From aph-open at littlepinkcloud.com Thu Jun 1 09:07:12 2023 From: aph-open at littlepinkcloud.com (Andrew Haley) Date: Thu, 1 Jun 2023 10:07:12 +0100 Subject: ScopedValue: Capturing current bindings In-Reply-To: References: Message-ID: On 5/31/23 20:38, Attila Kelemen wrote: > The gain would be that I can use the upper bindings without worrying > that there are new bindings. For my DI framework example, the problem > is that a DI framework might want to bind a factory (maybe because it > is a lazy singleton, or not a singleton at all), which is then queried > ina nested scope. However, if we do not capture the current > ScopedValue bindings at the time the DI framework captures its own > factories, then the factories might behave differently depending on > the context they were called for, and this would be unacceptable for a > DI framework (you want very predictable behaviour for your factories). I think I understand that point. However, scoped values restrict what is possible, by design. A (conditional) goto is more powerful than any other control structure, but we don't support gotos in Java because they make it hard to reason about programs. Instead we use much more limited control structures. Like function arguments, scoped values pass from caller to callee. I'm very open to talking about ways to make scoped values more useful. We figured out how to use StructuredTaskScope to share scoped values between threads in a way that doesn't compromise any guarantees. However, any structure that allows a scoped value to live after its binding scope has terminated is out of the question because it breaks a fundamental invariant. -- Andrew Haley (he/him) Java Platform Lead Engineer Red Hat UK Ltd. https://keybase.io/andrewhaley EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From duke at openjdk.org Thu Jun 1 09:42:10 2023 From: duke at openjdk.org (duke) Date: Thu, 1 Jun 2023 09:42:10 GMT Subject: git: openjdk/loom: fibers: 112 new changesets Message-ID: <5e696862-2022-4882-a3d7-773df365c437@openjdk.org> Changeset: bacf6523 Author: Coleen Phillimore Date: 2023-05-24 18:07:03 +0000 URL: https://git.openjdk.org/loom/commit/bacf652311a74d93f6f802c51a1a2150522704cb 8297887: Update Siphash Reviewed-by: lfoltan ! src/hotspot/share/classfile/altHashing.cpp Changeset: ac89e304 Author: Tom Rodriguez Date: 2023-05-24 18:39:30 +0000 URL: https://git.openjdk.org/loom/commit/ac89e3045b653969dfce48a2b34fd37078a2b958 8308291: compiler/jvmci/meta/ProfilingInfoTest.java fails with -XX:TieredStopAtLevel=1 Reviewed-by: kvn, chagedorn ! test/hotspot/jtreg/compiler/jvmci/meta/ProfilingInfoTest.java Changeset: b44fa365 Author: Jim Laskey Date: 2023-05-24 19:08:39 +0000 URL: https://git.openjdk.org/loom/commit/b44fa365cacce0ae3f9e576a52c08d9ed6258185 8308040: Evaluate new public types in non-public classes Reviewed-by: rriggs, darcy ! src/java.base/share/classes/java/lang/runtime/ReferenceKey.java ! src/java.base/share/classes/java/lang/runtime/ReferencedKeyMap.java + src/java.base/share/classes/java/lang/runtime/SoftReferenceKey.java + src/java.base/share/classes/java/lang/runtime/StrongReferenceKey.java + src/java.base/share/classes/java/lang/runtime/WeakReferenceKey.java + src/java.base/share/classes/java/util/DecimalDigits.java ! src/java.base/share/classes/java/util/Digits.java ! src/java.base/share/classes/java/util/FormatItem.java + src/java.base/share/classes/java/util/HexDigits.java + src/java.base/share/classes/java/util/OctalDigits.java Changeset: 207fbcb0 Author: Alex Menkov Date: 2023-05-24 20:26:10 +0000 URL: https://git.openjdk.org/loom/commit/207fbcb08319c4cae976fc5248780d4b438ae5f9 8299414: JVMTI FollowReferences should support references from VirtualThread stack Reviewed-by: sspitsyn, kevinw ! src/hotspot/share/prims/jvmtiTagMap.cpp + test/hotspot/jtreg/serviceability/jvmti/vthread/FollowReferences/VThreadStackRefTest.java + test/hotspot/jtreg/serviceability/jvmti/vthread/FollowReferences/libVThreadStackRefTest.cpp Changeset: 1451ac17 Author: Chen Liang Committer: Jonathan Gibbons Date: 2023-05-24 21:03:47 +0000 URL: https://git.openjdk.org/loom/commit/1451ac1770aa1fde0a96e475dfe9a92bc76b4eb9 8307652: sealed class hierarchy graph doesn't distinguish non-sealed classes Reviewed-by: pminborg, jjg ! make/jdk/src/classes/build/tools/taglet/SealedGraph.java Changeset: 89b99143 Author: Serguei Spitsyn Date: 2023-05-25 02:29:22 +0000 URL: https://git.openjdk.org/loom/commit/89b99143ac2b5e486319625838782ea1c8ff20fe 8308400: add ForceEarlyReturn support for virtual threads Reviewed-by: alanb, lmesnik ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/serviceability/jvmti/vthread/BoundVThreadTest/libBoundVThreadTest.cpp + test/hotspot/jtreg/serviceability/jvmti/vthread/ForceEarlyReturnTest/ForceEarlyReturnTest.java + test/hotspot/jtreg/serviceability/jvmti/vthread/ForceEarlyReturnTest/libForceEarlyReturnTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadUnsupportedTest/libVThreadUnsupportedTest.cpp Changeset: a291f002 Author: Guoxiong Li Date: 2023-05-25 03:25:50 +0000 URL: https://git.openjdk.org/loom/commit/a291f002cdd3daffeccab36ec713d9e59fe50f16 8288619: Unexpected parsing for @see Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! test/langtools/tools/javac/doctree/DocCommentTester.java ! test/langtools/tools/javac/doctree/SeeTest.java Changeset: 2a18e537 Author: Vladimir Kempik Date: 2023-05-25 05:08:39 +0000 URL: https://git.openjdk.org/loom/commit/2a18e537d60c88c015bea738764eef2ca610abf1 8308656: RISC-V: vstring_compare doesnt manifest usage of all vector registers Reviewed-by: yzhu, fyang ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: bfcae68e Author: Adam Sotona Date: 2023-05-25 07:13:33 +0000 URL: https://git.openjdk.org/loom/commit/bfcae68ed10e4330c35f5de0bdb2d31e44e2872e 8308549: Classfile API should fail to generate over-sized Code attribute Reviewed-by: mchung ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SplitConstantPool.java ! src/java.base/share/classes/jdk/internal/classfile/impl/verifier/VerifierImpl.java ! test/jdk/jdk/classfile/BuilderBlockTest.java ! test/jdk/jdk/classfile/BuilderParamTest.java ! test/jdk/jdk/classfile/LimitsTest.java Changeset: 3f4abff5 Author: Hannes Walln?fer Date: 2023-05-25 07:30:03 +0000 URL: https://git.openjdk.org/loom/commit/3f4abff59cfe3c5055f086cba969371a9812170f 8305958: Use links instead of buttons for auto-generated header links Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js.template ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/link.svg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/script.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java ! test/langtools/jdk/javadoc/doclet/checkStylesheetClasses/CheckStylesheetClasses.java ! test/langtools/jdk/javadoc/tool/api/basic/APITest.java Changeset: 3272e259 Author: Hannes Walln?fer Date: 2023-05-25 07:40:44 +0000 URL: https://git.openjdk.org/loom/commit/3272e2597ac1176353bea33fb59e2938395bdb3f 8305710: Line breaks in search tags cause invalid JSON in index file Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js.template ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexItem.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testSearch/pkg/AnotherClass.java Changeset: 4500bb7a Author: Aggelos Biboudis Committer: Jan Lahoda Date: 2023-05-25 08:10:02 +0000 URL: https://git.openjdk.org/loom/commit/4500bb7a676b9208337590880cfde45f264e4baf 8308727: Compiler should accept final unnamed variables in try-with-resources Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/patterns/Unnamed.java Changeset: aaa61899 Author: Leo Korinth Date: 2023-05-25 08:56:07 +0000 URL: https://git.openjdk.org/loom/commit/aaa61899c9e246442a50941d075b74083c7c0411 8308506: Reduce testing time by removing combinations tested Reviewed-by: tschatzl, lmesnik ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle3.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle3Quick.java Changeset: d8771344 Author: Christian Stein Date: 2023-05-25 08:56:42 +0000 URL: https://git.openjdk.org/loom/commit/d87713440a1ddb830e87171b009efe9507e644cb 8144891: ToolBox should use java.nio.file.Path internally, instead of java.io.File Reviewed-by: jjg ! test/langtools/tools/lib/toolbox/AbstractTask.java ! test/langtools/tools/lib/toolbox/JarTask.java ! test/langtools/tools/lib/toolbox/JavacTask.java ! test/langtools/tools/lib/toolbox/JavadocTask.java ! test/langtools/tools/lib/toolbox/ModuleBuilder.java ! test/langtools/tools/lib/toolbox/ToolBox.java Changeset: 8d8153e9 Author: Axel Boldt-Christmas Date: 2023-05-25 09:03:30 +0000 URL: https://git.openjdk.org/loom/commit/8d8153e98a64094e6cbccc94062fcf4d9edabe3d 8307958: Metaspace verification is slow causing extreme class unloading times Reviewed-by: stuefe, coleenp ! 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/rootChunkArea.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.cpp ! test/hotspot/jtreg/gtest/MetaspaceGtests.java Changeset: 426ebf4f Author: Jaikiran Pai Date: 2023-05-25 09:23:48 +0000 URL: https://git.openjdk.org/loom/commit/426ebf4fe930aa966dd5a0ebefbbeae107a8d223 8308475: Make the thread dump files generated by jcmd Thread.dump_to_file jtreg failure handler action easily accessible Reviewed-by: lmesnik ! test/failure_handler/src/share/classes/jdk/test/failurehandler/HtmlSection.java ! test/failure_handler/src/share/classes/jdk/test/failurehandler/action/ActionHelper.java ! test/failure_handler/src/share/classes/jdk/test/failurehandler/action/ActionParameters.java ! test/failure_handler/src/share/classes/jdk/test/failurehandler/action/PatternAction.java ! test/failure_handler/src/share/conf/common.properties Changeset: f27bc59f Author: Sergey Bylokhov Date: 2023-05-25 09:36:12 +0000 URL: https://git.openjdk.org/loom/commit/f27bc59f85d5ea3df1f6b0b0a3932bab37d74709 8307132: Cleanup the code of sun.java2d.cmm.lcms package Reviewed-by: prr ! src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java ! src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMSTransform.java ! src/java.desktop/share/native/liblcms/LCMS.c Changeset: 4f096eb7 Author: Christian Hagedorn Date: 2023-05-25 09:40:19 +0000 URL: https://git.openjdk.org/loom/commit/4f096eb7c9066e5127d9ab8c1c893e991a23d316 8305635: Replace Parse Predicate IfNode with new ParsePredicateNode and route predicate queries through dedicated classes Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopUnswitch.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/node.hpp Changeset: 38367d3c Author: Pavel Rappo Date: 2023-05-25 10:22:41 +0000 URL: https://git.openjdk.org/loom/commit/38367d3c3ad9292b7c581917c89e9f07fac3dd31 8308735: Typos in parameter names Reviewed-by: naoto, iris, bpb ! src/java.base/share/classes/java/time/chrono/JapaneseDate.java ! src/java.base/share/classes/java/time/chrono/MinguoDate.java ! src/java.base/share/classes/java/time/chrono/ThaiBuddhistDate.java Changeset: 5a0a238f Author: Roberto Casta?eda Lozano Date: 2023-05-25 11:07:10 +0000 URL: https://git.openjdk.org/loom/commit/5a0a238f67ae2a7757611881c5c713149cefe3c0 8308746: C2 IR test failures for TestFpMinMaxReductions.java with SSE2 Co-authored-by: Jatin Bhateja Reviewed-by: chagedorn, thartmann ! test/hotspot/jtreg/compiler/intrinsics/math/TestFpMinMaxReductions.java Changeset: 2599ada1 Author: Coleen Phillimore Date: 2023-05-25 11:52:40 +0000 URL: https://git.openjdk.org/loom/commit/2599ada152a608fb66fd41d12f383737952b976b 8308655: Narrow types of ConstantPool and ConstMethod returns Reviewed-by: fparain, matsaave ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/memory/iterator.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/fieldInfo.cpp ! src/hotspot/share/oops/fieldInfo.inline.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/klassVtable.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/method.inline.hpp ! src/hotspot/share/oops/methodCounters.hpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp Changeset: 7e2e05d8 Author: Albert Mingkun Yang Date: 2023-05-25 11:59:01 +0000 URL: https://git.openjdk.org/loom/commit/7e2e05d836adc8fce57af2dfb4ca12e2f3625d92 8308098: G1: Remove redundant checks in G1ObjectCountIsAliveClosure Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp Changeset: 90e57fd5 Author: Erik Gahlin Date: 2023-05-25 12:19:38 +0000 URL: https://git.openjdk.org/loom/commit/90e57fd5a96199b01e7c058a4d8a82e467d7f41a 8308335: JFR: Remove @Experimental from Virtual Threads events Reviewed-by: alanb, mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadEndEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadPinnedEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadStartEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadSubmitFailedEvent.java ! test/jdk/jdk/jfr/event/metadata/TestLookForUntestedEvents.java Changeset: e7edf8d1 Author: Michael McMahon Date: 2023-05-25 14:57:29 +0000 URL: https://git.openjdk.org/loom/commit/e7edf8d1458ff0d66aedbb0086050c36864702f6 8300038: Make new version of JNU_GetStringPlatformChars which checks for null characters Reviewed-by: dfuchs, naoto ! src/java.base/share/native/libjava/jni_util.c ! src/java.base/share/native/libjava/jni_util.h ! src/java.base/unix/native/libnet/Inet4AddressImpl.c ! src/java.base/unix/native/libnet/Inet6AddressImpl.c ! src/java.base/windows/native/libnet/Inet4AddressImpl.c ! src/java.base/windows/native/libnet/Inet6AddressImpl.c ! src/java.base/windows/native/libnet/NTLMAuthSequence.c + test/jdk/java/net/InetAddress/NullCharInHostnameDriver.java + test/jdk/java/net/InetAddress/java.base/java/net/NullCharInHostname.java Changeset: 48d21bd0 Author: Tyler Steele Date: 2023-05-25 14:59:11 +0000 URL: https://git.openjdk.org/loom/commit/48d21bd089a3f344ee5407926f8ed2af3734d2b0 8286597: Implement PollerProvider on AIX Reviewed-by: mdoerr, alanb, vtewari ! src/hotspot/cpu/ppc/continuationHelper_ppc.inline.hpp ! src/java.base/aix/classes/sun/nio/ch/AixPollPort.java + src/java.base/aix/classes/sun/nio/ch/Pollset.java ! src/java.base/aix/classes/sun/nio/ch/PollsetPoller.java - src/java.base/aix/native/libnio/ch/AixPollPort.c + src/java.base/aix/native/libnio/ch/Pollset.c ! src/java.base/share/classes/sun/nio/ch/Poller.java Changeset: 534de6d8 Author: Maurizio Cimadamore Date: 2023-05-25 15:22:27 +0000 URL: https://git.openjdk.org/loom/commit/534de6d8ae8a241562ffae002a96e40c1ae0b015 8300491: SymbolLookup::libraryLookup accepts strings with terminators Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/foreign/SymbolLookup.java ! src/java.base/share/classes/jdk/internal/foreign/SystemLookup.java ! src/java.base/share/classes/jdk/internal/foreign/Utils.java ! test/jdk/java/foreign/LibraryLookupTest.java ! test/jdk/java/foreign/StdLibTest.java ! test/jdk/java/foreign/TestClassLoaderFindNative.java Changeset: 98acce13 Author: Erik Gahlin Date: 2023-05-25 15:39:45 +0000 URL: https://git.openjdk.org/loom/commit/98acce13d5f79dba3c29c87f30a0364b44cd3951 8306703: JFR: Summary views Reviewed-by: mgronlun ! make/modules/jdk.jfr/Java.gmk ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.hpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/OldObjectSample.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/AbstractDCmd.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/Argument.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/ArgumentParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdCheck.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdDump.java + src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdQuery.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStart.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStop.java + src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdView.java + src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/QueryRecording.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Aggregator.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Configuration.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Field.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/FieldBuilder.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/FieldFormatter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/FilteredType.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/FormRenderer.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Function.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Histogram.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Query.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/QueryExecutor.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/QueryParser.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/QueryPrinter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/QueryResolver.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/QueryRun.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Row.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Table.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/TableCell.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/TableRenderer.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/TableSorter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/ViewFile.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/ViewPrinter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/view.ini ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Assemble.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Command.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Configure.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Disassemble.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Filters.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Help.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Main.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Metadata.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Print.java + src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Query.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Scrub.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Summary.java + src/jdk.jfr/share/classes/jdk/jfr/internal/tool/View.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/Columnizer.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/Matcher.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/Output.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/SpellChecker.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/StopWatch.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/Tokenizer.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/UserDataException.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/UserSyntaxException.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/ValueFormatter.java + test/jdk/jdk/jfr/jcmd/TestJcmdView.java + test/jdk/jdk/jfr/tool/TestView.java Changeset: 89b3c375 Author: Doug Simon Date: 2023-05-25 16:26:26 +0000 URL: https://git.openjdk.org/loom/commit/89b3c375ac55f960dbeac8a2355e528450e610a1 8307125: compiler/jvmci/compilerToVM/MaterializeVirtualObjectTest.java hits assert(!Continuation::is_frame_in_continuation(thread(), fr())) failed: No support for deferred values in continuations Reviewed-by: never ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/code/stack/InspectedFrame.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/code/stack/StackIntrospection.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotStackFrameReference.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotStackIntrospection.java ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/compiler/jvmci/common/patches/jdk.internal.vm.ci/jdk/vm/ci/hotspot/CompilerToVMHelper.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/MaterializeVirtualObjectTest.java Changeset: 27ba8bd4 Author: Naoto Sato Date: 2023-05-25 17:20:02 +0000 URL: https://git.openjdk.org/loom/commit/27ba8bd4edf0c6f6d747579534262c223047a645 8308108: Support Unicode extension for collation settings Reviewed-by: iris, rriggs, jlu, alanb ! src/java.base/share/classes/java/text/Collator.java + test/jdk/sun/text/resources/Collator/CollationSettingsTests.java Changeset: 7d2a7ce2 Author: Ashutosh Mehra Committer: Vladimir Kozlov Date: 2023-05-25 18:31:56 +0000 URL: https://git.openjdk.org/loom/commit/7d2a7ce2401bdacbfa084a502077ec98ecdcba33 8308672: Add version number in the replay file generated by DumpInline Reviewed-by: kvn ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/ci/ciReplay.cpp Changeset: 48702345 Author: Erik Gahlin Date: 2023-05-25 21:01:37 +0000 URL: https://git.openjdk.org/loom/commit/4870234552d2c63c786641493794a87654b98b7b 8304375: jdk/jfr/api/consumer/filestream/TestOrdered.java failed with "Expected at least some events to be out of order! Reuse = false" Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/consumer/filestream/TestOrdered.java Changeset: dc7683a0 Author: Calvin Cheung Date: 2023-05-25 21:26:54 +0000 URL: https://git.openjdk.org/loom/commit/dc7683a0514106f29a8e28c138aca42efb5a173e 8308073: ClassLoaderExt::append_boot_classpath should handle dynamic archive Reviewed-by: iklam, matsaave ! src/hotspot/share/classfile/classLoaderExt.cpp ! test/hotspot/jtreg/runtime/cds/appcds/JvmtiAddPath.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/JvmtiAddPath.java Changeset: ee321c70 Author: Daniel D. Daugherty Date: 2023-05-25 21:35:50 +0000 URL: https://git.openjdk.org/loom/commit/ee321c70e57669fa88fb41afb6dc1832cfa36e71 8308907: ProblemList java/awt/Toolkit/GetScreenInsetsCustomGC/GetScreenInsetsCustomGC.java on linux-x64 8308908: ProblemList javax/sound/sampled/Clip/ClipIsRunningAfterStop.java on linux-x64 8308909: ProblemList sun/java2d/DirectX/OnScreenRenderingResizeTest/OnScreenRenderingResizeTest.java on linux-x64 Reviewed-by: mikael ! test/jdk/ProblemList.txt Changeset: 46c4da7f Author: Justin Lu Date: 2023-05-25 21:54:58 +0000 URL: https://git.openjdk.org/loom/commit/46c4da7fddb8103934f2a90b4456a5ce6ed3467c 8159023: Engineering notation of DecimalFormat does not work as documented Reviewed-by: naoto ! src/java.base/share/classes/java/text/DecimalFormat.java + test/jdk/java/text/Format/DecimalFormat/MantissaDigits.java Changeset: 199b1bf5 Author: Roland Westrelin Date: 2023-05-26 07:03:35 +0000 URL: https://git.openjdk.org/loom/commit/199b1bf5009120efd1fd37a1ddabc0c6fb84f62c 8308583: SIGSEGV in GraphKit::gen_checkcast Reviewed-by: thartmann, kvn, never ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/memnode.cpp + test/hotspot/jtreg/compiler/types/TestBottomArrayTypeCheck.java Changeset: 4becb7bc Author: Tejesh R Date: 2023-05-26 07:50:10 +0000 URL: https://git.openjdk.org/loom/commit/4becb7bcb6d8c24db5209dade77dbf2be057b2b0 8306137: Open source several AWT ScrollPane related tests Reviewed-by: aivanov + test/jdk/java/awt/ScrollPane/ComponentScrollTest.java + test/jdk/java/awt/ScrollPane/ScrollPaneExtraScrollBar.java + test/jdk/java/awt/ScrollPane/ScrollPaneLimitation.java + test/jdk/java/awt/ScrollPane/ScrollPaneRemoveAdd.java + test/jdk/java/awt/ScrollPane/ScrollPaneWindowsTest.java + test/jdk/java/awt/ScrollPane/ScrollPositionIntact.java Changeset: 7c072dbd Author: Stefan Karlsson Date: 2023-05-26 07:52:53 +0000 URL: https://git.openjdk.org/loom/commit/7c072dbd9dd0478c901daebf053884cdd8dad369 8308844: ProblemList gc/z/TestHighUsage.java with Generational ZGC on windows x64 Reviewed-by: aboldtch, tschatzl ! test/hotspot/jtreg/ProblemList-generational-zgc.txt Changeset: f09345b3 Author: Doug Simon Date: 2023-05-26 08:14:26 +0000 URL: https://git.openjdk.org/loom/commit/f09345b3a423e5a0c7f15ec4df55420db472c83c 8308931: Problemlist compiler/jvmci/TestUncaughtErrorInCompileMethod.java Reviewed-by: thartmann ! test/hotspot/jtreg/ProblemList.txt Changeset: 62537d20 Author: Johan Sj?len Date: 2023-05-26 08:44:01 +0000 URL: https://git.openjdk.org/loom/commit/62537d200f01d58ff1c236f31f71c5839316db9e 8299974: Replace NULL with nullptr in share/adlc/ Reviewed-by: dlong, kvn ! src/hotspot/share/adlc/adlArena.cpp ! src/hotspot/share/adlc/adlparse.cpp ! src/hotspot/share/adlc/adlparse.hpp ! src/hotspot/share/adlc/archDesc.cpp ! src/hotspot/share/adlc/archDesc.hpp ! src/hotspot/share/adlc/dfa.cpp ! src/hotspot/share/adlc/dict2.cpp ! src/hotspot/share/adlc/dict2.hpp ! src/hotspot/share/adlc/filebuff.cpp ! src/hotspot/share/adlc/filebuff.hpp ! src/hotspot/share/adlc/forms.cpp ! src/hotspot/share/adlc/forms.hpp ! src/hotspot/share/adlc/formsopt.cpp ! src/hotspot/share/adlc/formsopt.hpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/adlc/formssel.hpp ! src/hotspot/share/adlc/main.cpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/adlc/output_h.cpp Changeset: bac02b6e Author: Roland Westrelin Date: 2023-05-26 09:04:31 +0000 URL: https://git.openjdk.org/loom/commit/bac02b6e9d9e1e93db27c7888188f29631e07f47 8305189: C2 failed "assert(_outcnt==1) failed: not unique" Reviewed-by: chagedorn, thartmann ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/opaquenode.cpp ! src/hotspot/share/opto/opaquenode.hpp + test/hotspot/jtreg/compiler/loopopts/TestZeroTripGuardShared.java Changeset: d3b9b364 Author: Erik ?sterlund Date: 2023-05-26 10:12:50 +0000 URL: https://git.openjdk.org/loom/commit/d3b9b364da8c11c9b4dd14a6451a7b24f41202e7 8308009: Generational ZGC: OOM before clearing all SoftReferences Reviewed-by: stefank, aboldtch ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zDriver.hpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zHeap.inline.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp Changeset: c494770c Author: Tejesh R Date: 2023-05-26 10:50:49 +0000 URL: https://git.openjdk.org/loom/commit/c494770ca0662d95ed35f9244a7a9e012aab61a7 8306812: Open source several AWT Miscellaneous tests Reviewed-by: psadhukhan + test/jdk/java/awt/Panel/SetForegroundTest.java + test/jdk/java/awt/PopupMenu/PopupMenuStayOpen.java + test/jdk/java/awt/Robot/RobotMoveMultiscreen.java + test/jdk/java/awt/Scrollbar/PageIncrementTest.java + test/jdk/java/awt/Scrollbar/ScrollbarKeyControlTest.java Changeset: 17ef8a44 Author: Kevin Walls Date: 2023-05-26 10:51:39 +0000 URL: https://git.openjdk.org/loom/commit/17ef8a44a90a74724508a91abda3686e5123d1cd 8299665: /proc/self/stat parsing in libmanagement broken by execname with spaces Reviewed-by: sspitsyn, amenkov ! src/jdk.management/linux/native/libmanagement_ext/UnixOperatingSystem.c ! src/jdk.management/share/native/libmanagement_ext/management_ext.c ! src/jdk.management/share/native/libmanagement_ext/management_ext.h ! src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c Changeset: cc0976bf Author: Stefan Karlsson Date: 2023-05-26 13:51:31 +0000 URL: https://git.openjdk.org/loom/commit/cc0976bf7fc41caa5abdaa23f4df00b1a5d5bfba 8308589: gc/cslocker/TestCSLocker.java timed out Reviewed-by: eosterlund ! test/hotspot/jtreg/gc/cslocker/TestCSLocker.java Changeset: ce5251af Author: Ashutosh Mehra Committer: Tobias Hartmann Date: 2023-05-26 14:48:14 +0000 URL: https://git.openjdk.org/loom/commit/ce5251aff7b3d8fb458061ae209d713b6a5a88c8 8308657: ReplayInline is not availabe in production build Reviewed-by: kvn, roland, thartmann ! src/hotspot/share/opto/compile.cpp Changeset: 77c5adb0 Author: Erik Gahlin Date: 2023-05-26 16:00:12 +0000 URL: https://git.openjdk.org/loom/commit/77c5adb09e89e013c4bc4982f541110bf76e83a7 8308935: jdk.management.jfr.RecordingInfo.toString() lacks test coverage Reviewed-by: mgronlun ! test/jdk/jdk/jfr/jmx/info/TestRecordingInfo.java Changeset: c72b5474 Author: Xue-Lei Andrew Fan Date: 2023-05-26 16:47:39 +0000 URL: https://git.openjdk.org/loom/commit/c72b5474255d56f704930509525de69711dd9bfb 8308801: update for deprecated sprintf for libnet in java.base Reviewed-by: djelinski, rriggs ! src/java.base/unix/native/libnet/NetworkInterface.c ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/windows/native/libnet/net_util_md.c Changeset: 55d297fd Author: Calvin Cheung Date: 2023-05-26 18:04:01 +0000 URL: https://git.openjdk.org/loom/commit/55d297fdda70ad0b9b0378890a05cfc2a040c92c 8308594: Use atomic bitset function for PackageEntry::_defined_by_cds_in_class_path Reviewed-by: coleenp, lfoltan ! src/hotspot/share/classfile/packageEntry.hpp Changeset: a9236346 Author: Hannes Walln?fer Date: 2023-05-26 18:36:45 +0000 URL: https://git.openjdk.org/loom/commit/a92363461dbe67d8736a6b0c3cbe1c3ad7aa28ae 8286470: Support searching for sections in class/package javadoc 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/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexItem.java ! test/langtools/jdk/javadoc/doclet/testAutoHeaderId/TestAutoHeaderId.java Changeset: bd113ee0 Author: Serguei Spitsyn Date: 2023-05-27 02:43:50 +0000 URL: https://git.openjdk.org/loom/commit/bd113ee0480c296d766d0bc3efbb96efa1cc4930 8308814: extend SetLocalXXX minimal support for virtual threads Reviewed-by: cjplummer ! src/hotspot/share/prims/jvmti.xml Changeset: 5fdb22f9 Author: Erik Gahlin Date: 2023-05-27 06:18:26 +0000 URL: https://git.openjdk.org/loom/commit/5fdb22f911b7e430bc1a621f6a39266ee2e50eda 8308876: JFR: Deserialization of EventTypeInfo uses incorrect attribute names Reviewed-by: mgronlun ! src/jdk.management.jfr/share/classes/jdk/management/jfr/EventTypeInfo.java ! test/jdk/jdk/jfr/jmx/info/TestEventTypeInfo.java Changeset: ca54f4e0 Author: Gerard Ziemski Date: 2023-05-27 18:28:49 +0000 URL: https://git.openjdk.org/loom/commit/ca54f4e007ab0f13bec9aaf995d34c0ab3ba6452 8306428: RunThese30M.java crashed with assert(early->flag() == current->flag() || early->flag() == mtNone) Reviewed-by: jsjolen, stuefe ! src/hotspot/share/services/memReporter.cpp Changeset: 547a8b40 Author: Christian Stein Date: 2023-05-28 08:14:37 +0000 URL: https://git.openjdk.org/loom/commit/547a8b40b324917e66c71409b31421feacce79d7 8306560: Add TOOLING.jsh load file Reviewed-by: jlahoda ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n.properties + src/jdk.jshell/share/classes/jdk/jshell/tool/resources/TOOLING.jsh ! test/langtools/jdk/jshell/ReplToolTesting.java ! test/langtools/jdk/jshell/ToolLocalSimpleTest.java ! test/langtools/jdk/jshell/ToolSimpleTest.java + test/langtools/jdk/jshell/ToolingTest.java Changeset: e21f865d Author: Dingli Zhang Committer: Fei Yang Date: 2023-05-29 01:03:01 +0000 URL: https://git.openjdk.org/loom/commit/e21f865d84c7c861843ff568019e1ad11d280a50 8308915: RISC-V: Improve temporary vector register usage avoiding the use of v0 Reviewed-by: yzhu, fyang ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 6360b499 Author: Albert Mingkun Yang Date: 2023-05-29 08:06:41 +0000 URL: https://git.openjdk.org/loom/commit/6360b4993163c91fb5d8f0a10429e3aac1e624ac 8308948: Remove unimplemented ThreadLocalAllocBuffer::reset Reviewed-by: tschatzl ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.hpp Changeset: 70130d3b Author: Prasanta Sadhukhan Date: 2023-05-29 08:40:13 +0000 URL: https://git.openjdk.org/loom/commit/70130d3b16e76364ede72dec421ed6e7c40467fe 8306119: Many components respond to a mouse event by requesting focus without supplying the MOUSE_EVENT cause Reviewed-by: jdv ! src/java.desktop/macosx/classes/com/apple/laf/AquaSliderUI.java ! src/java.desktop/macosx/classes/com/apple/laf/AquaSpinnerUI.java ! src/java.desktop/macosx/classes/com/apple/laf/AquaTextFieldSearch.java ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/GTKColorChooserPanel.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicButtonListener.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicComboPopup.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicScrollBarUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicSliderUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicSpinnerUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java ! src/java.desktop/share/classes/javax/swing/text/DefaultCaret.java + test/jdk/javax/swing/event/FocusEventCauseTest.java Changeset: a5d8d594 Author: Doug Simon Date: 2023-05-29 10:04:31 +0000 URL: https://git.openjdk.org/loom/commit/a5d8d594694c0e863dd30780a691a3a5ad9c6ee8 8308930: [JVMCI] TestUncaughtErrorInCompileMethod times out Reviewed-by: never ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/jvmci/TestUncaughtErrorInCompileMethod.java Changeset: 7cf6eecd Author: Markus Gr?nlund Date: 2023-05-29 10:53:08 +0000 URL: https://git.openjdk.org/loom/commit/7cf6eecdc8e6be627111a08c4db330413506bfd2 8307488: Incorrect weight of the first ObjectAllocationSample JFR event Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/support/jfrObjectAllocationSample.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp Changeset: d73fc70e Author: Renjith Committer: Alexey Ivanov Date: 2023-05-29 12:52:15 +0000 URL: https://git.openjdk.org/loom/commit/d73fc70ea272be6bf4f1c82608c73ff0a8f6032d 8289547: Update javax/swing/Popup/TaskbarPositionTest.java Reviewed-by: aivanov, dmarkov, honkar ! test/jdk/javax/swing/Popup/TaskbarPositionTest.java Changeset: a4bae3a9 Author: Prasanta Sadhukhan Date: 2023-05-29 18:25:19 +0000 URL: https://git.openjdk.org/loom/commit/a4bae3a9e2b8162d6dab0428fb90a67860bba1b7 8309060: Compilation Error in javax/swing/event/FocusEventCauseTest.java Reviewed-by: abhiscxk, aivanov ! test/jdk/javax/swing/event/FocusEventCauseTest.java Changeset: 7508d9f9 Author: Ioi Lam Date: 2023-05-29 20:25:57 +0000 URL: https://git.openjdk.org/loom/commit/7508d9f9e0cea84d2be8d974215daae3c75140c3 8308906: Make CIPrintCompilerName a diagnostic flag Reviewed-by: kvn, stuefe ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/compiler_globals.hpp Changeset: 457e1cb8 Author: Gui Cao Committer: Fei Yang Date: 2023-05-30 00:39:53 +0000 URL: https://git.openjdk.org/loom/commit/457e1cb827f4d0a28da2fb76bff760401d677bef 8308817: RISC-V: Support VectorTest node for Vector API Co-authored-by: Dingli Zhang Reviewed-by: fjiang, fyang ! src/hotspot/cpu/riscv/matcher_riscv.hpp ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: d35a550f Author: Tobias Hartmann Date: 2023-05-30 05:36:46 +0000 URL: https://git.openjdk.org/loom/commit/d35a550f6df3a9b3f3e4bbe3aa74ecf3e6b09d5a 8309077: Problemlist compiler/jvmci/TestUncaughtErrorInCompileMethod.java Reviewed-by: chagedorn ! test/hotspot/jtreg/ProblemList.txt Changeset: 1f1f6040 Author: Emanuel Peter Date: 2023-05-30 07:14:50 +0000 URL: https://git.openjdk.org/loom/commit/1f1f604071dc2fca4849eb6ce251d5f18b443e16 8302670: use-after-free related to PhaseIterGVN interaction with Unique_Node_List and Node_Stack Co-authored-by: Justin King Reviewed-by: thartmann, chagedorn, jcking ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/libadt/dict.hpp ! src/hotspot/share/libadt/vectset.hpp ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/addnode.hpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/arraycopynode.hpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/escape.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/mathexactnode.cpp ! src/hotspot/share/opto/mathexactnode.hpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/phase.hpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/phaseX.hpp ! src/hotspot/share/opto/split_if.cpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/subnode.hpp ! src/hotspot/share/opto/vector.cpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 78aac241 Author: Erik ?sterlund Date: 2023-05-30 07:29:46 +0000 URL: https://git.openjdk.org/loom/commit/78aac241b8a3f29111e2901e8b7fbadd502a31a9 8308881: Strong CLD oop handle roots are demoted to non-roots concurrently Reviewed-by: stefank, coleenp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp Changeset: 2b186e24 Author: Maurizio Cimadamore Date: 2023-05-30 10:24:10 +0000 URL: https://git.openjdk.org/loom/commit/2b186e246e8c51d4fd8b659872c95044f15e6951 8309042: MemorySegment::reinterpret cleanup action is not called for all overloads Reviewed-by: jvernee ! src/java.base/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! test/jdk/java/foreign/TestSegments.java Changeset: 07f20704 Author: Renjith Committer: Alexey Ivanov Date: 2023-05-30 12:11:34 +0000 URL: https://git.openjdk.org/loom/commit/07f2070411b3bff5608166ceae0e0bdbf155e7c2 8309095: Remove UTF-8 character from TaskbarPositionTest.java Reviewed-by: aivanov ! test/jdk/javax/swing/Popup/TaskbarPositionTest.java Changeset: f600d036 Author: changpeng1997 Committer: Eric Liu Date: 2023-05-30 12:45:33 +0000 URL: https://git.openjdk.org/loom/commit/f600d0369a1f9ac78e62a328be4bbb598ffef62b 8307795: AArch64: Optimize VectorMask.truecount() on Neon Reviewed-by: aph, eliu ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/vectorapi/TestVectorMaskTrueCount.java + test/micro/org/openjdk/bench/jdk/incubator/vector/StoreMaskTrueCount.java Changeset: 45262822 Author: Antonios Printezis Date: 2023-05-30 13:08:15 +0000 URL: https://git.openjdk.org/loom/commit/4526282266c5dc6c040c090ef4f3ce791a8c190d 8308977: gtest:codestrings fails on riscv Reviewed-by: fyang ! test/hotspot/gtest/code/test_codestrings.cpp Changeset: 15e02853 Author: Jie Fu Date: 2023-05-30 13:43:14 +0000 URL: https://git.openjdk.org/loom/commit/15e028530ad6408693e9f21fb94daa705b951897 8309110: Build failure after JDK-8307795 due to warnings in micro-benchmark StoreMaskTrueCount.java Reviewed-by: thartmann ! test/micro/org/openjdk/bench/jdk/incubator/vector/StoreMaskTrueCount.java Changeset: 3eced01f Author: Paul Hohensee Date: 2023-05-30 13:44:02 +0000 URL: https://git.openjdk.org/loom/commit/3eced01f9efe2567a07b63343f8559683a2d0517 8304074: [JMX] Add an approximation of total bytes allocated on the Java heap by the JVM Reviewed-by: dholmes, mchung ! src/hotspot/share/include/jmm.h ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/services/management.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/services/threadService.hpp ! src/java.management/share/classes/sun/management/ThreadImpl.java ! src/java.management/share/native/libmanagement/ThreadImpl.c ! src/jdk.management/share/classes/com/sun/management/ThreadMXBean.java ! src/jdk.management/share/classes/com/sun/management/internal/HotSpotThreadImpl.java ! test/jdk/com/sun/management/ThreadMXBean/ThreadAllocatedMemory.java ! test/jdk/com/sun/management/ThreadMXBean/ThreadAllocatedMemoryArray.java Changeset: fb0b1f0c Author: Jasmine Karthikeyan Committer: Tobias Hartmann Date: 2023-05-30 14:11:12 +0000 URL: https://git.openjdk.org/loom/commit/fb0b1f0c23403020969c968bb916d3cb2df3301a 8051725: Improve expansion of Conv2B nodes in the middle-end Reviewed-by: thartmann, qamai, sviswanathan ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/convertnode.cpp ! src/hotspot/share/opto/convertnode.hpp ! src/hotspot/share/opto/movenode.cpp + test/hotspot/jtreg/compiler/c2/irTests/TestConv2BExpansion.java + test/micro/org/openjdk/bench/vm/compiler/x86/Conv2BRules.java Changeset: 804f198c Author: Jorn Vernee Date: 2023-05-30 15:28:40 +0000 URL: https://git.openjdk.org/loom/commit/804f198c73794ffce34a8a10c255656c25cf6d79 8308992: New test TestHFA fails with zero Reviewed-by: mcimadamore ! src/java.base/share/classes/jdk/internal/foreign/abi/fallback/FallbackLinker.java Changeset: 21af8bae Author: Brian Burkhalter Date: 2023-05-30 16:16:45 +0000 URL: https://git.openjdk.org/loom/commit/21af8bae38dd845d5cbeb2b2770e537b5b9bad22 8290499: new File(parent, "/") breaks normalization ? creates File with slash at the end Reviewed-by: rriggs ! src/java.base/unix/classes/java/io/UnixFileSystem.java ! src/java.base/windows/classes/java/io/WinNTFileSystem.java ! test/jdk/java/io/File/Cons.java Changeset: 6b90b051 Author: Weijun Wang Date: 2023-05-30 16:29:19 +0000 URL: https://git.openjdk.org/loom/commit/6b90b0519e89429300838fa598b2ea9ffda984a2 8297878: KEM: Implementation Reviewed-by: ascarpino, mullan + src/java.base/share/classes/com/sun/crypto/provider/DHKEM.java ! src/java.base/share/classes/com/sun/crypto/provider/SunJCE.java ! src/java.base/share/classes/java/security/Provider.java + src/java.base/share/classes/javax/crypto/DecapsulateException.java + src/java.base/share/classes/javax/crypto/KEM.java + src/java.base/share/classes/javax/crypto/KEMSpi.java ! src/java.base/share/classes/sun/security/ssl/HKDF.java ! src/java.base/share/classes/sun/security/util/CurveDB.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECOperations.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/SunEC.java + test/jdk/com/sun/crypto/provider/DHKEM/Compliance.java + test/jdk/javax/crypto/KEM/RSA_KEM.java Changeset: 04b0e785 Author: Daniel Fuchs Date: 2023-05-30 16:32:11 +0000 URL: https://git.openjdk.org/loom/commit/04b0e785f6b9b4629b77bb19f2b072434be4951c 8307648: java/net/httpclient/ExpectContinueTest.java timed out Reviewed-by: djelinski ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java ! test/jdk/java/net/httpclient/ExpectContinueTest.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2TestExchangeImpl.java Changeset: 1b8e6bf3 Author: Joe Darcy Date: 2023-05-30 16:47:02 +0000 URL: https://git.openjdk.org/loom/commit/1b8e6bf31ccc0eb2db3c26ed2fac2c406eda53be 8308987: Update java.lang.Class to use javadoc snippets Reviewed-by: alanb ! src/java.base/share/classes/java/lang/Class.java Changeset: 323d6ced Author: Roger Riggs Date: 2023-05-30 17:07:02 +0000 URL: https://git.openjdk.org/loom/commit/323d6ceda65910abff15e3358435533977519234 8308960: Decouple internal Version and OperatingSystem classes Reviewed-by: mchung ! src/java.base/macosx/classes/jdk/internal/loader/ClassLoaderHelper.java + src/java.base/share/classes/jdk/internal/util/OSVersion.java ! src/java.base/share/classes/jdk/internal/util/OperatingSystem.java - src/java.base/share/classes/jdk/internal/util/Version.java ! test/jdk/jdk/internal/util/OSTest.java ! test/jdk/jdk/internal/util/VersionTest.java Changeset: 7891de33 Author: Valerie Peng Date: 2023-05-30 17:50:53 +0000 URL: https://git.openjdk.org/loom/commit/7891de331a42719234652e0fb3da6827c083707c 8297885: misc sun/security/pkcs11 tests timed out Reviewed-by: xuelei ! test/jdk/sun/security/pkcs11/Signature/LargeDSAKey.java Changeset: de7fd1c3 Author: Mandy Chung Date: 2023-05-30 21:01:12 +0000 URL: https://git.openjdk.org/loom/commit/de7fd1c3061cfbfdbd5d7cc2b1ba0ee8d432ee0a 8307944: ClassFileDumper should only load java.nio.file.Path if enabled Reviewed-by: rriggs ! src/java.base/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleStatics.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/jdk/internal/util/ClassFileDumper.java + test/jdk/java/lang/invoke/DumpMethodHandleInternals.java ! test/jdk/java/lang/invoke/lambda/LogGeneratedClassesTest.java Changeset: cb40db05 Author: Joe Darcy Date: 2023-05-30 21:58:50 +0000 URL: https://git.openjdk.org/loom/commit/cb40db052cef5e009fca2eb2d2287baedbad81e6 8309134: Augment test/langtools/tools/javac/versions/Versions.java for JDK 21 language changes Reviewed-by: jjg ! test/langtools/tools/javac/versions/Versions.java Changeset: 1e6770fb Author: David Holmes Date: 2023-05-30 22:46:06 +0000 URL: https://git.openjdk.org/loom/commit/1e6770fb978e630b38a70a05120c50f723bb66dc 8308341: JNI_GetCreatedJavaVMs returns a partially initialized JVM Reviewed-by: jsjolen, gziemski ! make/test/JtregNativeHotspot.gmk ! src/hotspot/share/prims/jni.cpp + test/hotspot/jtreg/runtime/jni/getCreatedJavaVMs/TestGetCreatedJavaVMs.java + test/hotspot/jtreg/runtime/jni/getCreatedJavaVMs/exeGetCreatedJavaVMs.c Changeset: 327733c9 Author: Leonid Mesnik Date: 2023-05-31 00:11:05 +0000 URL: https://git.openjdk.org/loom/commit/327733c93d65cc1afbc6a1861576341162db1e88 8308986: Disable svc tests failing with virtual thread factory Reviewed-by: dholmes, dcubed, sspitsyn ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/jdk/ProblemList-Virtual.txt Changeset: 119994f3 Author: Dingli Zhang Committer: Fei Yang Date: 2023-05-31 01:31:50 +0000 URL: https://git.openjdk.org/loom/commit/119994f3cedab26caa7244e49b58ab6b0b942d91 8308997: RISC-V: Sign extend when comparing 32-bit value with zero instead of testing the sign bit Co-authored-by: zifeihan Reviewed-by: fjiang, fyang ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_v.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: 927a9ed6 Author: Kim Barrett Date: 2023-05-31 01:52:05 +0000 URL: https://git.openjdk.org/loom/commit/927a9ed68371597eba1609f97ac03dd1de812e26 8240774: [REDO] G1DirtyCardQueue destructor has useless flush Reviewed-by: dholmes, ayang, tschatzl ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/init.hpp ! src/hotspot/share/runtime/threads.cpp Changeset: 88236263 Author: Leo Korinth Date: 2023-05-31 08:53:47 +0000 URL: https://git.openjdk.org/loom/commit/88236263dcea96dd0cb33c15367ce6e755a949e9 8309048: Remove malloc locker test case Reviewed-by: dholmes, tschatzl, coleenp, lmesnik ! make/test/JtregNativeHotspot.gmk ! test/hotspot/jtreg/TEST.quick-groups - test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock01/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/LockerUtils.java - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/malloc/MallocLocker.cpp - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/malloc/MallocLocker.java - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/malloc/MallocLockers.java - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/malloc/libMallocLocker.cpp Changeset: 4f161616 Author: Johan Sj?len Date: 2023-05-31 09:19:47 +0000 URL: https://git.openjdk.org/loom/commit/4f16161607edbf69f423ced1d3c24f7af058d46b 8309044: Replace NULL with nullptr, final sweep of hotspot code Reviewed-by: stefank, dholmes, kvn, amitkumar ! src/hotspot/cpu/aarch64/jvmciCodeInstaller_aarch64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/riscv/codeBuffer_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/jvmciCodeInstaller_x86.cpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/code/compiledIC.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/x/xBarrier.cpp ! src/hotspot/share/gc/x/xBarrierSet.inline.hpp ! src/hotspot/share/gc/x/xPageTable.inline.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadState.cpp ! src/hotspot/share/jfr/recorder/repository/jfrRepository.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/logging/logAsyncWriter.cpp ! src/hotspot/share/logging/logConfiguration.cpp ! src/hotspot/share/logging/logConfiguration.hpp ! src/hotspot/share/logging/logMessageBuffer.hpp ! src/hotspot/share/logging/logStream.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/metachunk.cpp ! src/hotspot/share/memory/metaspace/metaspaceArena.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/prims/jvmtiAgent.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/fieldDescriptor.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/handles.hpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/jniHandles.inline.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp ! src/hotspot/share/utilities/copy.cpp ! src/hotspot/share/utilities/elfFile.cpp ! src/hotspot/share/utilities/elfFuncDescTable.hpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp ! src/hotspot/share/utilities/linkedlist.hpp ! src/hotspot/share/utilities/lockFreeStack.hpp ! src/hotspot/share/utilities/nonblockingQueue.hpp ! src/hotspot/share/utilities/nonblockingQueue.inline.hpp ! src/hotspot/share/utilities/ostream.cpp ! src/hotspot/share/utilities/unsigned5.hpp ! src/hotspot/share/utilities/utf8.hpp ! src/hotspot/share/utilities/vmError.hpp Changeset: 4f3a95af Author: Aggelos Biboudis Committer: Jan Lahoda Date: 2023-05-31 09:37:58 +0000 URL: https://git.openjdk.org/loom/commit/4f3a95af2f87756c87fa63d197176cfbb066ecdb 8309054: Parsing of erroneous patterns succeeds Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java + test/langtools/tools/javac/patterns/T8309054.java + test/langtools/tools/javac/patterns/T8309054.out Changeset: a9903224 Author: Albert Mingkun Yang Date: 2023-05-31 10:19:58 +0000 URL: https://git.openjdk.org/loom/commit/a990322429b8075180830883e20ba618d727688d 8309111: Removing unused constructor of PerfLongCounter and PerfLongVariable Reviewed-by: dholmes ! src/hotspot/share/runtime/perfData.cpp ! src/hotspot/share/runtime/perfData.hpp Changeset: 4aea7dab Author: Daniel Fuchs Date: 2023-05-31 10:49:20 +0000 URL: https://git.openjdk.org/loom/commit/4aea7dab152de4c61724eec9a40024c990f8dabc 8309120: java/net/httpclient/AsyncShutdownNow.java fails intermittently Reviewed-by: jpai ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! test/jdk/java/net/httpclient/AsyncShutdownNow.java ! test/jdk/java/net/httpclient/ShutdownNow.java Changeset: d66b6d8f Author: Yadong Wang Committer: Fei Yang Date: 2023-05-31 13:13:20 +0000 URL: https://git.openjdk.org/loom/commit/d66b6d8fd24c8404531c7d238cf5f05ea2895a2e 8308765: RISC-V: Expand size of stub routines for zgc only Reviewed-by: fjiang, fyang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/stubRoutines_riscv.hpp Changeset: 25b98030 Author: Emanuel Peter Date: 2023-05-31 13:17:45 +0000 URL: https://git.openjdk.org/loom/commit/25b98030569d863e605f398d5f97211008c58ca3 8308917: C2 SuperWord::output: assert before bailout with CountedLoopReserveKit Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/superword.cpp Changeset: 024d9b13 Author: Matias Saavedra Silva Date: 2023-05-31 13:50:04 +0000 URL: https://git.openjdk.org/loom/commit/024d9b131d6c2d5ee6c8cafdb05b9e9e299d588e 8308910: Allow executeAndLog to accept running process Reviewed-by: ccheung, iklam ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: 70670b4a Author: Matthias Baesken Date: 2023-05-31 14:43:07 +0000 URL: https://git.openjdk.org/loom/commit/70670b4af617699782f892ae4cb5228ec655a2d0 8308872: enhance logging and some exception in krb5/Config.java Reviewed-by: weijun ! src/java.security.jgss/share/classes/sun/security/krb5/Config.java Changeset: 12649025 Author: Naoto Sato Date: 2023-05-31 15:56:40 +0000 URL: https://git.openjdk.org/loom/commit/126490251721d131098a0bc2def8fd02f97cd5af 8308316: Default decomposition mode in Collator Reviewed-by: rriggs ! src/java.base/share/classes/java/text/Collator.java Changeset: 42ca6e69 Author: Xue-Lei Andrew Fan Date: 2023-05-31 16:26:48 +0000 URL: https://git.openjdk.org/loom/commit/42ca6e69420e090cdec16f3bd1e5c70506511663 8308022: update for deprecated sprintf for java.base Reviewed-by: naoto ! src/java.base/share/native/libjli/java.c ! src/java.base/unix/native/libjava/TimeZone_md.c ! src/java.base/unix/native/libjli/java_md.c ! src/java.base/windows/native/libjava/Console_md.c ! src/java.base/windows/native/libjava/TimeZone_md.c ! src/java.base/windows/native/libjava/java_props_md.c Changeset: 78aa5f3f Author: Chen Liang Committer: Mandy Chung Date: 2023-05-31 16:28:26 +0000 URL: https://git.openjdk.org/loom/commit/78aa5f3fc1c7fc7929e0d2b5d94da0827483b7c5 8299505: findVirtual on array classes incorrectly restricts the receiver type Reviewed-by: mchung ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! test/jdk/java/lang/invoke/MethodHandlesGeneralTest.java + test/jdk/java/lang/invoke/findVirtual/FindVirtualArrayCloneTest.java Changeset: 45473ef2 Author: Daniel D. Daugherty Date: 2023-05-31 16:50:09 +0000 URL: https://git.openjdk.org/loom/commit/45473ef23520271954fa7196a5be588f88337aaf 8309230: ProblemList jdk/incubator/vector/Float64VectorTests.java on aarch64 8309231: ProblemList vmTestbase/nsk/jvmti/scenarios/jni_interception/JI05/ji05t001/TestDescription.java Reviewed-by: darcy ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: eae1f59d Author: Chris Plummer Date: 2023-05-31 17:38:18 +0000 URL: https://git.openjdk.org/loom/commit/eae1f59da966f68c8e11547aec123741c1d21fef 8309159: Some minor comment and code cleanup in jdk/com/sun/jdi/PopFramesTest.java Reviewed-by: sspitsyn, lmesnik ! test/jdk/com/sun/jdi/PopFramesTest.java Changeset: c3cd481a Author: Roger Riggs Date: 2023-05-31 19:32:21 +0000 URL: https://git.openjdk.org/loom/commit/c3cd481a9a51a55649ae4ffb2b98cb9eee8b3bbb 8304914: Use OperatingSystem, Architecture, and Version in jpackage Reviewed-by: asemenyuk ! src/java.base/share/classes/module-info.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebBundler.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxRpmBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppImageBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPkgBundler.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AddLauncherArguments.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AppImageBundler.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AppImageFile.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ApplicationLayout.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/Arguments.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/CLIHelp.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/I18N.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/IOUtils.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/LauncherData.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/Platform.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ScriptRunner.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/StandardBundlerParam.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ToolValidator.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ValidOptions.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WindowsDefender.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WixFragmentBuilder.java ! test/jdk/tools/jpackage/junit/jdk/jpackage/internal/OverridableResourceTest.java ! test/jdk/tools/jpackage/junit/jdk/jpackage/internal/ToolValidatorTest.java Changeset: 8dbd3840 Author: Brian Burkhalter Date: 2023-05-31 19:40:23 +0000 URL: https://git.openjdk.org/loom/commit/8dbd3840039dfe962b8fda0e4fa2b2d53068fb5e 8308678: (fs) UnixPath::toRealPath needs additional permissions when running with SM (macOS) Reviewed-by: lancea, alanb ! src/java.base/unix/classes/sun/nio/fs/UnixPath.java + test/jdk/java/nio/file/Path/MacToRealPath.policy + test/jdk/java/nio/file/Path/MacToRealPathWithSM.java Changeset: e42a4b65 Author: Daniel D. Daugherty Date: 2023-05-31 20:41:11 +0000 URL: https://git.openjdk.org/loom/commit/e42a4b659a78721567e4e882a26fe2972975bc80 8309236: ProblemList java/util/concurrent/locks/Lock/OOMEInAQS.java with ZGC and Generational ZGC again Reviewed-by: bpb, azvegint ! test/jdk/ProblemList-generational-zgc.txt ! test/jdk/ProblemList-zgc.txt Changeset: 5531f6ba Author: Chris Plummer Date: 2023-05-31 20:50:22 +0000 URL: https://git.openjdk.org/loom/commit/5531f6ba1b75f922f08501eda4b2a7a849ee49f5 8308819: add JDWP and JDI virtual thread support for ThreadReference.ForceEarlyReturn Reviewed-by: sspitsyn, alanb ! src/java.se/share/data/jdwp/jdwp.spec ! src/jdk.jdi/share/classes/com/sun/jdi/ThreadReference.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ThreadReferenceImpl.java ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn002/forceEarlyReturn002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn002/forceEarlyReturn002a.java ! test/jdk/ProblemList-Virtual.txt + test/jdk/com/sun/jdi/ForceEarlyReturnTest.java + test/jdk/com/sun/jdi/libForceEarlyReturnTestTarg.c Changeset: f8a924a7 Author: Dean Long Date: 2023-05-31 20:51:53 +0000 URL: https://git.openjdk.org/loom/commit/f8a924a749a786f9e9172561135731c4948c9856 8308975: Fix signed integer overflow in compiler code, part 2 Reviewed-by: aph, coleenp, kvn ! src/hotspot/os/bsd/os_perf_bsd.cpp ! src/hotspot/share/c1/c1_Canonicalizer.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/ci/ciMetadata.hpp ! src/hotspot/share/ci/ciObject.cpp ! src/hotspot/share/ci/ciObject.hpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp Changeset: 01199698 Author: David Holmes Date: 2023-05-31 21:13:30 +0000 URL: https://git.openjdk.org/loom/commit/01199698166baf5e727500fdb7846084f7b8f8ac 8309171: Test vmTestbase/nsk/jvmti/scenarios/jni_interception/JI05/ji05t001/TestDescription.java fails after JDK-8308341 Reviewed-by: dcubed, gziemski ! src/hotspot/share/prims/jni.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: 09514745 Author: Jonathan Gibbons Date: 2023-05-31 21:20:05 +0000 URL: https://git.openjdk.org/loom/commit/09514745fc87d5a212bdf09399aa2045f02b4612 8309150: Need to escape " inside attribute values Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java + test/langtools/jdk/javadoc/doclet/testAttribute/TestAttribute.java ! test/langtools/jdk/javadoc/lib/javadoc/tester/HtmlParser.java Changeset: 8eda97dc Author: Justin King Date: 2023-05-31 21:41:46 +0000 URL: https://git.openjdk.org/loom/commit/8eda97dc8d1f0db0eb589f678e9ca493c8ea6334 8305320: DbgStrings and AsmRemarks are leaking Reviewed-by: coleenp, fparain ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/interpreter/interpreter.cpp ! src/hotspot/share/interpreter/interpreter.hpp Changeset: f9ad7df4 Author: Sandhya Viswanathan Date: 2023-05-31 22:39:54 +0000 URL: https://git.openjdk.org/loom/commit/f9ad7df4dafa0a2da38e8cbb4150049fb04f4327 8300865: C2: product reduction in ProdRed_Double is not vectorized Reviewed-by: fgao, epeter, kvn ! src/hotspot/share/opto/superword.cpp ! test/hotspot/jtreg/compiler/loopopts/superword/ProdRed_Double.java ! test/micro/org/openjdk/bench/vm/compiler/VectorReduction.java Changeset: a46b5acc Author: Hao Sun Date: 2023-05-31 23:49:13 +0000 URL: https://git.openjdk.org/loom/commit/a46b5acc15359cabbfe19eec32f468df544b044c 8308503: AArch64: SIGILL when running with -XX:UseBranchProtection=pac-ret on hardware without PAC feature Reviewed-by: aph, ngasson, dlong ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp Changeset: 39e49948 Author: Alan Bateman Date: 2023-06-01 07:30:04 +0000 URL: https://git.openjdk.org/loom/commit/39e49948677589c9f9020082f4a74f73dd86a394 Merge ! src/hotspot/share/runtime/globals.hpp ! src/java.base/share/classes/module-info.java ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/jvmci/meta/ProfilingInfoTest.java ! test/jdk/ProblemList-Virtual.txt ! test/jdk/ProblemList.txt ! src/hotspot/share/runtime/globals.hpp ! src/java.base/share/classes/module-info.java ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/jvmci/meta/ProfilingInfoTest.java ! test/jdk/ProblemList-Virtual.txt ! test/jdk/ProblemList.txt Changeset: 57573500 Author: Alan Bateman Date: 2023-05-31 07:46:26 +0000 URL: https://git.openjdk.org/loom/commit/575735008b984e0233bf71f68fe7af51378f91a0 handleComplete methods should not show up in SOS/SOF javadoc ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java Changeset: 1737a6bb Author: Alan Bateman Date: 2023-06-01 10:32:04 +0000 URL: https://git.openjdk.org/loom/commit/1737a6bb2e30bee890ece7c9fb9c41d34688b07c Merge From duke at openjdk.org Thu Jun 1 09:48:58 2023 From: duke at openjdk.org (duke) Date: Thu, 1 Jun 2023 09:48:58 GMT Subject: git: openjdk/loom: master: 109 new changesets Message-ID: <9142538a-2ee8-4201-889a-ef8673e2e63f@openjdk.org> Changeset: bacf6523 Author: Coleen Phillimore Date: 2023-05-24 18:07:03 +0000 URL: https://git.openjdk.org/loom/commit/bacf652311a74d93f6f802c51a1a2150522704cb 8297887: Update Siphash Reviewed-by: lfoltan ! src/hotspot/share/classfile/altHashing.cpp Changeset: ac89e304 Author: Tom Rodriguez Date: 2023-05-24 18:39:30 +0000 URL: https://git.openjdk.org/loom/commit/ac89e3045b653969dfce48a2b34fd37078a2b958 8308291: compiler/jvmci/meta/ProfilingInfoTest.java fails with -XX:TieredStopAtLevel=1 Reviewed-by: kvn, chagedorn ! test/hotspot/jtreg/compiler/jvmci/meta/ProfilingInfoTest.java Changeset: b44fa365 Author: Jim Laskey Date: 2023-05-24 19:08:39 +0000 URL: https://git.openjdk.org/loom/commit/b44fa365cacce0ae3f9e576a52c08d9ed6258185 8308040: Evaluate new public types in non-public classes Reviewed-by: rriggs, darcy ! src/java.base/share/classes/java/lang/runtime/ReferenceKey.java ! src/java.base/share/classes/java/lang/runtime/ReferencedKeyMap.java + src/java.base/share/classes/java/lang/runtime/SoftReferenceKey.java + src/java.base/share/classes/java/lang/runtime/StrongReferenceKey.java + src/java.base/share/classes/java/lang/runtime/WeakReferenceKey.java + src/java.base/share/classes/java/util/DecimalDigits.java ! src/java.base/share/classes/java/util/Digits.java ! src/java.base/share/classes/java/util/FormatItem.java + src/java.base/share/classes/java/util/HexDigits.java + src/java.base/share/classes/java/util/OctalDigits.java Changeset: 207fbcb0 Author: Alex Menkov Date: 2023-05-24 20:26:10 +0000 URL: https://git.openjdk.org/loom/commit/207fbcb08319c4cae976fc5248780d4b438ae5f9 8299414: JVMTI FollowReferences should support references from VirtualThread stack Reviewed-by: sspitsyn, kevinw ! src/hotspot/share/prims/jvmtiTagMap.cpp + test/hotspot/jtreg/serviceability/jvmti/vthread/FollowReferences/VThreadStackRefTest.java + test/hotspot/jtreg/serviceability/jvmti/vthread/FollowReferences/libVThreadStackRefTest.cpp Changeset: 1451ac17 Author: Chen Liang Committer: Jonathan Gibbons Date: 2023-05-24 21:03:47 +0000 URL: https://git.openjdk.org/loom/commit/1451ac1770aa1fde0a96e475dfe9a92bc76b4eb9 8307652: sealed class hierarchy graph doesn't distinguish non-sealed classes Reviewed-by: pminborg, jjg ! make/jdk/src/classes/build/tools/taglet/SealedGraph.java Changeset: 89b99143 Author: Serguei Spitsyn Date: 2023-05-25 02:29:22 +0000 URL: https://git.openjdk.org/loom/commit/89b99143ac2b5e486319625838782ea1c8ff20fe 8308400: add ForceEarlyReturn support for virtual threads Reviewed-by: alanb, lmesnik ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/serviceability/jvmti/vthread/BoundVThreadTest/libBoundVThreadTest.cpp + test/hotspot/jtreg/serviceability/jvmti/vthread/ForceEarlyReturnTest/ForceEarlyReturnTest.java + test/hotspot/jtreg/serviceability/jvmti/vthread/ForceEarlyReturnTest/libForceEarlyReturnTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadUnsupportedTest/libVThreadUnsupportedTest.cpp Changeset: a291f002 Author: Guoxiong Li Date: 2023-05-25 03:25:50 +0000 URL: https://git.openjdk.org/loom/commit/a291f002cdd3daffeccab36ec713d9e59fe50f16 8288619: Unexpected parsing for @see Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! test/langtools/tools/javac/doctree/DocCommentTester.java ! test/langtools/tools/javac/doctree/SeeTest.java Changeset: 2a18e537 Author: Vladimir Kempik Date: 2023-05-25 05:08:39 +0000 URL: https://git.openjdk.org/loom/commit/2a18e537d60c88c015bea738764eef2ca610abf1 8308656: RISC-V: vstring_compare doesnt manifest usage of all vector registers Reviewed-by: yzhu, fyang ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: bfcae68e Author: Adam Sotona Date: 2023-05-25 07:13:33 +0000 URL: https://git.openjdk.org/loom/commit/bfcae68ed10e4330c35f5de0bdb2d31e44e2872e 8308549: Classfile API should fail to generate over-sized Code attribute Reviewed-by: mchung ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SplitConstantPool.java ! src/java.base/share/classes/jdk/internal/classfile/impl/verifier/VerifierImpl.java ! test/jdk/jdk/classfile/BuilderBlockTest.java ! test/jdk/jdk/classfile/BuilderParamTest.java ! test/jdk/jdk/classfile/LimitsTest.java Changeset: 3f4abff5 Author: Hannes Walln?fer Date: 2023-05-25 07:30:03 +0000 URL: https://git.openjdk.org/loom/commit/3f4abff59cfe3c5055f086cba969371a9812170f 8305958: Use links instead of buttons for auto-generated header links Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js.template ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/link.svg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/script.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java ! test/langtools/jdk/javadoc/doclet/checkStylesheetClasses/CheckStylesheetClasses.java ! test/langtools/jdk/javadoc/tool/api/basic/APITest.java Changeset: 3272e259 Author: Hannes Walln?fer Date: 2023-05-25 07:40:44 +0000 URL: https://git.openjdk.org/loom/commit/3272e2597ac1176353bea33fb59e2938395bdb3f 8305710: Line breaks in search tags cause invalid JSON in index file Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js.template ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexItem.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testSearch/pkg/AnotherClass.java Changeset: 4500bb7a Author: Aggelos Biboudis Committer: Jan Lahoda Date: 2023-05-25 08:10:02 +0000 URL: https://git.openjdk.org/loom/commit/4500bb7a676b9208337590880cfde45f264e4baf 8308727: Compiler should accept final unnamed variables in try-with-resources Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/patterns/Unnamed.java Changeset: aaa61899 Author: Leo Korinth Date: 2023-05-25 08:56:07 +0000 URL: https://git.openjdk.org/loom/commit/aaa61899c9e246442a50941d075b74083c7c0411 8308506: Reduce testing time by removing combinations tested Reviewed-by: tschatzl, lmesnik ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle3.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle3Quick.java Changeset: d8771344 Author: Christian Stein Date: 2023-05-25 08:56:42 +0000 URL: https://git.openjdk.org/loom/commit/d87713440a1ddb830e87171b009efe9507e644cb 8144891: ToolBox should use java.nio.file.Path internally, instead of java.io.File Reviewed-by: jjg ! test/langtools/tools/lib/toolbox/AbstractTask.java ! test/langtools/tools/lib/toolbox/JarTask.java ! test/langtools/tools/lib/toolbox/JavacTask.java ! test/langtools/tools/lib/toolbox/JavadocTask.java ! test/langtools/tools/lib/toolbox/ModuleBuilder.java ! test/langtools/tools/lib/toolbox/ToolBox.java Changeset: 8d8153e9 Author: Axel Boldt-Christmas Date: 2023-05-25 09:03:30 +0000 URL: https://git.openjdk.org/loom/commit/8d8153e98a64094e6cbccc94062fcf4d9edabe3d 8307958: Metaspace verification is slow causing extreme class unloading times Reviewed-by: stuefe, coleenp ! 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/rootChunkArea.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.cpp ! test/hotspot/jtreg/gtest/MetaspaceGtests.java Changeset: 426ebf4f Author: Jaikiran Pai Date: 2023-05-25 09:23:48 +0000 URL: https://git.openjdk.org/loom/commit/426ebf4fe930aa966dd5a0ebefbbeae107a8d223 8308475: Make the thread dump files generated by jcmd Thread.dump_to_file jtreg failure handler action easily accessible Reviewed-by: lmesnik ! test/failure_handler/src/share/classes/jdk/test/failurehandler/HtmlSection.java ! test/failure_handler/src/share/classes/jdk/test/failurehandler/action/ActionHelper.java ! test/failure_handler/src/share/classes/jdk/test/failurehandler/action/ActionParameters.java ! test/failure_handler/src/share/classes/jdk/test/failurehandler/action/PatternAction.java ! test/failure_handler/src/share/conf/common.properties Changeset: f27bc59f Author: Sergey Bylokhov Date: 2023-05-25 09:36:12 +0000 URL: https://git.openjdk.org/loom/commit/f27bc59f85d5ea3df1f6b0b0a3932bab37d74709 8307132: Cleanup the code of sun.java2d.cmm.lcms package Reviewed-by: prr ! src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java ! src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMSTransform.java ! src/java.desktop/share/native/liblcms/LCMS.c Changeset: 4f096eb7 Author: Christian Hagedorn Date: 2023-05-25 09:40:19 +0000 URL: https://git.openjdk.org/loom/commit/4f096eb7c9066e5127d9ab8c1c893e991a23d316 8305635: Replace Parse Predicate IfNode with new ParsePredicateNode and route predicate queries through dedicated classes Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopUnswitch.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/node.hpp Changeset: 38367d3c Author: Pavel Rappo Date: 2023-05-25 10:22:41 +0000 URL: https://git.openjdk.org/loom/commit/38367d3c3ad9292b7c581917c89e9f07fac3dd31 8308735: Typos in parameter names Reviewed-by: naoto, iris, bpb ! src/java.base/share/classes/java/time/chrono/JapaneseDate.java ! src/java.base/share/classes/java/time/chrono/MinguoDate.java ! src/java.base/share/classes/java/time/chrono/ThaiBuddhistDate.java Changeset: 5a0a238f Author: Roberto Casta?eda Lozano Date: 2023-05-25 11:07:10 +0000 URL: https://git.openjdk.org/loom/commit/5a0a238f67ae2a7757611881c5c713149cefe3c0 8308746: C2 IR test failures for TestFpMinMaxReductions.java with SSE2 Co-authored-by: Jatin Bhateja Reviewed-by: chagedorn, thartmann ! test/hotspot/jtreg/compiler/intrinsics/math/TestFpMinMaxReductions.java Changeset: 2599ada1 Author: Coleen Phillimore Date: 2023-05-25 11:52:40 +0000 URL: https://git.openjdk.org/loom/commit/2599ada152a608fb66fd41d12f383737952b976b 8308655: Narrow types of ConstantPool and ConstMethod returns Reviewed-by: fparain, matsaave ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/memory/iterator.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/fieldInfo.cpp ! src/hotspot/share/oops/fieldInfo.inline.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/klassVtable.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/method.inline.hpp ! src/hotspot/share/oops/methodCounters.hpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp Changeset: 7e2e05d8 Author: Albert Mingkun Yang Date: 2023-05-25 11:59:01 +0000 URL: https://git.openjdk.org/loom/commit/7e2e05d836adc8fce57af2dfb4ca12e2f3625d92 8308098: G1: Remove redundant checks in G1ObjectCountIsAliveClosure Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp Changeset: 90e57fd5 Author: Erik Gahlin Date: 2023-05-25 12:19:38 +0000 URL: https://git.openjdk.org/loom/commit/90e57fd5a96199b01e7c058a4d8a82e467d7f41a 8308335: JFR: Remove @Experimental from Virtual Threads events Reviewed-by: alanb, mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadEndEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadPinnedEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadStartEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadSubmitFailedEvent.java ! test/jdk/jdk/jfr/event/metadata/TestLookForUntestedEvents.java Changeset: e7edf8d1 Author: Michael McMahon Date: 2023-05-25 14:57:29 +0000 URL: https://git.openjdk.org/loom/commit/e7edf8d1458ff0d66aedbb0086050c36864702f6 8300038: Make new version of JNU_GetStringPlatformChars which checks for null characters Reviewed-by: dfuchs, naoto ! src/java.base/share/native/libjava/jni_util.c ! src/java.base/share/native/libjava/jni_util.h ! src/java.base/unix/native/libnet/Inet4AddressImpl.c ! src/java.base/unix/native/libnet/Inet6AddressImpl.c ! src/java.base/windows/native/libnet/Inet4AddressImpl.c ! src/java.base/windows/native/libnet/Inet6AddressImpl.c ! src/java.base/windows/native/libnet/NTLMAuthSequence.c + test/jdk/java/net/InetAddress/NullCharInHostnameDriver.java + test/jdk/java/net/InetAddress/java.base/java/net/NullCharInHostname.java Changeset: 48d21bd0 Author: Tyler Steele Date: 2023-05-25 14:59:11 +0000 URL: https://git.openjdk.org/loom/commit/48d21bd089a3f344ee5407926f8ed2af3734d2b0 8286597: Implement PollerProvider on AIX Reviewed-by: mdoerr, alanb, vtewari ! src/hotspot/cpu/ppc/continuationHelper_ppc.inline.hpp ! src/java.base/aix/classes/sun/nio/ch/AixPollPort.java + src/java.base/aix/classes/sun/nio/ch/Pollset.java ! src/java.base/aix/classes/sun/nio/ch/PollsetPoller.java - src/java.base/aix/native/libnio/ch/AixPollPort.c + src/java.base/aix/native/libnio/ch/Pollset.c ! src/java.base/share/classes/sun/nio/ch/Poller.java Changeset: 534de6d8 Author: Maurizio Cimadamore Date: 2023-05-25 15:22:27 +0000 URL: https://git.openjdk.org/loom/commit/534de6d8ae8a241562ffae002a96e40c1ae0b015 8300491: SymbolLookup::libraryLookup accepts strings with terminators Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/foreign/SymbolLookup.java ! src/java.base/share/classes/jdk/internal/foreign/SystemLookup.java ! src/java.base/share/classes/jdk/internal/foreign/Utils.java ! test/jdk/java/foreign/LibraryLookupTest.java ! test/jdk/java/foreign/StdLibTest.java ! test/jdk/java/foreign/TestClassLoaderFindNative.java Changeset: 98acce13 Author: Erik Gahlin Date: 2023-05-25 15:39:45 +0000 URL: https://git.openjdk.org/loom/commit/98acce13d5f79dba3c29c87f30a0364b44cd3951 8306703: JFR: Summary views Reviewed-by: mgronlun ! make/modules/jdk.jfr/Java.gmk ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.hpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/OldObjectSample.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/AbstractDCmd.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/Argument.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/ArgumentParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdCheck.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdDump.java + src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdQuery.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStart.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStop.java + src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdView.java + src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/QueryRecording.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Aggregator.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Configuration.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Field.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/FieldBuilder.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/FieldFormatter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/FilteredType.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/FormRenderer.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Function.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Histogram.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Query.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/QueryExecutor.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/QueryParser.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/QueryPrinter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/QueryResolver.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/QueryRun.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Row.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Table.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/TableCell.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/TableRenderer.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/TableSorter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/ViewFile.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/ViewPrinter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/view.ini ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Assemble.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Command.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Configure.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Disassemble.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Filters.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Help.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Main.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Metadata.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Print.java + src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Query.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Scrub.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Summary.java + src/jdk.jfr/share/classes/jdk/jfr/internal/tool/View.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/Columnizer.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/Matcher.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/Output.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/SpellChecker.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/StopWatch.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/Tokenizer.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/UserDataException.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/UserSyntaxException.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/ValueFormatter.java + test/jdk/jdk/jfr/jcmd/TestJcmdView.java + test/jdk/jdk/jfr/tool/TestView.java Changeset: 89b3c375 Author: Doug Simon Date: 2023-05-25 16:26:26 +0000 URL: https://git.openjdk.org/loom/commit/89b3c375ac55f960dbeac8a2355e528450e610a1 8307125: compiler/jvmci/compilerToVM/MaterializeVirtualObjectTest.java hits assert(!Continuation::is_frame_in_continuation(thread(), fr())) failed: No support for deferred values in continuations Reviewed-by: never ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/code/stack/InspectedFrame.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/code/stack/StackIntrospection.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotStackFrameReference.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotStackIntrospection.java ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/compiler/jvmci/common/patches/jdk.internal.vm.ci/jdk/vm/ci/hotspot/CompilerToVMHelper.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/MaterializeVirtualObjectTest.java Changeset: 27ba8bd4 Author: Naoto Sato Date: 2023-05-25 17:20:02 +0000 URL: https://git.openjdk.org/loom/commit/27ba8bd4edf0c6f6d747579534262c223047a645 8308108: Support Unicode extension for collation settings Reviewed-by: iris, rriggs, jlu, alanb ! src/java.base/share/classes/java/text/Collator.java + test/jdk/sun/text/resources/Collator/CollationSettingsTests.java Changeset: 7d2a7ce2 Author: Ashutosh Mehra Committer: Vladimir Kozlov Date: 2023-05-25 18:31:56 +0000 URL: https://git.openjdk.org/loom/commit/7d2a7ce2401bdacbfa084a502077ec98ecdcba33 8308672: Add version number in the replay file generated by DumpInline Reviewed-by: kvn ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/ci/ciReplay.cpp Changeset: 48702345 Author: Erik Gahlin Date: 2023-05-25 21:01:37 +0000 URL: https://git.openjdk.org/loom/commit/4870234552d2c63c786641493794a87654b98b7b 8304375: jdk/jfr/api/consumer/filestream/TestOrdered.java failed with "Expected at least some events to be out of order! Reuse = false" Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/consumer/filestream/TestOrdered.java Changeset: dc7683a0 Author: Calvin Cheung Date: 2023-05-25 21:26:54 +0000 URL: https://git.openjdk.org/loom/commit/dc7683a0514106f29a8e28c138aca42efb5a173e 8308073: ClassLoaderExt::append_boot_classpath should handle dynamic archive Reviewed-by: iklam, matsaave ! src/hotspot/share/classfile/classLoaderExt.cpp ! test/hotspot/jtreg/runtime/cds/appcds/JvmtiAddPath.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/JvmtiAddPath.java Changeset: ee321c70 Author: Daniel D. Daugherty Date: 2023-05-25 21:35:50 +0000 URL: https://git.openjdk.org/loom/commit/ee321c70e57669fa88fb41afb6dc1832cfa36e71 8308907: ProblemList java/awt/Toolkit/GetScreenInsetsCustomGC/GetScreenInsetsCustomGC.java on linux-x64 8308908: ProblemList javax/sound/sampled/Clip/ClipIsRunningAfterStop.java on linux-x64 8308909: ProblemList sun/java2d/DirectX/OnScreenRenderingResizeTest/OnScreenRenderingResizeTest.java on linux-x64 Reviewed-by: mikael ! test/jdk/ProblemList.txt Changeset: 46c4da7f Author: Justin Lu Date: 2023-05-25 21:54:58 +0000 URL: https://git.openjdk.org/loom/commit/46c4da7fddb8103934f2a90b4456a5ce6ed3467c 8159023: Engineering notation of DecimalFormat does not work as documented Reviewed-by: naoto ! src/java.base/share/classes/java/text/DecimalFormat.java + test/jdk/java/text/Format/DecimalFormat/MantissaDigits.java Changeset: 199b1bf5 Author: Roland Westrelin Date: 2023-05-26 07:03:35 +0000 URL: https://git.openjdk.org/loom/commit/199b1bf5009120efd1fd37a1ddabc0c6fb84f62c 8308583: SIGSEGV in GraphKit::gen_checkcast Reviewed-by: thartmann, kvn, never ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/memnode.cpp + test/hotspot/jtreg/compiler/types/TestBottomArrayTypeCheck.java Changeset: 4becb7bc Author: Tejesh R Date: 2023-05-26 07:50:10 +0000 URL: https://git.openjdk.org/loom/commit/4becb7bcb6d8c24db5209dade77dbf2be057b2b0 8306137: Open source several AWT ScrollPane related tests Reviewed-by: aivanov + test/jdk/java/awt/ScrollPane/ComponentScrollTest.java + test/jdk/java/awt/ScrollPane/ScrollPaneExtraScrollBar.java + test/jdk/java/awt/ScrollPane/ScrollPaneLimitation.java + test/jdk/java/awt/ScrollPane/ScrollPaneRemoveAdd.java + test/jdk/java/awt/ScrollPane/ScrollPaneWindowsTest.java + test/jdk/java/awt/ScrollPane/ScrollPositionIntact.java Changeset: 7c072dbd Author: Stefan Karlsson Date: 2023-05-26 07:52:53 +0000 URL: https://git.openjdk.org/loom/commit/7c072dbd9dd0478c901daebf053884cdd8dad369 8308844: ProblemList gc/z/TestHighUsage.java with Generational ZGC on windows x64 Reviewed-by: aboldtch, tschatzl ! test/hotspot/jtreg/ProblemList-generational-zgc.txt Changeset: f09345b3 Author: Doug Simon Date: 2023-05-26 08:14:26 +0000 URL: https://git.openjdk.org/loom/commit/f09345b3a423e5a0c7f15ec4df55420db472c83c 8308931: Problemlist compiler/jvmci/TestUncaughtErrorInCompileMethod.java Reviewed-by: thartmann ! test/hotspot/jtreg/ProblemList.txt Changeset: 62537d20 Author: Johan Sj?len Date: 2023-05-26 08:44:01 +0000 URL: https://git.openjdk.org/loom/commit/62537d200f01d58ff1c236f31f71c5839316db9e 8299974: Replace NULL with nullptr in share/adlc/ Reviewed-by: dlong, kvn ! src/hotspot/share/adlc/adlArena.cpp ! src/hotspot/share/adlc/adlparse.cpp ! src/hotspot/share/adlc/adlparse.hpp ! src/hotspot/share/adlc/archDesc.cpp ! src/hotspot/share/adlc/archDesc.hpp ! src/hotspot/share/adlc/dfa.cpp ! src/hotspot/share/adlc/dict2.cpp ! src/hotspot/share/adlc/dict2.hpp ! src/hotspot/share/adlc/filebuff.cpp ! src/hotspot/share/adlc/filebuff.hpp ! src/hotspot/share/adlc/forms.cpp ! src/hotspot/share/adlc/forms.hpp ! src/hotspot/share/adlc/formsopt.cpp ! src/hotspot/share/adlc/formsopt.hpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/adlc/formssel.hpp ! src/hotspot/share/adlc/main.cpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/adlc/output_h.cpp Changeset: bac02b6e Author: Roland Westrelin Date: 2023-05-26 09:04:31 +0000 URL: https://git.openjdk.org/loom/commit/bac02b6e9d9e1e93db27c7888188f29631e07f47 8305189: C2 failed "assert(_outcnt==1) failed: not unique" Reviewed-by: chagedorn, thartmann ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/opaquenode.cpp ! src/hotspot/share/opto/opaquenode.hpp + test/hotspot/jtreg/compiler/loopopts/TestZeroTripGuardShared.java Changeset: d3b9b364 Author: Erik ?sterlund Date: 2023-05-26 10:12:50 +0000 URL: https://git.openjdk.org/loom/commit/d3b9b364da8c11c9b4dd14a6451a7b24f41202e7 8308009: Generational ZGC: OOM before clearing all SoftReferences Reviewed-by: stefank, aboldtch ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zDriver.hpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zHeap.inline.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp Changeset: c494770c Author: Tejesh R Date: 2023-05-26 10:50:49 +0000 URL: https://git.openjdk.org/loom/commit/c494770ca0662d95ed35f9244a7a9e012aab61a7 8306812: Open source several AWT Miscellaneous tests Reviewed-by: psadhukhan + test/jdk/java/awt/Panel/SetForegroundTest.java + test/jdk/java/awt/PopupMenu/PopupMenuStayOpen.java + test/jdk/java/awt/Robot/RobotMoveMultiscreen.java + test/jdk/java/awt/Scrollbar/PageIncrementTest.java + test/jdk/java/awt/Scrollbar/ScrollbarKeyControlTest.java Changeset: 17ef8a44 Author: Kevin Walls Date: 2023-05-26 10:51:39 +0000 URL: https://git.openjdk.org/loom/commit/17ef8a44a90a74724508a91abda3686e5123d1cd 8299665: /proc/self/stat parsing in libmanagement broken by execname with spaces Reviewed-by: sspitsyn, amenkov ! src/jdk.management/linux/native/libmanagement_ext/UnixOperatingSystem.c ! src/jdk.management/share/native/libmanagement_ext/management_ext.c ! src/jdk.management/share/native/libmanagement_ext/management_ext.h ! src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c Changeset: cc0976bf Author: Stefan Karlsson Date: 2023-05-26 13:51:31 +0000 URL: https://git.openjdk.org/loom/commit/cc0976bf7fc41caa5abdaa23f4df00b1a5d5bfba 8308589: gc/cslocker/TestCSLocker.java timed out Reviewed-by: eosterlund ! test/hotspot/jtreg/gc/cslocker/TestCSLocker.java Changeset: ce5251af Author: Ashutosh Mehra Committer: Tobias Hartmann Date: 2023-05-26 14:48:14 +0000 URL: https://git.openjdk.org/loom/commit/ce5251aff7b3d8fb458061ae209d713b6a5a88c8 8308657: ReplayInline is not availabe in production build Reviewed-by: kvn, roland, thartmann ! src/hotspot/share/opto/compile.cpp Changeset: 77c5adb0 Author: Erik Gahlin Date: 2023-05-26 16:00:12 +0000 URL: https://git.openjdk.org/loom/commit/77c5adb09e89e013c4bc4982f541110bf76e83a7 8308935: jdk.management.jfr.RecordingInfo.toString() lacks test coverage Reviewed-by: mgronlun ! test/jdk/jdk/jfr/jmx/info/TestRecordingInfo.java Changeset: c72b5474 Author: Xue-Lei Andrew Fan Date: 2023-05-26 16:47:39 +0000 URL: https://git.openjdk.org/loom/commit/c72b5474255d56f704930509525de69711dd9bfb 8308801: update for deprecated sprintf for libnet in java.base Reviewed-by: djelinski, rriggs ! src/java.base/unix/native/libnet/NetworkInterface.c ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/windows/native/libnet/net_util_md.c Changeset: 55d297fd Author: Calvin Cheung Date: 2023-05-26 18:04:01 +0000 URL: https://git.openjdk.org/loom/commit/55d297fdda70ad0b9b0378890a05cfc2a040c92c 8308594: Use atomic bitset function for PackageEntry::_defined_by_cds_in_class_path Reviewed-by: coleenp, lfoltan ! src/hotspot/share/classfile/packageEntry.hpp Changeset: a9236346 Author: Hannes Walln?fer Date: 2023-05-26 18:36:45 +0000 URL: https://git.openjdk.org/loom/commit/a92363461dbe67d8736a6b0c3cbe1c3ad7aa28ae 8286470: Support searching for sections in class/package javadoc 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/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexItem.java ! test/langtools/jdk/javadoc/doclet/testAutoHeaderId/TestAutoHeaderId.java Changeset: bd113ee0 Author: Serguei Spitsyn Date: 2023-05-27 02:43:50 +0000 URL: https://git.openjdk.org/loom/commit/bd113ee0480c296d766d0bc3efbb96efa1cc4930 8308814: extend SetLocalXXX minimal support for virtual threads Reviewed-by: cjplummer ! src/hotspot/share/prims/jvmti.xml Changeset: 5fdb22f9 Author: Erik Gahlin Date: 2023-05-27 06:18:26 +0000 URL: https://git.openjdk.org/loom/commit/5fdb22f911b7e430bc1a621f6a39266ee2e50eda 8308876: JFR: Deserialization of EventTypeInfo uses incorrect attribute names Reviewed-by: mgronlun ! src/jdk.management.jfr/share/classes/jdk/management/jfr/EventTypeInfo.java ! test/jdk/jdk/jfr/jmx/info/TestEventTypeInfo.java Changeset: ca54f4e0 Author: Gerard Ziemski Date: 2023-05-27 18:28:49 +0000 URL: https://git.openjdk.org/loom/commit/ca54f4e007ab0f13bec9aaf995d34c0ab3ba6452 8306428: RunThese30M.java crashed with assert(early->flag() == current->flag() || early->flag() == mtNone) Reviewed-by: jsjolen, stuefe ! src/hotspot/share/services/memReporter.cpp Changeset: 547a8b40 Author: Christian Stein Date: 2023-05-28 08:14:37 +0000 URL: https://git.openjdk.org/loom/commit/547a8b40b324917e66c71409b31421feacce79d7 8306560: Add TOOLING.jsh load file Reviewed-by: jlahoda ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n.properties + src/jdk.jshell/share/classes/jdk/jshell/tool/resources/TOOLING.jsh ! test/langtools/jdk/jshell/ReplToolTesting.java ! test/langtools/jdk/jshell/ToolLocalSimpleTest.java ! test/langtools/jdk/jshell/ToolSimpleTest.java + test/langtools/jdk/jshell/ToolingTest.java Changeset: e21f865d Author: Dingli Zhang Committer: Fei Yang Date: 2023-05-29 01:03:01 +0000 URL: https://git.openjdk.org/loom/commit/e21f865d84c7c861843ff568019e1ad11d280a50 8308915: RISC-V: Improve temporary vector register usage avoiding the use of v0 Reviewed-by: yzhu, fyang ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 6360b499 Author: Albert Mingkun Yang Date: 2023-05-29 08:06:41 +0000 URL: https://git.openjdk.org/loom/commit/6360b4993163c91fb5d8f0a10429e3aac1e624ac 8308948: Remove unimplemented ThreadLocalAllocBuffer::reset Reviewed-by: tschatzl ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.hpp Changeset: 70130d3b Author: Prasanta Sadhukhan Date: 2023-05-29 08:40:13 +0000 URL: https://git.openjdk.org/loom/commit/70130d3b16e76364ede72dec421ed6e7c40467fe 8306119: Many components respond to a mouse event by requesting focus without supplying the MOUSE_EVENT cause Reviewed-by: jdv ! src/java.desktop/macosx/classes/com/apple/laf/AquaSliderUI.java ! src/java.desktop/macosx/classes/com/apple/laf/AquaSpinnerUI.java ! src/java.desktop/macosx/classes/com/apple/laf/AquaTextFieldSearch.java ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/GTKColorChooserPanel.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicButtonListener.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicComboPopup.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicScrollBarUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicSliderUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicSpinnerUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java ! src/java.desktop/share/classes/javax/swing/text/DefaultCaret.java + test/jdk/javax/swing/event/FocusEventCauseTest.java Changeset: a5d8d594 Author: Doug Simon Date: 2023-05-29 10:04:31 +0000 URL: https://git.openjdk.org/loom/commit/a5d8d594694c0e863dd30780a691a3a5ad9c6ee8 8308930: [JVMCI] TestUncaughtErrorInCompileMethod times out Reviewed-by: never ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/jvmci/TestUncaughtErrorInCompileMethod.java Changeset: 7cf6eecd Author: Markus Gr?nlund Date: 2023-05-29 10:53:08 +0000 URL: https://git.openjdk.org/loom/commit/7cf6eecdc8e6be627111a08c4db330413506bfd2 8307488: Incorrect weight of the first ObjectAllocationSample JFR event Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/support/jfrObjectAllocationSample.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp Changeset: d73fc70e Author: Renjith Committer: Alexey Ivanov Date: 2023-05-29 12:52:15 +0000 URL: https://git.openjdk.org/loom/commit/d73fc70ea272be6bf4f1c82608c73ff0a8f6032d 8289547: Update javax/swing/Popup/TaskbarPositionTest.java Reviewed-by: aivanov, dmarkov, honkar ! test/jdk/javax/swing/Popup/TaskbarPositionTest.java Changeset: a4bae3a9 Author: Prasanta Sadhukhan Date: 2023-05-29 18:25:19 +0000 URL: https://git.openjdk.org/loom/commit/a4bae3a9e2b8162d6dab0428fb90a67860bba1b7 8309060: Compilation Error in javax/swing/event/FocusEventCauseTest.java Reviewed-by: abhiscxk, aivanov ! test/jdk/javax/swing/event/FocusEventCauseTest.java Changeset: 7508d9f9 Author: Ioi Lam Date: 2023-05-29 20:25:57 +0000 URL: https://git.openjdk.org/loom/commit/7508d9f9e0cea84d2be8d974215daae3c75140c3 8308906: Make CIPrintCompilerName a diagnostic flag Reviewed-by: kvn, stuefe ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/compiler_globals.hpp Changeset: 457e1cb8 Author: Gui Cao Committer: Fei Yang Date: 2023-05-30 00:39:53 +0000 URL: https://git.openjdk.org/loom/commit/457e1cb827f4d0a28da2fb76bff760401d677bef 8308817: RISC-V: Support VectorTest node for Vector API Co-authored-by: Dingli Zhang Reviewed-by: fjiang, fyang ! src/hotspot/cpu/riscv/matcher_riscv.hpp ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: d35a550f Author: Tobias Hartmann Date: 2023-05-30 05:36:46 +0000 URL: https://git.openjdk.org/loom/commit/d35a550f6df3a9b3f3e4bbe3aa74ecf3e6b09d5a 8309077: Problemlist compiler/jvmci/TestUncaughtErrorInCompileMethod.java Reviewed-by: chagedorn ! test/hotspot/jtreg/ProblemList.txt Changeset: 1f1f6040 Author: Emanuel Peter Date: 2023-05-30 07:14:50 +0000 URL: https://git.openjdk.org/loom/commit/1f1f604071dc2fca4849eb6ce251d5f18b443e16 8302670: use-after-free related to PhaseIterGVN interaction with Unique_Node_List and Node_Stack Co-authored-by: Justin King Reviewed-by: thartmann, chagedorn, jcking ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/libadt/dict.hpp ! src/hotspot/share/libadt/vectset.hpp ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/addnode.hpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/arraycopynode.hpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/escape.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/mathexactnode.cpp ! src/hotspot/share/opto/mathexactnode.hpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/phase.hpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/phaseX.hpp ! src/hotspot/share/opto/split_if.cpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/subnode.hpp ! src/hotspot/share/opto/vector.cpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 78aac241 Author: Erik ?sterlund Date: 2023-05-30 07:29:46 +0000 URL: https://git.openjdk.org/loom/commit/78aac241b8a3f29111e2901e8b7fbadd502a31a9 8308881: Strong CLD oop handle roots are demoted to non-roots concurrently Reviewed-by: stefank, coleenp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp Changeset: 2b186e24 Author: Maurizio Cimadamore Date: 2023-05-30 10:24:10 +0000 URL: https://git.openjdk.org/loom/commit/2b186e246e8c51d4fd8b659872c95044f15e6951 8309042: MemorySegment::reinterpret cleanup action is not called for all overloads Reviewed-by: jvernee ! src/java.base/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! test/jdk/java/foreign/TestSegments.java Changeset: 07f20704 Author: Renjith Committer: Alexey Ivanov Date: 2023-05-30 12:11:34 +0000 URL: https://git.openjdk.org/loom/commit/07f2070411b3bff5608166ceae0e0bdbf155e7c2 8309095: Remove UTF-8 character from TaskbarPositionTest.java Reviewed-by: aivanov ! test/jdk/javax/swing/Popup/TaskbarPositionTest.java Changeset: f600d036 Author: changpeng1997 Committer: Eric Liu Date: 2023-05-30 12:45:33 +0000 URL: https://git.openjdk.org/loom/commit/f600d0369a1f9ac78e62a328be4bbb598ffef62b 8307795: AArch64: Optimize VectorMask.truecount() on Neon Reviewed-by: aph, eliu ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/vectorapi/TestVectorMaskTrueCount.java + test/micro/org/openjdk/bench/jdk/incubator/vector/StoreMaskTrueCount.java Changeset: 45262822 Author: Antonios Printezis Date: 2023-05-30 13:08:15 +0000 URL: https://git.openjdk.org/loom/commit/4526282266c5dc6c040c090ef4f3ce791a8c190d 8308977: gtest:codestrings fails on riscv Reviewed-by: fyang ! test/hotspot/gtest/code/test_codestrings.cpp Changeset: 15e02853 Author: Jie Fu Date: 2023-05-30 13:43:14 +0000 URL: https://git.openjdk.org/loom/commit/15e028530ad6408693e9f21fb94daa705b951897 8309110: Build failure after JDK-8307795 due to warnings in micro-benchmark StoreMaskTrueCount.java Reviewed-by: thartmann ! test/micro/org/openjdk/bench/jdk/incubator/vector/StoreMaskTrueCount.java Changeset: 3eced01f Author: Paul Hohensee Date: 2023-05-30 13:44:02 +0000 URL: https://git.openjdk.org/loom/commit/3eced01f9efe2567a07b63343f8559683a2d0517 8304074: [JMX] Add an approximation of total bytes allocated on the Java heap by the JVM Reviewed-by: dholmes, mchung ! src/hotspot/share/include/jmm.h ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/services/management.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/services/threadService.hpp ! src/java.management/share/classes/sun/management/ThreadImpl.java ! src/java.management/share/native/libmanagement/ThreadImpl.c ! src/jdk.management/share/classes/com/sun/management/ThreadMXBean.java ! src/jdk.management/share/classes/com/sun/management/internal/HotSpotThreadImpl.java ! test/jdk/com/sun/management/ThreadMXBean/ThreadAllocatedMemory.java ! test/jdk/com/sun/management/ThreadMXBean/ThreadAllocatedMemoryArray.java Changeset: fb0b1f0c Author: Jasmine Karthikeyan Committer: Tobias Hartmann Date: 2023-05-30 14:11:12 +0000 URL: https://git.openjdk.org/loom/commit/fb0b1f0c23403020969c968bb916d3cb2df3301a 8051725: Improve expansion of Conv2B nodes in the middle-end Reviewed-by: thartmann, qamai, sviswanathan ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/convertnode.cpp ! src/hotspot/share/opto/convertnode.hpp ! src/hotspot/share/opto/movenode.cpp + test/hotspot/jtreg/compiler/c2/irTests/TestConv2BExpansion.java + test/micro/org/openjdk/bench/vm/compiler/x86/Conv2BRules.java Changeset: 804f198c Author: Jorn Vernee Date: 2023-05-30 15:28:40 +0000 URL: https://git.openjdk.org/loom/commit/804f198c73794ffce34a8a10c255656c25cf6d79 8308992: New test TestHFA fails with zero Reviewed-by: mcimadamore ! src/java.base/share/classes/jdk/internal/foreign/abi/fallback/FallbackLinker.java Changeset: 21af8bae Author: Brian Burkhalter Date: 2023-05-30 16:16:45 +0000 URL: https://git.openjdk.org/loom/commit/21af8bae38dd845d5cbeb2b2770e537b5b9bad22 8290499: new File(parent, "/") breaks normalization ? creates File with slash at the end Reviewed-by: rriggs ! src/java.base/unix/classes/java/io/UnixFileSystem.java ! src/java.base/windows/classes/java/io/WinNTFileSystem.java ! test/jdk/java/io/File/Cons.java Changeset: 6b90b051 Author: Weijun Wang Date: 2023-05-30 16:29:19 +0000 URL: https://git.openjdk.org/loom/commit/6b90b0519e89429300838fa598b2ea9ffda984a2 8297878: KEM: Implementation Reviewed-by: ascarpino, mullan + src/java.base/share/classes/com/sun/crypto/provider/DHKEM.java ! src/java.base/share/classes/com/sun/crypto/provider/SunJCE.java ! src/java.base/share/classes/java/security/Provider.java + src/java.base/share/classes/javax/crypto/DecapsulateException.java + src/java.base/share/classes/javax/crypto/KEM.java + src/java.base/share/classes/javax/crypto/KEMSpi.java ! src/java.base/share/classes/sun/security/ssl/HKDF.java ! src/java.base/share/classes/sun/security/util/CurveDB.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECOperations.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/SunEC.java + test/jdk/com/sun/crypto/provider/DHKEM/Compliance.java + test/jdk/javax/crypto/KEM/RSA_KEM.java Changeset: 04b0e785 Author: Daniel Fuchs Date: 2023-05-30 16:32:11 +0000 URL: https://git.openjdk.org/loom/commit/04b0e785f6b9b4629b77bb19f2b072434be4951c 8307648: java/net/httpclient/ExpectContinueTest.java timed out Reviewed-by: djelinski ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java ! test/jdk/java/net/httpclient/ExpectContinueTest.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2TestExchangeImpl.java Changeset: 1b8e6bf3 Author: Joe Darcy Date: 2023-05-30 16:47:02 +0000 URL: https://git.openjdk.org/loom/commit/1b8e6bf31ccc0eb2db3c26ed2fac2c406eda53be 8308987: Update java.lang.Class to use javadoc snippets Reviewed-by: alanb ! src/java.base/share/classes/java/lang/Class.java Changeset: 323d6ced Author: Roger Riggs Date: 2023-05-30 17:07:02 +0000 URL: https://git.openjdk.org/loom/commit/323d6ceda65910abff15e3358435533977519234 8308960: Decouple internal Version and OperatingSystem classes Reviewed-by: mchung ! src/java.base/macosx/classes/jdk/internal/loader/ClassLoaderHelper.java + src/java.base/share/classes/jdk/internal/util/OSVersion.java ! src/java.base/share/classes/jdk/internal/util/OperatingSystem.java - src/java.base/share/classes/jdk/internal/util/Version.java ! test/jdk/jdk/internal/util/OSTest.java ! test/jdk/jdk/internal/util/VersionTest.java Changeset: 7891de33 Author: Valerie Peng Date: 2023-05-30 17:50:53 +0000 URL: https://git.openjdk.org/loom/commit/7891de331a42719234652e0fb3da6827c083707c 8297885: misc sun/security/pkcs11 tests timed out Reviewed-by: xuelei ! test/jdk/sun/security/pkcs11/Signature/LargeDSAKey.java Changeset: de7fd1c3 Author: Mandy Chung Date: 2023-05-30 21:01:12 +0000 URL: https://git.openjdk.org/loom/commit/de7fd1c3061cfbfdbd5d7cc2b1ba0ee8d432ee0a 8307944: ClassFileDumper should only load java.nio.file.Path if enabled Reviewed-by: rriggs ! src/java.base/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleStatics.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/jdk/internal/util/ClassFileDumper.java + test/jdk/java/lang/invoke/DumpMethodHandleInternals.java ! test/jdk/java/lang/invoke/lambda/LogGeneratedClassesTest.java Changeset: cb40db05 Author: Joe Darcy Date: 2023-05-30 21:58:50 +0000 URL: https://git.openjdk.org/loom/commit/cb40db052cef5e009fca2eb2d2287baedbad81e6 8309134: Augment test/langtools/tools/javac/versions/Versions.java for JDK 21 language changes Reviewed-by: jjg ! test/langtools/tools/javac/versions/Versions.java Changeset: 1e6770fb Author: David Holmes Date: 2023-05-30 22:46:06 +0000 URL: https://git.openjdk.org/loom/commit/1e6770fb978e630b38a70a05120c50f723bb66dc 8308341: JNI_GetCreatedJavaVMs returns a partially initialized JVM Reviewed-by: jsjolen, gziemski ! make/test/JtregNativeHotspot.gmk ! src/hotspot/share/prims/jni.cpp + test/hotspot/jtreg/runtime/jni/getCreatedJavaVMs/TestGetCreatedJavaVMs.java + test/hotspot/jtreg/runtime/jni/getCreatedJavaVMs/exeGetCreatedJavaVMs.c Changeset: 327733c9 Author: Leonid Mesnik Date: 2023-05-31 00:11:05 +0000 URL: https://git.openjdk.org/loom/commit/327733c93d65cc1afbc6a1861576341162db1e88 8308986: Disable svc tests failing with virtual thread factory Reviewed-by: dholmes, dcubed, sspitsyn ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/jdk/ProblemList-Virtual.txt Changeset: 119994f3 Author: Dingli Zhang Committer: Fei Yang Date: 2023-05-31 01:31:50 +0000 URL: https://git.openjdk.org/loom/commit/119994f3cedab26caa7244e49b58ab6b0b942d91 8308997: RISC-V: Sign extend when comparing 32-bit value with zero instead of testing the sign bit Co-authored-by: zifeihan Reviewed-by: fjiang, fyang ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_v.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: 927a9ed6 Author: Kim Barrett Date: 2023-05-31 01:52:05 +0000 URL: https://git.openjdk.org/loom/commit/927a9ed68371597eba1609f97ac03dd1de812e26 8240774: [REDO] G1DirtyCardQueue destructor has useless flush Reviewed-by: dholmes, ayang, tschatzl ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/init.hpp ! src/hotspot/share/runtime/threads.cpp Changeset: 88236263 Author: Leo Korinth Date: 2023-05-31 08:53:47 +0000 URL: https://git.openjdk.org/loom/commit/88236263dcea96dd0cb33c15367ce6e755a949e9 8309048: Remove malloc locker test case Reviewed-by: dholmes, tschatzl, coleenp, lmesnik ! make/test/JtregNativeHotspot.gmk ! test/hotspot/jtreg/TEST.quick-groups - test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock01/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/LockerUtils.java - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/malloc/MallocLocker.cpp - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/malloc/MallocLocker.java - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/malloc/MallocLockers.java - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/malloc/libMallocLocker.cpp Changeset: 4f161616 Author: Johan Sj?len Date: 2023-05-31 09:19:47 +0000 URL: https://git.openjdk.org/loom/commit/4f16161607edbf69f423ced1d3c24f7af058d46b 8309044: Replace NULL with nullptr, final sweep of hotspot code Reviewed-by: stefank, dholmes, kvn, amitkumar ! src/hotspot/cpu/aarch64/jvmciCodeInstaller_aarch64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/riscv/codeBuffer_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/jvmciCodeInstaller_x86.cpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/code/compiledIC.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/x/xBarrier.cpp ! src/hotspot/share/gc/x/xBarrierSet.inline.hpp ! src/hotspot/share/gc/x/xPageTable.inline.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadState.cpp ! src/hotspot/share/jfr/recorder/repository/jfrRepository.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/logging/logAsyncWriter.cpp ! src/hotspot/share/logging/logConfiguration.cpp ! src/hotspot/share/logging/logConfiguration.hpp ! src/hotspot/share/logging/logMessageBuffer.hpp ! src/hotspot/share/logging/logStream.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/metachunk.cpp ! src/hotspot/share/memory/metaspace/metaspaceArena.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/prims/jvmtiAgent.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/fieldDescriptor.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/handles.hpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/jniHandles.inline.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp ! src/hotspot/share/utilities/copy.cpp ! src/hotspot/share/utilities/elfFile.cpp ! src/hotspot/share/utilities/elfFuncDescTable.hpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp ! src/hotspot/share/utilities/linkedlist.hpp ! src/hotspot/share/utilities/lockFreeStack.hpp ! src/hotspot/share/utilities/nonblockingQueue.hpp ! src/hotspot/share/utilities/nonblockingQueue.inline.hpp ! src/hotspot/share/utilities/ostream.cpp ! src/hotspot/share/utilities/unsigned5.hpp ! src/hotspot/share/utilities/utf8.hpp ! src/hotspot/share/utilities/vmError.hpp Changeset: 4f3a95af Author: Aggelos Biboudis Committer: Jan Lahoda Date: 2023-05-31 09:37:58 +0000 URL: https://git.openjdk.org/loom/commit/4f3a95af2f87756c87fa63d197176cfbb066ecdb 8309054: Parsing of erroneous patterns succeeds Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java + test/langtools/tools/javac/patterns/T8309054.java + test/langtools/tools/javac/patterns/T8309054.out Changeset: a9903224 Author: Albert Mingkun Yang Date: 2023-05-31 10:19:58 +0000 URL: https://git.openjdk.org/loom/commit/a990322429b8075180830883e20ba618d727688d 8309111: Removing unused constructor of PerfLongCounter and PerfLongVariable Reviewed-by: dholmes ! src/hotspot/share/runtime/perfData.cpp ! src/hotspot/share/runtime/perfData.hpp Changeset: 4aea7dab Author: Daniel Fuchs Date: 2023-05-31 10:49:20 +0000 URL: https://git.openjdk.org/loom/commit/4aea7dab152de4c61724eec9a40024c990f8dabc 8309120: java/net/httpclient/AsyncShutdownNow.java fails intermittently Reviewed-by: jpai ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! test/jdk/java/net/httpclient/AsyncShutdownNow.java ! test/jdk/java/net/httpclient/ShutdownNow.java Changeset: d66b6d8f Author: Yadong Wang Committer: Fei Yang Date: 2023-05-31 13:13:20 +0000 URL: https://git.openjdk.org/loom/commit/d66b6d8fd24c8404531c7d238cf5f05ea2895a2e 8308765: RISC-V: Expand size of stub routines for zgc only Reviewed-by: fjiang, fyang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/stubRoutines_riscv.hpp Changeset: 25b98030 Author: Emanuel Peter Date: 2023-05-31 13:17:45 +0000 URL: https://git.openjdk.org/loom/commit/25b98030569d863e605f398d5f97211008c58ca3 8308917: C2 SuperWord::output: assert before bailout with CountedLoopReserveKit Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/superword.cpp Changeset: 024d9b13 Author: Matias Saavedra Silva Date: 2023-05-31 13:50:04 +0000 URL: https://git.openjdk.org/loom/commit/024d9b131d6c2d5ee6c8cafdb05b9e9e299d588e 8308910: Allow executeAndLog to accept running process Reviewed-by: ccheung, iklam ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: 70670b4a Author: Matthias Baesken Date: 2023-05-31 14:43:07 +0000 URL: https://git.openjdk.org/loom/commit/70670b4af617699782f892ae4cb5228ec655a2d0 8308872: enhance logging and some exception in krb5/Config.java Reviewed-by: weijun ! src/java.security.jgss/share/classes/sun/security/krb5/Config.java Changeset: 12649025 Author: Naoto Sato Date: 2023-05-31 15:56:40 +0000 URL: https://git.openjdk.org/loom/commit/126490251721d131098a0bc2def8fd02f97cd5af 8308316: Default decomposition mode in Collator Reviewed-by: rriggs ! src/java.base/share/classes/java/text/Collator.java Changeset: 42ca6e69 Author: Xue-Lei Andrew Fan Date: 2023-05-31 16:26:48 +0000 URL: https://git.openjdk.org/loom/commit/42ca6e69420e090cdec16f3bd1e5c70506511663 8308022: update for deprecated sprintf for java.base Reviewed-by: naoto ! src/java.base/share/native/libjli/java.c ! src/java.base/unix/native/libjava/TimeZone_md.c ! src/java.base/unix/native/libjli/java_md.c ! src/java.base/windows/native/libjava/Console_md.c ! src/java.base/windows/native/libjava/TimeZone_md.c ! src/java.base/windows/native/libjava/java_props_md.c Changeset: 78aa5f3f Author: Chen Liang Committer: Mandy Chung Date: 2023-05-31 16:28:26 +0000 URL: https://git.openjdk.org/loom/commit/78aa5f3fc1c7fc7929e0d2b5d94da0827483b7c5 8299505: findVirtual on array classes incorrectly restricts the receiver type Reviewed-by: mchung ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! test/jdk/java/lang/invoke/MethodHandlesGeneralTest.java + test/jdk/java/lang/invoke/findVirtual/FindVirtualArrayCloneTest.java Changeset: 45473ef2 Author: Daniel D. Daugherty Date: 2023-05-31 16:50:09 +0000 URL: https://git.openjdk.org/loom/commit/45473ef23520271954fa7196a5be588f88337aaf 8309230: ProblemList jdk/incubator/vector/Float64VectorTests.java on aarch64 8309231: ProblemList vmTestbase/nsk/jvmti/scenarios/jni_interception/JI05/ji05t001/TestDescription.java Reviewed-by: darcy ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: eae1f59d Author: Chris Plummer Date: 2023-05-31 17:38:18 +0000 URL: https://git.openjdk.org/loom/commit/eae1f59da966f68c8e11547aec123741c1d21fef 8309159: Some minor comment and code cleanup in jdk/com/sun/jdi/PopFramesTest.java Reviewed-by: sspitsyn, lmesnik ! test/jdk/com/sun/jdi/PopFramesTest.java Changeset: c3cd481a Author: Roger Riggs Date: 2023-05-31 19:32:21 +0000 URL: https://git.openjdk.org/loom/commit/c3cd481a9a51a55649ae4ffb2b98cb9eee8b3bbb 8304914: Use OperatingSystem, Architecture, and Version in jpackage Reviewed-by: asemenyuk ! src/java.base/share/classes/module-info.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebBundler.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxRpmBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppImageBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPkgBundler.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AddLauncherArguments.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AppImageBundler.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AppImageFile.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ApplicationLayout.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/Arguments.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/CLIHelp.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/I18N.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/IOUtils.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/LauncherData.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/Platform.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ScriptRunner.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/StandardBundlerParam.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ToolValidator.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ValidOptions.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WindowsDefender.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WixFragmentBuilder.java ! test/jdk/tools/jpackage/junit/jdk/jpackage/internal/OverridableResourceTest.java ! test/jdk/tools/jpackage/junit/jdk/jpackage/internal/ToolValidatorTest.java Changeset: 8dbd3840 Author: Brian Burkhalter Date: 2023-05-31 19:40:23 +0000 URL: https://git.openjdk.org/loom/commit/8dbd3840039dfe962b8fda0e4fa2b2d53068fb5e 8308678: (fs) UnixPath::toRealPath needs additional permissions when running with SM (macOS) Reviewed-by: lancea, alanb ! src/java.base/unix/classes/sun/nio/fs/UnixPath.java + test/jdk/java/nio/file/Path/MacToRealPath.policy + test/jdk/java/nio/file/Path/MacToRealPathWithSM.java Changeset: e42a4b65 Author: Daniel D. Daugherty Date: 2023-05-31 20:41:11 +0000 URL: https://git.openjdk.org/loom/commit/e42a4b659a78721567e4e882a26fe2972975bc80 8309236: ProblemList java/util/concurrent/locks/Lock/OOMEInAQS.java with ZGC and Generational ZGC again Reviewed-by: bpb, azvegint ! test/jdk/ProblemList-generational-zgc.txt ! test/jdk/ProblemList-zgc.txt Changeset: 5531f6ba Author: Chris Plummer Date: 2023-05-31 20:50:22 +0000 URL: https://git.openjdk.org/loom/commit/5531f6ba1b75f922f08501eda4b2a7a849ee49f5 8308819: add JDWP and JDI virtual thread support for ThreadReference.ForceEarlyReturn Reviewed-by: sspitsyn, alanb ! src/java.se/share/data/jdwp/jdwp.spec ! src/jdk.jdi/share/classes/com/sun/jdi/ThreadReference.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ThreadReferenceImpl.java ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn002/forceEarlyReturn002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn002/forceEarlyReturn002a.java ! test/jdk/ProblemList-Virtual.txt + test/jdk/com/sun/jdi/ForceEarlyReturnTest.java + test/jdk/com/sun/jdi/libForceEarlyReturnTestTarg.c Changeset: f8a924a7 Author: Dean Long Date: 2023-05-31 20:51:53 +0000 URL: https://git.openjdk.org/loom/commit/f8a924a749a786f9e9172561135731c4948c9856 8308975: Fix signed integer overflow in compiler code, part 2 Reviewed-by: aph, coleenp, kvn ! src/hotspot/os/bsd/os_perf_bsd.cpp ! src/hotspot/share/c1/c1_Canonicalizer.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/ci/ciMetadata.hpp ! src/hotspot/share/ci/ciObject.cpp ! src/hotspot/share/ci/ciObject.hpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp Changeset: 01199698 Author: David Holmes Date: 2023-05-31 21:13:30 +0000 URL: https://git.openjdk.org/loom/commit/01199698166baf5e727500fdb7846084f7b8f8ac 8309171: Test vmTestbase/nsk/jvmti/scenarios/jni_interception/JI05/ji05t001/TestDescription.java fails after JDK-8308341 Reviewed-by: dcubed, gziemski ! src/hotspot/share/prims/jni.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: 09514745 Author: Jonathan Gibbons Date: 2023-05-31 21:20:05 +0000 URL: https://git.openjdk.org/loom/commit/09514745fc87d5a212bdf09399aa2045f02b4612 8309150: Need to escape " inside attribute values Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java + test/langtools/jdk/javadoc/doclet/testAttribute/TestAttribute.java ! test/langtools/jdk/javadoc/lib/javadoc/tester/HtmlParser.java Changeset: 8eda97dc Author: Justin King Date: 2023-05-31 21:41:46 +0000 URL: https://git.openjdk.org/loom/commit/8eda97dc8d1f0db0eb589f678e9ca493c8ea6334 8305320: DbgStrings and AsmRemarks are leaking Reviewed-by: coleenp, fparain ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/interpreter/interpreter.cpp ! src/hotspot/share/interpreter/interpreter.hpp Changeset: f9ad7df4 Author: Sandhya Viswanathan Date: 2023-05-31 22:39:54 +0000 URL: https://git.openjdk.org/loom/commit/f9ad7df4dafa0a2da38e8cbb4150049fb04f4327 8300865: C2: product reduction in ProdRed_Double is not vectorized Reviewed-by: fgao, epeter, kvn ! src/hotspot/share/opto/superword.cpp ! test/hotspot/jtreg/compiler/loopopts/superword/ProdRed_Double.java ! test/micro/org/openjdk/bench/vm/compiler/VectorReduction.java Changeset: a46b5acc Author: Hao Sun Date: 2023-05-31 23:49:13 +0000 URL: https://git.openjdk.org/loom/commit/a46b5acc15359cabbfe19eec32f468df544b044c 8308503: AArch64: SIGILL when running with -XX:UseBranchProtection=pac-ret on hardware without PAC feature Reviewed-by: aph, ngasson, dlong ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp From attila.kelemen85 at gmail.com Thu Jun 1 11:58:49 2023 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Thu, 1 Jun 2023 13:58:49 +0200 Subject: ScopedValue: Capturing current bindings In-Reply-To: References: Message-ID: > ... we don't support gotos in Java ... I don't think goto is a good comparison, because goto doesn't need to be supported, since - even for cases when it would be useful - it is trivial to workaround. However, the problem I wrote down is different, because the current constructs prevent any solution. Let me rephrase the problem: Consider that a hypothetical (simplistic) SV based DI framework supports lazily created singleton resources (and it will close them, if they were actually created). For example (with my originally described micro API): ``` /* 01 */ ScopedValue testValue = ScopedValue.newInstance(); /* 02 */ /* 03 */ ScopedValue.where(testValue, "OuterValue", () -> { /* 04 */ withBinding(MyResource.class, this::getLazyMyResource, () -> { /* 05 */ ScopedValue.where(testValue, "InnerValue", () -> { /* 06 */ System.out.println("1: " + getByType(MyResource.class)); /* 07 */ }); /* 08 */ System.out.println("2: " + getByType(MyResource.class)); /* 09 */ }); /* 10 */ }); ``` In line (4), the application knows that we are in a well-defined context (by its nature, there is exactly one point where you are binding the factory `MyResources`). However, you don't know where it will be queried (if it is at all), and especially don't know where it will be queried the first time (you would not use a lazy construct otherwise). That said, a reasonable DI framework wants to define a consistent well-defined behaviour. However, as it stands now, it is impossible, because it cannot guarantee a consistent context for the `getLazyMyResource` call. For example, if I added a `getByType(MyResource.class)` call between (4) and (5), then that would change the behaviour of the code, if the resource depends on the value of `testValue`. This would be a completely unacceptable behaviour, and - as far as I know - there is no way to workaround this. That is, the current limitations on SV scope handling disallow APIs from exhibiting consistent behaviour, if they don't want to know the context where their own SV is being access from. (there are even more limitations of SV, but first I wanted to focus on this issue, since this is the simplest case) > However, any structure that allows a scoped value to live after its binding scope has terminated is out of the question because it breaks a fundamental invariant. I do not want this at all, and never suggested to have this possibility. In fact, I agree that such access should not be allowed. From aph-open at littlepinkcloud.com Thu Jun 1 13:50:14 2023 From: aph-open at littlepinkcloud.com (Andrew Haley) Date: Thu, 1 Jun 2023 14:50:14 +0100 Subject: ScopedValue: Capturing current bindings In-Reply-To: References: Message-ID: On 6/1/23 12:58, Attila Kelemen wrote: >> However, any structure that allows a scoped value to live after its binding scope has terminated is out of the question because it breaks a fundamental invariant. > I do not want this at all, and never suggested to have this > possibility. In fact, I agree that such access should not be allowed. I'm sorry, trying to understand what you want is exhausting. Please provide a concise and precise definition of what your API to capture current scoped values would do. I do not need any examples of how it might be used, just an operational definition of the CapturedScopedValueContext API. -- Andrew Haley (he/him) Java Platform Lead Engineer Red Hat UK Ltd. https://keybase.io/andrewhaley EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From david.lloyd at redhat.com Thu Jun 1 14:30:12 2023 From: david.lloyd at redhat.com (David Lloyd) Date: Thu, 1 Jun 2023 09:30:12 -0500 Subject: ScopedValue: Capturing current bindings In-Reply-To: References: Message-ID: On Wed, May 31, 2023 at 2:39?PM Attila Kelemen wrote: > The gain would be that I can use the upper bindings without worrying > that there are new bindings. For my DI framework example, the problem > is that a DI framework might want to bind a factory (maybe because it > is a lazy singleton, or not a singleton at all), which is then queried > ina nested scope. However, if we do not capture the current > ScopedValue bindings at the time the DI framework captures its own > factories, then the factories might behave differently depending on > the context they were called for, and this would be unacceptable for a > DI framework (you want very predictable behaviour for your factories). > With respect, I don't think you should approach the problem this way. If you have a DI framework which uses scoped values to determine what is bound, I think you'd be *much* better off binding a small number of contexts which are defined by the DI framework than you would be by binding everything that is available (which could be hundreds? thousands? ten thousands? of bound objects in real-world situations). You can very easily implement whatever functionality you want by wrapping the ScopedValue API without compromising the design principles of that API, rather than trying to make the ScopedValue API do something it is not intended for. I for one do not *ever* want any external framework to be able to re-bind context objects that I define without going through APIs that I control, under any circumstances. Encapsulation is a feature not a bug. -- - DML ? he/him -------------- next part -------------- An HTML attachment was scrubbed... URL: From attila.kelemen85 at gmail.com Thu Jun 1 15:11:56 2023 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Thu, 1 Jun 2023 17:11:56 +0200 Subject: ScopedValue: Capturing current bindings In-Reply-To: References: Message-ID: > > With respect, I don't think you should approach the problem this way. If you have a DI framework which uses scoped values to determine what is bound, I think you'd be *much* better off binding a small number of contexts which are defined by the DI framework than you would be by binding everything that is available (which could be hundreds? thousands? ten thousands? of bound objects in real-world situations). You can very easily implement whatever functionality you want by wrapping the ScopedValue API without compromising the design principles of that API, rather than trying to make the ScopedValue API do something it is not intended for. > I would not want to do many bindings (only exactly 1 under normal circumstances), but for the sake of this example, I did not want to complicate it with issues irrelevant to the problem. Anyway, I don't see how "wrapping the ScopedValue API" would solve my issue, because my issue is that I cannot make this framework capture the current bindings of scoped values and use them in a nested scope. Anyway - for Andrew's request - I will soonish write an example API that the JDK could provide to solve my problem (alongside with some exact specification of what methods would do there). I hope that will clarify my intent. > I for one do not *ever* want any external framework to be able to re-bind context objects that I define without going through APIs that I control, under any circumstances. Encapsulation is a feature not a bug. To be honest I don't understand what you are referring to here. I would not intend to directly expose the SV to the client of the DI framework. From attila.kelemen85 at gmail.com Thu Jun 1 16:38:03 2023 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Thu, 1 Jun 2023 18:38:03 +0200 Subject: ScopedValue: Capturing current bindings In-Reply-To: References: Message-ID: Let's assume we have a static method like this in `ScopedValue`: ``` public static void withCapturedContext( Consumer task ) { ... } ``` where `CapturedScopedValueContext` is defined this way: ``` public interface CapturedScopedValueContext { T inContext(Callable task); } ``` The method `withCapturedContext` captures the current scoped value bindings, then immediately calls its argument (task) with an instance of `CapturedScopedValueContex` which will run tasks with the captured scope value bindings (when calling its `inContext` method). However, `CapturedScopedValueContext.inContext` validates if the captured scope value bindings is the same as the current one, or the parent of the current scoped value bindings, and if it is not, then fails with an ISE. That is, this could be an unoptimized implementation of `withCapturedContext` (with the only caveat that currently `runWith` doesn't have a static variant): ``` public static void withCapturedContext( Consumer task ) { var capturedBindings = scopedValueBindings(); task.accept(new CapturedScopedValueContext() { @Override public T inContext( Callable inContextTask ) { scopedValueBindings().verifyValidContext(capturedBindings); return runWith(capturedBindings, inContextTask); } }); } static final class Snapshot { // ... void verifyValidContext(Snapshot checked) { for (var current = this; current != null; current = current.prev) { if (current == checked) { return; } } throw new IllegalStateException("Invalid context."); } } ``` I hope this clarifies what functionality I'm missing. Andrew Haley ezt ?rta (id?pont: 2023. j?n. 1., Cs, 15:50): > On 6/1/23 12:58, Attila Kelemen wrote: > >> However, any structure that allows a scoped value to live after its > binding scope has terminated is out of the question because it breaks a > fundamental invariant. > > I do not want this at all, and never suggested to have this > > possibility. In fact, I agree that such access should not be allowed. > > I'm sorry, trying to understand what you want is exhausting. > > Please provide a concise and precise definition of what your API to > capture current scoped values would do. I do not need any examples > of how it might be used, just an operational definition of the > CapturedScopedValueContext API. > > -- > Andrew Haley (he/him) > Java Platform Lead Engineer > Red Hat UK Ltd. > https://keybase.io/andrewhaley > EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From david.lloyd at redhat.com Thu Jun 1 17:02:02 2023 From: david.lloyd at redhat.com (David Lloyd) Date: Thu, 1 Jun 2023 12:02:02 -0500 Subject: ScopedValue: Capturing current bindings In-Reply-To: References: Message-ID: What would happen if there was some context which is implemented in some way *other* than ScopedValue? For example, using thread locals, or a field on Thread, or something like that? On Thu, Jun 1, 2023 at 11:38?AM Attila Kelemen wrote: > Let's assume we have a static method like this in `ScopedValue`: > > ``` > public static void withCapturedContext( > Consumer task > ) { ... } > ``` > > where `CapturedScopedValueContext` is defined this way: > > ``` > public interface CapturedScopedValueContext { > T inContext(Callable task); > } > ``` > > The method `withCapturedContext` captures the current scoped value > bindings, then immediately calls its argument (task) with an instance of > `CapturedScopedValueContex` which will run tasks with the captured scope > value bindings (when calling its `inContext` method). However, > `CapturedScopedValueContext.inContext` validates if the captured scope > value bindings is the same as the current one, or the parent of the current > scoped value bindings, and if it is not, then fails with an ISE. > > That is, this could be an unoptimized implementation of > `withCapturedContext` (with the only caveat that currently `runWith` > doesn't have a static variant): > > ``` > public static void withCapturedContext( > Consumer task > ) { > var capturedBindings = scopedValueBindings(); > task.accept(new CapturedScopedValueContext() { > @Override > public T inContext( > Callable inContextTask > ) { > scopedValueBindings().verifyValidContext(capturedBindings); > return runWith(capturedBindings, inContextTask); > } > }); > } > > static final class Snapshot { > // ... > > void verifyValidContext(Snapshot checked) { > for (var current = this; current != null; current = current.prev) { > if (current == checked) { > return; > } > } > throw new IllegalStateException("Invalid context."); > } > } > ``` > > I hope this clarifies what functionality I'm missing. > > > Andrew Haley ezt ?rta (id?pont: 2023. j?n. > 1., Cs, 15:50): > >> On 6/1/23 12:58, Attila Kelemen wrote: >> >> However, any structure that allows a scoped value to live after its >> binding scope has terminated is out of the question because it breaks a >> fundamental invariant. >> > I do not want this at all, and never suggested to have this >> > possibility. In fact, I agree that such access should not be allowed. >> >> I'm sorry, trying to understand what you want is exhausting. >> >> Please provide a concise and precise definition of what your API to >> capture current scoped values would do. I do not need any examples >> of how it might be used, just an operational definition of the >> CapturedScopedValueContext API. >> >> -- >> Andrew Haley (he/him) >> Java Platform Lead Engineer >> Red Hat UK Ltd. >> https://keybase.io/andrewhaley >> EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 >> >> -- - DML ? he/him -------------- next part -------------- An HTML attachment was scrubbed... URL: From attila.kelemen85 at gmail.com Thu Jun 1 17:38:41 2023 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Thu, 1 Jun 2023 19:38:41 +0200 Subject: ScopedValue: Capturing current bindings In-Reply-To: References: Message-ID: David Lloyd ezt ?rta (id?pont: 2023. j?n. 1., Cs, 19:02): > What would happen if there was some context which is implemented in some > way *other* than ScopedValue? For example, using thread locals, or a field > on Thread, or something like that? > > I understand your implication that I'm being a little bit hypocritical by concerning myself with SV, but not with others. And of course that is unfortunate, and I can't do anything about it. But the reason I care more about the SV scope than others is because I see scope to be more important, because this looks to me as a promising emerging concept. That is, we could have a future, where SVs are promoted properly everywhere (for example, StructuredTaskScope propagates it to the child tasks), What I mean by "promoted properly" is that at some point (there are various missing tools for that still) we could have what I would call a "properly scoped" application, where opening a new scope in `main`, whatever I set there will be visible to all application code, and if started so (there could be an implicit virtual scope for `main` as well), then the whole application would sit in a scope tree (even with concurrency considered) which would allow me to reason correctness about my code better. In such a world, a DI framework like I mentioned could be useful (and I believe a lot of other future APIs could benefit from proper scoping). -------------- next part -------------- An HTML attachment was scrubbed... URL: From david.lloyd at redhat.com Thu Jun 1 18:35:01 2023 From: david.lloyd at redhat.com (David Lloyd) Date: Thu, 1 Jun 2023 13:35:01 -0500 Subject: ScopedValue: Capturing current bindings In-Reply-To: References: Message-ID: On Thu, Jun 1, 2023 at 12:38?PM Attila Kelemen wrote: > David Lloyd ezt ?rta (id?pont: 2023. j?n. 1., > Cs, 19:02): > >> What would happen if there was some context which is implemented in some >> way *other* than ScopedValue? For example, using thread locals, or a field >> on Thread, or something like that? >> >> > I understand your implication that I'm being a little bit hypocritical by > concerning myself with SV, but not with others. And of course that is > unfortunate, and I can't do anything about it. But the reason I care more > about the SV scope than others is because I see scope to be more important, > because this looks to me as a promising emerging concept. That is, we could > have a future, where SVs are promoted properly everywhere (for example, > StructuredTaskScope propagates it to the child tasks), What I mean by > "promoted properly" is that at some point (there are various missing tools > for that still) we could have what I would call a "properly scoped" > application, where opening a new scope in `main`, whatever I set there will > be visible to all application code, and if started so (there could be an > implicit virtual scope for `main` as well), then the whole application > would sit in a scope tree (even with concurrency considered) which would > allow me to reason correctness about my code better. In such a world, a DI > framework like I mentioned could be useful (and I believe a lot of > other future APIs could benefit from proper scoping). > What I for one do *not* want is for someone other than myself to decide what "properly scoped" means for a given piece of code that I write, nor do I want behavior outside what is strictly required for implementing locally scoped variables. Let me give a real-world example of why this is a problem. We have a security identity framework where our identities are associated in the manner of ScopedValue. A user may query what identity is currently active, and the user may execute some block of code with a new active identity. However, we found early on that some existing frameworks - like the Servlet specification for example - do not allow us to interpose a call like identity.runAs(() -> { ... }) in the midst of handling a request, for right or for wrong. So instead what we offer is a way to lexically scope a "flexible identity association". The identity may be changed within the scope of an operation, but the flexible association does not escape the bounds of the lexical scope that it was run under. Why is this a problem? If you have some means to capture - even just for the purposes of verification - the "scope" as defined by all active ScopedValues, your expectation may be that you have captured the active identity that was present at the time of the capture. However this would not be the case in practice, and so you'd have a wrong "answer". In other words, the semantic meaning of what I store in an in-scope scoped value association has a bearing on what it means to capture it, and that semantic meaning is nobody's business but my own. Therefore, any API which broadly captures all scoped values for *any* reason is also semantically meaningless and therefore misleading at best, and disastrous at worst (think CVEs). If I control a scoped value, then I want nobody to have access to it for any reason at any time without my explicit mediation and permission. I think this is critical to the design, and I think that trying to impose a greater framework on what is essentially a mechanism for locally-scoped variables would be a mistake, and I further believe that this mistake could result in vulnerability to exploitation. Given that any locally-scoped variable mechanism may be used to implement any other locally-scoped variable mechanism, my opinion is that if you want locally-scoped variables which carry some additional meaning or behavioral constraints above those established by ScopedValue, you can implement one yourself (see Jakarta Context Propagation for example). ScopedValue, being the new foundational means to achieve local scoping, would not be the correct place to do this since any assumptions or behaviors implicit in its usage would inescapably creep into that of everything derived from it. Which I guess you view as a feature but I view as a potential disaster. -- - DML ? he/him -------------- next part -------------- An HTML attachment was scrubbed... URL: From attila.kelemen85 at gmail.com Thu Jun 1 19:06:11 2023 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Thu, 1 Jun 2023 21:06:11 +0200 Subject: ScopedValue: Capturing current bindings In-Reply-To: References: Message-ID: David Lloyd ezt ?rta (id?pont: 2023. j?n. 1., Cs, 20:35): > What I for one do *not* want is for someone other than myself to decide > what "properly scoped" means for a given piece of code that I write, nor do > I want behavior outside what is strictly required for implementing locally > scoped variables. > > I meant very little by "properly scoped", only that scopes organize into a single tree (assuming an implicit scope for `main`), and all code runs in a scope. You are still in complete control of how to create scope, and what scope to use. > Let me give a real-world example of why this is a problem. We have a > security identity framework where our identities are associated in the > manner of ScopedValue. A user may query what identity is currently active, > and the user may execute some block of code with a new active identity. > However, we found early on that some existing frameworks - like the Servlet > specification for example - do not allow us to interpose a call like > identity.runAs(() -> { ... }) in the midst of handling a request, for right > or for wrong. So instead what we offer is a way to lexically scope a > "flexible identity association". The identity may be changed within the > scope of an operation, but the flexible association does not escape the > bounds of the lexical scope that it was run under. > > In my DI framework example (of course it doesn't have to be a DI framework, the point is the lazy factory), you are currently having a different security issue. That is, at top level I bound the factory, and then lazily somewhere down (possibly in an authenticated scope) you could be running (unknowingly) the factory with credentials, and that is most certainly not something you want. As for your concern: You are already screwed :) In fact, I have realized that I have a (horrible) way to implement what I want with `StructuredTaskScope`, because when I'm binding the factory in my example, I can open a new STS, fork a task immediately which will just stop and wait and when down the line the "resource" is requested, I will just let the task go, and channel back the result. Actually, I'm very glad you are making these criticisms, because it made me realize a better way to imagine what I want (functionality wise it would be the same). That is, my `CapturedScopedValueContext.inContext` method should be imagined as running a task in parallel, but the parallel task is being executed in a higher level scope. So, even if nothing else comes out of it, I'm already glad to have written this, and that you responded :) -------------- next part -------------- An HTML attachment was scrubbed... URL: From attila.kelemen85 at gmail.com Thu Jun 1 19:50:15 2023 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Thu, 1 Jun 2023 21:50:15 +0200 Subject: ScopedValue: Capturing current bindings In-Reply-To: References: Message-ID: To prove my point below, I have created very simplistic POC (ignore the fact that it is full of poor exception handling please, and of course is intentionally overly simplistic) that can do what I want (written in Java 20): The entry point is InjectorTest, and it now properly prints "OuterValue". So, I would slightly change my request to provide a more reasonable implementation of my `CapturedScopes.withCurrentContext` without my horrible abuse of STS. Note: Ignore that I'm using my own utility `TerminableQueue`, which is just basically a closeable channel. Attila Kelemen ezt ?rta (id?pont: 2023. j?n. 1., Cs, 21:06): > David Lloyd ezt ?rta (id?pont: 2023. j?n. 1., > Cs, 20:35): > >> What I for one do *not* want is for someone other than myself to decide >> what "properly scoped" means for a given piece of code that I write, nor do >> I want behavior outside what is strictly required for implementing locally >> scoped variables. >> >> > I meant very little by "properly scoped", only that scopes organize into a > single tree (assuming an implicit scope for `main`), and all code runs in a > scope. You are still in complete control of how to create scope, and what > scope to use. > > >> Let me give a real-world example of why this is a problem. We have a >> security identity framework where our identities are associated in the >> manner of ScopedValue. A user may query what identity is currently active, >> and the user may execute some block of code with a new active identity. >> However, we found early on that some existing frameworks - like the Servlet >> specification for example - do not allow us to interpose a call like >> identity.runAs(() -> { ... }) in the midst of handling a request, for right >> or for wrong. So instead what we offer is a way to lexically scope a >> "flexible identity association". The identity may be changed within the >> scope of an operation, but the flexible association does not escape the >> bounds of the lexical scope that it was run under. >> >> > In my DI framework example (of course it doesn't have to be a DI > framework, the point is the lazy factory), you are currently having a > different security issue. That is, at top level I bound the factory, and > then lazily somewhere down (possibly in an authenticated scope) you could > be running (unknowingly) the factory with credentials, and that is most > certainly not something you want. > > As for your concern: You are already screwed :) In fact, I have realized > that I have a (horrible) way to implement what I want with > `StructuredTaskScope`, because when I'm binding the factory in my example, > I can open a new STS, fork a task immediately which will just stop and wait > and when down the line the "resource" is requested, I will just let the > task go, and channel back the result. Actually, I'm very glad you are > making these criticisms, because it made me realize a better way to imagine > what I want (functionality wise it would be the same). That is, my > `CapturedScopedValueContext.inContext` method should be imagined as running > a task in parallel, but the parallel task is being executed in a higher > level scope. So, even if nothing else comes out of it, I'm already glad to > have written this, and that you responded :) > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From pedro.lamarao at prodist.com.br Thu Jun 1 21:08:00 2023 From: pedro.lamarao at prodist.com.br (=?UTF-8?Q?Pedro_Lamar=C3=A3o?=) Date: Thu, 1 Jun 2023 18:08:00 -0300 Subject: ScopedValue: Capturing current bindings In-Reply-To: References: Message-ID: > In my DI framework example (of course it doesn't have to be a DI > framework, the point is the lazy factory), you are currently having a > different security issue. That is, at top level I bound the factory, and > then lazily somewhere down (possibly in an authenticated scope) you could > be running (unknowingly) the factory with credentials, and that is most > certainly not something you want. > I don't understand this problem. What is this code that incorrectly rebound the factory to some inappropriate value? Why does this code have this power? There is an intuition here about DI frameworks that I also don't understand: that factory clients don't want the new-like operation to react to the actually current context, but must react to some previously-current-at-that-time context. Is this really how standard DI works? I would expect that, if my application updates the current context somehow, and then calls into a new-like operation, this call must be affect by the changes I just applied. -- Pedro Lamar?o -------------- next part -------------- An HTML attachment was scrubbed... URL: From attila.kelemen85 at gmail.com Thu Jun 1 21:26:54 2023 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Thu, 1 Jun 2023 23:26:54 +0200 Subject: ScopedValue: Capturing current bindings In-Reply-To: References: Message-ID: > > > I don't understand this problem. What is this code that incorrectly > rebound the factory to some inappropriate value? Why does this code have > this power? There is an intuition here about DI frameworks that I also > don't understand: that factory clients don't want the new-like operation to > react to the actually current context, but must react to some > previously-current-at-that-time context. Is this really how standard DI > works? I would expect that, if my application updates the current context > somehow, and then calls into a new-like operation, this call must be affect > by the changes I just applied. > > Standard DI frameworks do not need to concern themselves with this since they do not even know about SV. However, in some abstract sense they do work this way (at least some do). For example, you can organize Spring's `ApplicationContext` instances into a tree. In which case a bean in the parent `ApplicationContext` will not see the beans in a child `ApplicationContext`. However, note that an SV based DI framework would use the SV bindings as its "ApplicationContext" (`ScopedValue.Snapshot` essentially). So, for such a framework it is an essential feature (if you want parent child relationships, which you often need). As for "this call must be affected by the changes I just applied": This depends on what exactly we are talking about. For non-singleton objects, it might be the case (though usually I don't think so, because normally in a DI framework an injected object should depend on other objects managed by the DI framework), but for lazy singletons, it is definitely not something you want, because the context where the singleton would be created would be ill-defined (i.e., first use, which would be horribly fragile). -------------- next part -------------- An HTML attachment was scrubbed... URL: From pedro.lamarao at prodist.com.br Thu Jun 1 21:59:16 2023 From: pedro.lamarao at prodist.com.br (=?UTF-8?Q?Pedro_Lamar=C3=A3o?=) Date: Thu, 1 Jun 2023 18:59:16 -0300 Subject: ScopedValue: Capturing current bindings In-Reply-To: References: Message-ID: Em qui., 1 de jun. de 2023 ?s 18:27, Attila Kelemen < attila.kelemen85 at gmail.com> escreveu: > I don't understand this problem. What is this code that incorrectly >> rebound the factory to some inappropriate value? Why does this code have >> this power? There is an intuition here about DI frameworks that I also >> don't understand: that factory clients don't want the new-like operation to >> react to the actually current context, but must react to some >> previously-current-at-that-time context. Is this really how standard DI >> works? I would expect that, if my application updates the current context >> somehow, and then calls into a new-like operation, this call must be affect >> by the changes I just applied. >> > > Standard DI frameworks do not need to concern themselves with this since > they do not even know about SV. However, in some abstract sense they do > work this way (at least some do). For example, you can organize Spring's > `ApplicationContext` instances into a tree. In which case a bean in the > parent `ApplicationContext` will not see the beans in a child > `ApplicationContext`. However, note that an SV based DI framework would use > the SV bindings as its "ApplicationContext" (`ScopedValue.Snapshot` > essentially). So, for such a framework it is an essential feature (if you > want parent child relationships, which you often need). > But this is a cross thread relationship, right? The scoping in this case is transversal to lexical scoping or thread scoping. A bean that is bound to some sub-context of the application context, is bound during a time that is defined by the application life cycle, not by some call chain active in some thread. Why would one implement all this inside ScopedValue? -- Pedro Lamar?o -------------- next part -------------- An HTML attachment was scrubbed... URL: From attila.kelemen85 at gmail.com Thu Jun 1 22:14:26 2023 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Fri, 2 Jun 2023 00:14:26 +0200 Subject: ScopedValue: Capturing current bindings In-Reply-To: References: Message-ID: > > > But this is a cross thread relationship, right? The scoping in this case > is transversal to lexical scoping or thread scoping. A bean that is bound > to some sub-context of the application context, is bound during a time that > is defined by the application life cycle, not by some call chain active in > some thread. Why would one implement all this inside ScopedValue? > > The way I imagine, is that in the future you could design an application around scopes (in the abstract, SV is just a visible thing in the scope). That is, all your application is a single tree of scopes, and all the application code is within a scope. In this world, scopes would be a natural candidate to be used as DI contexts, because scopes have a well defined life-cycle, and that would make arguing about the lifetime and ownership (and who can have access to them) of resources easy. To me at least it is always a big pain point that it is hard to prove that a resource that has a given lifetime is not used outside its lifetime, and also that I can limit its life to a minimum. And since scopes would/could be the owner of resources, it makes sense to inject them via the scopes as well (since you know that whatever you injected this way is alive at that point). -------------- next part -------------- An HTML attachment was scrubbed... URL: From rengels at ix.netcom.com Fri Jun 2 04:28:03 2023 From: rengels at ix.netcom.com (Robert Engels) Date: Thu, 1 Jun 2023 23:28:03 -0500 Subject: ScopedValue: Capturing current bindings In-Reply-To: References: Message-ID: <159BD6F7-F058-4642-BEC7-B1C7003FB043@ix.netcom.com> I think you would really like Rust. Java needs to stop trying to address every new paradigm that becomes hot. People wrote really great software in Java 1. This continual added complexity is only going to make it obsolete. If it doesn?t read like Java - it?s not Java - and it doesn?t belong. Create the fiefdoms elsewhere. > On Jun 1, 2023, at 5:15 PM, Attila Kelemen wrote: > > ? >> >> But this is a cross thread relationship, right? The scoping in this case is transversal to lexical scoping or thread scoping. A bean that is bound to some sub-context of the application context, is bound during a time that is defined by the application life cycle, not by some call chain active in some thread. Why would one implement all this inside ScopedValue? >> > > The way I imagine, is that in the future you could design an application around scopes (in the abstract, SV is just a visible thing in the scope). That is, all your application is a single tree of scopes, and all the application code is within a scope. In this world, scopes would be a natural candidate to be used as DI contexts, because scopes have a well defined life-cycle, and that would make arguing about the lifetime and ownership (and who can have access to them) of resources easy. To me at least it is always a big pain point that it is hard to prove that a resource that has a given lifetime is not used outside its lifetime, and also that I can limit its life to a minimum. And since scopes would/could be the owner of resources, it makes sense to inject them via the scopes as well (since you know that whatever you injected this way is alive at that point). > -------------- next part -------------- An HTML attachment was scrubbed... URL: From rosettafroberts at gmail.com Fri Jun 2 04:36:17 2023 From: rosettafroberts at gmail.com (Rosetta Roberts) Date: Thu, 1 Jun 2023 23:36:17 -0500 Subject: ScopedValue: Capturing current bindings In-Reply-To: <159BD6F7-F058-4642-BEC7-B1C7003FB043@ix.netcom.com> References: <159BD6F7-F058-4642-BEC7-B1C7003FB043@ix.netcom.com> Message-ID: This sort of scoping isn't a new paradigm. It is equivalent to dynamic scoping which was present in the original lisp introduced in 1960; it is older than C. Though, I think using scoping like this for resource management or dependency injection is still rather new. On Thu, Jun 1, 2023, 23:28 Robert Engels wrote: > I think you would really like Rust. > > Java needs to stop trying to address every new paradigm that becomes hot. > > People wrote really great software in Java 1. This continual added > complexity is only going to make it obsolete. > > If it doesn?t read like Java - it?s not Java - and it doesn?t belong. > > Create the fiefdoms elsewhere. > > On Jun 1, 2023, at 5:15 PM, Attila Kelemen > wrote: > > ? > >> >> But this is a cross thread relationship, right? The scoping in this case >> is transversal to lexical scoping or thread scoping. A bean that is bound >> to some sub-context of the application context, is bound during a time that >> is defined by the application life cycle, not by some call chain active in >> some thread. Why would one implement all this inside ScopedValue? >> >> > The way I imagine, is that in the future you could design an application > around scopes (in the abstract, SV is just a visible thing in the scope). > That is, all your application is a single tree of scopes, and all the > application code is within a scope. In this world, scopes would be a > natural candidate to be used as DI contexts, because scopes have a well > defined life-cycle, and that would make arguing about the lifetime and > ownership (and who can have access to them) of resources easy. To me at > least it is always a big pain point that it is hard to prove that a > resource that has a given lifetime is not used outside its lifetime, and > also that I can limit its life to a minimum. And since scopes would/could > be the owner of resources, it makes sense to inject them via the scopes as > well (since you know that whatever you injected this way is alive at that > point). > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From rengels at ix.netcom.com Fri Jun 2 04:42:42 2023 From: rengels at ix.netcom.com (Robert Engels) Date: Thu, 1 Jun 2023 23:42:42 -0500 Subject: ScopedValue: Capturing current bindings In-Reply-To: References: Message-ID: <9C58AE4A-36F6-4FF2-9535-B12D411F5AAE@ix.netcom.com> Yes. Use lisp if you want that. Java doesn?t need it. A great developer can write great code given tools they understand. If your hammer turns in a screwdriver that might be great for people needing a screwdriver. But they should have started with one. The complexity of a system cannot be judged by designer - it can only be judged by those that maintain it. > On Jun 1, 2023, at 11:36 PM, Rosetta Roberts wrote: > > ? > This sort of scoping isn't a new paradigm. It is equivalent to dynamic scoping which was present in the original lisp introduced in 1960; it is older than C. > > Though, I think using scoping like this for resource management or dependency injection is still rather new. > >> On Thu, Jun 1, 2023, 23:28 Robert Engels wrote: >> I think you would really like Rust. >> >> Java needs to stop trying to address every new paradigm that becomes hot. >> >> People wrote really great software in Java 1. This continual added complexity is only going to make it obsolete. >> >> If it doesn?t read like Java - it?s not Java - and it doesn?t belong. >> >> Create the fiefdoms elsewhere. >> >>>> On Jun 1, 2023, at 5:15 PM, Attila Kelemen wrote: >>>> >>> ? >>>> >>>> But this is a cross thread relationship, right? The scoping in this case is transversal to lexical scoping or thread scoping. A bean that is bound to some sub-context of the application context, is bound during a time that is defined by the application life cycle, not by some call chain active in some thread. Why would one implement all this inside ScopedValue? >>>> >>> >>> The way I imagine, is that in the future you could design an application around scopes (in the abstract, SV is just a visible thing in the scope). That is, all your application is a single tree of scopes, and all the application code is within a scope. In this world, scopes would be a natural candidate to be used as DI contexts, because scopes have a well defined life-cycle, and that would make arguing about the lifetime and ownership (and who can have access to them) of resources easy. To me at least it is always a big pain point that it is hard to prove that a resource that has a given lifetime is not used outside its lifetime, and also that I can limit its life to a minimum. And since scopes would/could be the owner of resources, it makes sense to inject them via the scopes as well (since you know that whatever you injected this way is alive at that point). >>> -------------- next part -------------- An HTML attachment was scrubbed... URL: From rengels at ix.netcom.com Fri Jun 2 04:44:32 2023 From: rengels at ix.netcom.com (Robert Engels) Date: Thu, 1 Jun 2023 23:44:32 -0500 Subject: ScopedValue: Capturing current bindings In-Reply-To: <9C58AE4A-36F6-4FF2-9535-B12D411F5AAE@ix.netcom.com> References: <9C58AE4A-36F6-4FF2-9535-B12D411F5AAE@ix.netcom.com> Message-ID: <5942A781-6F10-4F44-AB95-6A6A7C896756@ix.netcom.com> ^ the designer > On Jun 1, 2023, at 11:42 PM, Robert Engels wrote: > > ? > Yes. Use lisp if you want that. Java doesn?t need it. > > A great developer can write great code given tools they understand. If your hammer turns in a screwdriver that might be great for people needing a screwdriver. But they should have started with one. > > The complexity of a system cannot be judged by designer - it can only be judged by those that maintain it. > >>> On Jun 1, 2023, at 11:36 PM, Rosetta Roberts wrote: >>> >> ? >> This sort of scoping isn't a new paradigm. It is equivalent to dynamic scoping which was present in the original lisp introduced in 1960; it is older than C. >> >> Though, I think using scoping like this for resource management or dependency injection is still rather new. >> >>> On Thu, Jun 1, 2023, 23:28 Robert Engels wrote: >>> I think you would really like Rust. >>> >>> Java needs to stop trying to address every new paradigm that becomes hot. >>> >>> People wrote really great software in Java 1. This continual added complexity is only going to make it obsolete. >>> >>> If it doesn?t read like Java - it?s not Java - and it doesn?t belong. >>> >>> Create the fiefdoms elsewhere. >>> >>>>> On Jun 1, 2023, at 5:15 PM, Attila Kelemen wrote: >>>>> >>>> ? >>>>> >>>>> But this is a cross thread relationship, right? The scoping in this case is transversal to lexical scoping or thread scoping. A bean that is bound to some sub-context of the application context, is bound during a time that is defined by the application life cycle, not by some call chain active in some thread. Why would one implement all this inside ScopedValue? >>>>> >>>> >>>> The way I imagine, is that in the future you could design an application around scopes (in the abstract, SV is just a visible thing in the scope). That is, all your application is a single tree of scopes, and all the application code is within a scope. In this world, scopes would be a natural candidate to be used as DI contexts, because scopes have a well defined life-cycle, and that would make arguing about the lifetime and ownership (and who can have access to them) of resources easy. To me at least it is always a big pain point that it is hard to prove that a resource that has a given lifetime is not used outside its lifetime, and also that I can limit its life to a minimum. And since scopes would/could be the owner of resources, it makes sense to inject them via the scopes as well (since you know that whatever you injected this way is alive at that point). >>>> -------------- next part -------------- An HTML attachment was scrubbed... URL: From pedro.lamarao at prodist.com.br Fri Jun 2 05:58:28 2023 From: pedro.lamarao at prodist.com.br (=?UTF-8?Q?Pedro_Lamar=C3=A3o?=) Date: Fri, 2 Jun 2023 02:58:28 -0300 Subject: ScopedValue: Capturing current bindings In-Reply-To: <159BD6F7-F058-4642-BEC7-B1C7003FB043@ix.netcom.com> References: <159BD6F7-F058-4642-BEC7-B1C7003FB043@ix.netcom.com> Message-ID: Em sex., 2 de jun. de 2023 ?s 01:28, Robert Engels escreveu: > I think you would really like Rust. > Java needs to stop trying to address every new paradigm that becomes hot. > As I understand it, the demand for "life cycle scoping" is not particularly met neither by the Java language nor by the Rust language. I see nothing wrong with the need itself, nor see the Java language as an impediment to meeting this need, but I do think there is a confusion about what "scope" means in the name ScopedValue. The need as expressed is about a kind of "scope" which is transversal to lexical scopes and thread scopes. But ScopedValue is expressly a restricted kind of thread local, which is all about thead scopes. Naturally, such a thing cannot express cross thread scoping requirements. As Rosetta Roberts said, languages such as Lisp have special constructs to express this kind of thing, but Lisp is way too different from Java and Rust as I understand them. -- Pedro Lamar?o -------------- next part -------------- An HTML attachment was scrubbed... URL: From aph-open at littlepinkcloud.com Fri Jun 2 09:18:29 2023 From: aph-open at littlepinkcloud.com (Andrew Haley) Date: Fri, 2 Jun 2023 10:18:29 +0100 Subject: ScopedValue: Capturing current bindings In-Reply-To: References: Message-ID: On 6/1/23 20:06, Attila Kelemen wrote: > As for your concern: You are already screwed :) In fact, I have realized > that I have a (horrible) way to implement what I want with > `StructuredTaskScope`, because when I'm binding the factory in my example, > I can open a new STS, fork a task immediately which will just stop and wait > and when down the line the "resource" What's horrible about it? You create a bunch of threads in a StructuredTaskScope, and the threads handle tasks in that context. Everything is nicely structured, so there's no need to do anything underhand. Any time you need another worker thread a StructuredTaskScope can fork one. You're using scopes in exactly the way they are intended to be used. No extra runtime checking is needed. -- Andrew Haley (he/him) Java Platform Lead Engineer Red Hat UK Ltd. https://keybase.io/andrewhaley EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From aph-open at littlepinkcloud.com Fri Jun 2 09:41:22 2023 From: aph-open at littlepinkcloud.com (Andrew Haley) Date: Fri, 2 Jun 2023 10:41:22 +0100 Subject: ScopedValue: Capturing current bindings In-Reply-To: References: Message-ID: On 6/1/23 17:38, Attila Kelemen wrote: > The method `withCapturedContext` captures the current scoped value > bindings, then immediately calls its argument (task) with an instance of > `CapturedScopedValueContex` which will run tasks with the captured scope > value bindings (when calling its `inContext` method). However, > `CapturedScopedValueContext.inContext` validates if the captured scope > value bindings is the same as the current one, or the parent of the current > scoped value bindings, and if it is not, then fails with an ISE. Thanks, that's clear enough. OK, so it's possible for application code called from a framework to override the caller's context, as long as that context was a parent of the current context. That seems like a significant weakening of the guarantees that scoped values provide. -- Andrew Haley (he/him) Java Platform Lead Engineer Red Hat UK Ltd. https://keybase.io/andrewhaley EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From rengels at ix.netcom.com Fri Jun 2 10:26:55 2023 From: rengels at ix.netcom.com (Robert Engels) Date: Fri, 2 Jun 2023 05:26:55 -0500 Subject: ScopedValue: Capturing current bindings In-Reply-To: References: Message-ID: <88F5700D-38A8-49F9-B12E-951CC44B096C@ix.netcom.com> I think what a previous poster referred to was that a forked task had no ability to retain a scoped variable (eg hold a reference in a static). Although this has direct applicability in solving issues with a reusable buffer - it requires assistance from something like Rusts borrow checker so that a reference cannot be retained and only the contents copied - a signal to the developer that this is an expensive operation so do you really want to do this? Although helpful it complicates things immensely and doesn?t feel like Java. > On Jun 2, 2023, at 4:41 AM, Andrew Haley wrote: > > ?On 6/1/23 17:38, Attila Kelemen wrote: >> The method `withCapturedContext` captures the current scoped value >> bindings, then immediately calls its argument (task) with an instance of >> `CapturedScopedValueContex` which will run tasks with the captured scope >> value bindings (when calling its `inContext` method). However, >> `CapturedScopedValueContext.inContext` validates if the captured scope >> value bindings is the same as the current one, or the parent of the current >> scoped value bindings, and if it is not, then fails with an ISE. > > Thanks, that's clear enough. > > OK, so it's possible for application code called from a framework to > override the caller's context, as long as that context was a parent > of the current context. That seems like a significant weakening of > the guarantees that scoped values provide. > > -- > Andrew Haley (he/him) > Java Platform Lead Engineer > Red Hat UK Ltd. > https://keybase.io/andrewhaley > EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 > From aph-open at littlepinkcloud.com Fri Jun 2 14:00:08 2023 From: aph-open at littlepinkcloud.com (Andrew Haley) Date: Fri, 2 Jun 2023 15:00:08 +0100 Subject: ScopedValue: Capturing current bindings In-Reply-To: <88F5700D-38A8-49F9-B12E-951CC44B096C@ix.netcom.com> References: <88F5700D-38A8-49F9-B12E-951CC44B096C@ix.netcom.com> Message-ID: <3ad3f2f1-9d4a-0be2-59ff-19021c732b92@littlepinkcloud.com> On 6/2/23 11:26, Robert Engels wrote: > I think what a previous poster referred to was that a forked task had no ability to retain a scoped variable (eg hold a reference in a static). Indeed. In a previous version of scoped values we had something like ScopedValue.Snapshot aSnapshot = ScopedValue.snapshot(); aSnapshot.run(aRunnable); but this gives client code the opportunity to run in the context of an old snapshot, which we do not want to be possible. Even if that old context has not yet exited. > Although this has direct applicability in solving issues with a reusable buffer - it requires assistance from something like Rusts borrow checker so that a reference cannot be retained and only the contents copied - a signal to the developer that this is an expensive operation so do you really want to do this? > > Although helpful it complicates things immensely and doesn?t feel like Java. Which is why, I believe, it was discarded. I personally liked the snapshot facility ? I invented it! ? but wiser heads prevailed. -- Andrew Haley (he/him) Java Platform Lead Engineer Red Hat UK Ltd. https://keybase.io/andrewhaley EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From attila.kelemen85 at gmail.com Fri Jun 2 17:46:13 2023 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Fri, 2 Jun 2023 19:46:13 +0200 Subject: ScopedValue: Capturing current bindings In-Reply-To: References: Message-ID: Andrew Haley ezt ?rta (id?pont: 2023. j?n. 2., P, 11:18): > On 6/1/23 20:06, Attila Kelemen wrote: > > As for your concern: You are already screwed :) In fact, I have realized > > that I have a (horrible) way to implement what I want with > > `StructuredTaskScope`, because when I'm binding the factory in my > example, > > I can open a new STS, fork a task immediately which will just stop and > wait > > and when down the line the "resource" > > What's horrible about it? You create a bunch of threads in a > StructuredTaskScope, and the threads handle tasks in that > context. Everything is nicely structured, so there's no need to > do anything underhand. Any time you need another worker thread > a StructuredTaskScope can fork one. > > You're using scopes in exactly the way they are intended to be used. > No extra runtime checking is needed. > > First of all, I'm not sure why I can't type, but by "when down the line the resource" I meant "channel down the resource" (not sure how this monstrosity happened). What I mean by "horrible", that such implementation is rather complicated for what it wants to do, and is also very inefficient compared to what the JDK could do. -------------- next part -------------- An HTML attachment was scrubbed... URL: From attila.kelemen85 at gmail.com Fri Jun 2 17:54:30 2023 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Fri, 2 Jun 2023 19:54:30 +0200 Subject: ScopedValue: Capturing current bindings In-Reply-To: References: Message-ID: > OK, so it's possible for application code called from a framework to > override the caller's context, as long as that context was a parent > of the current context. That seems like a significant weakening of > the guarantees that scoped values provide. > > Yes, and a few days ago I would have also said that it might weaken the guarantees. However, you might have missed it in the infinite sea of emails, but I have actually figured out a way how this can be implemented [1]. The only problem is that the implementation is very inefficient compared to the fact that it effectively just does what you wrote: "override the caller's context, as long as that context was a parent of the current context" (does it with an otherwise completely pointless parallelization). See `CapturedScopes.withCurrentContext` (I called this method `withCapturedContext` in a previous email, sorry for the inconsistency). That is, providing this feature in the JDK would not weaken any guarantees. [1]: https://gist.github.com/kelemen/5a334e3d189f91355c4615ad94d0b6fd -------------- next part -------------- An HTML attachment was scrubbed... URL: From attila.kelemen85 at gmail.com Fri Jun 2 18:13:20 2023 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Fri, 2 Jun 2023 20:13:20 +0200 Subject: ScopedValue: Capturing current bindings In-Reply-To: <88F5700D-38A8-49F9-B12E-951CC44B096C@ix.netcom.com> References: <88F5700D-38A8-49F9-B12E-951CC44B096C@ix.netcom.com> Message-ID: Robert Engels ezt ?rta (id?pont: 2023. j?n. 2., P, 12:26): > I think what a previous poster referred to was that a forked task had no > ability to retain a scoped variable (eg hold a reference in a static). > > Although this has direct applicability in solving issues with a reusable > buffer - it requires assistance from something like Rusts borrow checker so > that a reference cannot be retained and only the contents copied - a signal > to the developer that this is an expensive operation so do you really want > to do this? To be honest, I don't really understand what you mean. What I meant is exactly what Andrew wrote: "override the caller's context, as long as that context was a parent of the current context". It is not like a borrow checker. The DI framework I used as an example is just a way to show where such need would naturally arise. However, the problem is more general. Consider that you are sharing a resource via SV (please ignore the fact that I'm not hiding it behind an abstraction for the sake of the example): ``` ScopedValue resourceRef = ScopedValue.newInstance(); void example() { try (var resource = new MyResource()) { ScopedValue.where(resourceRef, resource, () -> { foo(); }); } } ``` There is nothing special here, `foo` might use the resource shared via an SV. However, later I might realize that `foo` usually does not need the resource, so it would be a waste to create it. So, I want to make the creation of `MyResource` lazy. However, I have problem, because while I could naively do something like this: ``` ScopedValue resourceRef = ScopedValue.newInstance(); void example() { try (var resource = new MyLazyResource()) { ScopedValue.where(resourceRef, resource, () -> { foo(); }); } } ``` where `MyLazyResource` will create the resource the first time it is needed, and closes it if it was created. However, there is a problem with the above code: The scope where `MyResource` is created changed. Even worse: It is ill-defined now. And this problem would be solvable with my requested method. -------------- next part -------------- An HTML attachment was scrubbed... URL: From aph-open at littlepinkcloud.com Sat Jun 3 11:33:54 2023 From: aph-open at littlepinkcloud.com (Andrew Haley) Date: Sat, 3 Jun 2023 12:33:54 +0100 Subject: ScopedValue: Capturing current bindings In-Reply-To: References: Message-ID: On 6/1/23 16:11, Attila Kelemen wrote: > David Lloyd quoth: >> I for one do not*ever* want any external framework to be able to re-bind context objects that I define without going through APIs that I control, under any circumstances. Encapsulation is a feature not a bug. > To be honest I don't understand what you are referring to here. I > would not intend to directly expose the SV to the client of the DI > framework. It's a very simple point. If I allow an external framework to capture and re-use bindings later, then that external framework *is* able to "re-bind context objects that I define without going through APIs that I control." -- Andrew Haley (he/him) Java Platform Lead Engineer Red Hat UK Ltd. https://keybase.io/andrewhaley EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From attila.kelemen85 at gmail.com Sat Jun 3 18:19:35 2023 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Sat, 3 Jun 2023 20:19:35 +0200 Subject: ScopedValue: Capturing current bindings In-Reply-To: References: Message-ID: > > > If I allow an external framework to capture and re-use bindings later, then > that external framework *is* able to "re-bind context objects that I define > without going through APIs that I control." > > It depends on what you mean by "re-bind context objects". I don't consider running a task in a different context as rebinding. It is just that, running a task in a different context, the API controls are not broken. Also - as I have proven - this is already possible with what we have in Java 20, the only problem at this point is that currently it is inefficient (and more error prone compared to if the JDK provided it). That is, you are already allowing it, so the JDK is not protecting anything by not providing this kind of SV capturing with an efficient method. -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Sun Jun 4 23:57:30 2023 From: duke at openjdk.org (duke) Date: Sun, 4 Jun 2023 23:57:30 GMT Subject: git: openjdk/loom: jom-master: 3 new changesets Message-ID: Changeset: c689163a Author: David Holmes Date: 2023-05-25 20:17:19 +0000 URL: https://git.openjdk.org/loom/commit/c689163a0c1d87c51695eb52a94f56f4fae3368c Refactor of the Java code with the introduction of MonitorSupport. The aim is to capture the different implementation options as `policy` objects so the code just delegates to the current policy. This also aims at clarifying the initialization issues and enabling use of fast-lock synchronization earlier in the VM initialization sequence. ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/vmClassMacros.hpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/threads.cpp ! src/java.base/share/classes/java/lang/Monitor.java + src/java.base/share/classes/java/lang/MonitorSupport.java ! src/java.base/share/classes/java/lang/Object.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadGroup.java ! src/java.base/share/native/libjava/Monitor.c Changeset: cd95113a Author: David Holmes Date: 2023-05-30 01:14:00 +0000 URL: https://git.openjdk.org/loom/commit/cd95113a200e9ee9d5c94a640e0ffd4ce04ed49b Fixes needed for "native" mode. ! src/hotspot/share/runtime/synchronizer.cpp ! src/java.base/share/classes/java/lang/MonitorSupport.java ! test/hotspot/jtreg/runtime/Monitor/SimpleJNI.java Changeset: 68bbc82c Author: David Holmes Date: 2023-06-01 00:46:55 +0000 URL: https://git.openjdk.org/loom/commit/68bbc82c64c1f270dce92dd78f15c4afed5d172d Fix ObjectSynchronizer::FastHashCode fori `heavy` mode ! src/hotspot/share/runtime/synchronizer.cpp From duke at openjdk.org Sun Jun 4 23:57:33 2023 From: duke at openjdk.org (duke) Date: Sun, 4 Jun 2023 23:57:33 GMT Subject: git: openjdk/loom: created branch jom_master based on the branch jom-master containing 0 unique commits Message-ID: The new branch jom_master is currently identical to the jom-master branch. From aph-open at littlepinkcloud.com Mon Jun 5 16:52:34 2023 From: aph-open at littlepinkcloud.com (Andrew Haley) Date: Mon, 5 Jun 2023 17:52:34 +0100 Subject: ScopedValue: Capturing current bindings In-Reply-To: References: Message-ID: <9d4f7e43-0539-b73d-2ef3-dadcbc6311e2@littlepinkcloud.com> On 6/2/23 18:54, Attila Kelemen wrote: > > OK, so it's possible for application code called from a framework to > override the caller's context, as long as that context was a parent > of the current context. That seems like a significant weakening of > the guarantees that scoped values provide. > > > Yes, and a few days ago I would have also said that it might weaken > the guarantees. However, you might have missed it in the infinite > sea of emails, but I have actually figured out a way how this can be > implemented [1]. But it doesn't do the same thing. It runs the code in another thread, so per-thread guarantees are maintained. I'm fine with that. It's always possible to hand a task from Thread A to Thread B, as long as both threads co-operate. > The only problem is that the implementation is very inefficient > compared to the fact that it effectively just does what you wrote: > "override the caller's context, as long as that context was a parent > of the current context" (does it with an otherwise completely > pointless parallelization). See `CapturedScopes.withCurrentContext` > (I called this method `withCapturedContext` in a previous email, > sorry for the inconsistency). > > That is, providing this feature in the JDK would not weaken any > guarantees. We need the ability to revoke access. Consider this scenario. You have a resource that is entirely unsychronized, so must be accessed by only one thread at a time. A thread-locked scoped value (called CAP) is used as a capability to access the region. CAP is a handle which contains a reference to the owning thread and a reference to the memory region. Thread B needs access, so it requests CAP from the current owner, Thread A. Thread A creates a new capability locked to Thread B, hands it over, then continues executing, with its own CAP bound either to null or to the new capability. If some code now running in A had stashed a previous set of scoped value bindings and could restore them, two threads A and B could now appear to own the same memory region. -- Andrew Haley (he/him) Java Platform Lead Engineer Red Hat UK Ltd. https://keybase.io/andrewhaley EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From attila.kelemen85 at gmail.com Mon Jun 5 17:38:58 2023 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Mon, 5 Jun 2023 19:38:58 +0200 Subject: ScopedValue: Capturing current bindings In-Reply-To: <9d4f7e43-0539-b73d-2ef3-dadcbc6311e2@littlepinkcloud.com> References: <9d4f7e43-0539-b73d-2ef3-dadcbc6311e2@littlepinkcloud.com> Message-ID: > > > We need the ability to revoke access. > > Consider this scenario. You have a resource that is entirely > unsychronized, so must be accessed by only one thread at a time. A > thread-locked scoped value (called CAP) is used as a capability to > access the region. CAP is a handle which contains a reference to > the owning thread and a reference to the memory region. > > Thread B needs access, so it requests CAP from the current owner, > Thread A. Thread A creates a new capability locked to Thread B, hands > it over, then continues executing, with its own CAP bound either > to null or to the new capability. > > If some code now running in A had stashed a previous set of scoped > value bindings and could restore them, two threads A and B could now > appear to own the same memory region. > > I see. Though in this scenario, I would consider that the code should have not exposed the reference via the binding directly, but stored in a field, and simply removed the field value. Regardless, I accept this reasoning to be more careful due to the fact that the thread might be used as an ID, and you might want to avoid some reentrancy problems. Anyway, knowing this, I will open a new thread soonish (sorry :)) with a similar request which does not suffer from this potential issue (and tbh, would be far more useful). Thanks. From my side, I consider this request closed (maybe, some years later, when we know more about how this is used, it can be reconsidered, even if in a different manner). -------------- next part -------------- An HTML attachment was scrubbed... URL: From attila.kelemen85 at gmail.com Mon Jun 5 18:19:42 2023 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Mon, 5 Jun 2023 20:19:42 +0200 Subject: Executor like scope Message-ID: Hi, I would like to ask for a new type of scope in addition to `StructuredTaskScope` which we already have. For the general need, please consider the following scenario: 1. Let's assume there is a simple server which schedules a background job for a specific HTTP request. 2. In such a server, we might assume that each HTTP request handler is running in a particular scope. Notice that, if we are scheduling a new job in the HTTP request, then we can't do it in a scope, because the scheduled job has a longer lifetime than the current scope, and even if we had an outer STS, we could not directly call that, because STS does not allow a call from a child scope. However, we might want to use the main application scope, which we can't, if we just used a usual executor. Still, I have created a POC [1] relying on STS that provides the equivalent feature, I'm asking for. However, the problem with this is that it requires a channel, which is needlessly inefficient. That is, an implementation of this feature in the JDK could look very similar to STS, but would allow the call from a child scope, and would return a `CompletableFuture` (or maybe something similar) instead. [1]: https://gist.github.com/kelemen/192dfd56bf9bd814d267cd70df0268f0 Attila -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Tue Jun 6 07:21:58 2023 From: duke at openjdk.org (duke) Date: Tue, 6 Jun 2023 07:21:58 GMT Subject: git: openjdk/loom: fibers: 66 new changesets Message-ID: <0e049130-b7bb-491b-8c8a-c63acdfba6b5@openjdk.org> Changeset: 6c7225f8 Author: Yanhong Zhu Committer: Fei Yang Date: 2023-06-01 02:44:08 +0000 URL: https://git.openjdk.org/loom/commit/6c7225f819a729b1ef6f8b2769da4b50d879455d 8303417: RISC-V: Merge vector instructs with similar match rules Reviewed-by: fyang, rehn, dzhang ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 96ed1392 Author: Thomas Schatzl Date: 2023-06-01 06:57:45 +0000 URL: https://git.openjdk.org/loom/commit/96ed1392d1c5062063b1f8b5f1bd30d2d17ce3fe 8308766: TLAB initialization may cause div by zero Reviewed-by: shade, ayang ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp Changeset: dfd3da3f Author: Christian Hagedorn Date: 2023-06-01 08:04:45 +0000 URL: https://git.openjdk.org/loom/commit/dfd3da3f52480f68f653beb1e720691f8232ace7 8307683: Loop Predication should not hoist range checks with trap on success projection by negating their condition Reviewed-by: thartmann, roland ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp + test/hotspot/jtreg/compiler/predicates/TestHoistedPredicateForNonRangeCheck.java Changeset: 4460429d Author: Aleksey Shipilev Date: 2023-06-01 08:55:56 +0000 URL: https://git.openjdk.org/loom/commit/4460429d7a50b9a7a99058ef4e5ae36fb30b956f 8308803: Improve java/util/UUID/UUIDTest.java Reviewed-by: jpai, rriggs ! test/jdk/java/util/UUID/UUIDTest.java Changeset: 39f6d807 Author: Volker Simonis Date: 2023-06-01 10:56:31 +0000 URL: https://git.openjdk.org/loom/commit/39f6d807dbbe0c9ecd72fe2f76bfbc3091b43c80 8307990: jspawnhelper must close its writing side of a pipe before reading from it Reviewed-by: stuefe, rriggs ! src/java.base/unix/native/jspawnhelper/jspawnhelper.c ! src/java.base/unix/native/libjava/ProcessImpl_md.c ! src/java.base/unix/native/libjava/childproc.c ! src/java.base/unix/native/libjava/childproc.h + test/jdk/java/lang/ProcessBuilder/JspawnhelperProtocol.java Changeset: 6adc242c Author: Jan Lahoda Date: 2023-06-01 11:14:12 +0000 URL: https://git.openjdk.org/loom/commit/6adc242cf33941f1cbaa1f9e920c8700fd59aefc 8308943: jdk.internal.le build fails on AIX Reviewed-by: asotona + src/jdk.internal.le/aix/classes/jdk/internal/org/jline/terminal/impl/jna/JDKNativePty.java Changeset: a6109bf1 Author: Adam Sotona Date: 2023-06-01 11:50:20 +0000 URL: https://git.openjdk.org/loom/commit/a6109bf1ea2acbebd6a3517813c0b82fdba00c2f 8308856: jdk.internal.classfile.impl.EntryMap::nextPowerOfTwo math problem Reviewed-by: jlahoda ! src/java.base/share/classes/jdk/internal/classfile/impl/EntryMap.java Changeset: 050425b1 Author: Ferenc Rakoczi Committer: Weijun Wang Date: 2023-06-01 12:31:07 +0000 URL: https://git.openjdk.org/loom/commit/050425b141d710659928020dd89f94ed46c056a6 8298127: HSS/LMS Signature Verification Reviewed-by: weijun, mullan + src/java.base/share/classes/sun/security/provider/HSS.java ! src/java.base/share/classes/sun/security/provider/SHA2.java ! src/java.base/share/classes/sun/security/provider/SunEntries.java ! src/java.base/share/classes/sun/security/util/KnownOIDs.java + src/java.base/share/classes/sun/security/util/RawKeySpec.java Changeset: d9871764 Author: Mark Powers Committer: Weijun Wang Date: 2023-06-01 14:09:36 +0000 URL: https://git.openjdk.org/loom/commit/d987176412b0a1812c9b99aaaeaf65ac96fa05be 8307794: Test for HSS/LMS Signature Verification Reviewed-by: mullan + test/jdk/sun/security/provider/hss/TestHSS.java + test/jdk/sun/security/tools/jarsigner/VerifyHSSSignedJar.java + test/micro/org/openjdk/bench/java/security/HSS.java Changeset: c6f20db9 Author: Chris Plummer Date: 2023-06-01 15:28:58 +0000 URL: https://git.openjdk.org/loom/commit/c6f20db945c6217aea84cebd6c97dbf8b93c48a4 8308232: nsk/jdb tests don't pass -verbose flag to the debuggee Reviewed-by: sspitsyn, lmesnik ! test/hotspot/jtreg/vmTestbase/nsk/share/jdb/Launcher.java Changeset: be36096a Author: Chen Liang Committer: Claes Redestad Date: 2023-06-01 15:31:51 +0000 URL: https://git.openjdk.org/loom/commit/be36096a19bcfc12e789cdeaaa51d746567ac638 8302822: Method/Field/Constructor/RecordComponent::getGenericInfo() is not thread safe Reviewed-by: stsypanov, redestad ! src/java.base/share/classes/java/lang/reflect/Constructor.java ! src/java.base/share/classes/java/lang/reflect/Field.java ! src/java.base/share/classes/java/lang/reflect/Method.java ! src/java.base/share/classes/java/lang/reflect/RecordComponent.java Changeset: e8271649 Author: Chris Plummer Date: 2023-06-01 15:33:20 +0000 URL: https://git.openjdk.org/loom/commit/e8271649e00771a8bbee240aa1bbbc27a672b22a 8309146: extend JDI StackFrame.setValue() and JDWP StackFrame.setValues minimal support for virtual threads Reviewed-by: sspitsyn, alanb ! src/java.se/share/data/jdwp/jdwp.spec ! src/jdk.jdi/share/classes/com/sun/jdi/StackFrame.java Changeset: ec555395 Author: Zdenek Zambersky Committer: Severin Gehwolf Date: 2023-06-01 16:25:53 +0000 URL: https://git.openjdk.org/loom/commit/ec55539534d43629c1a47407a8e2e94913034a71 8309138: Fix container tests for jdks with symlinked conf dir Reviewed-by: sgehwolf ! test/lib/jdk/test/lib/containers/docker/DockerTestUtils.java Changeset: 0ab09630 Author: Martin Doerr Date: 2023-06-01 17:24:50 +0000 URL: https://git.openjdk.org/loom/commit/0ab09630c6af42cb4d65a79a2ddd7799443e73ee 8308469: [PPC64] Implement alternative fast-locking scheme Reviewed-by: rrich, lucy ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.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/ppc.ad ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 2bb19724 Author: Doug Simon Date: 2023-06-01 19:24:07 +0000 URL: https://git.openjdk.org/loom/commit/2bb1972483abadaf7957fff1654a1c141fc48109 8308954: [JVMCI] code installation increments decompile_count for call_site_target_value failures Reviewed-by: never ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp Changeset: 101bf229 Author: Matias Saavedra Silva Date: 2023-06-01 20:37:21 +0000 URL: https://git.openjdk.org/loom/commit/101bf2290da5735fd9624ab647a8183c2c21f22d 8308891: TestCDSVMCrash.java needs @requires vm.cds Reviewed-by: dcubed ! test/hotspot/jtreg/runtime/cds/TestCDSVMCrash.java Changeset: 325940b0 Author: Tejesh R Date: 2023-06-02 04:29:33 +0000 URL: https://git.openjdk.org/loom/commit/325940b0919e649e84358db35a55b3ac5dfe0acf 8307105: JFileChooser InvalidPathException when selecting some system folders on Windows Reviewed-by: aivanov, abhiscxk, dnguyen ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicFileChooserUI.java ! src/java.desktop/windows/classes/sun/awt/shell/Win32ShellFolder2.java + test/jdk/javax/swing/JFileChooser/FileChooserInvalidPathExceptionTest.java Changeset: 5bd2af26 Author: Alan Bateman Date: 2023-06-02 05:57:01 +0000 URL: https://git.openjdk.org/loom/commit/5bd2af26e66a863edc670229444b3282ba639563 8307478: Implementation of Prepare to Restrict The Dynamic Loading of Agents Reviewed-by: sspitsyn, cjplummer ! make/data/hotspot-symbols/symbols-unix ! src/hotspot/share/include/jvm.h ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiAgent.cpp ! src/hotspot/share/prims/jvmtiAgentList.cpp ! src/hotspot/share/prims/jvmtiAgentList.hpp ! src/java.instrument/share/classes/java/lang/instrument/package-info.java ! src/java.instrument/share/classes/sun/instrument/InstrumentationImpl.java ! src/java.instrument/share/native/libinstrument/InstrumentationImplNativeMethods.c ! src/java.instrument/share/native/libinstrument/InvocationAdapter.c ! src/java.instrument/share/native/libinstrument/JPLISAgent.c ! src/java.instrument/share/native/libinstrument/JPLISAgent.h ! test/jdk/TEST.ROOT + test/jdk/com/sun/tools/attach/warnings/Application.java + test/jdk/com/sun/tools/attach/warnings/DynamicLoadWarningTest.java = test/jdk/com/sun/tools/attach/warnings/JavaAgent.java + test/jdk/com/sun/tools/attach/warnings/libJvmtiAgent1.cpp + test/jdk/com/sun/tools/attach/warnings/libJvmtiAgent2.cpp + test/jdk/java/lang/instrument/TraceUsageAgent.java + test/jdk/java/lang/instrument/TraceUsageTest.java Changeset: 80075997 Author: Aggelos Biboudis Committer: Jan Lahoda Date: 2023-06-02 06:14:57 +0000 URL: https://git.openjdk.org/loom/commit/8007599756ad9052afaa64044bb4703e813dc080 8309093: Underscore with brackets Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties + test/langtools/tools/javac/diags/examples/UseOfUnderscoreNotAllowedWithBrackets.java ! test/langtools/tools/javac/lambda/IdentifierTest21.out ! test/langtools/tools/javac/patterns/UnnamedErrors.java ! test/langtools/tools/javac/patterns/UnnamedErrors.out Changeset: 60f3b87d Author: Roberto Casta?eda Lozano Date: 2023-06-02 06:34:15 +0000 URL: https://git.openjdk.org/loom/commit/60f3b87d96bcb827a217ea74a53bbcb9c0a51892 8309295: C2: MaxNode::signed_min() returns nullptr for int operands Reviewed-by: thartmann ! src/hotspot/share/opto/addnode.cpp Changeset: 7b0a3360 Author: Axel Boldt-Christmas Date: 2023-06-02 06:35:24 +0000 URL: https://git.openjdk.org/loom/commit/7b0a33600e27507546d38c53bdbc482561e1154b 8308387: CLD created and unloading list sharing _next node pointer leads to concurrent YC missing CLD roots Reviewed-by: stefank, coleenp, dholmes, eosterlund ! 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.hpp Changeset: 8f1ce789 Author: Erik ?sterlund Date: 2023-06-02 06:54:20 +0000 URL: https://git.openjdk.org/loom/commit/8f1ce78907f2765ac59aef23f25201353355e046 8308752: Generational ZGC: Avoid final marking through stack chunks Reviewed-by: stefank, aboldtch ! src/hotspot/share/gc/z/zMark.cpp Changeset: dcd9590f Author: JoKern65 <128386669+JoKern65 at users.noreply.github.com> Committer: Goetz Lindenmaier Date: 2023-06-02 07:34:24 +0000 URL: https://git.openjdk.org/loom/commit/dcd9590feda8da844b93d3142dab5a7699cc502f 8309224: Fix xlc17 clang 15 warnings in java.desktop Reviewed-by: prr, goetz ! make/modules/java.desktop/lib/Awt2dLibraries.gmk ! src/java.desktop/share/native/libharfbuzz/hb-subset.cc Changeset: aeb53e67 Author: Sibabrata Sahoo Date: 2023-06-02 08:13:12 +0000 URL: https://git.openjdk.org/loom/commit/aeb53e67f944da17d806212b32444ebb4ce2c02e 8308711: Develop additional Tests for KEM implementation Reviewed-by: weijun + test/jdk/javax/crypto/KEM/GenLargeNumberOfKeys.java + test/jdk/javax/crypto/KEM/KemInterop.java + test/jdk/javax/crypto/KEM/KemTest.java Changeset: 73e7af9e Author: Jan Kratochvil Committer: Yuri Nesterenko Date: 2023-06-02 08:41:28 +0000 URL: https://git.openjdk.org/loom/commit/73e7af9e28805dda25f91fd509e3860d8586ad9f 8309287: Add fontconfig requirement to building.md for Debian Reviewed-by: erikj ! doc/building.html ! doc/building.md Changeset: dc8bc6c9 Author: Severin Gehwolf Date: 2023-06-02 08:58:20 +0000 URL: https://git.openjdk.org/loom/commit/dc8bc6c98ca1f9b441cf71c641675fe29dda9162 8308090: Add container tests for on-the-fly resource quota updates Reviewed-by: dholmes, mseledtsov + test/hotspot/jtreg/containers/docker/LimitUpdateChecker.java + test/hotspot/jtreg/containers/docker/TestLimitsUpdating.java + test/jdk/jdk/internal/platform/docker/LimitUpdateChecker.java + test/jdk/jdk/internal/platform/docker/TestLimitsUpdating.java ! test/lib/jdk/test/lib/containers/docker/DockerTestUtils.java Changeset: 7dbdad50 Author: Christian Hagedorn Date: 2023-06-02 12:00:11 +0000 URL: https://git.openjdk.org/loom/commit/7dbdad50a616abb01d60ddd53c1bc464cf8c5eb3 8308892: Bad graph detected in build_loop_late after JDK-8305635 Reviewed-by: rcastanedalo, roland, thartmann ! src/hotspot/share/opto/loopPredicate.cpp + test/hotspot/jtreg/compiler/predicates/TestWrongPredicateOrder.java Changeset: e8268d91 Author: Stefan Karlsson Date: 2023-06-02 12:06:31 +0000 URL: https://git.openjdk.org/loom/commit/e8268d916340e0ab2fe78a67c73b6b26713c0109 8309210: Extend VM Operations hs_err logging Reviewed-by: dholmes, stuefe, eosterlund, sjohanss ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/vmOperation.hpp ! src/hotspot/share/runtime/vmThread.cpp Changeset: cb1e5e3f Author: Albert Mingkun Yang Date: 2023-06-02 12:47:17 +0000 URL: https://git.openjdk.org/loom/commit/cb1e5e3f0fb499ce3420a57a08fb9ec434809d13 8309286: G1: Remove unused G1HeapRegionAttr::is_valid_gen Reviewed-by: tschatzl ! src/hotspot/share/gc/g1/g1HeapRegionAttr.hpp Changeset: 59d9d9fc Author: Poonam Bajaj Date: 2023-06-02 13:32:22 +0000 URL: https://git.openjdk.org/loom/commit/59d9d9fcb93c26dd8931d70934b889245b050acc 8303215: Make thread stacks not use huge pages Reviewed-by: stuefe, dholmes ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os_cpu/linux_aarch64/globals_linux_aarch64.hpp Changeset: dc21e8aa Author: Andrew Haley Date: 2023-06-02 14:28:44 +0000 URL: https://git.openjdk.org/loom/commit/dc21e8aa8321abb161bbbc02ca379eda27a4984c 8296411: AArch64: Accelerated Poly1305 intrinsics Reviewed-by: redestad, adinn ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/share/asm/register.hpp ! test/micro/org/openjdk/bench/javax/crypto/full/Poly1305DigestBench.java Changeset: 931913fb Author: Daniel Fuchs Date: 2023-06-02 14:34:54 +0000 URL: https://git.openjdk.org/loom/commit/931913fbb299fbed7485ab8229100e6e56d8bada 8309200: java/net/httpclient/ExecutorShutdown fails intermittently, if connection closed during upgrade Reviewed-by: jpai, djelinski ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLTunnelConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainTunnelingConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/SocketTube.java Changeset: a23bbea9 Author: Mandy Chung Date: 2023-06-02 18:12:19 +0000 URL: https://git.openjdk.org/loom/commit/a23bbea9593a85a9d60431e68805efa6f960a4d4 8309241: ClassForNameLeak fails intermittently as the class loader hasn't been unloaded Reviewed-by: dnsimon, bchristi ! test/jdk/java/lang/ClassLoader/forNameLeak/ClassForNameLeak.java Changeset: 1bb037bd Author: Chris Plummer Date: 2023-06-02 19:09:56 +0000 URL: https://git.openjdk.org/loom/commit/1bb037bdc6cd76a15f85c05d8c1972ac53b9b3cd 8309329: com/sun/jdi/DeferredStepTest.java fails with virtual threads due to not waiting for threads to exit Reviewed-by: sspitsyn, lmesnik, amenkov ! test/jdk/ProblemList-Virtual.txt ! test/jdk/com/sun/jdi/DeferredStepTest.java Changeset: aff9cea0 Author: Joe Wang Date: 2023-06-02 20:09:44 +0000 URL: https://git.openjdk.org/loom/commit/aff9cea05468daf60fa80c7d9993b3aa8497b0c5 8303530: Redefine JAXP Configuration File Reviewed-by: naoto, lancea, alanb, smarks + make/modules/java.xml/Copy.gmk ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/FeaturePropertyBase.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/XMLSecurityManager.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/XMLSecurityPropertyManager.java ! src/java.xml/share/classes/javax/xml/XMLConstants.java ! src/java.xml/share/classes/javax/xml/catalog/CatalogFeatures.java ! src/java.xml/share/classes/javax/xml/catalog/package-info.java ! src/java.xml/share/classes/javax/xml/datatype/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/parsers/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/stream/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/stream/XMLEventFactory.java ! src/java.xml/share/classes/javax/xml/stream/XMLInputFactory.java ! src/java.xml/share/classes/javax/xml/stream/XMLOutputFactory.java ! src/java.xml/share/classes/javax/xml/transform/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/validation/SchemaFactoryFinder.java ! src/java.xml/share/classes/javax/xml/xpath/XPathFactoryFinder.java ! src/java.xml/share/classes/jdk/xml/internal/JdkConstants.java ! src/java.xml/share/classes/jdk/xml/internal/JdkXmlFeatures.java ! src/java.xml/share/classes/jdk/xml/internal/SecuritySupport.java ! src/java.xml/share/classes/jdk/xml/internal/XMLSecurityManager.java ! src/java.xml/share/classes/module-info.java + src/java.xml/share/conf/jaxp.properties + test/jaxp/javax/xml/jaxp/unittest/common/config/ConfigurationTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/DOMImplTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/DOMImplTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/DOMPropertyTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/DOMPropertyTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/EventFactoryTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/EventFactoryTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/InputFactoryTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/InputFactoryTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/OutputFactoryTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/OutputFactoryTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/PathTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SAXImplTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SAXImplTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SAXPropertyTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SAXPropertyTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SchemaFactoryTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SchemaFactoryTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SchemaPropertyTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SchemaPropertyTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/StAXPropertyTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/StAXPropertyTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/TransformerFactoryTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/TransformerFactoryTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/TransformerPropertyTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/TransformerPropertyTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/XPathFactoryTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/XPathFactoryTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/XPathPropertyTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/XPathPropertyTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/files/customJaxp.properties + test/jaxp/javax/xml/jaxp/unittest/common/config/files/jaxp.properties + test/jaxp/javax/xml/jaxp/unittest/common/config/files/jaxpImpls.properties Changeset: 62c935d4 Author: Alex Menkov Date: 2023-06-02 22:02:04 +0000 URL: https://git.openjdk.org/loom/commit/62c935d4fa09ed557d301bc28d9bf1480b344989 8308978: regression with a deadlock involving FollowReferences Reviewed-by: sspitsyn, lmesnik ! src/hotspot/share/prims/jvmtiTagMap.cpp ! test/hotspot/jtreg/ProblemList-Virtual.txt Changeset: 61bb014a Author: Dingli Zhang Committer: Fei Yang Date: 2023-06-03 02:27:18 +0000 URL: https://git.openjdk.org/loom/commit/61bb014a8692305c705a4cf0361e319275c35ca3 8309254: Implement fast-path for ASCII-compatible CharsetEncoders on RISC-V Reviewed-by: luhenry, yzhu, fyang, fjiang ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/matcher_riscv.hpp ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 6edd786b Author: Guoxiong Li Date: 2023-06-03 03:45:21 +0000 URL: https://git.openjdk.org/loom/commit/6edd786bf6d8b1008a292b26fc0f901cbae1d03b 8309265: Serial: Remove the code related to GC overheap limit Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp Changeset: fdb5893b Author: Chris Plummer Date: 2023-06-03 20:26:46 +0000 URL: https://git.openjdk.org/loom/commit/fdb5893bf0ad277dbaa2aaffb76478d808d2431d 8309391: Remove non-failing tests from test/jdk/ProblemList-Virtual.txt Reviewed-by: dcubed, lmesnik ! test/jdk/ProblemList-Virtual.txt Changeset: ac1597bc Author: Jaikiran Pai Date: 2023-06-04 09:48:11 +0000 URL: https://git.openjdk.org/loom/commit/ac1597bcc7a81db0b81e82a3faf50e73932764c2 8309409: Update HttpInputStreamTest and BodyProcessorInputStreamTest to use hg.openjdk.org Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/BodyProcessorInputStreamTest.java ! test/jdk/java/net/httpclient/HttpInputStreamTest.java Changeset: ecb17532 Author: Chris Plummer Date: 2023-06-04 18:18:11 +0000 URL: https://git.openjdk.org/loom/commit/ecb17532dc8f3e271ad2d6550127a2253569cf9b 8309334: ProcessTools.main() does not properly set thread names when using the virtual thread wrapper Reviewed-by: amenkov, lmesnik, sspitsyn, alanb ! test/hotspot/jtreg/runtime/BootstrapMethod/TestLambdaExceptionInInitializer.java ! test/jdk/ProblemList-Virtual.txt ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: 08c91c22 Author: Gui Cao Committer: Fei Yang Date: 2023-06-05 00:18:51 +0000 URL: https://git.openjdk.org/loom/commit/08c91c22126d9fdf06eff4df7a04dcde32003b61 8309332: RISC-V: Improve PrintOptoAssembly output of vector nodes Reviewed-by: yzhu, fyang ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 05fb6c66 Author: Jan Lahoda Date: 2023-06-05 06:25:00 +0000 URL: https://git.openjdk.org/loom/commit/05fb6c6648bc759853c5a9c5b932706592d87ba9 8309336: Incorrect switch in enum not reported properly Reviewed-by: vromero ! 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/tools/javac/diags/examples/EnumLabelMustBeEnumConstant.java + test/langtools/tools/javac/diags/examples/PatternOrEnumReq.java ! test/langtools/tools/javac/patterns/PatternErrorRecovery-old.out ! test/langtools/tools/javac/switchextra/EnumSwitchQualifiedErrors.java ! test/langtools/tools/javac/switchextra/EnumSwitchQualifiedErrors.out Changeset: b6c9232b Author: Jan Lahoda Date: 2023-06-05 06:30:44 +0000 URL: https://git.openjdk.org/loom/commit/b6c9232b8b2010e360abfba6f0d294dc27187911 8305225: A service broken error despite annotation processor generating it if directives listed Reviewed-by: asotona ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! test/langtools/tools/javac/modules/AnnotationProcessing.java Changeset: 22a9a86b Author: Emanuel Peter Date: 2023-06-05 06:43:13 +0000 URL: https://git.openjdk.org/loom/commit/22a9a86be088a3e92b231e7180a134f63716cc87 8309268: C2: "assert(in_bb(n)) failed: must be" after JDK-8306302 Reviewed-by: rcastanedalo, kvn, thartmann ! src/hotspot/share/opto/superword.cpp ! test/hotspot/jtreg/compiler/c2/irTests/TestVectorConditionalMove.java + test/hotspot/jtreg/compiler/loopopts/superword/TestCmpInvar.java Changeset: 3fa776d6 Author: Roberto Casta?eda Lozano Date: 2023-06-05 07:08:33 +0000 URL: https://git.openjdk.org/loom/commit/3fa776d66a8eb117410025bca870b2e7f3f00517 8302673: [SuperWord] MaxReduction and MinReduction should vectorize for int Co-authored-by: Jatin Bhateja Reviewed-by: epeter, kvn ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/addnode.hpp ! test/hotspot/jtreg/compiler/c2/irTests/MaxMinINodeIdealizationTests.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/loopopts/superword/MinMaxRed_Int.java Changeset: a02d8001 Author: Vladimir Kempik Date: 2023-06-05 07:30:28 +0000 URL: https://git.openjdk.org/loom/commit/a02d8001fa43b379bee3803cda06a15a64d99ac2 8309405: RISC-V: is_deopt may produce unaligned memory read Reviewed-by: fyang, luhenry ! src/hotspot/cpu/riscv/nativeInst_riscv.hpp Changeset: 11fb5b22 Author: David Leopoldseder Committer: Doug Simon Date: 2023-06-05 07:54:42 +0000 URL: https://git.openjdk.org/loom/commit/11fb5b2209124bbf1100657e340ba5aebc3820d7 8309104: [JVMCI] compiler/unsafe/UnsafeGetStableArrayElement test asserts wrong values with Graal Reviewed-by: dnsimon, thartmann ! test/hotspot/jtreg/compiler/unsafe/UnsafeGetStableArrayElement.java Changeset: ac41c030 Author: Christoph Langer Date: 2023-06-05 08:36:47 +0000 URL: https://git.openjdk.org/loom/commit/ac41c030030c3d31815474c793ac9c420c47e22c 8303465: KeyStore of type KeychainStore, provider Apple does not show all trusted certificates Reviewed-by: mbaesken, weijun ! src/java.base/macosx/classes/apple/security/KeychainStore.java ! src/java.base/macosx/native/libosxsecurity/KeystoreImpl.m + test/jdk/java/security/KeyStore/CheckMacOSKeyChainTrust.java Changeset: 8c9d21e5 Author: Prasanta Sadhukhan Date: 2023-06-05 09:15:13 +0000 URL: https://git.openjdk.org/loom/commit/8c9d21e5193cd20585eae0636337a78bc9d89f60 8296920: Regression Test DialogOrient.java fails on MacOS Reviewed-by: honkar, dnguyen, achung, jdv ! test/jdk/java/awt/print/Dialog/DialogOrient.java Changeset: db0857dd Author: Hannes Walln?fer Date: 2023-06-05 09:39:19 +0000 URL: https://git.openjdk.org/loom/commit/db0857ddd8653cb3244d63064da16537126dab4c 8306578: Report error if no label given in @see and {@link} when no default is available Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! test/langtools/jdk/javadoc/doclet/testSeeLinkAnchor/TestSeeLinkAnchor.java Changeset: 9be5769a Author: Jan Lahoda Date: 2023-06-05 10:48:25 +0000 URL: https://git.openjdk.org/loom/commit/9be5769a68d7cc9dced732649adc4c977b8eac8d 8291966: SwitchBootstrap.typeSwitch could be faster Reviewed-by: asotona ! src/java.base/share/classes/java/lang/runtime/SwitchBootstraps.java ! test/jdk/java/lang/runtime/SwitchBootstrapsTest.java Changeset: 6d511f13 Author: changpeng1997 Committer: Tobias Hartmann Date: 2023-06-05 11:32:53 +0000 URL: https://git.openjdk.org/loom/commit/6d511f1376e3a0183a484443d05142678bdaa1c2 8309129: AArch64: guarantee(T != T2S) failed: "incorrect arrangement" after JDK-8307795 Reviewed-by: thartmann, xgong, eastigeevich ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! test/hotspot/jtreg/compiler/vectorapi/TestVectorMaskTrueCount.java ! test/jdk/ProblemList.txt Changeset: 80232b7e Author: Antonios Printezis Date: 2023-06-05 15:35:42 +0000 URL: https://git.openjdk.org/loom/commit/80232b7e753129ca7a4f1ca9b70844e0c7d8eabf 8308969: make test-prebuilt doesn't return the correct exit code Reviewed-by: erikj ! make/Global.gmk ! make/RunTestsPrebuilt.gmk Changeset: 5cd8af76 Author: Antonios Printezis Date: 2023-06-05 15:40:10 +0000 URL: https://git.openjdk.org/loom/commit/5cd8af7622a93afb32f5f3fccdc453096992453c 8308726: RISC-V: avoid unnecessary slli in the vectorized arraycopy stubs for bytes Reviewed-by: fyang, luhenry ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp Changeset: 73352b68 Author: Alexander Zvegintsev Date: 2023-06-05 16:34:45 +0000 URL: https://git.openjdk.org/loom/commit/73352b68c4e19929305ce430cb74ca850b752d22 8280994: [XWayland] Drag and Drop does not work in java -> wayland app direction Reviewed-by: prr, psadhukhan ! src/java.desktop/share/classes/sun/awt/SunToolkit.java ! src/java.desktop/unix/classes/sun/awt/X11/XDragSourceContextPeer.java Changeset: 2b38343e Author: Joe Darcy Date: 2023-06-05 16:36:19 +0000 URL: https://git.openjdk.org/loom/commit/2b38343e4db75aabd3825c766092df75ba44c930 8309416: Misstatement in semantics of methods in javax.lang.model.ElementFilter Reviewed-by: prappo ! src/java.compiler/share/classes/javax/lang/model/util/ElementFilter.java Changeset: 4b8922f5 Author: Adam Sotona Date: 2023-06-05 18:25:51 +0000 URL: https://git.openjdk.org/loom/commit/4b8922f57611d06a9bea5c94e2f4493dc42a2053 8308842: Consolidate exceptions thrown from Class-File API Reviewed-by: briangoetz ! src/java.base/share/classes/jdk/internal/classfile/ClassReader.java ! src/java.base/share/classes/jdk/internal/classfile/Classfile.java ! src/java.base/share/classes/jdk/internal/classfile/CodeBuilder.java + src/java.base/share/classes/jdk/internal/classfile/constantpool/ConstantPoolException.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BoundAttribute.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassReaderImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SignaturesImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SplitConstantPool.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapGenerator.java ! test/jdk/jdk/classfile/BuilderTryCatchTest.java ! test/jdk/jdk/classfile/DiscontinuedInstructionsTest.java ! test/jdk/jdk/classfile/FilterDeadLabelsTest.java ! test/jdk/jdk/classfile/ShortJumpsFixTest.java ! test/jdk/jdk/classfile/StackMapsTest.java Changeset: e970ddbc Author: Calvin Cheung Date: 2023-06-05 18:33:54 +0000 URL: https://git.openjdk.org/loom/commit/e970ddbc60aadf170dc22b19b86ddbf965bf5ea4 8309170: CDS archive heap is always relocated for larger heap Reviewed-by: stuefe, iklam ! src/hotspot/share/memory/virtualspace.cpp Changeset: 98b53c06 Author: Jim Laskey Date: 2023-06-05 18:45:39 +0000 URL: https://git.openjdk.org/loom/commit/98b53c06cfffe7b2e21968546b4aa1523f31132e 8306112: Implementation of JEP 445: Unnamed Classes and Instance Main Methods (Preview) 8308613: javax.lang.model updates for JEP 445 (preview) 8308913: Update core reflection for JEP 445 (preview) Co-authored-by: Maurizio Cimadamore Co-authored-by: Joe Darcy Co-authored-by: Jan Lahoda Co-authored-by: Jim Laskey Co-authored-by: Adam Sotona Reviewed-by: mcimadamore, vromero, darcy ! make/CompileInterimLangtools.gmk ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java + src/java.base/share/classes/jdk/internal/misc/MainMethodFinder.java ! src/java.base/share/classes/sun/launcher/LauncherHelper.java ! src/java.base/share/classes/sun/launcher/resources/launcher.properties ! src/java.base/share/native/libjli/java.c ! src/java.compiler/share/classes/javax/annotation/processing/Filer.java ! src/java.compiler/share/classes/javax/lang/model/element/TypeElement.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/ClassFinder.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.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/Enter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/launcher/Main.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Scanner.java + src/jdk.compiler/share/classes/com/sun/tools/javac/parser/VirtualParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Convert.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java + test/jdk/tools/launcher/InstanceMainTest.java + test/langtools/tools/javac/diags/examples/UnnamedClass.java + test/langtools/tools/javac/diags/examples/UnnamedClassBad-Filename.java + test/langtools/tools/javac/diags/examples/UnnamedClassHasPackage.java + test/langtools/tools/javac/diags/examples/UnnamedClassNoMain.java ! test/langtools/tools/javac/launcher/SourceLauncherTest.java + test/langtools/tools/javac/processing/model/element/Anonymous.java + test/langtools/tools/javac/processing/model/element/TestUnnamedClass.java + test/langtools/tools/javac/unnamed/UnnamedClassRecovery.java + test/langtools/tools/javac/unnamed/UnnamedClassRecovery.out + test/langtools/tools/javac/unnamedclass/NestedEnum.java Changeset: b3c9d678 Author: Doug Simon Date: 2023-06-05 20:47:50 +0000 URL: https://git.openjdk.org/loom/commit/b3c9d6785e061faf5ea9574bed2f9ab73cc11eaf 8309136: [JVMCI] add -XX:+UseGraalJIT flag Reviewed-by: dholmes, kvn ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/jvmci/jvmci_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/compiler/jvmci/TestEnableJVMCIProduct.java Changeset: 4b153498 Author: Serguei Spitsyn Date: 2023-06-06 00:00:11 +0000 URL: https://git.openjdk.org/loom/commit/4b1534989b39139aaa2952564e2b4098181a9eee 8304438: jcmd JVMTI.agent_load should obey EnableDynamicAgentLoading Reviewed-by: cjplummer, alanb, amenkov ! src/hotspot/share/prims/jvmtiAgent.cpp ! src/hotspot/share/services/attachListener.cpp = test/jdk/sun/tools/jcmd/JavaAgent.java + test/jdk/sun/tools/jcmd/TestJcmdNoAgentLoad.java Changeset: 6d155a47 Author: Stuart Marks Date: 2023-06-06 00:19:50 +0000 URL: https://git.openjdk.org/loom/commit/6d155a47f13ff80cf7a9de363fc5ae2943b6603a 8308167: SequencedMap::firstEntry throws NPE when first entry has null key or value Reviewed-by: bchristi ! src/java.base/share/classes/java/util/SequencedMap.java + src/java.base/share/classes/jdk/internal/util/NullableKeyValueHolder.java ! test/jdk/java/util/AbstractMap/SimpleEntries.java ! test/jdk/java/util/SequencedCollection/BasicMap.java Changeset: 2e9eff56 Author: Alan Bateman Date: 2023-06-06 06:01:38 +0000 URL: https://git.openjdk.org/loom/commit/2e9eff56418273e85accc43dcef533995c6be8bf 8309406: Change jdk.trackAllThreads to default to true Reviewed-by: rpressler, mchung, cjplummer ! src/java.base/share/classes/jdk/internal/vm/SharedThreadContainer.java ! src/java.base/share/classes/jdk/internal/vm/ThreadContainers.java ! src/java.base/share/classes/jdk/internal/vm/ThreadDumper.java ! test/hotspot/jtreg/serviceability/dcmd/thread/ThreadDumpToFileTest.java ! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/DumpThreads.java ! test/lib/jdk/test/lib/threaddump/ThreadDump.java Changeset: 693fb6fc Author: Alan Bateman Date: 2023-06-06 07:05:27 +0000 URL: https://git.openjdk.org/loom/commit/693fb6fcc725d1beab41797c58df221ab0bea5db Merge ! src/hotspot/share/prims/jvm.cpp ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java ! src/java.base/share/classes/jdk/internal/vm/ThreadContainers.java ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/jdk/ProblemList-Virtual.txt ! test/jdk/ProblemList.txt ! src/hotspot/share/prims/jvm.cpp ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java ! src/java.base/share/classes/jdk/internal/vm/ThreadContainers.java ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/jdk/ProblemList-Virtual.txt ! test/jdk/ProblemList.txt Changeset: c2376d48 Author: Alan Bateman Date: 2023-06-06 07:30:42 +0000 URL: https://git.openjdk.org/loom/commit/c2376d4892cd4db3e992378885184d81a2f429c0 Fix typo in javadoc ! src/java.base/share/classes/java/lang/ScopedValue.java From duke at openjdk.org Tue Jun 6 07:25:51 2023 From: duke at openjdk.org (duke) Date: Tue, 6 Jun 2023 07:25:51 GMT Subject: git: openjdk/loom: master: 64 new changesets Message-ID: <08142d61-7223-4003-9447-3b93d2fd8e9b@openjdk.org> Changeset: 6c7225f8 Author: Yanhong Zhu Committer: Fei Yang Date: 2023-06-01 02:44:08 +0000 URL: https://git.openjdk.org/loom/commit/6c7225f819a729b1ef6f8b2769da4b50d879455d 8303417: RISC-V: Merge vector instructs with similar match rules Reviewed-by: fyang, rehn, dzhang ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 96ed1392 Author: Thomas Schatzl Date: 2023-06-01 06:57:45 +0000 URL: https://git.openjdk.org/loom/commit/96ed1392d1c5062063b1f8b5f1bd30d2d17ce3fe 8308766: TLAB initialization may cause div by zero Reviewed-by: shade, ayang ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp Changeset: dfd3da3f Author: Christian Hagedorn Date: 2023-06-01 08:04:45 +0000 URL: https://git.openjdk.org/loom/commit/dfd3da3f52480f68f653beb1e720691f8232ace7 8307683: Loop Predication should not hoist range checks with trap on success projection by negating their condition Reviewed-by: thartmann, roland ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp + test/hotspot/jtreg/compiler/predicates/TestHoistedPredicateForNonRangeCheck.java Changeset: 4460429d Author: Aleksey Shipilev Date: 2023-06-01 08:55:56 +0000 URL: https://git.openjdk.org/loom/commit/4460429d7a50b9a7a99058ef4e5ae36fb30b956f 8308803: Improve java/util/UUID/UUIDTest.java Reviewed-by: jpai, rriggs ! test/jdk/java/util/UUID/UUIDTest.java Changeset: 39f6d807 Author: Volker Simonis Date: 2023-06-01 10:56:31 +0000 URL: https://git.openjdk.org/loom/commit/39f6d807dbbe0c9ecd72fe2f76bfbc3091b43c80 8307990: jspawnhelper must close its writing side of a pipe before reading from it Reviewed-by: stuefe, rriggs ! src/java.base/unix/native/jspawnhelper/jspawnhelper.c ! src/java.base/unix/native/libjava/ProcessImpl_md.c ! src/java.base/unix/native/libjava/childproc.c ! src/java.base/unix/native/libjava/childproc.h + test/jdk/java/lang/ProcessBuilder/JspawnhelperProtocol.java Changeset: 6adc242c Author: Jan Lahoda Date: 2023-06-01 11:14:12 +0000 URL: https://git.openjdk.org/loom/commit/6adc242cf33941f1cbaa1f9e920c8700fd59aefc 8308943: jdk.internal.le build fails on AIX Reviewed-by: asotona + src/jdk.internal.le/aix/classes/jdk/internal/org/jline/terminal/impl/jna/JDKNativePty.java Changeset: a6109bf1 Author: Adam Sotona Date: 2023-06-01 11:50:20 +0000 URL: https://git.openjdk.org/loom/commit/a6109bf1ea2acbebd6a3517813c0b82fdba00c2f 8308856: jdk.internal.classfile.impl.EntryMap::nextPowerOfTwo math problem Reviewed-by: jlahoda ! src/java.base/share/classes/jdk/internal/classfile/impl/EntryMap.java Changeset: 050425b1 Author: Ferenc Rakoczi Committer: Weijun Wang Date: 2023-06-01 12:31:07 +0000 URL: https://git.openjdk.org/loom/commit/050425b141d710659928020dd89f94ed46c056a6 8298127: HSS/LMS Signature Verification Reviewed-by: weijun, mullan + src/java.base/share/classes/sun/security/provider/HSS.java ! src/java.base/share/classes/sun/security/provider/SHA2.java ! src/java.base/share/classes/sun/security/provider/SunEntries.java ! src/java.base/share/classes/sun/security/util/KnownOIDs.java + src/java.base/share/classes/sun/security/util/RawKeySpec.java Changeset: d9871764 Author: Mark Powers Committer: Weijun Wang Date: 2023-06-01 14:09:36 +0000 URL: https://git.openjdk.org/loom/commit/d987176412b0a1812c9b99aaaeaf65ac96fa05be 8307794: Test for HSS/LMS Signature Verification Reviewed-by: mullan + test/jdk/sun/security/provider/hss/TestHSS.java + test/jdk/sun/security/tools/jarsigner/VerifyHSSSignedJar.java + test/micro/org/openjdk/bench/java/security/HSS.java Changeset: c6f20db9 Author: Chris Plummer Date: 2023-06-01 15:28:58 +0000 URL: https://git.openjdk.org/loom/commit/c6f20db945c6217aea84cebd6c97dbf8b93c48a4 8308232: nsk/jdb tests don't pass -verbose flag to the debuggee Reviewed-by: sspitsyn, lmesnik ! test/hotspot/jtreg/vmTestbase/nsk/share/jdb/Launcher.java Changeset: be36096a Author: Chen Liang Committer: Claes Redestad Date: 2023-06-01 15:31:51 +0000 URL: https://git.openjdk.org/loom/commit/be36096a19bcfc12e789cdeaaa51d746567ac638 8302822: Method/Field/Constructor/RecordComponent::getGenericInfo() is not thread safe Reviewed-by: stsypanov, redestad ! src/java.base/share/classes/java/lang/reflect/Constructor.java ! src/java.base/share/classes/java/lang/reflect/Field.java ! src/java.base/share/classes/java/lang/reflect/Method.java ! src/java.base/share/classes/java/lang/reflect/RecordComponent.java Changeset: e8271649 Author: Chris Plummer Date: 2023-06-01 15:33:20 +0000 URL: https://git.openjdk.org/loom/commit/e8271649e00771a8bbee240aa1bbbc27a672b22a 8309146: extend JDI StackFrame.setValue() and JDWP StackFrame.setValues minimal support for virtual threads Reviewed-by: sspitsyn, alanb ! src/java.se/share/data/jdwp/jdwp.spec ! src/jdk.jdi/share/classes/com/sun/jdi/StackFrame.java Changeset: ec555395 Author: Zdenek Zambersky Committer: Severin Gehwolf Date: 2023-06-01 16:25:53 +0000 URL: https://git.openjdk.org/loom/commit/ec55539534d43629c1a47407a8e2e94913034a71 8309138: Fix container tests for jdks with symlinked conf dir Reviewed-by: sgehwolf ! test/lib/jdk/test/lib/containers/docker/DockerTestUtils.java Changeset: 0ab09630 Author: Martin Doerr Date: 2023-06-01 17:24:50 +0000 URL: https://git.openjdk.org/loom/commit/0ab09630c6af42cb4d65a79a2ddd7799443e73ee 8308469: [PPC64] Implement alternative fast-locking scheme Reviewed-by: rrich, lucy ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.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/ppc.ad ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 2bb19724 Author: Doug Simon Date: 2023-06-01 19:24:07 +0000 URL: https://git.openjdk.org/loom/commit/2bb1972483abadaf7957fff1654a1c141fc48109 8308954: [JVMCI] code installation increments decompile_count for call_site_target_value failures Reviewed-by: never ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp Changeset: 101bf229 Author: Matias Saavedra Silva Date: 2023-06-01 20:37:21 +0000 URL: https://git.openjdk.org/loom/commit/101bf2290da5735fd9624ab647a8183c2c21f22d 8308891: TestCDSVMCrash.java needs @requires vm.cds Reviewed-by: dcubed ! test/hotspot/jtreg/runtime/cds/TestCDSVMCrash.java Changeset: 325940b0 Author: Tejesh R Date: 2023-06-02 04:29:33 +0000 URL: https://git.openjdk.org/loom/commit/325940b0919e649e84358db35a55b3ac5dfe0acf 8307105: JFileChooser InvalidPathException when selecting some system folders on Windows Reviewed-by: aivanov, abhiscxk, dnguyen ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicFileChooserUI.java ! src/java.desktop/windows/classes/sun/awt/shell/Win32ShellFolder2.java + test/jdk/javax/swing/JFileChooser/FileChooserInvalidPathExceptionTest.java Changeset: 5bd2af26 Author: Alan Bateman Date: 2023-06-02 05:57:01 +0000 URL: https://git.openjdk.org/loom/commit/5bd2af26e66a863edc670229444b3282ba639563 8307478: Implementation of Prepare to Restrict The Dynamic Loading of Agents Reviewed-by: sspitsyn, cjplummer ! make/data/hotspot-symbols/symbols-unix ! src/hotspot/share/include/jvm.h ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiAgent.cpp ! src/hotspot/share/prims/jvmtiAgentList.cpp ! src/hotspot/share/prims/jvmtiAgentList.hpp ! src/java.instrument/share/classes/java/lang/instrument/package-info.java ! src/java.instrument/share/classes/sun/instrument/InstrumentationImpl.java ! src/java.instrument/share/native/libinstrument/InstrumentationImplNativeMethods.c ! src/java.instrument/share/native/libinstrument/InvocationAdapter.c ! src/java.instrument/share/native/libinstrument/JPLISAgent.c ! src/java.instrument/share/native/libinstrument/JPLISAgent.h ! test/jdk/TEST.ROOT + test/jdk/com/sun/tools/attach/warnings/Application.java + test/jdk/com/sun/tools/attach/warnings/DynamicLoadWarningTest.java = test/jdk/com/sun/tools/attach/warnings/JavaAgent.java + test/jdk/com/sun/tools/attach/warnings/libJvmtiAgent1.cpp + test/jdk/com/sun/tools/attach/warnings/libJvmtiAgent2.cpp + test/jdk/java/lang/instrument/TraceUsageAgent.java + test/jdk/java/lang/instrument/TraceUsageTest.java Changeset: 80075997 Author: Aggelos Biboudis Committer: Jan Lahoda Date: 2023-06-02 06:14:57 +0000 URL: https://git.openjdk.org/loom/commit/8007599756ad9052afaa64044bb4703e813dc080 8309093: Underscore with brackets Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties + test/langtools/tools/javac/diags/examples/UseOfUnderscoreNotAllowedWithBrackets.java ! test/langtools/tools/javac/lambda/IdentifierTest21.out ! test/langtools/tools/javac/patterns/UnnamedErrors.java ! test/langtools/tools/javac/patterns/UnnamedErrors.out Changeset: 60f3b87d Author: Roberto Casta?eda Lozano Date: 2023-06-02 06:34:15 +0000 URL: https://git.openjdk.org/loom/commit/60f3b87d96bcb827a217ea74a53bbcb9c0a51892 8309295: C2: MaxNode::signed_min() returns nullptr for int operands Reviewed-by: thartmann ! src/hotspot/share/opto/addnode.cpp Changeset: 7b0a3360 Author: Axel Boldt-Christmas Date: 2023-06-02 06:35:24 +0000 URL: https://git.openjdk.org/loom/commit/7b0a33600e27507546d38c53bdbc482561e1154b 8308387: CLD created and unloading list sharing _next node pointer leads to concurrent YC missing CLD roots Reviewed-by: stefank, coleenp, dholmes, eosterlund ! 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.hpp Changeset: 8f1ce789 Author: Erik ?sterlund Date: 2023-06-02 06:54:20 +0000 URL: https://git.openjdk.org/loom/commit/8f1ce78907f2765ac59aef23f25201353355e046 8308752: Generational ZGC: Avoid final marking through stack chunks Reviewed-by: stefank, aboldtch ! src/hotspot/share/gc/z/zMark.cpp Changeset: dcd9590f Author: JoKern65 <128386669+JoKern65 at users.noreply.github.com> Committer: Goetz Lindenmaier Date: 2023-06-02 07:34:24 +0000 URL: https://git.openjdk.org/loom/commit/dcd9590feda8da844b93d3142dab5a7699cc502f 8309224: Fix xlc17 clang 15 warnings in java.desktop Reviewed-by: prr, goetz ! make/modules/java.desktop/lib/Awt2dLibraries.gmk ! src/java.desktop/share/native/libharfbuzz/hb-subset.cc Changeset: aeb53e67 Author: Sibabrata Sahoo Date: 2023-06-02 08:13:12 +0000 URL: https://git.openjdk.org/loom/commit/aeb53e67f944da17d806212b32444ebb4ce2c02e 8308711: Develop additional Tests for KEM implementation Reviewed-by: weijun + test/jdk/javax/crypto/KEM/GenLargeNumberOfKeys.java + test/jdk/javax/crypto/KEM/KemInterop.java + test/jdk/javax/crypto/KEM/KemTest.java Changeset: 73e7af9e Author: Jan Kratochvil Committer: Yuri Nesterenko Date: 2023-06-02 08:41:28 +0000 URL: https://git.openjdk.org/loom/commit/73e7af9e28805dda25f91fd509e3860d8586ad9f 8309287: Add fontconfig requirement to building.md for Debian Reviewed-by: erikj ! doc/building.html ! doc/building.md Changeset: dc8bc6c9 Author: Severin Gehwolf Date: 2023-06-02 08:58:20 +0000 URL: https://git.openjdk.org/loom/commit/dc8bc6c98ca1f9b441cf71c641675fe29dda9162 8308090: Add container tests for on-the-fly resource quota updates Reviewed-by: dholmes, mseledtsov + test/hotspot/jtreg/containers/docker/LimitUpdateChecker.java + test/hotspot/jtreg/containers/docker/TestLimitsUpdating.java + test/jdk/jdk/internal/platform/docker/LimitUpdateChecker.java + test/jdk/jdk/internal/platform/docker/TestLimitsUpdating.java ! test/lib/jdk/test/lib/containers/docker/DockerTestUtils.java Changeset: 7dbdad50 Author: Christian Hagedorn Date: 2023-06-02 12:00:11 +0000 URL: https://git.openjdk.org/loom/commit/7dbdad50a616abb01d60ddd53c1bc464cf8c5eb3 8308892: Bad graph detected in build_loop_late after JDK-8305635 Reviewed-by: rcastanedalo, roland, thartmann ! src/hotspot/share/opto/loopPredicate.cpp + test/hotspot/jtreg/compiler/predicates/TestWrongPredicateOrder.java Changeset: e8268d91 Author: Stefan Karlsson Date: 2023-06-02 12:06:31 +0000 URL: https://git.openjdk.org/loom/commit/e8268d916340e0ab2fe78a67c73b6b26713c0109 8309210: Extend VM Operations hs_err logging Reviewed-by: dholmes, stuefe, eosterlund, sjohanss ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/vmOperation.hpp ! src/hotspot/share/runtime/vmThread.cpp Changeset: cb1e5e3f Author: Albert Mingkun Yang Date: 2023-06-02 12:47:17 +0000 URL: https://git.openjdk.org/loom/commit/cb1e5e3f0fb499ce3420a57a08fb9ec434809d13 8309286: G1: Remove unused G1HeapRegionAttr::is_valid_gen Reviewed-by: tschatzl ! src/hotspot/share/gc/g1/g1HeapRegionAttr.hpp Changeset: 59d9d9fc Author: Poonam Bajaj Date: 2023-06-02 13:32:22 +0000 URL: https://git.openjdk.org/loom/commit/59d9d9fcb93c26dd8931d70934b889245b050acc 8303215: Make thread stacks not use huge pages Reviewed-by: stuefe, dholmes ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os_cpu/linux_aarch64/globals_linux_aarch64.hpp Changeset: dc21e8aa Author: Andrew Haley Date: 2023-06-02 14:28:44 +0000 URL: https://git.openjdk.org/loom/commit/dc21e8aa8321abb161bbbc02ca379eda27a4984c 8296411: AArch64: Accelerated Poly1305 intrinsics Reviewed-by: redestad, adinn ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/share/asm/register.hpp ! test/micro/org/openjdk/bench/javax/crypto/full/Poly1305DigestBench.java Changeset: 931913fb Author: Daniel Fuchs Date: 2023-06-02 14:34:54 +0000 URL: https://git.openjdk.org/loom/commit/931913fbb299fbed7485ab8229100e6e56d8bada 8309200: java/net/httpclient/ExecutorShutdown fails intermittently, if connection closed during upgrade Reviewed-by: jpai, djelinski ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLTunnelConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainTunnelingConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/SocketTube.java Changeset: a23bbea9 Author: Mandy Chung Date: 2023-06-02 18:12:19 +0000 URL: https://git.openjdk.org/loom/commit/a23bbea9593a85a9d60431e68805efa6f960a4d4 8309241: ClassForNameLeak fails intermittently as the class loader hasn't been unloaded Reviewed-by: dnsimon, bchristi ! test/jdk/java/lang/ClassLoader/forNameLeak/ClassForNameLeak.java Changeset: 1bb037bd Author: Chris Plummer Date: 2023-06-02 19:09:56 +0000 URL: https://git.openjdk.org/loom/commit/1bb037bdc6cd76a15f85c05d8c1972ac53b9b3cd 8309329: com/sun/jdi/DeferredStepTest.java fails with virtual threads due to not waiting for threads to exit Reviewed-by: sspitsyn, lmesnik, amenkov ! test/jdk/ProblemList-Virtual.txt ! test/jdk/com/sun/jdi/DeferredStepTest.java Changeset: aff9cea0 Author: Joe Wang Date: 2023-06-02 20:09:44 +0000 URL: https://git.openjdk.org/loom/commit/aff9cea05468daf60fa80c7d9993b3aa8497b0c5 8303530: Redefine JAXP Configuration File Reviewed-by: naoto, lancea, alanb, smarks + make/modules/java.xml/Copy.gmk ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/FeaturePropertyBase.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/XMLSecurityManager.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/XMLSecurityPropertyManager.java ! src/java.xml/share/classes/javax/xml/XMLConstants.java ! src/java.xml/share/classes/javax/xml/catalog/CatalogFeatures.java ! src/java.xml/share/classes/javax/xml/catalog/package-info.java ! src/java.xml/share/classes/javax/xml/datatype/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/parsers/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/stream/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/stream/XMLEventFactory.java ! src/java.xml/share/classes/javax/xml/stream/XMLInputFactory.java ! src/java.xml/share/classes/javax/xml/stream/XMLOutputFactory.java ! src/java.xml/share/classes/javax/xml/transform/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/validation/SchemaFactoryFinder.java ! src/java.xml/share/classes/javax/xml/xpath/XPathFactoryFinder.java ! src/java.xml/share/classes/jdk/xml/internal/JdkConstants.java ! src/java.xml/share/classes/jdk/xml/internal/JdkXmlFeatures.java ! src/java.xml/share/classes/jdk/xml/internal/SecuritySupport.java ! src/java.xml/share/classes/jdk/xml/internal/XMLSecurityManager.java ! src/java.xml/share/classes/module-info.java + src/java.xml/share/conf/jaxp.properties + test/jaxp/javax/xml/jaxp/unittest/common/config/ConfigurationTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/DOMImplTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/DOMImplTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/DOMPropertyTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/DOMPropertyTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/EventFactoryTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/EventFactoryTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/InputFactoryTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/InputFactoryTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/OutputFactoryTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/OutputFactoryTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/PathTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SAXImplTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SAXImplTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SAXPropertyTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SAXPropertyTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SchemaFactoryTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SchemaFactoryTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SchemaPropertyTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SchemaPropertyTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/StAXPropertyTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/StAXPropertyTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/TransformerFactoryTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/TransformerFactoryTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/TransformerPropertyTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/TransformerPropertyTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/XPathFactoryTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/XPathFactoryTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/XPathPropertyTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/XPathPropertyTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/files/customJaxp.properties + test/jaxp/javax/xml/jaxp/unittest/common/config/files/jaxp.properties + test/jaxp/javax/xml/jaxp/unittest/common/config/files/jaxpImpls.properties Changeset: 62c935d4 Author: Alex Menkov Date: 2023-06-02 22:02:04 +0000 URL: https://git.openjdk.org/loom/commit/62c935d4fa09ed557d301bc28d9bf1480b344989 8308978: regression with a deadlock involving FollowReferences Reviewed-by: sspitsyn, lmesnik ! src/hotspot/share/prims/jvmtiTagMap.cpp ! test/hotspot/jtreg/ProblemList-Virtual.txt Changeset: 61bb014a Author: Dingli Zhang Committer: Fei Yang Date: 2023-06-03 02:27:18 +0000 URL: https://git.openjdk.org/loom/commit/61bb014a8692305c705a4cf0361e319275c35ca3 8309254: Implement fast-path for ASCII-compatible CharsetEncoders on RISC-V Reviewed-by: luhenry, yzhu, fyang, fjiang ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/matcher_riscv.hpp ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 6edd786b Author: Guoxiong Li Date: 2023-06-03 03:45:21 +0000 URL: https://git.openjdk.org/loom/commit/6edd786bf6d8b1008a292b26fc0f901cbae1d03b 8309265: Serial: Remove the code related to GC overheap limit Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp Changeset: fdb5893b Author: Chris Plummer Date: 2023-06-03 20:26:46 +0000 URL: https://git.openjdk.org/loom/commit/fdb5893bf0ad277dbaa2aaffb76478d808d2431d 8309391: Remove non-failing tests from test/jdk/ProblemList-Virtual.txt Reviewed-by: dcubed, lmesnik ! test/jdk/ProblemList-Virtual.txt Changeset: ac1597bc Author: Jaikiran Pai Date: 2023-06-04 09:48:11 +0000 URL: https://git.openjdk.org/loom/commit/ac1597bcc7a81db0b81e82a3faf50e73932764c2 8309409: Update HttpInputStreamTest and BodyProcessorInputStreamTest to use hg.openjdk.org Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/BodyProcessorInputStreamTest.java ! test/jdk/java/net/httpclient/HttpInputStreamTest.java Changeset: ecb17532 Author: Chris Plummer Date: 2023-06-04 18:18:11 +0000 URL: https://git.openjdk.org/loom/commit/ecb17532dc8f3e271ad2d6550127a2253569cf9b 8309334: ProcessTools.main() does not properly set thread names when using the virtual thread wrapper Reviewed-by: amenkov, lmesnik, sspitsyn, alanb ! test/hotspot/jtreg/runtime/BootstrapMethod/TestLambdaExceptionInInitializer.java ! test/jdk/ProblemList-Virtual.txt ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: 08c91c22 Author: Gui Cao Committer: Fei Yang Date: 2023-06-05 00:18:51 +0000 URL: https://git.openjdk.org/loom/commit/08c91c22126d9fdf06eff4df7a04dcde32003b61 8309332: RISC-V: Improve PrintOptoAssembly output of vector nodes Reviewed-by: yzhu, fyang ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 05fb6c66 Author: Jan Lahoda Date: 2023-06-05 06:25:00 +0000 URL: https://git.openjdk.org/loom/commit/05fb6c6648bc759853c5a9c5b932706592d87ba9 8309336: Incorrect switch in enum not reported properly Reviewed-by: vromero ! 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/tools/javac/diags/examples/EnumLabelMustBeEnumConstant.java + test/langtools/tools/javac/diags/examples/PatternOrEnumReq.java ! test/langtools/tools/javac/patterns/PatternErrorRecovery-old.out ! test/langtools/tools/javac/switchextra/EnumSwitchQualifiedErrors.java ! test/langtools/tools/javac/switchextra/EnumSwitchQualifiedErrors.out Changeset: b6c9232b Author: Jan Lahoda Date: 2023-06-05 06:30:44 +0000 URL: https://git.openjdk.org/loom/commit/b6c9232b8b2010e360abfba6f0d294dc27187911 8305225: A service broken error despite annotation processor generating it if directives listed Reviewed-by: asotona ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! test/langtools/tools/javac/modules/AnnotationProcessing.java Changeset: 22a9a86b Author: Emanuel Peter Date: 2023-06-05 06:43:13 +0000 URL: https://git.openjdk.org/loom/commit/22a9a86be088a3e92b231e7180a134f63716cc87 8309268: C2: "assert(in_bb(n)) failed: must be" after JDK-8306302 Reviewed-by: rcastanedalo, kvn, thartmann ! src/hotspot/share/opto/superword.cpp ! test/hotspot/jtreg/compiler/c2/irTests/TestVectorConditionalMove.java + test/hotspot/jtreg/compiler/loopopts/superword/TestCmpInvar.java Changeset: 3fa776d6 Author: Roberto Casta?eda Lozano Date: 2023-06-05 07:08:33 +0000 URL: https://git.openjdk.org/loom/commit/3fa776d66a8eb117410025bca870b2e7f3f00517 8302673: [SuperWord] MaxReduction and MinReduction should vectorize for int Co-authored-by: Jatin Bhateja Reviewed-by: epeter, kvn ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/addnode.hpp ! test/hotspot/jtreg/compiler/c2/irTests/MaxMinINodeIdealizationTests.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/loopopts/superword/MinMaxRed_Int.java Changeset: a02d8001 Author: Vladimir Kempik Date: 2023-06-05 07:30:28 +0000 URL: https://git.openjdk.org/loom/commit/a02d8001fa43b379bee3803cda06a15a64d99ac2 8309405: RISC-V: is_deopt may produce unaligned memory read Reviewed-by: fyang, luhenry ! src/hotspot/cpu/riscv/nativeInst_riscv.hpp Changeset: 11fb5b22 Author: David Leopoldseder Committer: Doug Simon Date: 2023-06-05 07:54:42 +0000 URL: https://git.openjdk.org/loom/commit/11fb5b2209124bbf1100657e340ba5aebc3820d7 8309104: [JVMCI] compiler/unsafe/UnsafeGetStableArrayElement test asserts wrong values with Graal Reviewed-by: dnsimon, thartmann ! test/hotspot/jtreg/compiler/unsafe/UnsafeGetStableArrayElement.java Changeset: ac41c030 Author: Christoph Langer Date: 2023-06-05 08:36:47 +0000 URL: https://git.openjdk.org/loom/commit/ac41c030030c3d31815474c793ac9c420c47e22c 8303465: KeyStore of type KeychainStore, provider Apple does not show all trusted certificates Reviewed-by: mbaesken, weijun ! src/java.base/macosx/classes/apple/security/KeychainStore.java ! src/java.base/macosx/native/libosxsecurity/KeystoreImpl.m + test/jdk/java/security/KeyStore/CheckMacOSKeyChainTrust.java Changeset: 8c9d21e5 Author: Prasanta Sadhukhan Date: 2023-06-05 09:15:13 +0000 URL: https://git.openjdk.org/loom/commit/8c9d21e5193cd20585eae0636337a78bc9d89f60 8296920: Regression Test DialogOrient.java fails on MacOS Reviewed-by: honkar, dnguyen, achung, jdv ! test/jdk/java/awt/print/Dialog/DialogOrient.java Changeset: db0857dd Author: Hannes Walln?fer Date: 2023-06-05 09:39:19 +0000 URL: https://git.openjdk.org/loom/commit/db0857ddd8653cb3244d63064da16537126dab4c 8306578: Report error if no label given in @see and {@link} when no default is available Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! test/langtools/jdk/javadoc/doclet/testSeeLinkAnchor/TestSeeLinkAnchor.java Changeset: 9be5769a Author: Jan Lahoda Date: 2023-06-05 10:48:25 +0000 URL: https://git.openjdk.org/loom/commit/9be5769a68d7cc9dced732649adc4c977b8eac8d 8291966: SwitchBootstrap.typeSwitch could be faster Reviewed-by: asotona ! src/java.base/share/classes/java/lang/runtime/SwitchBootstraps.java ! test/jdk/java/lang/runtime/SwitchBootstrapsTest.java Changeset: 6d511f13 Author: changpeng1997 Committer: Tobias Hartmann Date: 2023-06-05 11:32:53 +0000 URL: https://git.openjdk.org/loom/commit/6d511f1376e3a0183a484443d05142678bdaa1c2 8309129: AArch64: guarantee(T != T2S) failed: "incorrect arrangement" after JDK-8307795 Reviewed-by: thartmann, xgong, eastigeevich ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! test/hotspot/jtreg/compiler/vectorapi/TestVectorMaskTrueCount.java ! test/jdk/ProblemList.txt Changeset: 80232b7e Author: Antonios Printezis Date: 2023-06-05 15:35:42 +0000 URL: https://git.openjdk.org/loom/commit/80232b7e753129ca7a4f1ca9b70844e0c7d8eabf 8308969: make test-prebuilt doesn't return the correct exit code Reviewed-by: erikj ! make/Global.gmk ! make/RunTestsPrebuilt.gmk Changeset: 5cd8af76 Author: Antonios Printezis Date: 2023-06-05 15:40:10 +0000 URL: https://git.openjdk.org/loom/commit/5cd8af7622a93afb32f5f3fccdc453096992453c 8308726: RISC-V: avoid unnecessary slli in the vectorized arraycopy stubs for bytes Reviewed-by: fyang, luhenry ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp Changeset: 73352b68 Author: Alexander Zvegintsev Date: 2023-06-05 16:34:45 +0000 URL: https://git.openjdk.org/loom/commit/73352b68c4e19929305ce430cb74ca850b752d22 8280994: [XWayland] Drag and Drop does not work in java -> wayland app direction Reviewed-by: prr, psadhukhan ! src/java.desktop/share/classes/sun/awt/SunToolkit.java ! src/java.desktop/unix/classes/sun/awt/X11/XDragSourceContextPeer.java Changeset: 2b38343e Author: Joe Darcy Date: 2023-06-05 16:36:19 +0000 URL: https://git.openjdk.org/loom/commit/2b38343e4db75aabd3825c766092df75ba44c930 8309416: Misstatement in semantics of methods in javax.lang.model.ElementFilter Reviewed-by: prappo ! src/java.compiler/share/classes/javax/lang/model/util/ElementFilter.java Changeset: 4b8922f5 Author: Adam Sotona Date: 2023-06-05 18:25:51 +0000 URL: https://git.openjdk.org/loom/commit/4b8922f57611d06a9bea5c94e2f4493dc42a2053 8308842: Consolidate exceptions thrown from Class-File API Reviewed-by: briangoetz ! src/java.base/share/classes/jdk/internal/classfile/ClassReader.java ! src/java.base/share/classes/jdk/internal/classfile/Classfile.java ! src/java.base/share/classes/jdk/internal/classfile/CodeBuilder.java + src/java.base/share/classes/jdk/internal/classfile/constantpool/ConstantPoolException.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BoundAttribute.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassReaderImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SignaturesImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SplitConstantPool.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapGenerator.java ! test/jdk/jdk/classfile/BuilderTryCatchTest.java ! test/jdk/jdk/classfile/DiscontinuedInstructionsTest.java ! test/jdk/jdk/classfile/FilterDeadLabelsTest.java ! test/jdk/jdk/classfile/ShortJumpsFixTest.java ! test/jdk/jdk/classfile/StackMapsTest.java Changeset: e970ddbc Author: Calvin Cheung Date: 2023-06-05 18:33:54 +0000 URL: https://git.openjdk.org/loom/commit/e970ddbc60aadf170dc22b19b86ddbf965bf5ea4 8309170: CDS archive heap is always relocated for larger heap Reviewed-by: stuefe, iklam ! src/hotspot/share/memory/virtualspace.cpp Changeset: 98b53c06 Author: Jim Laskey Date: 2023-06-05 18:45:39 +0000 URL: https://git.openjdk.org/loom/commit/98b53c06cfffe7b2e21968546b4aa1523f31132e 8306112: Implementation of JEP 445: Unnamed Classes and Instance Main Methods (Preview) 8308613: javax.lang.model updates for JEP 445 (preview) 8308913: Update core reflection for JEP 445 (preview) Co-authored-by: Maurizio Cimadamore Co-authored-by: Joe Darcy Co-authored-by: Jan Lahoda Co-authored-by: Jim Laskey Co-authored-by: Adam Sotona Reviewed-by: mcimadamore, vromero, darcy ! make/CompileInterimLangtools.gmk ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java + src/java.base/share/classes/jdk/internal/misc/MainMethodFinder.java ! src/java.base/share/classes/sun/launcher/LauncherHelper.java ! src/java.base/share/classes/sun/launcher/resources/launcher.properties ! src/java.base/share/native/libjli/java.c ! src/java.compiler/share/classes/javax/annotation/processing/Filer.java ! src/java.compiler/share/classes/javax/lang/model/element/TypeElement.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/ClassFinder.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.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/Enter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/launcher/Main.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Scanner.java + src/jdk.compiler/share/classes/com/sun/tools/javac/parser/VirtualParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Convert.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java + test/jdk/tools/launcher/InstanceMainTest.java + test/langtools/tools/javac/diags/examples/UnnamedClass.java + test/langtools/tools/javac/diags/examples/UnnamedClassBad-Filename.java + test/langtools/tools/javac/diags/examples/UnnamedClassHasPackage.java + test/langtools/tools/javac/diags/examples/UnnamedClassNoMain.java ! test/langtools/tools/javac/launcher/SourceLauncherTest.java + test/langtools/tools/javac/processing/model/element/Anonymous.java + test/langtools/tools/javac/processing/model/element/TestUnnamedClass.java + test/langtools/tools/javac/unnamed/UnnamedClassRecovery.java + test/langtools/tools/javac/unnamed/UnnamedClassRecovery.out + test/langtools/tools/javac/unnamedclass/NestedEnum.java Changeset: b3c9d678 Author: Doug Simon Date: 2023-06-05 20:47:50 +0000 URL: https://git.openjdk.org/loom/commit/b3c9d6785e061faf5ea9574bed2f9ab73cc11eaf 8309136: [JVMCI] add -XX:+UseGraalJIT flag Reviewed-by: dholmes, kvn ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/jvmci/jvmci_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/compiler/jvmci/TestEnableJVMCIProduct.java Changeset: 4b153498 Author: Serguei Spitsyn Date: 2023-06-06 00:00:11 +0000 URL: https://git.openjdk.org/loom/commit/4b1534989b39139aaa2952564e2b4098181a9eee 8304438: jcmd JVMTI.agent_load should obey EnableDynamicAgentLoading Reviewed-by: cjplummer, alanb, amenkov ! src/hotspot/share/prims/jvmtiAgent.cpp ! src/hotspot/share/services/attachListener.cpp = test/jdk/sun/tools/jcmd/JavaAgent.java + test/jdk/sun/tools/jcmd/TestJcmdNoAgentLoad.java Changeset: 6d155a47 Author: Stuart Marks Date: 2023-06-06 00:19:50 +0000 URL: https://git.openjdk.org/loom/commit/6d155a47f13ff80cf7a9de363fc5ae2943b6603a 8308167: SequencedMap::firstEntry throws NPE when first entry has null key or value Reviewed-by: bchristi ! src/java.base/share/classes/java/util/SequencedMap.java + src/java.base/share/classes/jdk/internal/util/NullableKeyValueHolder.java ! test/jdk/java/util/AbstractMap/SimpleEntries.java ! test/jdk/java/util/SequencedCollection/BasicMap.java Changeset: 2e9eff56 Author: Alan Bateman Date: 2023-06-06 06:01:38 +0000 URL: https://git.openjdk.org/loom/commit/2e9eff56418273e85accc43dcef533995c6be8bf 8309406: Change jdk.trackAllThreads to default to true Reviewed-by: rpressler, mchung, cjplummer ! src/java.base/share/classes/jdk/internal/vm/SharedThreadContainer.java ! src/java.base/share/classes/jdk/internal/vm/ThreadContainers.java ! src/java.base/share/classes/jdk/internal/vm/ThreadDumper.java ! test/hotspot/jtreg/serviceability/dcmd/thread/ThreadDumpToFileTest.java ! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/DumpThreads.java ! test/lib/jdk/test/lib/threaddump/ThreadDump.java From kineolyan at protonmail.com Tue Jun 6 09:03:41 2023 From: kineolyan at protonmail.com (Olivier Peyrusse) Date: Tue, 06 Jun 2023 09:03:41 +0000 Subject: How are Carrier doing these days? Message-ID: Hello Loom devs, A long time ago on this mailing list, we read about Carrier classes, to implement stuff like message passing, Go channels, etc for the virtual threads of Loom. Unless I am mistaken, I have read anything since 2020 about them [1] and [2]. How is this project going? Is it still a construct you are looking at, but are currently focusing on polishing Virtual Threads for their general availability? Thanks for any comments on this, Cheers Olivier [1] https://mail.openjdk.org/pipermail/loom-dev/2020-March/001122.html [2] https://cr.openjdk.org/~rpressler/loom/loom/sol1_part2.html#channels -------------- next part -------------- An HTML attachment was scrubbed... URL: From Alan.Bateman at oracle.com Tue Jun 6 10:15:31 2023 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Tue, 6 Jun 2023 11:15:31 +0100 Subject: How are Carrier doing these days? In-Reply-To: References: Message-ID: On 06/06/2023 10:03, Olivier Peyrusse wrote: > Hello Loom devs, > > A long time ago on this mailing list, we read about Carrier classes, > to implement stuff like message passing, Go channels, etc for the > virtual threads of Loom. > Unless I am mistaken, I have read anything? since 2020 about them [1] > and [2]. > How is this project going? Is it still a construct you are looking at, > but are currently focusing on polishing Virtual Threads for their > general availability? > One thing that is helpful to go with your question is to know if you've tried LinkedTransferQueue or any of the other blocking queues with virtual threads. Only asking because hearing feedback on using the existing APIs and hearing about any issues/limitations is always helpful. -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From kineolyan at protonmail.com Tue Jun 6 13:57:32 2023 From: kineolyan at protonmail.com (Olivier Peyrusse) Date: Tue, 06 Jun 2023 13:57:32 +0000 Subject: How are Carrier doing these days? In-Reply-To: References: Message-ID: Unfortunately no. I have been following that part from the distance. So far, I have use Loom on a prototype to replace a compute engine based on Counted Completer. I was wondering about Carrier as I remember it to be a sort of channel and was fishing for updates out of curiosity, as I was reading again books about Erlang as well as playing with Clojure Async and its channels. So, again, sorry for not being that helpful on the topic and thanks for any information Olivier ------- Original Message ------- Le mardi 6 juin 2023 ? 12:15, Alan Bateman a ?crit : > On 06/06/2023 10:03, Olivier Peyrusse wrote: > >> Hello Loom devs, >> >> A long time ago on this mailing list, we read about Carrier classes, to implement stuff like message passing, Go channels, etc for the virtual threads of Loom. >> Unless I am mistaken, I have read anything since 2020 about them [1] and [2]. >> How is this project going? Is it still a construct you are looking at, but are currently focusing on polishing Virtual Threads for their general availability? > > One thing that is helpful to go with your question is to know if you've tried LinkedTransferQueue or any of the other blocking queues with virtual threads. Only asking because hearing feedback on using the existing APIs and hearing about any issues/limitations is always helpful. > > -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From josiahnoel at gmail.com Tue Jun 6 14:54:32 2023 From: josiahnoel at gmail.com (Josiah Noel) Date: Tue, 6 Jun 2023 10:54:32 -0400 Subject: How are Carrier doing these days? In-Reply-To: References: Message-ID: I guess one thing is that there isn't an easy way to mark a queue as "closed" like golang channels. In Go an exception is thrown when we write a value to a closed channel, and we can auto-stop iteration when the channel is closed. On Tue, Jun 6, 2023, 9:57 AM Olivier Peyrusse wrote: > Unfortunately no. I have been following that part from the distance. So > far, I have use Loom on a prototype to replace a compute engine based on > Counted Completer. > > I was wondering about Carrier as I remember it to be a sort of channel and > was fishing for updates out of curiosity, as I was reading again books > about Erlang as well as playing with Clojure Async and its channels. > > So, again, sorry for not being that helpful on the topic and thanks for > any information > Olivier > ------- Original Message ------- > Le mardi 6 juin 2023 ? 12:15, Alan Bateman a > ?crit : > > On 06/06/2023 10:03, Olivier Peyrusse wrote: > > Hello Loom devs, > > A long time ago on this mailing list, we read about Carrier classes, to > implement stuff like message passing, Go channels, etc for the virtual > threads of Loom. > Unless I am mistaken, I have read anything since 2020 about them [1] and > [2]. > How is this project going? Is it still a construct you are looking at, but > are currently focusing on polishing Virtual Threads for their general > availability? > > One thing that is helpful to go with your question is to know if you've > tried LinkedTransferQueue or any of the other blocking queues with virtual > threads. Only asking because hearing feedback on using the existing APIs > and hearing about any issues/limitations is always helpful. > > -Alan > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From attila.kelemen85 at gmail.com Tue Jun 6 15:12:56 2023 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Tue, 6 Jun 2023 17:12:56 +0200 Subject: How are Carrier doing these days? In-Reply-To: References: Message-ID: > > > One thing that is helpful to go with your question is to know if you've > tried LinkedTransferQueue or any of the other blocking queues with virtual > threads. Only asking because hearing feedback on using the existing APIs > and hearing about any issues/limitations is always helpful. > > Telling the queue that the reader went away (maybe crashed) is still awkward. It is less problematic with virtual threads, because you can cheaply start a new virtual thread, and interrupt it more safely. However, that is still not the best, because I want to be able to tell that I'm ending the queue, not the thread (besides, I don't necessarily want to start a new virtual thread, even if it is relatively cheap). Besides, the distinction between closing the queue and doing some larger scope cancellation (especially interrupting a thread) is still important, because - sadly - quite often people swallow interrupted exceptions (sometimes even respectable libraries). Also, while you might be closing the queue, you might not want to interrupt code before and after queue processing. Though it would lead deeper, using interrupt for cancellation is rather annoying anyway (so much so, that I wrote a completely new executor framework mainly because of that, and never looked back). -------------- next part -------------- An HTML attachment was scrubbed... URL: From forax at univ-mlv.fr Wed Jun 7 07:46:00 2023 From: forax at univ-mlv.fr (Remi Forax) Date: Wed, 7 Jun 2023 09:46:00 +0200 (CEST) Subject: JEP 453, fixing a wildcard in the code Message-ID: <986618831.74171603.1686123960076.JavaMail.zimbra@univ-eiffel.fr> Hi all, here is a minor fix to the code shown in JEP 453, the type of "futures" uses a wildcard because the inference of scope::fork introduce it. List> executeAll(List> tasks) throws InterruptedException { try (var scope = new StructuredTaskScope.ShutdownOnFailure()) { List>> futures = tasks.stream() .map(task -> asFuture(task)) .map(scope::fork) .toList(); scope.join(); return futures.stream().map(Supplier::get).toList(); } } I believe it's more readable to avoid inference and explicit set the type like this List>> futures = tasks.stream() .map(task -> asFuture(task)) .>>map(scope::fork) .toList(); regards, R?mi From duke at openjdk.org Wed Jun 7 09:01:19 2023 From: duke at openjdk.org (duke) Date: Wed, 7 Jun 2023 09:01:19 GMT Subject: git: openjdk/loom: fibers: 26 new changesets Message-ID: Changeset: 3b85f84f Author: Matthias Baesken Date: 2023-06-06 07:08:10 +0000 URL: https://git.openjdk.org/loom/commit/3b85f84f026973a2abdbce8d9baf1329c8a4ebf8 8309340: Provide sctpHandleSocketErrorWithMessage Reviewed-by: clanger ! src/jdk.sctp/unix/native/libsctp/Sctp.h ! src/jdk.sctp/unix/native/libsctp/SctpNet.c Changeset: a7a09130 Author: quadhier Committer: Thomas Schatzl Date: 2023-06-06 07:29:25 +0000 URL: https://git.openjdk.org/loom/commit/a7a0913005f9ac3c64546e194ea14176daadac5d 8309346: Extend hs_err logging for all VM operations deriving from VM_GC_Operation Reviewed-by: tschatzl, stefank ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/gcVMOperations.hpp Changeset: 41bf2ad1 Author: Maxim Kartashev Committer: Alexey Ushakov Date: 2023-06-06 08:26:01 +0000 URL: https://git.openjdk.org/loom/commit/41bf2ad159d274574285a0f55c4a0f582cd93648 8308875: java/awt/Toolkit/GetScreenInsetsCustomGC/GetScreenInsetsCustomGC.java failed with 'Cannot invoke "sun.awt.X11GraphicsDevice.getInsets()" because "device" is null' Reviewed-by: avu, prr ! src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java ! test/jdk/ProblemList.txt Changeset: 5146a582 Author: Dingli Zhang Committer: Fei Yang Date: 2023-06-06 09:07:39 +0000 URL: https://git.openjdk.org/loom/commit/5146a58249bbbfdf7304e9f8062c95369ccd820f 8309418: RISC-V: Make use of vl1r.v & vfabs.v pseudo-instructions where appropriate Reviewed-by: fyang, luhenry, gcao ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 7d25bf77 Author: Gui Cao Committer: Fei Yang Date: 2023-06-06 09:19:27 +0000 URL: https://git.openjdk.org/loom/commit/7d25bf7722f6fbe3633dc718adf6f755e354adb9 8309419: RISC-V: Relax register constraint for AddReductionVF & AddReductionVD nodes Reviewed-by: fyang, luhenry, yzhu ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 01455a07 Author: Pavel Rappo Date: 2023-06-06 10:06:52 +0000 URL: https://git.openjdk.org/loom/commit/01455a07a7e1f15aed43cd47222047810c826abd 8304878: ConcurrentModificationException in javadoc tool Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java + test/langtools/jdk/javadoc/doclet/testLatePackageDiscovery/TestLatePackageDiscovery.java Changeset: 8f0839bc Author: Rudi Horn Committer: Alan Bateman Date: 2023-06-06 12:58:24 +0000 URL: https://git.openjdk.org/loom/commit/8f0839bc55036a8a663a83a02d300c60e71ceb6c 8308748: JNU_GetStringPlatformChars may write to String's internal memory array Reviewed-by: dholmes, rriggs, alanb ! src/java.base/share/native/libjava/jni_util.c Changeset: ca6f07f9 Author: Jim Laskey Date: 2023-06-06 13:01:04 +0000 URL: https://git.openjdk.org/loom/commit/ca6f07f9ab70d552061a2715342f1227287f2d94 8309534: @JEP(number=430, title="String Templates") should use default status Reviewed-by: alanb ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java Changeset: d709c25c Author: Brian Burkhalter Date: 2023-06-06 15:14:57 +0000 URL: https://git.openjdk.org/loom/commit/d709c25cbfdb0be007d3f800f7eddccce965809a 8307887: (fs) Files.createSymbolicLink throws less specific exception when in developer mode and file already exists Reviewed-by: alanb ! src/java.base/windows/classes/sun/nio/fs/WindowsFileCopy.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileSystemProvider.java ! src/java.base/windows/classes/sun/nio/fs/WindowsLinkSupport.java ! src/java.base/windows/classes/sun/nio/fs/WindowsNativeDispatcher.java Changeset: 91881426 Author: Brian Burkhalter Date: 2023-06-06 15:15:32 +0000 URL: https://git.openjdk.org/loom/commit/9188142698d8fdcee43c0b0519fde5c63b0010f8 8309216: Cast from jchar* to char* in test java/io/GetXSpace.java Reviewed-by: rriggs, naoto ! test/jdk/java/io/File/libGetXSpace.c Changeset: 7edd0540 Author: Tom Rodriguez Date: 2023-06-06 15:53:54 +0000 URL: https://git.openjdk.org/loom/commit/7edd0540e06444313647acd133c230785ddaf8ee 8309501: Remove workaround in bin/idea.sh for non standard JVMCI file layout Reviewed-by: dnsimon, erikj ! bin/idea.sh Changeset: 38cef2ad Author: Chen Liang Committer: Mandy Chung Date: 2023-06-06 15:56:36 +0000 URL: https://git.openjdk.org/loom/commit/38cef2adbd956ac1e953ea7a7e7952fe093a9872 8309413: Improve the performance of MethodTypeDesc::descriptorString 8304932: MethodTypeDescImpl can be mutated by argument passed to MethodTypeDesc.of Reviewed-by: mchung ! src/java.base/share/classes/java/lang/constant/MethodTypeDesc.java ! src/java.base/share/classes/java/lang/constant/MethodTypeDescImpl.java ! test/jdk/java/lang/constant/MethodTypeDescTest.java + test/micro/org/openjdk/bench/java/lang/constant/MethodTypeDescFactories.java Changeset: 0f0fda7a Author: Doug Simon Date: 2023-06-06 16:12:37 +0000 URL: https://git.openjdk.org/loom/commit/0f0fda7abc68693d7d764b587bf5588b7cae74d1 8309542: compiler/jvmci/TestEnableJVMCIProduct.java fails with "JVMCI compiler 'graal' specified by jvmci.Compiler not found" Reviewed-by: kvn, never ! test/hotspot/jtreg/compiler/jvmci/TestEnableJVMCIProduct.java Changeset: 74dc50b7 Author: Mandy Chung Date: 2023-06-06 16:19:46 +0000 URL: https://git.openjdk.org/loom/commit/74dc50b7f0b0b9440746ff329fc3324c477ae421 8301721: lookup.findSpecial fails on Object method call from interface Reviewed-by: alanb ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java + test/jdk/java/lang/invoke/findSpecial/FindSpecialObjectMethod.java Changeset: 95261908 Author: Stuart Marks Date: 2023-06-06 17:02:32 +0000 URL: https://git.openjdk.org/loom/commit/952619086358326c2fb3fcbada654fc2edd09f07 8307840: SequencedMap view method specification and implementation adjustments Reviewed-by: darcy, alanb ! src/java.base/share/classes/java/util/AbstractMap.java ! src/java.base/share/classes/java/util/SequencedMap.java ! test/jdk/java/util/SequencedCollection/BasicMap.java Changeset: 7d1147ee Author: Joe Darcy Date: 2023-06-06 18:16:44 +0000 URL: https://git.openjdk.org/loom/commit/7d1147ee5c0135b966b08ecae9cfa66923998195 8309554: Update descriptions in SourceVersion Reviewed-by: jlaskey, jjg, rriggs ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: 571fbdc3 Author: Chris Plummer Date: 2023-06-06 18:17:47 +0000 URL: https://git.openjdk.org/loom/commit/571fbdc3110440ec3a36bb6005dc5a0358696df5 8309506: com/sun/jdi/MultiBreakpointsTest.java fails with virtual test thread factory Reviewed-by: amenkov, sspitsyn ! test/jdk/ProblemList-Virtual.txt ! test/jdk/com/sun/jdi/MultiBreakpointsTest.java Changeset: d82436e4 Author: Joe Darcy Date: 2023-06-06 18:33:42 +0000 URL: https://git.openjdk.org/loom/commit/d82436e4e33a33b1a2ea5ad01c7370ccaf4eb2c5 8295071: Spec Clarification : ClassFileFormatVersion: System property java.class.version | Java class format version number Reviewed-by: iris, alanb, rriggs ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/reflect/ClassFileFormatVersion.java Changeset: 16ab7bfe Author: Chris Plummer Date: 2023-06-06 18:34:18 +0000 URL: https://git.openjdk.org/loom/commit/16ab7bfe22b96ec8c4b7b7197d55fa41d36e3875 8309505: com/sun/jdi/MethodEntryExitEvents.java due to finding wrong main thread Reviewed-by: amenkov, sspitsyn ! test/jdk/ProblemList-Virtual.txt ! test/jdk/com/sun/jdi/MethodEntryExitEvents.java Changeset: 0a4f9ad6 Author: Hannes Walln?fer Date: 2023-06-06 19:33:35 +0000 URL: https://git.openjdk.org/loom/commit/0a4f9ad637df2f602e47940d039bb12e316fb62a 8292157: Incorrect error: "block element not allowed within inline element " Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/resources/doclint.properties ! test/langtools/tools/doclint/HtmlTagsTest.java ! test/langtools/tools/doclint/HtmlTagsTest.out Changeset: 4a75fd46 Author: Martin Balao Date: 2023-06-06 19:39:34 +0000 URL: https://git.openjdk.org/loom/commit/4a75fd462c002a209201d8bfc8d6c9eb286a7444 8301553: Support Password-Based Cryptography in SunPKCS11 Co-authored-by: Francisco Ferrari Bihurriet Co-authored-by: Martin Balao Reviewed-by: valeriep ! src/java.base/share/classes/com/sun/crypto/provider/HmacPKCS12PBECore.java ! src/java.base/share/classes/com/sun/crypto/provider/PBES2Core.java ! src/java.base/share/classes/com/sun/crypto/provider/PBKDF2KeyImpl.java ! src/java.base/share/classes/com/sun/crypto/provider/PBMAC1Core.java + src/java.base/share/classes/sun/security/util/PBEUtil.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Cipher.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Key.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Mac.java + src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11PBECipher.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11SecretKeyFactory.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Util.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/SunPKCS11.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_ECDH1_DERIVE_PARAMS.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_MECHANISM.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_PBE_PARAMS.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_PKCS5_PBKD2_PARAMS.java + src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_PKCS5_PBKD2_PARAMS2.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_X9_42_DH1_DERIVE_PARAMS.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/Functions.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/PKCS11Constants.java ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_convert.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_util.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11wrapper.h + test/jdk/sun/security/pkcs11/Cipher/PBECipher.java + test/jdk/sun/security/pkcs11/KeyStore/ImportKeyToP12.java ! test/jdk/sun/security/pkcs11/Mac/MacSameTest.java + test/jdk/sun/security/pkcs11/Mac/PBAMac.java ! test/jdk/sun/security/pkcs11/Mac/ReinitMac.java ! test/jdk/sun/security/pkcs11/PKCS11Test.java + test/jdk/sun/security/pkcs11/SecretKeyFactory/TestPBKD.java Changeset: 65bdbc7a Author: Chris Plummer Date: 2023-06-06 21:57:18 +0000 URL: https://git.openjdk.org/loom/commit/65bdbc7a8c06e5f119c9db832734664780933e01 8309396: com/sun/jdi/JdbMethodExitTest.java fails with virtual threads due to a bug in determining the main thread id Reviewed-by: amenkov, sspitsyn ! test/jdk/ProblemList-Virtual.txt ! test/jdk/com/sun/jdi/JdbMethodExitTest.java Changeset: 0ceb4322 Author: Daniel D. Daugherty Date: 2023-06-06 22:08:43 +0000 URL: https://git.openjdk.org/loom/commit/0ceb43227d1bcc8e709d66071e6ae11fcf0090fc 8309570: ProblemList sun/security/pkcs11/Signature/TestRSAKeyLength.java Reviewed-by: jjg, darcy ! test/jdk/ProblemList.txt Changeset: a08c5cb3 Author: Ichiroh Takiguchi Date: 2023-06-06 22:20:03 +0000 URL: https://git.openjdk.org/loom/commit/a08c5cb3f1be7a20c8f955951d1605bb8b1c1aa4 8307953: [AIX] C locale's font setting was changed by JEP 400 Reviewed-by: naoto, prr ! src/java.desktop/aix/data/fontconfig/fontconfig.properties Changeset: f1c7afcc Author: Alan Bateman Date: 2023-06-07 06:41:09 +0000 URL: https://git.openjdk.org/loom/commit/f1c7afcc3fe39622c33ac7bac1ebdd9f96fa333d 8306647: Implementation of Structured Concurrency (Preview) 8306572: Implementation of Scoped Values (Preview) Co-authored-by: Alan Bateman Co-authored-by: Andrew Haley Reviewed-by: psandoz, dfuchs, mchung ! make/conf/docs-modules.conf ! make/conf/module-loader-map.conf ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/prims/jvm.cpp + src/java.base/share/classes/java/lang/ScopedValue.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/Thread.java + src/java.base/share/classes/java/util/concurrent/StructureViolationException.java + src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java ! src/java.base/share/classes/java/util/concurrent/ThreadPerTaskExecutor.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java - src/java.base/share/classes/jdk/internal/misc/StructureViolationExceptions.java ! src/java.base/share/classes/jdk/internal/misc/ThreadFlock.java ! src/java.base/share/classes/jdk/internal/vm/ScopedValueContainer.java ! src/java.base/share/classes/jdk/internal/vm/SharedThreadContainer.java ! src/java.base/share/classes/jdk/internal/vm/ThreadContainer.java ! src/java.base/share/classes/jdk/internal/vm/ThreadContainers.java ! src/java.base/share/classes/module-info.java - src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/ScopedValue.java - src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/StructureViolationException.java - src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/StructuredTaskScope.java - src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/package-info.java - src/jdk.incubator.concurrent/share/classes/module-info.java ! test/jdk/ProblemList.txt ! test/jdk/TEST.groups = test/jdk/java/lang/ScopedValue/ManyBindings.java + test/jdk/java/lang/ScopedValue/ScopedValueAPI.java = test/jdk/java/lang/ScopedValue/StressStackOverflow.java + test/jdk/java/util/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java = test/jdk/java/util/concurrent/StructuredTaskScope/StructuredThreadDumpTest.java + test/jdk/java/util/concurrent/StructuredTaskScope/WithScopedValue.java - test/jdk/jdk/incubator/concurrent/ScopedValue/ScopeValueAPI.java - test/jdk/jdk/incubator/concurrent/StructuredTaskScope/StructuredTaskScopeTest.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 = test/micro/org/openjdk/bench/java/lang/ScopedValues.java = test/micro/org/openjdk/bench/java/lang/ScopedValuesData.java = test/micro/org/openjdk/bench/java/lang/ScopedValuesExecutorService.java Changeset: e4a48d90 Author: Alan Bateman Date: 2023-06-07 07:46:38 +0000 URL: https://git.openjdk.org/loom/commit/e4a48d901ecdef99f471b28f2eb265f010948181 Merge ! test/jdk/ProblemList-Virtual.txt ! test/jdk/ProblemList-Virtual.txt From duke at openjdk.org Wed Jun 7 09:02:49 2023 From: duke at openjdk.org (duke) Date: Wed, 7 Jun 2023 09:02:49 GMT Subject: git: openjdk/loom: master: 25 new changesets Message-ID: <4165ef94-7cdc-44b2-9e3f-2d199348156b@openjdk.org> Changeset: 3b85f84f Author: Matthias Baesken Date: 2023-06-06 07:08:10 +0000 URL: https://git.openjdk.org/loom/commit/3b85f84f026973a2abdbce8d9baf1329c8a4ebf8 8309340: Provide sctpHandleSocketErrorWithMessage Reviewed-by: clanger ! src/jdk.sctp/unix/native/libsctp/Sctp.h ! src/jdk.sctp/unix/native/libsctp/SctpNet.c Changeset: a7a09130 Author: quadhier Committer: Thomas Schatzl Date: 2023-06-06 07:29:25 +0000 URL: https://git.openjdk.org/loom/commit/a7a0913005f9ac3c64546e194ea14176daadac5d 8309346: Extend hs_err logging for all VM operations deriving from VM_GC_Operation Reviewed-by: tschatzl, stefank ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/gcVMOperations.hpp Changeset: 41bf2ad1 Author: Maxim Kartashev Committer: Alexey Ushakov Date: 2023-06-06 08:26:01 +0000 URL: https://git.openjdk.org/loom/commit/41bf2ad159d274574285a0f55c4a0f582cd93648 8308875: java/awt/Toolkit/GetScreenInsetsCustomGC/GetScreenInsetsCustomGC.java failed with 'Cannot invoke "sun.awt.X11GraphicsDevice.getInsets()" because "device" is null' Reviewed-by: avu, prr ! src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java ! test/jdk/ProblemList.txt Changeset: 5146a582 Author: Dingli Zhang Committer: Fei Yang Date: 2023-06-06 09:07:39 +0000 URL: https://git.openjdk.org/loom/commit/5146a58249bbbfdf7304e9f8062c95369ccd820f 8309418: RISC-V: Make use of vl1r.v & vfabs.v pseudo-instructions where appropriate Reviewed-by: fyang, luhenry, gcao ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 7d25bf77 Author: Gui Cao Committer: Fei Yang Date: 2023-06-06 09:19:27 +0000 URL: https://git.openjdk.org/loom/commit/7d25bf7722f6fbe3633dc718adf6f755e354adb9 8309419: RISC-V: Relax register constraint for AddReductionVF & AddReductionVD nodes Reviewed-by: fyang, luhenry, yzhu ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 01455a07 Author: Pavel Rappo Date: 2023-06-06 10:06:52 +0000 URL: https://git.openjdk.org/loom/commit/01455a07a7e1f15aed43cd47222047810c826abd 8304878: ConcurrentModificationException in javadoc tool Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java + test/langtools/jdk/javadoc/doclet/testLatePackageDiscovery/TestLatePackageDiscovery.java Changeset: 8f0839bc Author: Rudi Horn Committer: Alan Bateman Date: 2023-06-06 12:58:24 +0000 URL: https://git.openjdk.org/loom/commit/8f0839bc55036a8a663a83a02d300c60e71ceb6c 8308748: JNU_GetStringPlatformChars may write to String's internal memory array Reviewed-by: dholmes, rriggs, alanb ! src/java.base/share/native/libjava/jni_util.c Changeset: ca6f07f9 Author: Jim Laskey Date: 2023-06-06 13:01:04 +0000 URL: https://git.openjdk.org/loom/commit/ca6f07f9ab70d552061a2715342f1227287f2d94 8309534: @JEP(number=430, title="String Templates") should use default status Reviewed-by: alanb ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java Changeset: d709c25c Author: Brian Burkhalter Date: 2023-06-06 15:14:57 +0000 URL: https://git.openjdk.org/loom/commit/d709c25cbfdb0be007d3f800f7eddccce965809a 8307887: (fs) Files.createSymbolicLink throws less specific exception when in developer mode and file already exists Reviewed-by: alanb ! src/java.base/windows/classes/sun/nio/fs/WindowsFileCopy.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileSystemProvider.java ! src/java.base/windows/classes/sun/nio/fs/WindowsLinkSupport.java ! src/java.base/windows/classes/sun/nio/fs/WindowsNativeDispatcher.java Changeset: 91881426 Author: Brian Burkhalter Date: 2023-06-06 15:15:32 +0000 URL: https://git.openjdk.org/loom/commit/9188142698d8fdcee43c0b0519fde5c63b0010f8 8309216: Cast from jchar* to char* in test java/io/GetXSpace.java Reviewed-by: rriggs, naoto ! test/jdk/java/io/File/libGetXSpace.c Changeset: 7edd0540 Author: Tom Rodriguez Date: 2023-06-06 15:53:54 +0000 URL: https://git.openjdk.org/loom/commit/7edd0540e06444313647acd133c230785ddaf8ee 8309501: Remove workaround in bin/idea.sh for non standard JVMCI file layout Reviewed-by: dnsimon, erikj ! bin/idea.sh Changeset: 38cef2ad Author: Chen Liang Committer: Mandy Chung Date: 2023-06-06 15:56:36 +0000 URL: https://git.openjdk.org/loom/commit/38cef2adbd956ac1e953ea7a7e7952fe093a9872 8309413: Improve the performance of MethodTypeDesc::descriptorString 8304932: MethodTypeDescImpl can be mutated by argument passed to MethodTypeDesc.of Reviewed-by: mchung ! src/java.base/share/classes/java/lang/constant/MethodTypeDesc.java ! src/java.base/share/classes/java/lang/constant/MethodTypeDescImpl.java ! test/jdk/java/lang/constant/MethodTypeDescTest.java + test/micro/org/openjdk/bench/java/lang/constant/MethodTypeDescFactories.java Changeset: 0f0fda7a Author: Doug Simon Date: 2023-06-06 16:12:37 +0000 URL: https://git.openjdk.org/loom/commit/0f0fda7abc68693d7d764b587bf5588b7cae74d1 8309542: compiler/jvmci/TestEnableJVMCIProduct.java fails with "JVMCI compiler 'graal' specified by jvmci.Compiler not found" Reviewed-by: kvn, never ! test/hotspot/jtreg/compiler/jvmci/TestEnableJVMCIProduct.java Changeset: 74dc50b7 Author: Mandy Chung Date: 2023-06-06 16:19:46 +0000 URL: https://git.openjdk.org/loom/commit/74dc50b7f0b0b9440746ff329fc3324c477ae421 8301721: lookup.findSpecial fails on Object method call from interface Reviewed-by: alanb ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java + test/jdk/java/lang/invoke/findSpecial/FindSpecialObjectMethod.java Changeset: 95261908 Author: Stuart Marks Date: 2023-06-06 17:02:32 +0000 URL: https://git.openjdk.org/loom/commit/952619086358326c2fb3fcbada654fc2edd09f07 8307840: SequencedMap view method specification and implementation adjustments Reviewed-by: darcy, alanb ! src/java.base/share/classes/java/util/AbstractMap.java ! src/java.base/share/classes/java/util/SequencedMap.java ! test/jdk/java/util/SequencedCollection/BasicMap.java Changeset: 7d1147ee Author: Joe Darcy Date: 2023-06-06 18:16:44 +0000 URL: https://git.openjdk.org/loom/commit/7d1147ee5c0135b966b08ecae9cfa66923998195 8309554: Update descriptions in SourceVersion Reviewed-by: jlaskey, jjg, rriggs ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: 571fbdc3 Author: Chris Plummer Date: 2023-06-06 18:17:47 +0000 URL: https://git.openjdk.org/loom/commit/571fbdc3110440ec3a36bb6005dc5a0358696df5 8309506: com/sun/jdi/MultiBreakpointsTest.java fails with virtual test thread factory Reviewed-by: amenkov, sspitsyn ! test/jdk/ProblemList-Virtual.txt ! test/jdk/com/sun/jdi/MultiBreakpointsTest.java Changeset: d82436e4 Author: Joe Darcy Date: 2023-06-06 18:33:42 +0000 URL: https://git.openjdk.org/loom/commit/d82436e4e33a33b1a2ea5ad01c7370ccaf4eb2c5 8295071: Spec Clarification : ClassFileFormatVersion: System property java.class.version | Java class format version number Reviewed-by: iris, alanb, rriggs ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/reflect/ClassFileFormatVersion.java Changeset: 16ab7bfe Author: Chris Plummer Date: 2023-06-06 18:34:18 +0000 URL: https://git.openjdk.org/loom/commit/16ab7bfe22b96ec8c4b7b7197d55fa41d36e3875 8309505: com/sun/jdi/MethodEntryExitEvents.java due to finding wrong main thread Reviewed-by: amenkov, sspitsyn ! test/jdk/ProblemList-Virtual.txt ! test/jdk/com/sun/jdi/MethodEntryExitEvents.java Changeset: 0a4f9ad6 Author: Hannes Walln?fer Date: 2023-06-06 19:33:35 +0000 URL: https://git.openjdk.org/loom/commit/0a4f9ad637df2f602e47940d039bb12e316fb62a 8292157: Incorrect error: "block element not allowed within inline element " Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/resources/doclint.properties ! test/langtools/tools/doclint/HtmlTagsTest.java ! test/langtools/tools/doclint/HtmlTagsTest.out Changeset: 4a75fd46 Author: Martin Balao Date: 2023-06-06 19:39:34 +0000 URL: https://git.openjdk.org/loom/commit/4a75fd462c002a209201d8bfc8d6c9eb286a7444 8301553: Support Password-Based Cryptography in SunPKCS11 Co-authored-by: Francisco Ferrari Bihurriet Co-authored-by: Martin Balao Reviewed-by: valeriep ! src/java.base/share/classes/com/sun/crypto/provider/HmacPKCS12PBECore.java ! src/java.base/share/classes/com/sun/crypto/provider/PBES2Core.java ! src/java.base/share/classes/com/sun/crypto/provider/PBKDF2KeyImpl.java ! src/java.base/share/classes/com/sun/crypto/provider/PBMAC1Core.java + src/java.base/share/classes/sun/security/util/PBEUtil.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Cipher.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Key.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Mac.java + src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11PBECipher.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11SecretKeyFactory.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Util.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/SunPKCS11.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_ECDH1_DERIVE_PARAMS.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_MECHANISM.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_PBE_PARAMS.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_PKCS5_PBKD2_PARAMS.java + src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_PKCS5_PBKD2_PARAMS2.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_X9_42_DH1_DERIVE_PARAMS.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/Functions.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/PKCS11Constants.java ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_convert.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_util.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11wrapper.h + test/jdk/sun/security/pkcs11/Cipher/PBECipher.java + test/jdk/sun/security/pkcs11/KeyStore/ImportKeyToP12.java ! test/jdk/sun/security/pkcs11/Mac/MacSameTest.java + test/jdk/sun/security/pkcs11/Mac/PBAMac.java ! test/jdk/sun/security/pkcs11/Mac/ReinitMac.java ! test/jdk/sun/security/pkcs11/PKCS11Test.java + test/jdk/sun/security/pkcs11/SecretKeyFactory/TestPBKD.java Changeset: 65bdbc7a Author: Chris Plummer Date: 2023-06-06 21:57:18 +0000 URL: https://git.openjdk.org/loom/commit/65bdbc7a8c06e5f119c9db832734664780933e01 8309396: com/sun/jdi/JdbMethodExitTest.java fails with virtual threads due to a bug in determining the main thread id Reviewed-by: amenkov, sspitsyn ! test/jdk/ProblemList-Virtual.txt ! test/jdk/com/sun/jdi/JdbMethodExitTest.java Changeset: 0ceb4322 Author: Daniel D. Daugherty Date: 2023-06-06 22:08:43 +0000 URL: https://git.openjdk.org/loom/commit/0ceb43227d1bcc8e709d66071e6ae11fcf0090fc 8309570: ProblemList sun/security/pkcs11/Signature/TestRSAKeyLength.java Reviewed-by: jjg, darcy ! test/jdk/ProblemList.txt Changeset: a08c5cb3 Author: Ichiroh Takiguchi Date: 2023-06-06 22:20:03 +0000 URL: https://git.openjdk.org/loom/commit/a08c5cb3f1be7a20c8f955951d1605bb8b1c1aa4 8307953: [AIX] C locale's font setting was changed by JEP 400 Reviewed-by: naoto, prr ! src/java.desktop/aix/data/fontconfig/fontconfig.properties Changeset: f1c7afcc Author: Alan Bateman Date: 2023-06-07 06:41:09 +0000 URL: https://git.openjdk.org/loom/commit/f1c7afcc3fe39622c33ac7bac1ebdd9f96fa333d 8306647: Implementation of Structured Concurrency (Preview) 8306572: Implementation of Scoped Values (Preview) Co-authored-by: Alan Bateman Co-authored-by: Andrew Haley Reviewed-by: psandoz, dfuchs, mchung ! make/conf/docs-modules.conf ! make/conf/module-loader-map.conf ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/prims/jvm.cpp + src/java.base/share/classes/java/lang/ScopedValue.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/Thread.java + src/java.base/share/classes/java/util/concurrent/StructureViolationException.java + src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java ! src/java.base/share/classes/java/util/concurrent/ThreadPerTaskExecutor.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java - src/java.base/share/classes/jdk/internal/misc/StructureViolationExceptions.java ! src/java.base/share/classes/jdk/internal/misc/ThreadFlock.java ! src/java.base/share/classes/jdk/internal/vm/ScopedValueContainer.java ! src/java.base/share/classes/jdk/internal/vm/SharedThreadContainer.java ! src/java.base/share/classes/jdk/internal/vm/ThreadContainer.java ! src/java.base/share/classes/jdk/internal/vm/ThreadContainers.java ! src/java.base/share/classes/module-info.java - src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/ScopedValue.java - src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/StructureViolationException.java - src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/StructuredTaskScope.java - src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/package-info.java - src/jdk.incubator.concurrent/share/classes/module-info.java ! test/jdk/ProblemList.txt ! test/jdk/TEST.groups = test/jdk/java/lang/ScopedValue/ManyBindings.java + test/jdk/java/lang/ScopedValue/ScopedValueAPI.java = test/jdk/java/lang/ScopedValue/StressStackOverflow.java + test/jdk/java/util/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java = test/jdk/java/util/concurrent/StructuredTaskScope/StructuredThreadDumpTest.java + test/jdk/java/util/concurrent/StructuredTaskScope/WithScopedValue.java - test/jdk/jdk/incubator/concurrent/ScopedValue/ScopeValueAPI.java - test/jdk/jdk/incubator/concurrent/StructuredTaskScope/StructuredTaskScopeTest.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 = test/micro/org/openjdk/bench/java/lang/ScopedValues.java = test/micro/org/openjdk/bench/java/lang/ScopedValuesData.java = test/micro/org/openjdk/bench/java/lang/ScopedValuesExecutorService.java From duke at openjdk.org Thu Jun 8 08:27:34 2023 From: duke at openjdk.org (duke) Date: Thu, 8 Jun 2023 08:27:34 GMT Subject: git: openjdk/loom: jom-master: Rickard's C2 patch Message-ID: Changeset: 4268a26c Author: Dean Long <17332032+dean-long at users.noreply.github.com> Date: 2023-06-08 08:20:34 +0000 URL: https://git.openjdk.org/loom/commit/4268a26c25643b5ac28eaa387c4a8b0e17c06ce9 Rickard's C2 patch + README-Rickard-C2-patch.txt ! src/hotspot/share/ci/ciMethod.hpp ! src/hotspot/share/ci/ciTypeFlow.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/interpreter/bytecode.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/linkResolver.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/doCall.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/locknode.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/parse.hpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/java.base/share/classes/java/lang/Object.java From duke at openjdk.org Fri Jun 9 10:23:12 2023 From: duke at openjdk.org (duke) Date: Fri, 9 Jun 2023 10:23:12 GMT Subject: git: openjdk/loom: fibers: 42 new changesets Message-ID: Changeset: 0ed4af76 Author: Christian Hagedorn Date: 2023-06-07 07:38:21 +0000 URL: https://git.openjdk.org/loom/commit/0ed4af76c07ff71acc202796e504f092910215ac 8309472: IGV: Add dump_igv(custom_name) for improved debugging Reviewed-by: roland, thartmann ! src/hotspot/share/opto/compile.hpp Changeset: fadcd650 Author: Daniel Jeli?ski Date: 2023-06-07 07:51:05 +0000 URL: https://git.openjdk.org/loom/commit/fadcd6501879af40360b217d2f76ab86a6f55d27 8309527: Improve test proxy performance Reviewed-by: dfuchs, jpai ! test/jdk/java/net/HttpURLConnection/SetAuthenticator/HTTPTestServer.java ! test/jdk/java/net/httpclient/DigestEchoServer.java ! test/jdk/java/net/httpclient/ProxyTest.java ! test/jdk/java/net/httpclient/http2/ProxyTest2.java ! test/jdk/sun/net/www/http/HttpClient/B8209178.java Changeset: a25b7b8b Author: Serguei Spitsyn Date: 2023-06-07 07:51:37 +0000 URL: https://git.openjdk.org/loom/commit/a25b7b8b55f2dcd3c2945193d78f754580421733 8295976: GetThreadListStackTraces returns wrong state for blocked VirtualThread Reviewed-by: cjplummer, amenkov ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp + test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadListStackTracesTest/ThreadListStackTracesTest.java + test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadListStackTracesTest/libThreadListStackTracesTest.cpp Changeset: 3ccb3c0e Author: Jaikiran Pai Date: 2023-06-07 09:44:14 +0000 URL: https://git.openjdk.org/loom/commit/3ccb3c0e09f9a414229d3f76031f3fc8f271c936 8305906: HttpClient may use incorrect key when finding pooled HTTP/2 connection for IPv6 address Reviewed-by: djelinski, dfuchs ! 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/ConnectionReuseTest.java Changeset: 749d4801 Author: Dhamoder Nalla Committer: Daniel Fuchs Date: 2023-06-07 09:50:08 +0000 URL: https://git.openjdk.org/loom/commit/749d4801937ac145f945765f0ba0980bbccf384f 8305763: Parsing a URI with an underscore goes through a silent exception, negatively impacting performance Reviewed-by: dfuchs ! src/java.base/share/classes/java/net/URI.java Changeset: 9233dcc8 Author: Matthias Baesken Date: 2023-06-07 10:51:10 +0000 URL: https://git.openjdk.org/loom/commit/9233dcc8380c6e7cd7bbf7a1f4c0a6873429ea53 8309297: Adjust ShenandoahHeap print_heap_regions_on Reviewed-by: ysr, mdoerr ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp Changeset: 8cdd95e8 Author: Boris Ulasevich Date: 2023-06-07 11:27:52 +0000 URL: https://git.openjdk.org/loom/commit/8cdd95e8a2a7814ab7983fb3f41e6fa5793d410f 8305959: x86: Improve itable_stub Reviewed-by: phh, shade, aph ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/vtableStubs_x86_32.cpp ! src/hotspot/cpu/x86/vtableStubs_x86_64.cpp ! test/micro/org/openjdk/bench/vm/compiler/InterfaceCalls.java Changeset: a6726b66 Author: Jim Laskey Date: 2023-06-07 11:34:23 +0000 URL: https://git.openjdk.org/loom/commit/a6726b66dbb3ffa7b2245bb9c27c4bc87148f39c 8309568: javac crashes attempting to -Xprint on a class file of an unnamed class Reviewed-by: darcy, jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java Changeset: 1de40f36 Author: Eric Nothum Committer: Christian Hagedorn Date: 2023-06-07 11:39:31 +0000 URL: https://git.openjdk.org/loom/commit/1de40f360f3beed5eb9fbd62a992989bb5bdb315 8302145: ddepth should be uint in PhaseIdealLoop::register_node() Reviewed-by: chagedorn, thartmann ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp Changeset: 5722903d Author: Stefan Karlsson Date: 2023-06-07 11:41:20 +0000 URL: https://git.openjdk.org/loom/commit/5722903d53e90e36b284967aeb60d2f8b65a744c 8307374: Add a JFR event for tracking RSS Reviewed-by: stuefe, rcastanedalo ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/runtime/os.hpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/jdk/jdk/jfr/event/runtime/TestResidentSetSizeEvent.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: 16ebf47f Author: Jim Laskey Date: 2023-06-07 11:54:50 +0000 URL: https://git.openjdk.org/loom/commit/16ebf47fe3b0fac7b67acfa589a26abf8843306b 8309594: Cleanup naming in JavacParser related to unnamed classes Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java Changeset: fa791119 Author: Jorn Vernee Date: 2023-06-07 12:14:55 +0000 URL: https://git.openjdk.org/loom/commit/fa791119f0b73cd1e110d6a62d3bed58fee5740a 8308031: Linkers should reject unpromoted variadic parameters Reviewed-by: mcimadamore ! src/java.base/share/classes/java/lang/foreign/Linker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/AbstractLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/LinkerOptions.java ! src/java.base/share/classes/jdk/internal/foreign/abi/fallback/FallbackLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/fallback/LibFallback.java ! src/java.base/share/native/libfallbackLinker/fallbackLinker.c ! test/jdk/java/foreign/StdLibTest.java ! test/jdk/java/foreign/TestIllegalLink.java ! test/jdk/java/foreign/TestIntrinsics.java ! test/jdk/java/foreign/TestVarArgs.java ! test/jdk/java/foreign/libVarArgs.c Changeset: c49129f5 Author: Jorn Vernee Date: 2023-06-07 12:25:28 +0000 URL: https://git.openjdk.org/loom/commit/c49129f54580b431881ffdb97b5478aff6097154 8308445: Linker should check that capture state segment is big enough Reviewed-by: mcimadamore ! src/java.base/share/classes/jdk/internal/foreign/abi/AbstractLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/SharedUtils.java ! src/java.base/share/classes/jdk/internal/foreign/abi/fallback/FallbackLinker.java ! test/jdk/java/foreign/capturecallstate/TestCaptureCallState.java Changeset: a1ab377d Author: Frederic Thevenet Committer: Thomas Stuefe Date: 2023-06-07 12:58:57 +0000 URL: https://git.openjdk.org/loom/commit/a1ab377d995dce4d636b908e96bd168dc3a9f3e5 8309550: jdk.jfr.internal.Utils::formatDataAmount method should gracefully handle amounts equal to Long.MIN_VALUE Reviewed-by: stuefe, mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/util/ValueFormatter.java Changeset: 9d7bf532 Author: Alexander Zvegintsev Date: 2023-06-07 13:08:11 +0000 URL: https://git.openjdk.org/loom/commit/9d7bf5329e5a0393553bca2e3a51ad1125b41b96 8280982: [Wayland] [XWayland] java.awt.Robot taking screenshots Reviewed-by: prr, kizune, psadhukhan ! make/modules/java.desktop/Java.gmk ! make/modules/java.desktop/lib/Awt2dLibraries.gmk ! src/java.desktop/unix/classes/sun/awt/X11/XRobotPeer.java + src/java.desktop/unix/classes/sun/awt/screencast/ScreencastHelper.java + src/java.desktop/unix/classes/sun/awt/screencast/TokenItem.java + src/java.desktop/unix/classes/sun/awt/screencast/TokenStorage.java + src/java.desktop/unix/legal/pipewire.md + src/java.desktop/unix/native/libawt_xawt/awt/fp_pipewire.h ! src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.h ! src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.c ! src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.h ! src/java.desktop/unix/native/libawt_xawt/awt/gtk_interface.h + src/java.desktop/unix/native/libawt_xawt/awt/screencast_pipewire.c + src/java.desktop/unix/native/libawt_xawt/awt/screencast_pipewire.h + src/java.desktop/unix/native/libawt_xawt/awt/screencast_portal.c + src/java.desktop/unix/native/libawt_xawt/awt/screencast_portal.h + src/java.desktop/unix/native/libpipewire/include/pipewire/context.h + src/java.desktop/unix/native/libpipewire/include/pipewire/core.h + src/java.desktop/unix/native/libpipewire/include/pipewire/keys.h + src/java.desktop/unix/native/libpipewire/include/pipewire/loop.h + src/java.desktop/unix/native/libpipewire/include/pipewire/port.h + src/java.desktop/unix/native/libpipewire/include/pipewire/properties.h + src/java.desktop/unix/native/libpipewire/include/pipewire/protocol.h + src/java.desktop/unix/native/libpipewire/include/pipewire/proxy.h + src/java.desktop/unix/native/libpipewire/include/pipewire/stream.h + src/java.desktop/unix/native/libpipewire/include/pipewire/utils.h + src/java.desktop/unix/native/libpipewire/include/spa/buffer/buffer.h + src/java.desktop/unix/native/libpipewire/include/spa/buffer/meta.h + src/java.desktop/unix/native/libpipewire/include/spa/buffer/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/control/control.h + src/java.desktop/unix/native/libpipewire/include/spa/control/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/debug/types.h + src/java.desktop/unix/native/libpipewire/include/spa/monitor/event.h + src/java.desktop/unix/native/libpipewire/include/spa/monitor/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/node/command.h + src/java.desktop/unix/native/libpipewire/include/spa/node/event.h + src/java.desktop/unix/native/libpipewire/include/spa/node/io.h + src/java.desktop/unix/native/libpipewire/include/spa/node/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/aac-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/aac.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/amr-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/amr.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/iec958-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/iec958.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/mp3-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/mp3.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/raw-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/raw.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/wma-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/wma.h + src/java.desktop/unix/native/libpipewire/include/spa/param/bluetooth/audio.h + src/java.desktop/unix/native/libpipewire/include/spa/param/bluetooth/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/param/buffers-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/buffers.h + src/java.desktop/unix/native/libpipewire/include/spa/param/format-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/format-utils.h + src/java.desktop/unix/native/libpipewire/include/spa/param/format.h + src/java.desktop/unix/native/libpipewire/include/spa/param/latency-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/latency.h + src/java.desktop/unix/native/libpipewire/include/spa/param/param-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/param.h + src/java.desktop/unix/native/libpipewire/include/spa/param/port-config-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/port-config.h + src/java.desktop/unix/native/libpipewire/include/spa/param/profile-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/profile.h + src/java.desktop/unix/native/libpipewire/include/spa/param/profiler-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/profiler.h + src/java.desktop/unix/native/libpipewire/include/spa/param/props-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/props.h + src/java.desktop/unix/native/libpipewire/include/spa/param/route-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/route.h + src/java.desktop/unix/native/libpipewire/include/spa/param/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/chroma.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/color.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/dsp-utils.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/dsp.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/encoded.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/format-utils.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/format.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/h264-utils.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/h264.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/mjpg-utils.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/mjpg.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/multiview.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/raw-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/raw-utils.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/raw.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/pod/builder.h + src/java.desktop/unix/native/libpipewire/include/spa/pod/command.h + src/java.desktop/unix/native/libpipewire/include/spa/pod/event.h + src/java.desktop/unix/native/libpipewire/include/spa/pod/iter.h + src/java.desktop/unix/native/libpipewire/include/spa/pod/parser.h + src/java.desktop/unix/native/libpipewire/include/spa/pod/pod.h + src/java.desktop/unix/native/libpipewire/include/spa/pod/vararg.h + src/java.desktop/unix/native/libpipewire/include/spa/support/loop.h + src/java.desktop/unix/native/libpipewire/include/spa/support/system.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/defs.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/dict.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/enum-types.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/hook.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/list.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/string.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/type.h Changeset: f0236edf Author: Aleksey Shipilev Date: 2023-06-07 13:11:32 +0000 URL: https://git.openjdk.org/loom/commit/f0236edfba1303207e46b5b292cf4c6a18b87d1d 8309543: Micro-optimize x86 assembler UseCondCardMark Reviewed-by: kvn, mdoerr ! src/hotspot/cpu/x86/gc/shared/cardTableBarrierSetAssembler_x86.cpp Changeset: 177e8327 Author: Serguei Spitsyn Date: 2023-06-07 13:16:40 +0000 URL: https://git.openjdk.org/loom/commit/177e8327d685444d63235567f2a9bde0ec3d51cf 8307153: JVMTI GetThreadState on carrier should return STATE_WAITING Reviewed-by: amenkov, cjplummer ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadStateTest/ThreadStateTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadStateTest/libThreadStateTest.cpp Changeset: 6eddbe26 Author: JoKern65 <128386669+JoKern65 at users.noreply.github.com> Committer: Martin Doerr Date: 2023-06-07 13:42:03 +0000 URL: https://git.openjdk.org/loom/commit/6eddbe26dd0b9afb83fc029d77e18212e63f98f4 8309219: Fix xlc17 clang 15 warnings in java.base Reviewed-by: goetz, mdoerr ! make/modules/java.base/Lib.gmk ! make/modules/java.base/lib/CoreLibraries.gmk ! src/java.base/aix/native/libjli/java_md_aix.c ! src/java.base/unix/native/libjava/ProcessHandleImpl_unix.c ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c ! test/jdk/java/io/File/libGetXSpace.c Changeset: 89f5baca Author: JoKern65 Committer: Martin Doerr Date: 2023-06-07 13:42:42 +0000 URL: https://git.openjdk.org/loom/commit/89f5bacaf6ac6d5b3634db2fcde5b9abdc492b64 8309225: Fix xlc17 clang 15 warnings in security and servicability Reviewed-by: goetz, mdoerr, clanger ! make/modules/java.security.jgss/Lib.gmk ! make/modules/jdk.jdwp.agent/Lib.gmk Changeset: 5b147eb5 Author: JoKern65 Committer: Martin Doerr Date: 2023-06-07 13:44:42 +0000 URL: https://git.openjdk.org/loom/commit/5b147eb5e46ac7fa637ed997c6da8f238f685ea4 8308288: Fix xlc17 clang warnings and build errors in hotspot Reviewed-by: goetz, mbaesken ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/utilities/globalDefinitions_xlc.hpp Changeset: 33bb64f2 Author: Daniel D. Daugherty Date: 2023-06-07 15:17:43 +0000 URL: https://git.openjdk.org/loom/commit/33bb64f24fdffdb2b1a5f21ff432b1cee9ead498 8309614: [BACKOUT] JDK-8307153 JVMTI GetThreadState on carrier should return STATE_WAITING Reviewed-by: azvegint ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadStateTest/ThreadStateTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadStateTest/libThreadStateTest.cpp Changeset: a54f4d4a Author: Chris Plummer Date: 2023-06-07 17:49:05 +0000 URL: https://git.openjdk.org/loom/commit/a54f4d4ab9537ac7e070dd82e26f73c90d82290a 8309509: com/sun/jdi/RedefineNestmateAttr/TestNestmateAttr.java fails with virtual test thread factory Reviewed-by: sspitsyn, amenkov ! test/jdk/ProblemList-Virtual.txt ! test/jdk/com/sun/jdi/VMConnection.java Changeset: c24b0bad Author: Joe Darcy Date: 2023-06-07 17:55:47 +0000 URL: https://git.openjdk.org/loom/commit/c24b0bada244015b332f13ab5c810a8c9359aceb 8309503: Improve javax.lang.model tests for JEP 445 Reviewed-by: jlahoda, jjg, jlaskey ! test/langtools/tools/javac/processing/model/element/TestUnnamedClass.java Changeset: c38abbfc Author: Chris Plummer Date: 2023-06-07 17:57:23 +0000 URL: https://git.openjdk.org/loom/commit/c38abbfcaa80b3bb38bd6fc284e6bc3437199d77 8309510: com/sun/jdi/RedefineNestmateAttr/TestNestmateAttr.java no longer needs to override startUp() method Reviewed-by: sspitsyn, amenkov ! test/jdk/com/sun/jdi/RedefineNestmateAttr/TestNestmateAttr.java Changeset: e3f3ac08 Author: Chris Plummer Date: 2023-06-07 18:03:49 +0000 URL: https://git.openjdk.org/loom/commit/e3f3ac0825e63ef5cec8e5f7e53ee0dbee263ac4 8309420: com/sun/jdi/StepTest.java fails with virtual thread wrapper Reviewed-by: sspitsyn, amenkov ! test/jdk/ProblemList-Virtual.txt ! test/jdk/com/sun/jdi/StepTest.java Changeset: 4ffc8cc2 Author: Joe Darcy Date: 2023-06-07 18:11:56 +0000 URL: https://git.openjdk.org/loom/commit/4ffc8cc2169c6b34ce5d9cf0ce98125520c4495a 8309574: Improve core reflection tests for JEP 445 Reviewed-by: mchung + test/jdk/java/lang/Class/UnnamedClass/TestUnnamedClass.java = test/jdk/java/lang/Class/UnnamedClass/Unnamed.java Changeset: 02bce0b1 Author: Mandy Chung Date: 2023-06-07 18:44:27 +0000 URL: https://git.openjdk.org/loom/commit/02bce0b1452b804f3a7883ca8bf29a524b73672e 8309532: java/lang/Class/getDeclaredField/FieldSetAccessibleTest should filter modules that depend on JVMCI Reviewed-by: alanb, dfuchs ! test/jdk/java/lang/Class/getDeclaredField/FieldSetAccessibleTest.java Changeset: 64020048 Author: Daniel D. Daugherty Date: 2023-06-07 19:59:13 +0000 URL: https://git.openjdk.org/loom/commit/6402004852ccc993bb6e879c49fb71e2afdcdfbe 8256302: releasing oopStorage when deflating allows for faster deleting Reviewed-by: dholmes, rehn, coleenp ! src/hotspot/share/oops/weakHandle.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/synchronizer.cpp Changeset: 92beb855 Author: Eric Nothum Committer: Christian Hagedorn Date: 2023-06-07 20:16:51 +0000 URL: https://git.openjdk.org/loom/commit/92beb85510a809b15c9bd5a4c19c305fc339a2c9 8309474: [IR Framework] Wrong @ForceCompile link in README Reviewed-by: chagedorn, thartmann ! test/hotspot/jtreg/compiler/lib/ir_framework/README.md Changeset: 99749c59 Author: Yudi Zheng Committer: Doug Simon Date: 2023-06-07 21:18:03 +0000 URL: https://git.openjdk.org/loom/commit/99749c597b0be640ca8fd848d874222d69d66ae9 8309562: [JVMCI] Export symbols used by VirtualThread notifyJvmti intrinsics to JVMCI compilers. Reviewed-by: dnsimon, kvn ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp Changeset: ea419073 Author: Alexey Ivanov Date: 2023-06-07 21:18:50 +0000 URL: https://git.openjdk.org/loom/commit/ea41907396a70933c4f6e6b0f247f7ba589a3a23 8297923: java.awt.ScrollPane broken after multiple scroll up/down Reviewed-by: honkar, prr, serb ! src/java.desktop/windows/native/libawt/windows/awt_ScrollPane.cpp + test/jdk/java/awt/ScrollPane/ScrollPaneLeakTest.java Changeset: 90027ff2 Author: Raffaello Giulietti Date: 2023-06-07 21:39:53 +0000 URL: https://git.openjdk.org/loom/commit/90027ff204fcf441db6bd0076e253474631757c8 8309515: Stale cached data from Matcher.namedGroups() after Matcher.usePattern() Reviewed-by: rriggs ! src/java.base/share/classes/java/util/regex/Matcher.java ! test/jdk/java/util/regex/NamedGroupsTests.java Changeset: e8a59843 Author: Mandy Chung Date: 2023-06-08 01:00:44 +0000 URL: https://git.openjdk.org/loom/commit/e8a59843f21e347ba1494290c393ef7b344e3b70 8309630: Clean up tests that reference deploy modules Reviewed-by: bchristi ! test/jdk/java/lang/SecurityManager/CheckAccessClassInPackagePermissions.java ! test/jdk/tools/jimage/VerifyJimage.java Changeset: 760cb04a Author: Martin Balao Date: 2023-06-08 01:24:26 +0000 URL: https://git.openjdk.org/loom/commit/760cb04a2e099a3af9199d77a234af75a18cce5d 8309569: sun/security/pkcs11/Signature/TestRSAKeyLength.java fails after JDK-8301553 Co-authored-by: Martin Balao Co-authored-by: Francisco Ferrari Bihurriet Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_util.c ! test/jdk/ProblemList.txt Changeset: 73dd03cc Author: Sergey Bylokhov Date: 2023-06-08 02:51:36 +0000 URL: https://git.openjdk.org/loom/commit/73dd03cc5afa6d1e01a92d0027dcb82af27a48af 8308152: PropertyDescriptor should work with overridden generic getter method Reviewed-by: azvegint ! src/java.desktop/share/classes/java/beans/Introspector.java + test/jdk/java/beans/PropertyDescriptor/OverriddenGetter.java Changeset: 6646272a Author: David Holmes Date: 2023-06-08 03:30:11 +0000 URL: https://git.openjdk.org/loom/commit/6646272a055f8e6c3955bed49d298b9eda1a805b 8308764: Reporting errors from create_vm may crash Reviewed-by: stuefe, coleenp, kbarrett ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/threads.cpp Changeset: 5af9d2a0 Author: Serguei Spitsyn Date: 2023-06-08 04:04:05 +0000 URL: https://git.openjdk.org/loom/commit/5af9d2a0ac82ad83dc83461e5b8ce793cc995ad3 8309602: update JVMTI history table for jdk 21 Reviewed-by: alanb, iris ! src/hotspot/share/prims/jvmti.xml Changeset: 9d64a9d2 Author: Nagata-Haruhito <84066412+Nagata-Haruhito at users.noreply.github.com> Committer: Alan Bateman Date: 2023-06-08 07:03:29 +0000 URL: https://git.openjdk.org/loom/commit/9d64a9d22034602d2d195463093268102a583f9f 8306431: File.listRoots method description should be re-examined Reviewed-by: bpb, alanb ! src/java.base/share/classes/java/io/File.java ! src/java.base/share/classes/java/nio/file/FileSystem.java Changeset: 79a4ac79 Author: Aggelos Biboudis Committer: Adam Sotona Date: 2023-06-08 07:25:25 +0000 URL: https://git.openjdk.org/loom/commit/79a4ac791c826656b3e984fe54dc472c62efd028 8309235: Unnamed Variables (_) can't be used in JShell Co-authored-by: Jan Lahoda Co-authored-by: Aggelos Biboudis Reviewed-by: asotona ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java ! src/jdk.jshell/share/classes/jdk/jshell/Eval.java ! src/jdk.jshell/share/classes/jdk/jshell/JShell.java ! src/jdk.jshell/share/classes/jdk/jshell/KeyMap.java ! src/jdk.jshell/share/classes/jdk/jshell/ReplParser.java ! src/jdk.jshell/share/classes/jdk/jshell/SnippetMaps.java ! src/jdk.jshell/share/classes/jdk/jshell/VarSnippet.java + test/langtools/jdk/jshell/UnnamedTest.java Changeset: ac3ce2bf Author: Chen Liang Committer: Adam Sotona Date: 2023-06-08 07:29:56 +0000 URL: https://git.openjdk.org/loom/commit/ac3ce2bf759735042480b846f3c1cf37a0843b8d 8304425: ClassHierarchyResolver from Reflection Reviewed-by: asotona ! src/java.base/share/classes/jdk/internal/classfile/ClassHierarchyResolver.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassHierarchyImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/Options.java ! src/java.base/share/classes/jdk/internal/classfile/impl/Util.java ! src/java.base/share/classes/jdk/internal/classfile/impl/verifier/VerifierImpl.java ! src/java.base/share/classes/jdk/internal/classfile/snippet-files/PackageSnippets.java ! test/jdk/jdk/classfile/AdvancedTransformationsTest.java ! test/jdk/jdk/classfile/ClassHierarchyInfoTest.java ! test/jdk/jdk/classfile/UtilTest.java ! test/jdk/jdk/classfile/VerifierSelfTest.java Changeset: bb377b26 Author: Stefan Karlsson Date: 2023-06-08 14:06:27 +0000 URL: https://git.openjdk.org/loom/commit/bb377b26730f3d9da7c76e0d171517e811cef3ce 8306841: Generational ZGC: NMT reports Java heap size larger than max heap size Reviewed-by: eosterlund, stuefe ! src/hotspot/share/gc/z/zPhysicalMemory.cpp + test/hotspot/jtreg/runtime/NMT/NMTJavaHeapTest.java Changeset: 278db62d Author: Alan Bateman Date: 2023-06-09 09:48:57 +0000 URL: https://git.openjdk.org/loom/commit/278db62d0ebcc68bc89102c37e67657a34c093a0 Merge with jdk-22+0 ! test/jdk/ProblemList-Virtual.txt ! test/jdk/ProblemList-Virtual.txt From duke at openjdk.org Fri Jun 9 10:25:37 2023 From: duke at openjdk.org (duke) Date: Fri, 9 Jun 2023 10:25:37 GMT Subject: git: openjdk/loom: master: 41 new changesets Message-ID: <2b015b71-6f50-49c3-8f71-26e451ba2041@openjdk.org> Changeset: 0ed4af76 Author: Christian Hagedorn Date: 2023-06-07 07:38:21 +0000 URL: https://git.openjdk.org/loom/commit/0ed4af76c07ff71acc202796e504f092910215ac 8309472: IGV: Add dump_igv(custom_name) for improved debugging Reviewed-by: roland, thartmann ! src/hotspot/share/opto/compile.hpp Changeset: fadcd650 Author: Daniel Jeli?ski Date: 2023-06-07 07:51:05 +0000 URL: https://git.openjdk.org/loom/commit/fadcd6501879af40360b217d2f76ab86a6f55d27 8309527: Improve test proxy performance Reviewed-by: dfuchs, jpai ! test/jdk/java/net/HttpURLConnection/SetAuthenticator/HTTPTestServer.java ! test/jdk/java/net/httpclient/DigestEchoServer.java ! test/jdk/java/net/httpclient/ProxyTest.java ! test/jdk/java/net/httpclient/http2/ProxyTest2.java ! test/jdk/sun/net/www/http/HttpClient/B8209178.java Changeset: a25b7b8b Author: Serguei Spitsyn Date: 2023-06-07 07:51:37 +0000 URL: https://git.openjdk.org/loom/commit/a25b7b8b55f2dcd3c2945193d78f754580421733 8295976: GetThreadListStackTraces returns wrong state for blocked VirtualThread Reviewed-by: cjplummer, amenkov ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp + test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadListStackTracesTest/ThreadListStackTracesTest.java + test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadListStackTracesTest/libThreadListStackTracesTest.cpp Changeset: 3ccb3c0e Author: Jaikiran Pai Date: 2023-06-07 09:44:14 +0000 URL: https://git.openjdk.org/loom/commit/3ccb3c0e09f9a414229d3f76031f3fc8f271c936 8305906: HttpClient may use incorrect key when finding pooled HTTP/2 connection for IPv6 address Reviewed-by: djelinski, dfuchs ! 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/ConnectionReuseTest.java Changeset: 749d4801 Author: Dhamoder Nalla Committer: Daniel Fuchs Date: 2023-06-07 09:50:08 +0000 URL: https://git.openjdk.org/loom/commit/749d4801937ac145f945765f0ba0980bbccf384f 8305763: Parsing a URI with an underscore goes through a silent exception, negatively impacting performance Reviewed-by: dfuchs ! src/java.base/share/classes/java/net/URI.java Changeset: 9233dcc8 Author: Matthias Baesken Date: 2023-06-07 10:51:10 +0000 URL: https://git.openjdk.org/loom/commit/9233dcc8380c6e7cd7bbf7a1f4c0a6873429ea53 8309297: Adjust ShenandoahHeap print_heap_regions_on Reviewed-by: ysr, mdoerr ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp Changeset: 8cdd95e8 Author: Boris Ulasevich Date: 2023-06-07 11:27:52 +0000 URL: https://git.openjdk.org/loom/commit/8cdd95e8a2a7814ab7983fb3f41e6fa5793d410f 8305959: x86: Improve itable_stub Reviewed-by: phh, shade, aph ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/vtableStubs_x86_32.cpp ! src/hotspot/cpu/x86/vtableStubs_x86_64.cpp ! test/micro/org/openjdk/bench/vm/compiler/InterfaceCalls.java Changeset: a6726b66 Author: Jim Laskey Date: 2023-06-07 11:34:23 +0000 URL: https://git.openjdk.org/loom/commit/a6726b66dbb3ffa7b2245bb9c27c4bc87148f39c 8309568: javac crashes attempting to -Xprint on a class file of an unnamed class Reviewed-by: darcy, jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java Changeset: 1de40f36 Author: Eric Nothum Committer: Christian Hagedorn Date: 2023-06-07 11:39:31 +0000 URL: https://git.openjdk.org/loom/commit/1de40f360f3beed5eb9fbd62a992989bb5bdb315 8302145: ddepth should be uint in PhaseIdealLoop::register_node() Reviewed-by: chagedorn, thartmann ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp Changeset: 5722903d Author: Stefan Karlsson Date: 2023-06-07 11:41:20 +0000 URL: https://git.openjdk.org/loom/commit/5722903d53e90e36b284967aeb60d2f8b65a744c 8307374: Add a JFR event for tracking RSS Reviewed-by: stuefe, rcastanedalo ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/runtime/os.hpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/jdk/jdk/jfr/event/runtime/TestResidentSetSizeEvent.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: 16ebf47f Author: Jim Laskey Date: 2023-06-07 11:54:50 +0000 URL: https://git.openjdk.org/loom/commit/16ebf47fe3b0fac7b67acfa589a26abf8843306b 8309594: Cleanup naming in JavacParser related to unnamed classes Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java Changeset: fa791119 Author: Jorn Vernee Date: 2023-06-07 12:14:55 +0000 URL: https://git.openjdk.org/loom/commit/fa791119f0b73cd1e110d6a62d3bed58fee5740a 8308031: Linkers should reject unpromoted variadic parameters Reviewed-by: mcimadamore ! src/java.base/share/classes/java/lang/foreign/Linker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/AbstractLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/LinkerOptions.java ! src/java.base/share/classes/jdk/internal/foreign/abi/fallback/FallbackLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/fallback/LibFallback.java ! src/java.base/share/native/libfallbackLinker/fallbackLinker.c ! test/jdk/java/foreign/StdLibTest.java ! test/jdk/java/foreign/TestIllegalLink.java ! test/jdk/java/foreign/TestIntrinsics.java ! test/jdk/java/foreign/TestVarArgs.java ! test/jdk/java/foreign/libVarArgs.c Changeset: c49129f5 Author: Jorn Vernee Date: 2023-06-07 12:25:28 +0000 URL: https://git.openjdk.org/loom/commit/c49129f54580b431881ffdb97b5478aff6097154 8308445: Linker should check that capture state segment is big enough Reviewed-by: mcimadamore ! src/java.base/share/classes/jdk/internal/foreign/abi/AbstractLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/SharedUtils.java ! src/java.base/share/classes/jdk/internal/foreign/abi/fallback/FallbackLinker.java ! test/jdk/java/foreign/capturecallstate/TestCaptureCallState.java Changeset: a1ab377d Author: Frederic Thevenet Committer: Thomas Stuefe Date: 2023-06-07 12:58:57 +0000 URL: https://git.openjdk.org/loom/commit/a1ab377d995dce4d636b908e96bd168dc3a9f3e5 8309550: jdk.jfr.internal.Utils::formatDataAmount method should gracefully handle amounts equal to Long.MIN_VALUE Reviewed-by: stuefe, mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/util/ValueFormatter.java Changeset: 9d7bf532 Author: Alexander Zvegintsev Date: 2023-06-07 13:08:11 +0000 URL: https://git.openjdk.org/loom/commit/9d7bf5329e5a0393553bca2e3a51ad1125b41b96 8280982: [Wayland] [XWayland] java.awt.Robot taking screenshots Reviewed-by: prr, kizune, psadhukhan ! make/modules/java.desktop/Java.gmk ! make/modules/java.desktop/lib/Awt2dLibraries.gmk ! src/java.desktop/unix/classes/sun/awt/X11/XRobotPeer.java + src/java.desktop/unix/classes/sun/awt/screencast/ScreencastHelper.java + src/java.desktop/unix/classes/sun/awt/screencast/TokenItem.java + src/java.desktop/unix/classes/sun/awt/screencast/TokenStorage.java + src/java.desktop/unix/legal/pipewire.md + src/java.desktop/unix/native/libawt_xawt/awt/fp_pipewire.h ! src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.h ! src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.c ! src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.h ! src/java.desktop/unix/native/libawt_xawt/awt/gtk_interface.h + src/java.desktop/unix/native/libawt_xawt/awt/screencast_pipewire.c + src/java.desktop/unix/native/libawt_xawt/awt/screencast_pipewire.h + src/java.desktop/unix/native/libawt_xawt/awt/screencast_portal.c + src/java.desktop/unix/native/libawt_xawt/awt/screencast_portal.h + src/java.desktop/unix/native/libpipewire/include/pipewire/context.h + src/java.desktop/unix/native/libpipewire/include/pipewire/core.h + src/java.desktop/unix/native/libpipewire/include/pipewire/keys.h + src/java.desktop/unix/native/libpipewire/include/pipewire/loop.h + src/java.desktop/unix/native/libpipewire/include/pipewire/port.h + src/java.desktop/unix/native/libpipewire/include/pipewire/properties.h + src/java.desktop/unix/native/libpipewire/include/pipewire/protocol.h + src/java.desktop/unix/native/libpipewire/include/pipewire/proxy.h + src/java.desktop/unix/native/libpipewire/include/pipewire/stream.h + src/java.desktop/unix/native/libpipewire/include/pipewire/utils.h + src/java.desktop/unix/native/libpipewire/include/spa/buffer/buffer.h + src/java.desktop/unix/native/libpipewire/include/spa/buffer/meta.h + src/java.desktop/unix/native/libpipewire/include/spa/buffer/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/control/control.h + src/java.desktop/unix/native/libpipewire/include/spa/control/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/debug/types.h + src/java.desktop/unix/native/libpipewire/include/spa/monitor/event.h + src/java.desktop/unix/native/libpipewire/include/spa/monitor/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/node/command.h + src/java.desktop/unix/native/libpipewire/include/spa/node/event.h + src/java.desktop/unix/native/libpipewire/include/spa/node/io.h + src/java.desktop/unix/native/libpipewire/include/spa/node/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/aac-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/aac.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/amr-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/amr.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/iec958-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/iec958.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/mp3-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/mp3.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/raw-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/raw.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/wma-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/wma.h + src/java.desktop/unix/native/libpipewire/include/spa/param/bluetooth/audio.h + src/java.desktop/unix/native/libpipewire/include/spa/param/bluetooth/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/param/buffers-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/buffers.h + src/java.desktop/unix/native/libpipewire/include/spa/param/format-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/format-utils.h + src/java.desktop/unix/native/libpipewire/include/spa/param/format.h + src/java.desktop/unix/native/libpipewire/include/spa/param/latency-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/latency.h + src/java.desktop/unix/native/libpipewire/include/spa/param/param-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/param.h + src/java.desktop/unix/native/libpipewire/include/spa/param/port-config-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/port-config.h + src/java.desktop/unix/native/libpipewire/include/spa/param/profile-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/profile.h + src/java.desktop/unix/native/libpipewire/include/spa/param/profiler-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/profiler.h + src/java.desktop/unix/native/libpipewire/include/spa/param/props-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/props.h + src/java.desktop/unix/native/libpipewire/include/spa/param/route-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/route.h + src/java.desktop/unix/native/libpipewire/include/spa/param/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/chroma.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/color.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/dsp-utils.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/dsp.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/encoded.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/format-utils.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/format.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/h264-utils.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/h264.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/mjpg-utils.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/mjpg.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/multiview.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/raw-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/raw-utils.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/raw.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/pod/builder.h + src/java.desktop/unix/native/libpipewire/include/spa/pod/command.h + src/java.desktop/unix/native/libpipewire/include/spa/pod/event.h + src/java.desktop/unix/native/libpipewire/include/spa/pod/iter.h + src/java.desktop/unix/native/libpipewire/include/spa/pod/parser.h + src/java.desktop/unix/native/libpipewire/include/spa/pod/pod.h + src/java.desktop/unix/native/libpipewire/include/spa/pod/vararg.h + src/java.desktop/unix/native/libpipewire/include/spa/support/loop.h + src/java.desktop/unix/native/libpipewire/include/spa/support/system.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/defs.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/dict.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/enum-types.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/hook.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/list.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/string.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/type.h Changeset: f0236edf Author: Aleksey Shipilev Date: 2023-06-07 13:11:32 +0000 URL: https://git.openjdk.org/loom/commit/f0236edfba1303207e46b5b292cf4c6a18b87d1d 8309543: Micro-optimize x86 assembler UseCondCardMark Reviewed-by: kvn, mdoerr ! src/hotspot/cpu/x86/gc/shared/cardTableBarrierSetAssembler_x86.cpp Changeset: 177e8327 Author: Serguei Spitsyn Date: 2023-06-07 13:16:40 +0000 URL: https://git.openjdk.org/loom/commit/177e8327d685444d63235567f2a9bde0ec3d51cf 8307153: JVMTI GetThreadState on carrier should return STATE_WAITING Reviewed-by: amenkov, cjplummer ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadStateTest/ThreadStateTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadStateTest/libThreadStateTest.cpp Changeset: 6eddbe26 Author: JoKern65 <128386669+JoKern65 at users.noreply.github.com> Committer: Martin Doerr Date: 2023-06-07 13:42:03 +0000 URL: https://git.openjdk.org/loom/commit/6eddbe26dd0b9afb83fc029d77e18212e63f98f4 8309219: Fix xlc17 clang 15 warnings in java.base Reviewed-by: goetz, mdoerr ! make/modules/java.base/Lib.gmk ! make/modules/java.base/lib/CoreLibraries.gmk ! src/java.base/aix/native/libjli/java_md_aix.c ! src/java.base/unix/native/libjava/ProcessHandleImpl_unix.c ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c ! test/jdk/java/io/File/libGetXSpace.c Changeset: 89f5baca Author: JoKern65 Committer: Martin Doerr Date: 2023-06-07 13:42:42 +0000 URL: https://git.openjdk.org/loom/commit/89f5bacaf6ac6d5b3634db2fcde5b9abdc492b64 8309225: Fix xlc17 clang 15 warnings in security and servicability Reviewed-by: goetz, mdoerr, clanger ! make/modules/java.security.jgss/Lib.gmk ! make/modules/jdk.jdwp.agent/Lib.gmk Changeset: 5b147eb5 Author: JoKern65 Committer: Martin Doerr Date: 2023-06-07 13:44:42 +0000 URL: https://git.openjdk.org/loom/commit/5b147eb5e46ac7fa637ed997c6da8f238f685ea4 8308288: Fix xlc17 clang warnings and build errors in hotspot Reviewed-by: goetz, mbaesken ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/utilities/globalDefinitions_xlc.hpp Changeset: 33bb64f2 Author: Daniel D. Daugherty Date: 2023-06-07 15:17:43 +0000 URL: https://git.openjdk.org/loom/commit/33bb64f24fdffdb2b1a5f21ff432b1cee9ead498 8309614: [BACKOUT] JDK-8307153 JVMTI GetThreadState on carrier should return STATE_WAITING Reviewed-by: azvegint ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadStateTest/ThreadStateTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadStateTest/libThreadStateTest.cpp Changeset: a54f4d4a Author: Chris Plummer Date: 2023-06-07 17:49:05 +0000 URL: https://git.openjdk.org/loom/commit/a54f4d4ab9537ac7e070dd82e26f73c90d82290a 8309509: com/sun/jdi/RedefineNestmateAttr/TestNestmateAttr.java fails with virtual test thread factory Reviewed-by: sspitsyn, amenkov ! test/jdk/ProblemList-Virtual.txt ! test/jdk/com/sun/jdi/VMConnection.java Changeset: c24b0bad Author: Joe Darcy Date: 2023-06-07 17:55:47 +0000 URL: https://git.openjdk.org/loom/commit/c24b0bada244015b332f13ab5c810a8c9359aceb 8309503: Improve javax.lang.model tests for JEP 445 Reviewed-by: jlahoda, jjg, jlaskey ! test/langtools/tools/javac/processing/model/element/TestUnnamedClass.java Changeset: c38abbfc Author: Chris Plummer Date: 2023-06-07 17:57:23 +0000 URL: https://git.openjdk.org/loom/commit/c38abbfcaa80b3bb38bd6fc284e6bc3437199d77 8309510: com/sun/jdi/RedefineNestmateAttr/TestNestmateAttr.java no longer needs to override startUp() method Reviewed-by: sspitsyn, amenkov ! test/jdk/com/sun/jdi/RedefineNestmateAttr/TestNestmateAttr.java Changeset: e3f3ac08 Author: Chris Plummer Date: 2023-06-07 18:03:49 +0000 URL: https://git.openjdk.org/loom/commit/e3f3ac0825e63ef5cec8e5f7e53ee0dbee263ac4 8309420: com/sun/jdi/StepTest.java fails with virtual thread wrapper Reviewed-by: sspitsyn, amenkov ! test/jdk/ProblemList-Virtual.txt ! test/jdk/com/sun/jdi/StepTest.java Changeset: 4ffc8cc2 Author: Joe Darcy Date: 2023-06-07 18:11:56 +0000 URL: https://git.openjdk.org/loom/commit/4ffc8cc2169c6b34ce5d9cf0ce98125520c4495a 8309574: Improve core reflection tests for JEP 445 Reviewed-by: mchung + test/jdk/java/lang/Class/UnnamedClass/TestUnnamedClass.java = test/jdk/java/lang/Class/UnnamedClass/Unnamed.java Changeset: 02bce0b1 Author: Mandy Chung Date: 2023-06-07 18:44:27 +0000 URL: https://git.openjdk.org/loom/commit/02bce0b1452b804f3a7883ca8bf29a524b73672e 8309532: java/lang/Class/getDeclaredField/FieldSetAccessibleTest should filter modules that depend on JVMCI Reviewed-by: alanb, dfuchs ! test/jdk/java/lang/Class/getDeclaredField/FieldSetAccessibleTest.java Changeset: 64020048 Author: Daniel D. Daugherty Date: 2023-06-07 19:59:13 +0000 URL: https://git.openjdk.org/loom/commit/6402004852ccc993bb6e879c49fb71e2afdcdfbe 8256302: releasing oopStorage when deflating allows for faster deleting Reviewed-by: dholmes, rehn, coleenp ! src/hotspot/share/oops/weakHandle.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/synchronizer.cpp Changeset: 92beb855 Author: Eric Nothum Committer: Christian Hagedorn Date: 2023-06-07 20:16:51 +0000 URL: https://git.openjdk.org/loom/commit/92beb85510a809b15c9bd5a4c19c305fc339a2c9 8309474: [IR Framework] Wrong @ForceCompile link in README Reviewed-by: chagedorn, thartmann ! test/hotspot/jtreg/compiler/lib/ir_framework/README.md Changeset: 99749c59 Author: Yudi Zheng Committer: Doug Simon Date: 2023-06-07 21:18:03 +0000 URL: https://git.openjdk.org/loom/commit/99749c597b0be640ca8fd848d874222d69d66ae9 8309562: [JVMCI] Export symbols used by VirtualThread notifyJvmti intrinsics to JVMCI compilers. Reviewed-by: dnsimon, kvn ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp Changeset: ea419073 Author: Alexey Ivanov Date: 2023-06-07 21:18:50 +0000 URL: https://git.openjdk.org/loom/commit/ea41907396a70933c4f6e6b0f247f7ba589a3a23 8297923: java.awt.ScrollPane broken after multiple scroll up/down Reviewed-by: honkar, prr, serb ! src/java.desktop/windows/native/libawt/windows/awt_ScrollPane.cpp + test/jdk/java/awt/ScrollPane/ScrollPaneLeakTest.java Changeset: 90027ff2 Author: Raffaello Giulietti Date: 2023-06-07 21:39:53 +0000 URL: https://git.openjdk.org/loom/commit/90027ff204fcf441db6bd0076e253474631757c8 8309515: Stale cached data from Matcher.namedGroups() after Matcher.usePattern() Reviewed-by: rriggs ! src/java.base/share/classes/java/util/regex/Matcher.java ! test/jdk/java/util/regex/NamedGroupsTests.java Changeset: e8a59843 Author: Mandy Chung Date: 2023-06-08 01:00:44 +0000 URL: https://git.openjdk.org/loom/commit/e8a59843f21e347ba1494290c393ef7b344e3b70 8309630: Clean up tests that reference deploy modules Reviewed-by: bchristi ! test/jdk/java/lang/SecurityManager/CheckAccessClassInPackagePermissions.java ! test/jdk/tools/jimage/VerifyJimage.java Changeset: 760cb04a Author: Martin Balao Date: 2023-06-08 01:24:26 +0000 URL: https://git.openjdk.org/loom/commit/760cb04a2e099a3af9199d77a234af75a18cce5d 8309569: sun/security/pkcs11/Signature/TestRSAKeyLength.java fails after JDK-8301553 Co-authored-by: Martin Balao Co-authored-by: Francisco Ferrari Bihurriet Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_util.c ! test/jdk/ProblemList.txt Changeset: 73dd03cc Author: Sergey Bylokhov Date: 2023-06-08 02:51:36 +0000 URL: https://git.openjdk.org/loom/commit/73dd03cc5afa6d1e01a92d0027dcb82af27a48af 8308152: PropertyDescriptor should work with overridden generic getter method Reviewed-by: azvegint ! src/java.desktop/share/classes/java/beans/Introspector.java + test/jdk/java/beans/PropertyDescriptor/OverriddenGetter.java Changeset: 6646272a Author: David Holmes Date: 2023-06-08 03:30:11 +0000 URL: https://git.openjdk.org/loom/commit/6646272a055f8e6c3955bed49d298b9eda1a805b 8308764: Reporting errors from create_vm may crash Reviewed-by: stuefe, coleenp, kbarrett ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/threads.cpp Changeset: 5af9d2a0 Author: Serguei Spitsyn Date: 2023-06-08 04:04:05 +0000 URL: https://git.openjdk.org/loom/commit/5af9d2a0ac82ad83dc83461e5b8ce793cc995ad3 8309602: update JVMTI history table for jdk 21 Reviewed-by: alanb, iris ! src/hotspot/share/prims/jvmti.xml Changeset: 9d64a9d2 Author: Nagata-Haruhito <84066412+Nagata-Haruhito at users.noreply.github.com> Committer: Alan Bateman Date: 2023-06-08 07:03:29 +0000 URL: https://git.openjdk.org/loom/commit/9d64a9d22034602d2d195463093268102a583f9f 8306431: File.listRoots method description should be re-examined Reviewed-by: bpb, alanb ! src/java.base/share/classes/java/io/File.java ! src/java.base/share/classes/java/nio/file/FileSystem.java Changeset: 79a4ac79 Author: Aggelos Biboudis Committer: Adam Sotona Date: 2023-06-08 07:25:25 +0000 URL: https://git.openjdk.org/loom/commit/79a4ac791c826656b3e984fe54dc472c62efd028 8309235: Unnamed Variables (_) can't be used in JShell Co-authored-by: Jan Lahoda Co-authored-by: Aggelos Biboudis Reviewed-by: asotona ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java ! src/jdk.jshell/share/classes/jdk/jshell/Eval.java ! src/jdk.jshell/share/classes/jdk/jshell/JShell.java ! src/jdk.jshell/share/classes/jdk/jshell/KeyMap.java ! src/jdk.jshell/share/classes/jdk/jshell/ReplParser.java ! src/jdk.jshell/share/classes/jdk/jshell/SnippetMaps.java ! src/jdk.jshell/share/classes/jdk/jshell/VarSnippet.java + test/langtools/jdk/jshell/UnnamedTest.java Changeset: ac3ce2bf Author: Chen Liang Committer: Adam Sotona Date: 2023-06-08 07:29:56 +0000 URL: https://git.openjdk.org/loom/commit/ac3ce2bf759735042480b846f3c1cf37a0843b8d 8304425: ClassHierarchyResolver from Reflection Reviewed-by: asotona ! src/java.base/share/classes/jdk/internal/classfile/ClassHierarchyResolver.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassHierarchyImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/Options.java ! src/java.base/share/classes/jdk/internal/classfile/impl/Util.java ! src/java.base/share/classes/jdk/internal/classfile/impl/verifier/VerifierImpl.java ! src/java.base/share/classes/jdk/internal/classfile/snippet-files/PackageSnippets.java ! test/jdk/jdk/classfile/AdvancedTransformationsTest.java ! test/jdk/jdk/classfile/ClassHierarchyInfoTest.java ! test/jdk/jdk/classfile/UtilTest.java ! test/jdk/jdk/classfile/VerifierSelfTest.java Changeset: bb377b26 Author: Stefan Karlsson Date: 2023-06-08 14:06:27 +0000 URL: https://git.openjdk.org/loom/commit/bb377b26730f3d9da7c76e0d171517e811cef3ce 8306841: Generational ZGC: NMT reports Java heap size larger than max heap size Reviewed-by: eosterlund, stuefe ! src/hotspot/share/gc/z/zPhysicalMemory.cpp + test/hotspot/jtreg/runtime/NMT/NMTJavaHeapTest.java From shetty_viraj at yahoo.com Sat Jun 10 02:26:14 2023 From: shetty_viraj at yahoo.com (viraj shetty) Date: Sat, 10 Jun 2023 02:26:14 +0000 (UTC) Subject: Early access JDK 21 version References: <493950876.2365099.1686363974083.ref@mail.yahoo.com> Message-ID: <493950876.2365099.1686363974083@mail.yahoo.com> Hello -? I have been playing around with Virtual Threads and Structured Concurrency. I love it.? I was looking for the early access version for JDK 21 where the StructuredTaskScope and related classes are now moved into the java.util.concurrent package (from incubator).? The Loom website sends me to an early access build site? which points to "Build 25 (2023/6/1)". But in this build the classes have not moved to java.util.concurrent package and Subtask is not defined.? Which build for JDK 21 should I use to get latest changes to?StructuredTaskScope? apis? and where can I get it ?? Thanks,Viraj? ? -------------- next part -------------- An HTML attachment was scrubbed... URL: From forax at univ-mlv.fr Sat Jun 10 05:39:07 2023 From: forax at univ-mlv.fr (Remi Forax) Date: Sat, 10 Jun 2023 07:39:07 +0200 (CEST) Subject: Early access JDK 21 version In-Reply-To: <493950876.2365099.1686363974083@mail.yahoo.com> References: <493950876.2365099.1686363974083.ref@mail.yahoo.com> <493950876.2365099.1686363974083@mail.yahoo.com> Message-ID: <1905806452.77039852.1686375547385.JavaMail.zimbra@univ-eiffel.fr> Hi, jdk 21 build 26 (2023/6/9) have been just released this night :) R?mi > From: "Viraj Shetty" > To: "Loom-dev" > Sent: Saturday, June 10, 2023 4:26:14 AM > Subject: Early access JDK 21 version > Hello - > I have been playing around with Virtual Threads and Structured Concurrency. I > love it. > I was looking for the early access version for JDK 21 where the > StructuredTaskScope and related classes are now moved into the > java.util.concurrent package (from incubator). > The Loom website sends me to an early access build site which points to "Build > 25 (2023/6/1)". But in this build the classes have not moved to > java.util.concurrent package and Subtask is not defined. > Which build for JDK 21 should I use to get latest changes to StructuredTaskScope > apis and where can I get it ? > Thanks, > Viraj -------------- next part -------------- An HTML attachment was scrubbed... URL: From Alan.Bateman at oracle.com Mon Jun 12 05:10:03 2023 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 12 Jun 2023 06:10:03 +0100 Subject: Early access JDK 21 version In-Reply-To: <493950876.2365099.1686363974083@mail.yahoo.com> References: <493950876.2365099.1686363974083.ref@mail.yahoo.com> <493950876.2365099.1686363974083@mail.yahoo.com> Message-ID: On 10/06/2023 03:26, viraj shetty wrote: > Hello - > > I have been playing around with Virtual Threads and Structured > Concurrency. I love it. > > I was looking for the early access version for JDK 21 where the > StructuredTaskScope and related classes are now moved into the > java.util.concurrent package (from incubator). > > The Loom website sends me to an early access build site? which points > to "Build 25 (2023/6/1)". But in this build the classes have not moved > to java.util.concurrent package and Subtask is not defined. > > Which build for JDK 21 should I use to get latest changes to > StructuredTaskScope apis? and where can I get it ? > The Project Loom EA page should list 3 JEPs that are integrated into JDK 21. JEP 453 integrated into JDK 21 build 26 so any EA build from b26 on would be good to try. -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From shetty_viraj at yahoo.com Mon Jun 12 11:00:09 2023 From: shetty_viraj at yahoo.com (Viraj Shetty) Date: Mon, 12 Jun 2023 07:00:09 -0400 Subject: Early access JDK 21 version In-Reply-To: References: Message-ID: <3E206C0B-20BD-4DA3-9467-78D1B7D231DB@yahoo.com> Thanks Alan and Remi. I downloaded b26 and it has all the changes as expected. Much appreciated. Sent from my iPad > On Jun 12, 2023, at 1:10 AM, Alan Bateman wrote: > > ? On 10/06/2023 03:26, viraj shetty wrote: >> Hello - >> >> I have been playing around with Virtual Threads and Structured Concurrency. I love it. >> >> I was looking for the early access version for JDK 21 where the StructuredTaskScope and related classes are now moved into the java.util.concurrent package (from incubator). >> >> The Loom website sends me to an early access build site which points to "Build 25 (2023/6/1)". But in this build the classes have not moved to java.util.concurrent package and Subtask is not defined. >> >> Which build for JDK 21 should I use to get latest changes to StructuredTaskScope apis and where can I get it ? >> > The Project Loom EA page should list 3 JEPs that are integrated into JDK 21. JEP 453 integrated into JDK 21 build 26 so any EA build from b26 on would be good to try. > > -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From benrush0705 at gmail.com Mon Jun 12 15:39:29 2023 From: benrush0705 at gmail.com (=?UTF-8?B?5YiY5biM5pmo?=) Date: Mon, 12 Jun 2023 23:39:29 +0800 Subject: Question about using virtual thread Message-ID: Hi I have several questions about using virtual threads in web application: 1. When using per-request-per-virtual-thread style programming model, a general case would be to acquire a jdbc connection from some database connection pool, launch a SQL request, and then release the connection. I have some doubts that since database connections are usually a small number(like at most 100 connections), most of the virtual threads are waiting for them if requests come in quite fast. In this case, should I limit the number of virtual threads to reduce unnecessary waiting? 2. Is it recommended to create like several thousands of virtual threads, waiting to perform take() from a BlockingQueue infinitely? I noticed pooling virtual threads is definitely not recommended, so I am a little confused about this idea. which really sounds like pooling, but this mechanism can control the virtual threads concurrency pretty easily. 3. Sometimes a request may needs to perform a SQL request, sometimes not. I am wondering whether I should put the acquired database connection in a ThreadLocal or a ScopedValue. In old times, ThreadLocal would be perfect for this senario, however it seems that ScopedValue are preferred to be used in virtual threads. I noticed that the object that ScopedValue holds should remain unchanged during the method, but the unchanged object could have changable fields. So if when I receive a Http request, I create a object with a database connection field initialized as null, then when it needs to perform a SQL request, acquire a database connection and then put it into the ScopedValue's object, thus the later actions could all find it and use it from the ScopedValue. I don't know if it's recommended to use ScopedValue like this, which really looks like ThreadLocal. Please correct me if I am wrong, Thank you guys for your great work making Java better ! -------------- next part -------------- An HTML attachment was scrubbed... URL: From forax at univ-mlv.fr Mon Jun 12 16:27:23 2023 From: forax at univ-mlv.fr (Remi Forax) Date: Mon, 12 Jun 2023 18:27:23 +0200 (CEST) Subject: Question about using virtual thread In-Reply-To: References: Message-ID: <604620298.78890405.1686587243444.JavaMail.zimbra@univ-eiffel.fr> > From: "???" > To: "loom-dev" > Sent: Monday, June 12, 2023 5:39:29 PM > Subject: Question about using virtual thread > Hi I have several questions about using virtual threads in web application: > 1. When using per-request-per-virtual-thread style programming model, a general > case would be to acquire a jdbc connection from some database connection pool, > launch a SQL request, and then release the connection. I have some doubts that > since database connections are usually a small number(like at most 100 > connections), most of the virtual threads are waiting for them if requests come > in quite fast. In this case, should I limit the number of virtual threads to > reduce unnecessary waiting? With virtual threads, when a virtual thread block, another can run, so having a code that block is not an issue. > 2. Is it recommended to create like several thousands of virtual threads, > waiting to perform take() from a BlockingQueue infinitely? I noticed pooling > virtual threads is definitely not recommended, so I am a little confused about > this idea. which really sounds like pooling, but this mechanism can control the > virtual threads concurrency pretty easily. Pooling means re-using the same threads for different tasks, something you have to do with platform threads (OS threads) because starting a platform thread is slooooow. Starting a virtual threads is way faster, so pooling virtual threads is useless. Now with a virtual threads, the blocking cost is not a problem if there are other virtual threads that have some work to do. If all threads (virtual or not) are blocked but one, your code will scale poorly. > 3. Sometimes a request may needs to perform a SQL request, sometimes not. I am > wondering whether I should put the acquired database connection in a > ThreadLocal or a ScopedValue. In old times, ThreadLocal would be perfect for > this senario, however it seems that ScopedValue are preferred to be used in > virtual threads. I noticed that the object that ScopedValue holds should remain > unchanged during the method, but the unchanged object could have changable > fields. So if when I receive a Http request, I create a object with a database > connection field initialized as null, then when it needs to perform a SQL > request, acquire a database connection and then put it into the ScopedValue's > object, thus the later actions could all find it and use it from the > ScopedValue. > I don't know if it's recommended to use ScopedValue like this, which really > looks like ThreadLocal. Please do not try to manage the SQL connections by hand. Use a DataSource object, it will do the SQL Connections pooling for you. The only thing you have to do to support virtual threads in your application is to update your JDBC driver to the most recent version because at least in the case of Postgres, previous versions of the driver were forcing each virtual thread to block the underlying platform thread. > Please correct me if I am wrong, Thank you guys for your great work making Java > better ! regards, R?mi Forax -------------- next part -------------- An HTML attachment was scrubbed... URL: From attila.kelemen85 at gmail.com Mon Jun 12 16:28:19 2023 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Mon, 12 Jun 2023 18:28:19 +0200 Subject: Question about using virtual thread In-Reply-To: References: Message-ID: > > > 1. When using per-request-per-virtual-thread style programming model, a > general case would be to acquire a jdbc connection from some database > connection pool, launch a SQL request, and then release the connection. I > have some doubts that since database connections are usually a small > number(like at most 100 connections), most of the virtual threads are > waiting for them if requests come in quite fast. In this case, should I > limit the number of virtual threads to reduce unnecessary waiting? > > Most usually DB pool implementations can be limited in which case they will just wait until one gets put back to the pool. So, that would work with virtual threads and would provide a natural connection limit. Another way is simply to use a semaphore, which would limit the number of concurrent DB usage. Say, you could create a method like this for a pool (and always use it instead of getting a connection by other means): ``` void withConnection(Consumer action) { semaphore.acquire(); try (var connection = getConnection()) { action.accept(connection); } finally { semaphore.release(); } } and then call it like this: ``` pool.withConnection(connection -> { // Do something with connection }); ``` > 2. Is it recommended to create like several thousands of virtual threads, > waiting to perform take() from a BlockingQueue infinitely? I noticed > pooling virtual threads is definitely not recommended, so I am a > little confused about this idea. which really sounds like pooling, but this > mechanism can control the virtual threads concurrency pretty easily. > > The benefit of virtual threads is that it is fine to create a virtual thread that will start by blocking on a queue indefinitely (unlike with normal threads, where it would be a horrible waste of resources), and then processes the element (you still have to care about the case, when nothing gets added to the queue anymore of course). > 3. Sometimes a request may needs to perform a SQL request, sometimes not. > I am wondering whether I should put the acquired database connection in a > ThreadLocal or a ScopedValue. In old times, ThreadLocal would be perfect > for this senario, however it seems that ScopedValue are preferred to be > used in virtual threads. I noticed that the object that ScopedValue holds > should remain unchanged during the method, but the unchanged object could > have changable fields. So if when I receive a Http request, I create a > object with a database connection field initialized as null, then when it > needs to perform a SQL request, acquire a database connection and then put > it into the ScopedValue's object, thus the later actions could all find it > and use it from the ScopedValue. > I don't know if it's recommended to use ScopedValue like this, which > really looks like ThreadLocal. > > Scoped values are still in preview, so you can't really use them in normal production. But I think it would be better to use ScopedValue in the future, because `StructuredTaskScope` automatically propagates them to child threads (and I'm hoping we will get some other scope variants in the future). > -------------- next part -------------- An HTML attachment was scrubbed... URL: From holo3146 at gmail.com Mon Jun 12 16:51:00 2023 From: holo3146 at gmail.com (Holo The Sage Wolf) Date: Mon, 12 Jun 2023 19:51:00 +0300 Subject: Question about using virtual thread In-Reply-To: References: Message-ID: You shouldn't pool virtual threads at all if you don't do CPU heavy processing, the most you do is limit the number of live virtual threads. Pooling means you re-use the same instances, but when you use a virtual thread you should forget about it after it is done, and create an entirely different virtual thread for the next task. To limit the amount of virtual threads you can use semaphores for this (still using a newThreadPerTask -like executor). You should create a single thread that infinitely run, receive an element (from jbdc/queue/...) And fork a new task for this new element, see the "fan-in" example in Structured Concurrency [1]. About the last point, I would recommend creating an object that handle the connections and hides a ScopedValue. Unrelatedly to the question itself, it is almost never a good practice to have a non-private threadLocals/ScopedValues. [1] https://openjdk.org/jeps/453 On Mon, Jun 12, 2023, 18:39 ??? wrote: > Hi I have several questions about using virtual threads in web application: > > 1. When using per-request-per-virtual-thread style programming model, a > general case would be to acquire a jdbc connection from some database > connection pool, launch a SQL request, and then release the connection. I > have some doubts that since database connections are usually a small > number(like at most 100 connections), most of the virtual threads are > waiting for them if requests come in quite fast. In this case, should I > limit the number of virtual threads to reduce unnecessary waiting? > > 2. Is it recommended to create like several thousands of virtual threads, > waiting to perform take() from a BlockingQueue infinitely? I noticed > pooling virtual threads is definitely not recommended, so I am a > little confused about this idea. which really sounds like pooling, but this > mechanism can control the virtual threads concurrency pretty easily. > > 3. Sometimes a request may needs to perform a SQL request, sometimes not. > I am wondering whether I should put the acquired database connection in a > ThreadLocal or a ScopedValue. In old times, ThreadLocal would be perfect > for this senario, however it seems that ScopedValue are preferred to be > used in virtual threads. I noticed that the object that ScopedValue holds > should remain unchanged during the method, but the unchanged object could > have changable fields. So if when I receive a Http request, I create a > object with a database connection field initialized as null, then when it > needs to perform a SQL request, acquire a database connection and then put > it into the ScopedValue's object, thus the later actions could all find it > and use it from the ScopedValue. > I don't know if it's recommended to use ScopedValue like this, which > really looks like ThreadLocal. > > Please correct me if I am wrong, Thank you guys for your great work making > Java better ! > -------------- next part -------------- An HTML attachment was scrubbed... URL: From holo3146 at gmail.com Mon Jun 12 16:52:32 2023 From: holo3146 at gmail.com (Holo The Sage Wolf) Date: Mon, 12 Jun 2023 19:52:32 +0300 Subject: Question about using virtual thread In-Reply-To: References: Message-ID: **** The first sentence should have mean that you shouldn't use *virtual threads* in CPU heavy applications, not that CPU heavy applications should pool virtual threads. You should *never* pool virtual threads On Mon, Jun 12, 2023, 19:51 Holo The Sage Wolf wrote: > You shouldn't pool virtual threads at all if you don't do CPU heavy > processing, the most you do is limit the number of live virtual threads. > > Pooling means you re-use the same instances, but when you use a virtual > thread you should forget about it after it is done, and create an entirely > different virtual thread for the next task. To limit the amount of virtual > threads you can use semaphores for this (still using a newThreadPerTask > -like executor). > > You should create a single thread that infinitely run, receive an element > (from jbdc/queue/...) And fork a new task for this new element, see the > "fan-in" example in Structured Concurrency [1]. > > About the last point, I would recommend creating an object that handle the > connections and hides a ScopedValue. > > Unrelatedly to the question itself, it is almost never a good practice to > have a non-private threadLocals/ScopedValues. > > > > [1] https://openjdk.org/jeps/453 > > On Mon, Jun 12, 2023, 18:39 ??? wrote: > >> Hi I have several questions about using virtual threads in web >> application: >> >> 1. When using per-request-per-virtual-thread style programming model, a >> general case would be to acquire a jdbc connection from some database >> connection pool, launch a SQL request, and then release the connection. I >> have some doubts that since database connections are usually a small >> number(like at most 100 connections), most of the virtual threads are >> waiting for them if requests come in quite fast. In this case, should I >> limit the number of virtual threads to reduce unnecessary waiting? >> >> 2. Is it recommended to create like several thousands of virtual threads, >> waiting to perform take() from a BlockingQueue infinitely? I noticed >> pooling virtual threads is definitely not recommended, so I am a >> little confused about this idea. which really sounds like pooling, but this >> mechanism can control the virtual threads concurrency pretty easily. >> >> 3. Sometimes a request may needs to perform a SQL request, sometimes not. >> I am wondering whether I should put the acquired database connection in a >> ThreadLocal or a ScopedValue. In old times, ThreadLocal would be perfect >> for this senario, however it seems that ScopedValue are preferred to be >> used in virtual threads. I noticed that the object that ScopedValue holds >> should remain unchanged during the method, but the unchanged object could >> have changable fields. So if when I receive a Http request, I create a >> object with a database connection field initialized as null, then when it >> needs to perform a SQL request, acquire a database connection and then put >> it into the ScopedValue's object, thus the later actions could all find it >> and use it from the ScopedValue. >> I don't know if it's recommended to use ScopedValue like this, which >> really looks like ThreadLocal. >> >> Please correct me if I am wrong, Thank you guys for your great work >> making Java better ! >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From ron.pressler at oracle.com Mon Jun 12 19:18:01 2023 From: ron.pressler at oracle.com (Ron Pressler) Date: Mon, 12 Jun 2023 19:18:01 +0000 Subject: Question about using virtual thread In-Reply-To: References: Message-ID: <0E994CC1-7873-421C-A1F6-1BE94224D44D@oracle.com> > On 12 Jun 2023, at 11:39, ??? wrote: > > Hi I have several questions about using virtual threads in web application: > > 1. When using per-request-per-virtual-thread style programming model, a general case would be to acquire a jdbc connection from some database connection pool, launch a SQL request, and then release the connection. I have some doubts that since database connections are usually a small number(like at most 100 connections), most of the virtual threads are waiting for them if requests come in quite fast. In this case, should I limit the number of virtual threads to reduce unnecessary waiting? No, you should not. When a thread blocks waiting for something, behind the scenes you get the exact same queue you?d get if you tried to throttle manually, only easier to use. So just block and wait ? that?s what virtual threads do best. Of course, depending on what percentage of the threads actually need to access the database (as opposed to getting their data from a cache) the database may become your bottleneck. > > 2. Is it recommended to create like several thousands of virtual threads, waiting to perform take() from a BlockingQueue infinitely? I noticed pooling virtual threads is definitely not recommended, so I am a little confused about this idea. which really sounds like pooling, but this mechanism can control the virtual threads concurrency pretty easily. It?s impossible to create more or less virtual threads than you need. Every concurrent task in your application is represented by a virtual thread. It?s not that pooling virtual threads is not recommended, it?s that it cannot possibly ever improve anything, and it could make things work. You never, ever, pool virtual threads. EVER. > > 3. Sometimes a request may needs to perform a SQL request, sometimes not. I am wondering whether I should put the acquired database connection in a ThreadLocal or a ScopedValue. In old times, ThreadLocal would be perfect for this senario, however it seems that ScopedValue are preferred to be used in virtual threads. I noticed that the object that ScopedValue holds should remain unchanged during the method, but the unchanged object could have changable fields. So if when I receive a Http request, I create a object with a database connection field initialized as null, then when it needs to perform a SQL request, acquire a database connection and then put it into the ScopedValue's object, thus the later actions could all find it and use it from the ScopedValue. > I don't know if it's recommended to use ScopedValue like this, which really looks like ThreadLocal. > Use whichever one you prefer. ScopedValues are not preferred for virtual threads; they?re preferred *always* in situations where their structured use fits their purpose. I wonder, though, why do you want to store the connection in the thread anyway. If you?re using a connection pool, you can just give it back and request again if you need to. If you do need to hold onto a connection for some reason, you probably need to close it or return it to the pool, so it sounds like somewhere in your thread you know when you?re done, which suggests that structured use would be possible, and if it?s possible ? it?s preferable. ? Ron From anmbrr.bit0112 at gmail.com Mon Jun 12 20:14:15 2023 From: anmbrr.bit0112 at gmail.com (Bazlur Rahman) Date: Mon, 12 Jun 2023 16:14:15 -0400 Subject: Question about using virtual thread In-Reply-To: <0E994CC1-7873-421C-A1F6-1BE94224D44D@oracle.com> References: <0E994CC1-7873-421C-A1F6-1BE94224D44D@oracle.com> Message-ID: The questions and answers are interesting, and I wanted to know if I could turn it into an article. *Thank you,* *-* *A N M Bazlur Rahman* --- *"And say: 'My Lord, increase me in knowledge.'" - Quran 20:114.* *Java Champion* *Software Engineer* JUG Leader, JUGBD.org Java Queue Editor, InfoQ Editor at Foojay.io About Me https://bazlur.ca/ On Mon, Jun 12, 2023 at 3:18?PM Ron Pressler wrote: > > > > On 12 Jun 2023, at 11:39, ??? wrote: > > > > Hi I have several questions about using virtual threads in web > application: > > > > 1. When using per-request-per-virtual-thread style programming model, a > general case would be to acquire a jdbc connection from some database > connection pool, launch a SQL request, and then release the connection. I > have some doubts that since database connections are usually a small > number(like at most 100 connections), most of the virtual threads are > waiting for them if requests come in quite fast. In this case, should I > limit the number of virtual threads to reduce unnecessary waiting? > > No, you should not. When a thread blocks waiting for something, behind the > scenes you get the exact same queue you?d get if you tried to throttle > manually, only easier to use. So just block and wait ? that?s what virtual > threads do best. Of course, depending on what percentage of the threads > actually need to access the database (as opposed to getting their data from > a cache) the database may become your bottleneck. > > > > > 2. Is it recommended to create like several thousands of virtual > threads, waiting to perform take() from a BlockingQueue infinitely? I > noticed pooling virtual threads is definitely not recommended, so I am a > little confused about this idea. which really sounds like pooling, but this > mechanism can control the virtual threads concurrency pretty easily. > > It?s impossible to create more or less virtual threads than you need. > Every concurrent task in your application is represented by a virtual > thread. It?s not that pooling virtual threads is not recommended, it?s that > it cannot possibly ever improve anything, and it could make things work. > You never, ever, pool virtual threads. EVER. > > > > > 3. Sometimes a request may needs to perform a SQL request, sometimes > not. I am wondering whether I should put the acquired database connection > in a ThreadLocal or a ScopedValue. In old times, ThreadLocal would be > perfect for this senario, however it seems that ScopedValue are preferred > to be used in virtual threads. I noticed that the object that ScopedValue > holds should remain unchanged during the method, but the unchanged object > could have changable fields. So if when I receive a Http request, I create > a object with a database connection field initialized as null, then when it > needs to perform a SQL request, acquire a database connection and then put > it into the ScopedValue's object, thus the later actions could all find it > and use it from the ScopedValue. > > I don't know if it's recommended to use ScopedValue like this, which > really looks like ThreadLocal. > > > > Use whichever one you prefer. ScopedValues are not preferred for virtual > threads; they?re preferred *always* in situations where their structured > use fits their purpose. I wonder, though, why do you want to store the > connection in the thread anyway. If you?re using a connection pool, you can > just give it back and request again if you need to. If you do need to hold > onto a connection for some reason, you probably need to close it or return > it to the pool, so it sounds like somewhere in your thread you know when > you?re done, which suggests that structured use would be possible, and if > it?s possible ? it?s preferable. > > ? Ron > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From robin.bygrave at gmail.com Tue Jun 13 04:42:24 2023 From: robin.bygrave at gmail.com (Rob Bygrave) Date: Tue, 13 Jun 2023 16:42:24 +1200 Subject: Question about using virtual thread In-Reply-To: References: <0E994CC1-7873-421C-A1F6-1BE94224D44D@oracle.com> Message-ID: *> why do you want to store the connection in the thread [local] anyway* This is done today where we see methods annotated with `@Transactional. That is, these methods initiate the beginning of the transaction acquiring a connection [from a DataSource pool], the connection/transaction is put into a ThreadLocal and is then accessible to code during the method execution that needs/uses the transaction, and finally at the end of the method scope the transaction is completed/ended including a call to the underlying connection.commit() or connection.rollback() plus ensuring the connection/transaction is removed from the ThreadLocal. NB: I say the ThreadLocal has a connection/transaction because typically it's not going to hold s java.sql.Connection directly per se but instead a type that wraps a java.sql.Connection and deals with some details like nested transactions (savepoints) etc. If you see code today that has a method annotated with `@Transactional`, then you are almost guaranteed that it will be using a ThreadLocal under the hood to hold a "transaction" that in turn holds a java.sql.Connection. Cheers, Rob. On Tue, 13 Jun 2023 at 08:15, Bazlur Rahman wrote: > > The questions and answers are interesting, and I wanted to know if I could > turn it into an article. > > *Thank you,* > *-* > *A N M Bazlur Rahman* > > --- > *"And say: 'My Lord, increase me in knowledge.'" - Quran 20:114.* > > *Java Champion* > *Software Engineer* > JUG Leader, JUGBD.org > > Java Queue Editor, InfoQ > > Editor at Foojay.io > > About Me > > https://bazlur.ca/ > > > > On Mon, Jun 12, 2023 at 3:18?PM Ron Pressler > wrote: > >> >> >> > On 12 Jun 2023, at 11:39, ??? wrote: >> > >> > Hi I have several questions about using virtual threads in web >> application: >> > >> > 1. When using per-request-per-virtual-thread style programming model, a >> general case would be to acquire a jdbc connection from some database >> connection pool, launch a SQL request, and then release the connection. I >> have some doubts that since database connections are usually a small >> number(like at most 100 connections), most of the virtual threads are >> waiting for them if requests come in quite fast. In this case, should I >> limit the number of virtual threads to reduce unnecessary waiting? >> >> No, you should not. When a thread blocks waiting for something, behind >> the scenes you get the exact same queue you?d get if you tried to throttle >> manually, only easier to use. So just block and wait ? that?s what virtual >> threads do best. Of course, depending on what percentage of the threads >> actually need to access the database (as opposed to getting their data from >> a cache) the database may become your bottleneck. >> >> > >> > 2. Is it recommended to create like several thousands of virtual >> threads, waiting to perform take() from a BlockingQueue infinitely? I >> noticed pooling virtual threads is definitely not recommended, so I am a >> little confused about this idea. which really sounds like pooling, but this >> mechanism can control the virtual threads concurrency pretty easily. >> >> It?s impossible to create more or less virtual threads than you need. >> Every concurrent task in your application is represented by a virtual >> thread. It?s not that pooling virtual threads is not recommended, it?s that >> it cannot possibly ever improve anything, and it could make things work. >> You never, ever, pool virtual threads. EVER. >> >> > >> > 3. Sometimes a request may needs to perform a SQL request, sometimes >> not. I am wondering whether I should put the acquired database connection >> in a ThreadLocal or a ScopedValue. In old times, ThreadLocal would be >> perfect for this senario, however it seems that ScopedValue are preferred >> to be used in virtual threads. I noticed that the object that ScopedValue >> holds should remain unchanged during the method, but the unchanged object >> could have changable fields. So if when I receive a Http request, I create >> a object with a database connection field initialized as null, then when it >> needs to perform a SQL request, acquire a database connection and then put >> it into the ScopedValue's object, thus the later actions could all find it >> and use it from the ScopedValue. >> > I don't know if it's recommended to use ScopedValue like this, which >> really looks like ThreadLocal. >> > >> >> Use whichever one you prefer. ScopedValues are not preferred for virtual >> threads; they?re preferred *always* in situations where their structured >> use fits their purpose. I wonder, though, why do you want to store the >> connection in the thread anyway. If you?re using a connection pool, you can >> just give it back and request again if you need to. If you do need to hold >> onto a connection for some reason, you probably need to close it or return >> it to the pool, so it sounds like somewhere in your thread you know when >> you?re done, which suggests that structured use would be possible, and if >> it?s possible ? it?s preferable. >> >> ? Ron >> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Tue Jun 13 07:51:04 2023 From: duke at openjdk.org (duke) Date: Tue, 13 Jun 2023 07:51:04 GMT Subject: git: openjdk/loom: jom-master: 10 new changesets Message-ID: Changeset: e855e6d5 Author: David Holmes Date: 2023-06-08 02:31:05 +0000 URL: https://git.openjdk.org/loom/commit/e855e6d54bf2756546a75647cab2db730e4054db Fix assertion in JVM_Monitor_postJvmtiEvent to account for the jthread being a virtual thread. Added logging to JVM_CallerFrameId so we can see the true Java method. ! src/hotspot/share/prims/jvm.cpp Changeset: 77100697 Author: David Holmes Date: 2023-06-08 03:25:41 +0000 URL: https://git.openjdk.org/loom/commit/771006976cecee56085351b2cbdb5fe5d0c2cf08 Missing ResourceMark for logging statements ! src/hotspot/share/prims/jvm.cpp Changeset: 7ca83fd2 Author: David Holmes Date: 2023-06-08 20:05:46 +0000 URL: https://git.openjdk.org/loom/commit/7ca83fd283ac69649efdc48f55b6c3f5d43d1ff0 Fix mis-merge that caused us to not start the Reference/Finalizer threads. ! src/java.base/share/classes/java/lang/ref/Reference.java Changeset: b430485d Author: David Holmes Date: 2023-06-08 20:10:55 +0000 URL: https://git.openjdk.org/loom/commit/b430485d63c441972fc255fb4de9d3d0fc1e73bb Cleanup stale comments from merge ! src/java.base/share/classes/java/lang/System.java Changeset: fa2f7731 Author: David Holmes Date: 2023-06-12 01:38:44 +0000 URL: https://git.openjdk.org/loom/commit/fa2f7731e5a6b8002eaae2df82a02131ff4ce9f1 Add getCallerFrameId to MonitorSupport so that it can be used as the non-intrinsic version in which we can do logging. ! src/hotspot/share/classfile/javaClasses.cpp ! src/java.base/share/classes/java/lang/MonitorSupport.java ! src/java.base/share/classes/java/lang/Object.java Changeset: c15cf8e2 Author: David Holmes Date: 2023-06-12 01:47:41 +0000 URL: https://git.openjdk.org/loom/commit/c15cf8e224ea289eaa2953ff1599b30f77c5e7bb Fix the test so that it fails on error ! test/hotspot/jtreg/runtime/vthread/RedefineClass.java Changeset: 18cc8834 Author: David Holmes Date: 2023-06-12 01:49:33 +0000 URL: https://git.openjdk.org/loom/commit/18cc8834aa998a3593e5e2b82016ea2ea54a9cdd Fix mis-merged test file. Expand test to execute using a virtual thread Expand test to exercise await/signalAll via a Thread.join abstraction ! test/jdk/java/lang/Monitor/MonitorTest.java + test/jdk/java/lang/Monitor/java.base/java/lang/JoinableThread.java ! test/jdk/java/lang/Monitor/java.base/java/lang/MonitorTest.java Changeset: 7cd848d9 Author: David Holmes Date: 2023-06-12 02:19:51 +0000 URL: https://git.openjdk.org/loom/commit/7cd848d9c5668dffb6291203ce6e3700b8fd84cf Fixes for virtual threads: src/hotspot/share/prims/unsafe.cpp - assert we don't get passed a virtual thread src/hotspot/share/runtime/javaThread.cpp - augment thread dumps to show virtual thread stacks for debugging src/java.base/share/classes/java/lang/Monitor.java - When dealing with virtual threads we have to pass the carrier to unparkMonitor - When updating the status of virtual threads we have to update the carrier's status - Fix doAwait() so that we always re-acquire the Monitor even if we throw an exception - Expand logging src/java.base/share/classes/java/lang/Thread.java - Abort on lockStack access errors as we can't throw AIOOBE src/java.base/share/classes/java/lang/VirtualThread.java - expose carrierThread to Monitor class ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/java.base/share/classes/java/lang/Monitor.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/VirtualThread.java Changeset: 58e1dda5 Author: David Holmes Date: 2023-06-13 00:42:47 +0000 URL: https://git.openjdk.org/loom/commit/58e1dda5bf04adcc9d31bb9fd7fe665e82082107 Update known failure info for runtime_tier1 ! tech-notes/known-test-failures.txt Changeset: d285c088 Author: David Holmes Date: 2023-06-13 00:45:55 +0000 URL: https://git.openjdk.org/loom/commit/d285c088a4e0178e1485c1033afa1047cd92135a Merge branch 'vthread-fix' into jom-master ! src/java.base/share/classes/java/lang/Object.java ! src/java.base/share/classes/java/lang/Object.java From anmbrr.bit0112 at gmail.com Tue Jun 13 23:50:00 2023 From: anmbrr.bit0112 at gmail.com (Bazlur Rahman) Date: Tue, 13 Jun 2023 19:50:00 -0400 Subject: Question Regarding JEP 444: Virtual Threads and Use of ForkJoinPool Message-ID: Hello, I was reading JEP 444, which discusses the implementation of Virtual Threads. I've observed that the JDK's virtual thread scheduler employs a work-stealing ForkJoinPool operating in FIFO mode, which is distinct from the common pool operating in LIFO mode. This has sparked my curiosity because ForkJoinPool, to my understanding, has not traditionally been designed to handle I/O-bound tasks. However, the design of virtual threads seems to be aimed precisely at addressing such tasks. Therefore, I'm curious as to why Java has opted to use the ForkJoinPool for scheduling virtual threads. I would greatly appreciate it if you could shed some light on what makes this design choice effective in managing I/O-bound tasks, despite the ForkJoinPool's traditional usage patterns. Thank you for your time and consideration. I look forward to your insights on this subject. * Thank you,* *-* *A N M Bazlur Rahman* --- *"And say: 'My Lord, increase me in knowledge.'" - Quran 20:114.* *Java Champion* *Software Engineer* JUG Leader, JUGBD.org Java Queue Editor, InfoQ Editor at Foojay.io About Me https://bazlur.ca/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From david.holmes at oracle.com Wed Jun 14 00:13:11 2023 From: david.holmes at oracle.com (David Holmes) Date: Wed, 14 Jun 2023 10:13:11 +1000 Subject: Question Regarding JEP 444: Virtual Threads and Use of ForkJoinPool In-Reply-To: References: Message-ID: <90e25537-433d-05bd-20fb-025d5f8158e0@oracle.com> Hi, On 14/06/2023 9:50 am, Bazlur Rahman wrote: > Hello, > > I was reading JEP 444, which discusses the implementation of Virtual > Threads. I've observed that the JDK's virtual thread scheduler employs a > work-stealing ForkJoinPool operating in FIFO mode, which is distinct > from the common pool operating in LIFO mode. > > This has sparked my curiosity because ForkJoinPool, to my understanding, > has not traditionally been designed to handle I/O-bound tasks. However, > the design of virtual threads seems to be aimed precisely at addressing > such tasks. Yes and it is the virtual threads mechanism that handles the I/O-bound tasks, not the underlying FJP. Where a regular thread in the FJP would block on an I/O operation and become unavailable for further use, it is the virtual thread that blocks, allowing the carrier thread in the FJP to continue executing other virtual threads. Cheers, David ----- > Therefore, I'm curious as to why Java has opted to use the ForkJoinPool > for scheduling virtual threads. I would greatly appreciate it if you > could shed some light on what makes this design choice effective in > managing I/O-bound tasks, despite the ForkJoinPool's traditional usage > patterns. > > Thank you for your time and consideration. I look forward to your > insights on this subject. > *Thank you,* > > *-* > *A N M Bazlur Rahman* > > --- > /"And say: 'My Lord, increase me in knowledge.'" - Quran 20:114./ > > *Java Champion* > *Software Engineer* > JUG Leader, JUGBD.org > > Java Queue Editor, InfoQ > > Editor at Foojay.io > > About Me > > https://bazlur.ca/ > From david.holmes at oracle.com Wed Jun 14 01:11:55 2023 From: david.holmes at oracle.com (David Holmes) Date: Wed, 14 Jun 2023 11:11:55 +1000 Subject: Question Regarding JEP 444: Virtual Threads and Use of ForkJoinPool In-Reply-To: References: <90e25537-433d-05bd-20fb-025d5f8158e0@oracle.com> Message-ID: <9006b699-1086-da12-3e06-5e670f6d3099@oracle.com> On 14/06/2023 10:31 am, Bazlur Rahman wrote: > My understanding is that the ForkJoinPool usually adopts a > divide-and-conquer approach, breaking a larger task into several smaller > subtasks. In this context, the task is essentially a virtual thread. I > am interested to know how the divide-and-conquer algorithm plays out > when the ForkJoinPool tries to break down a virtual thread into smaller > units. It isn't the FJP that does that, it is the use of ForkJoinTasks and the associated APIs by the programmer that does that. Cheers, David ----- > *Thank you,* > *-* > *A N M Bazlur Rahman* > > --- > /"And say: 'My Lord, increase me in knowledge.'" - Quran 20:114./ > > *Java Champion* > *Software Engineer* > JUG Leader, JUGBD.org > Java Queue Editor, InfoQ > > Editor at Foojay.io > About Me > https://bazlur.ca/ > > > On Tue, Jun 13, 2023 at 8:13?PM David Holmes > wrote: > > Hi, > > On 14/06/2023 9:50 am, Bazlur Rahman wrote: > > Hello, > > > > I was reading JEP 444, which discusses the implementation of Virtual > > Threads. I've observed that the JDK's virtual thread scheduler > employs a > > work-stealing ForkJoinPool operating in FIFO mode, which is distinct > > from the common pool operating in LIFO mode. > > > > This has sparked my curiosity because ForkJoinPool, to my > understanding, > > has not traditionally been designed to handle I/O-bound tasks. > However, > > the design of virtual threads seems to be aimed precisely at > addressing > > such tasks. > > Yes and it is the virtual threads mechanism that handles the I/O-bound > tasks, not the underlying FJP. Where a regular thread in the FJP would > block on an I/O operation and become unavailable for further use, it is > the virtual thread that blocks, allowing the carrier thread in the FJP > to continue executing other virtual threads. > > Cheers, > David > ----- > > > Therefore, I'm curious as to why Java has opted to use the > ForkJoinPool > > for scheduling virtual threads. I would greatly appreciate it if you > > could shed some light on what makes this design choice effective in > > managing I/O-bound tasks, despite the ForkJoinPool's traditional > usage > > patterns. > > > > Thank you for your time and consideration. I look forward to your > > insights on this subject. > > *Thank you,* > > > > *-* > > *A N M Bazlur Rahman* > > > > --- > > /"And say: 'My Lord, increase me in knowledge.'" - Quran 20:114./ > > > > *Java Champion* > > *Software Engineer* > > JUG Leader, JUGBD.org > > > > > > Java Queue Editor, InfoQ > > > > > > Editor at Foojay.io > > > > > > About Me > > > > > > https://bazlur.ca/ > > > > > From duke at openjdk.org Wed Jun 14 01:22:18 2023 From: duke at openjdk.org (duke) Date: Wed, 14 Jun 2023 01:22:18 GMT Subject: git: openjdk/loom: jom-c1-experimental: 15 new changesets Message-ID: <292caa34-b2c3-4af4-84df-e6b2fda4dc6c@openjdk.org> Changeset: c689163a Author: David Holmes Date: 2023-05-25 20:17:19 +0000 URL: https://git.openjdk.org/loom/commit/c689163a0c1d87c51695eb52a94f56f4fae3368c Refactor of the Java code with the introduction of MonitorSupport. The aim is to capture the different implementation options as `policy` objects so the code just delegates to the current policy. This also aims at clarifying the initialization issues and enabling use of fast-lock synchronization earlier in the VM initialization sequence. ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/vmClassMacros.hpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/threads.cpp ! src/java.base/share/classes/java/lang/Monitor.java + src/java.base/share/classes/java/lang/MonitorSupport.java ! src/java.base/share/classes/java/lang/Object.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadGroup.java ! src/java.base/share/native/libjava/Monitor.c Changeset: cd95113a Author: David Holmes Date: 2023-05-30 01:14:00 +0000 URL: https://git.openjdk.org/loom/commit/cd95113a200e9ee9d5c94a640e0ffd4ce04ed49b Fixes needed for "native" mode. ! src/hotspot/share/runtime/synchronizer.cpp ! src/java.base/share/classes/java/lang/MonitorSupport.java ! test/hotspot/jtreg/runtime/Monitor/SimpleJNI.java Changeset: 68bbc82c Author: David Holmes Date: 2023-06-01 00:46:55 +0000 URL: https://git.openjdk.org/loom/commit/68bbc82c64c1f270dce92dd78f15c4afed5d172d Fix ObjectSynchronizer::FastHashCode fori `heavy` mode ! src/hotspot/share/runtime/synchronizer.cpp Changeset: 4268a26c Author: Dean Long <17332032+dean-long at users.noreply.github.com> Date: 2023-06-08 08:20:34 +0000 URL: https://git.openjdk.org/loom/commit/4268a26c25643b5ac28eaa387c4a8b0e17c06ce9 Rickard's C2 patch + README-Rickard-C2-patch.txt ! src/hotspot/share/ci/ciMethod.hpp ! src/hotspot/share/ci/ciTypeFlow.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/interpreter/bytecode.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/linkResolver.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/doCall.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/locknode.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/parse.hpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/java.base/share/classes/java/lang/Object.java Changeset: e855e6d5 Author: David Holmes Date: 2023-06-08 02:31:05 +0000 URL: https://git.openjdk.org/loom/commit/e855e6d54bf2756546a75647cab2db730e4054db Fix assertion in JVM_Monitor_postJvmtiEvent to account for the jthread being a virtual thread. Added logging to JVM_CallerFrameId so we can see the true Java method. ! src/hotspot/share/prims/jvm.cpp Changeset: 77100697 Author: David Holmes Date: 2023-06-08 03:25:41 +0000 URL: https://git.openjdk.org/loom/commit/771006976cecee56085351b2cbdb5fe5d0c2cf08 Missing ResourceMark for logging statements ! src/hotspot/share/prims/jvm.cpp Changeset: 7ca83fd2 Author: David Holmes Date: 2023-06-08 20:05:46 +0000 URL: https://git.openjdk.org/loom/commit/7ca83fd283ac69649efdc48f55b6c3f5d43d1ff0 Fix mis-merge that caused us to not start the Reference/Finalizer threads. ! src/java.base/share/classes/java/lang/ref/Reference.java Changeset: b430485d Author: David Holmes Date: 2023-06-08 20:10:55 +0000 URL: https://git.openjdk.org/loom/commit/b430485d63c441972fc255fb4de9d3d0fc1e73bb Cleanup stale comments from merge ! src/java.base/share/classes/java/lang/System.java Changeset: fa2f7731 Author: David Holmes Date: 2023-06-12 01:38:44 +0000 URL: https://git.openjdk.org/loom/commit/fa2f7731e5a6b8002eaae2df82a02131ff4ce9f1 Add getCallerFrameId to MonitorSupport so that it can be used as the non-intrinsic version in which we can do logging. ! src/hotspot/share/classfile/javaClasses.cpp ! src/java.base/share/classes/java/lang/MonitorSupport.java ! src/java.base/share/classes/java/lang/Object.java Changeset: c15cf8e2 Author: David Holmes Date: 2023-06-12 01:47:41 +0000 URL: https://git.openjdk.org/loom/commit/c15cf8e224ea289eaa2953ff1599b30f77c5e7bb Fix the test so that it fails on error ! test/hotspot/jtreg/runtime/vthread/RedefineClass.java Changeset: 18cc8834 Author: David Holmes Date: 2023-06-12 01:49:33 +0000 URL: https://git.openjdk.org/loom/commit/18cc8834aa998a3593e5e2b82016ea2ea54a9cdd Fix mis-merged test file. Expand test to execute using a virtual thread Expand test to exercise await/signalAll via a Thread.join abstraction ! test/jdk/java/lang/Monitor/MonitorTest.java + test/jdk/java/lang/Monitor/java.base/java/lang/JoinableThread.java ! test/jdk/java/lang/Monitor/java.base/java/lang/MonitorTest.java Changeset: 7cd848d9 Author: David Holmes Date: 2023-06-12 02:19:51 +0000 URL: https://git.openjdk.org/loom/commit/7cd848d9c5668dffb6291203ce6e3700b8fd84cf Fixes for virtual threads: src/hotspot/share/prims/unsafe.cpp - assert we don't get passed a virtual thread src/hotspot/share/runtime/javaThread.cpp - augment thread dumps to show virtual thread stacks for debugging src/java.base/share/classes/java/lang/Monitor.java - When dealing with virtual threads we have to pass the carrier to unparkMonitor - When updating the status of virtual threads we have to update the carrier's status - Fix doAwait() so that we always re-acquire the Monitor even if we throw an exception - Expand logging src/java.base/share/classes/java/lang/Thread.java - Abort on lockStack access errors as we can't throw AIOOBE src/java.base/share/classes/java/lang/VirtualThread.java - expose carrierThread to Monitor class ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/java.base/share/classes/java/lang/Monitor.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/VirtualThread.java Changeset: 58e1dda5 Author: David Holmes Date: 2023-06-13 00:42:47 +0000 URL: https://git.openjdk.org/loom/commit/58e1dda5bf04adcc9d31bb9fd7fe665e82082107 Update known failure info for runtime_tier1 ! tech-notes/known-test-failures.txt Changeset: d285c088 Author: David Holmes Date: 2023-06-13 00:45:55 +0000 URL: https://git.openjdk.org/loom/commit/d285c088a4e0178e1485c1033afa1047cd92135a Merge branch 'vthread-fix' into jom-master ! src/java.base/share/classes/java/lang/Object.java ! src/java.base/share/classes/java/lang/Object.java Changeset: ba3d5b87 Author: David Holmes Date: 2023-06-13 20:52:14 +0000 URL: https://git.openjdk.org/loom/commit/ba3d5b87ce8f8e28aafd06dcd4b940f4cfd32dd2 Merge ! src/hotspot/share/ci/ciTypeFlow.cpp ! src/hotspot/share/prims/jvm.cpp ! src/java.base/share/classes/java/lang/Thread.java ! src/hotspot/share/ci/ciTypeFlow.cpp ! src/hotspot/share/prims/jvm.cpp ! src/java.base/share/classes/java/lang/Thread.java From duke at openjdk.org Wed Jun 14 06:26:21 2023 From: duke at openjdk.org (duke) Date: Wed, 14 Jun 2023 06:26:21 GMT Subject: git: openjdk/loom: jom-master: 455 new changesets Message-ID: Changeset: f250ab2c Author: Jonathan Gibbons Date: 2023-05-10 22:05:58 +0000 URL: https://git.openjdk.org/loom/commit/f250ab2c2ae120c9b25da1486e919f2acf08f7d1 8307377: Remove use of `tagName` from TagletWriterImpl.linkSeeReferenceOutput Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! test/langtools/jdk/javadoc/doclet/testDoclintDocletMessages/TestDocLintDocletMessages.java ! test/langtools/jdk/javadoc/doclet/testGenericTypeLink/TestGenericTypeLink.java ! test/langtools/jdk/javadoc/doclet/testInherited/TestInherited.java ! test/langtools/jdk/javadoc/doclet/testLinkTaglet/TestLinkTagletPrimitive.java ! test/langtools/jdk/javadoc/doclet/testSeeLinkAnchor/TestSeeLinkAnchor.java ! test/langtools/jdk/javadoc/doclet/testSeeTag/TestSeeTag.java Changeset: 958d4a75 Author: Jonathan Gibbons Date: 2023-05-10 22:23:04 +0000 URL: https://git.openjdk.org/loom/commit/958d4a750537320bf4e4f5cedd2e1a9a2e52ae33 8307563: make most fields final in `JavacTrees` Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java Changeset: 4795c395 Author: Justin Lu Date: 2023-05-10 23:57:48 +0000 URL: https://git.openjdk.org/loom/commit/4795c395e9799719dfcdd947fe8905f25f3a11a2 8281103: Give example for Locale that is English and follows the ISO standards Reviewed-by: rriggs, lancea, naoto ! src/java.base/share/classes/java/time/temporal/WeekFields.java Changeset: 3cb606ef Author: David Holmes Date: 2023-05-11 00:51:15 +0000 URL: https://git.openjdk.org/loom/commit/3cb606ef5b21b5d65cb97b459f30cdeacd035669 8306965: osThread allocation failures should not abort the VM Reviewed-by: lfoltan ! 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 Changeset: 39f4e4d3 Author: Feilong Jiang Committer: Fei Yang Date: 2023-05-11 01:32:29 +0000 URL: https://git.openjdk.org/loom/commit/39f4e4d3c3450ed8fe314e2abde6a6cecd5fa0a5 8307758: RISC-V: Improve bit test code introduced by JDK-8291555 Co-authored-by: Fei Yang Reviewed-by: fyang ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp Changeset: 984fbbbc Author: Thomas Stuefe Date: 2023-05-11 04:47:14 +0000 URL: https://git.openjdk.org/loom/commit/984fbbbcabca475c3c3af7c10a843759744c1472 8307810: Consistently use LockingMode instead of UseHeavyMonitors Reviewed-by: dcubed, mdoerr, dholmes, amitkumar ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp Changeset: 8ac71863 Author: Thomas Stuefe Date: 2023-05-11 04:50:37 +0000 URL: https://git.openjdk.org/loom/commit/8ac7186331489ccff7eb2908074c6ab9a39ff90c 8305416: runtime/Thread/TestAlwaysPreTouchStacks.java failed with "Did not find expected NMT output" Reviewed-by: dholmes, gziemski ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/Thread/TestAlwaysPreTouchStacks.java Changeset: 08fa2698 Author: JoKern65 Committer: Matthias Baesken Date: 2023-05-11 07:40:38 +0000 URL: https://git.openjdk.org/loom/commit/08fa269886467e6d468d00158a601c3143c32790 8307349: Support xlc17 clang toolchain on AIX Reviewed-by: erikj, mbaesken ! make/autoconf/flags-cflags.m4 ! make/autoconf/flags-ldflags.m4 ! make/autoconf/toolchain.m4 ! make/hotspot/gensrc/GensrcAdlc.gmk ! make/hotspot/lib/JvmOverrideFiles.gmk ! src/hotspot/share/utilities/globalDefinitions_xlc.hpp Changeset: ecc1d85d Author: Thomas Stuefe Date: 2023-05-11 09:24:30 +0000 URL: https://git.openjdk.org/loom/commit/ecc1d85dbea84c291c4014f2237ae9326f14cccb 8307869: Remove unnecessary log statements from arm32 fastlocking code Reviewed-by: shade ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/c2_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp Changeset: ba9714d4 Author: Maurizio Cimadamore Date: 2023-05-11 09:45:45 +0000 URL: https://git.openjdk.org/loom/commit/ba9714d44ceabdb98078a4338fb8e8a3e22adcbe 8307610: Linker::nativeLinker should not be restricted (mainline) Reviewed-by: jvernee ! src/java.base/share/classes/java/lang/foreign/Linker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/AbstractLinker.java ! test/jdk/java/foreign/enablenativeaccess/org/openjdk/foreigntest/PanamaMainUnnamedModule.java ! test/jdk/java/foreign/enablenativeaccess/panama_module/org/openjdk/foreigntest/PanamaMain.java ! test/jdk/java/foreign/enablenativeaccess/panama_module/org/openjdk/foreigntest/PanamaMainDirect.java ! test/jdk/java/foreign/enablenativeaccess/panama_module/org/openjdk/foreigntest/PanamaMainInvoke.java ! test/jdk/java/foreign/enablenativeaccess/panama_module/org/openjdk/foreigntest/PanamaMainJNI.java ! test/jdk/java/foreign/enablenativeaccess/panama_module/org/openjdk/foreigntest/PanamaMainReflection.java ! test/jdk/java/foreign/enablenativeaccess/panama_module/org/openjdk/foreigntest/libLinkerInvokerModule.cpp ! test/jdk/java/foreign/handles/invoker_module/handle/invoker/MethodHandleInvoker.java ! test/jdk/java/foreign/handles/lookup_module/handle/lookup/MethodHandleLookup.java Changeset: 0cbfbc40 Author: Yudi Zheng Committer: Doug Simon Date: 2023-05-11 10:38:28 +0000 URL: https://git.openjdk.org/loom/commit/0cbfbc400aac53b098a3d8a7dda1aec2180a47a7 8307813: [JVMCI] Export markWord::lock_mask_in_place to JVMCI compilers. Reviewed-by: dnsimon, kvn, never ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp Changeset: d20034b0 Author: Stefan Karlsson Date: 2023-05-11 13:59:37 +0000 URL: https://git.openjdk.org/loom/commit/d20034b09c99026e7dc2213f7d88ebdc85e5b1e7 8307058: Implementation of Generational ZGC Co-authored-by: Stefan Karlsson Co-authored-by: Erik ?sterlund Co-authored-by: Axel Boldt-Christmas Co-authored-by: Per Liden Co-authored-by: Stefan Johansson Co-authored-by: Albert Mingkun Yang Co-authored-by: Erik Helin Co-authored-by: Roberto Casta?eda Lozano Co-authored-by: Nils Eliasson Co-authored-by: Martin Doerr Co-authored-by: Leslie Zhai Co-authored-by: Fei Yang Co-authored-by: Yadong Wang Reviewed-by: eosterlund, aboldtch, rcastanedalo ! make/hotspot/gensrc/GensrcAdlc.gmk ! make/hotspot/lib/JvmFeatures.gmk ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetNMethod_aarch64.cpp + src/hotspot/cpu/aarch64/gc/x/xBarrierSetAssembler_aarch64.cpp + src/hotspot/cpu/aarch64/gc/x/xBarrierSetAssembler_aarch64.hpp = src/hotspot/cpu/aarch64/gc/x/xGlobals_aarch64.cpp + src/hotspot/cpu/aarch64/gc/x/xGlobals_aarch64.hpp + src/hotspot/cpu/aarch64/gc/x/x_aarch64.ad + src/hotspot/cpu/aarch64/gc/z/zAddress_aarch64.cpp + src/hotspot/cpu/aarch64/gc/z/zAddress_aarch64.hpp + src/hotspot/cpu/aarch64/gc/z/zAddress_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/z/zGlobals_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/z/z_aarch64.ad ! src/hotspot/cpu/aarch64/relocInfo_aarch64.hpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.hpp ! src/hotspot/cpu/ppc/assembler_ppc.hpp + src/hotspot/cpu/ppc/gc/x/xBarrierSetAssembler_ppc.cpp + src/hotspot/cpu/ppc/gc/x/xBarrierSetAssembler_ppc.hpp = src/hotspot/cpu/ppc/gc/x/xGlobals_ppc.cpp + src/hotspot/cpu/ppc/gc/x/xGlobals_ppc.hpp + src/hotspot/cpu/ppc/gc/x/x_ppc.ad + src/hotspot/cpu/ppc/gc/z/zAddress_ppc.cpp + src/hotspot/cpu/ppc/gc/z/zAddress_ppc.hpp + src/hotspot/cpu/ppc/gc/z/zAddress_ppc.inline.hpp ! src/hotspot/cpu/ppc/gc/z/zBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/z/zBarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/z/zGlobals_ppc.hpp ! src/hotspot/cpu/ppc/gc/z/z_ppc.ad ! src/hotspot/cpu/ppc/macroAssembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/relocInfo_ppc.hpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp + src/hotspot/cpu/riscv/gc/x/xBarrierSetAssembler_riscv.cpp + src/hotspot/cpu/riscv/gc/x/xBarrierSetAssembler_riscv.hpp = src/hotspot/cpu/riscv/gc/x/xGlobals_riscv.cpp + src/hotspot/cpu/riscv/gc/x/xGlobals_riscv.hpp + src/hotspot/cpu/riscv/gc/x/x_riscv64.ad + src/hotspot/cpu/riscv/gc/z/zAddress_riscv.cpp + src/hotspot/cpu/riscv/gc/z/zAddress_riscv.hpp + src/hotspot/cpu/riscv/gc/z/zAddress_riscv.inline.hpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/z/zGlobals_riscv.hpp ! src/hotspot/cpu/riscv/gc/z/z_riscv64.ad ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/nativeInst_riscv.cpp ! src/hotspot/cpu/riscv/nativeInst_riscv.hpp ! src/hotspot/cpu/riscv/relocInfo_riscv.hpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/stubRoutines_riscv.hpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp + src/hotspot/cpu/x86/gc/x/xBarrierSetAssembler_x86.cpp + src/hotspot/cpu/x86/gc/x/xBarrierSetAssembler_x86.hpp = src/hotspot/cpu/x86/gc/x/xGlobals_x86.cpp + src/hotspot/cpu/x86/gc/x/xGlobals_x86.hpp + src/hotspot/cpu/x86/gc/x/x_x86_64.ad + src/hotspot/cpu/x86/gc/z/zAddress_x86.cpp + src/hotspot/cpu/x86/gc/z/zAddress_x86.hpp + src/hotspot/cpu/x86/gc/z/zAddress_x86.inline.hpp ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/gc/z/zGlobals_x86.hpp ! src/hotspot/cpu/x86/gc/z/z_x86_64.ad ! src/hotspot/cpu/x86/relocInfo_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.hpp ! src/hotspot/cpu/x86/templateTable_x86.cpp + src/hotspot/os/bsd/gc/x/xLargePages_bsd.cpp + src/hotspot/os/bsd/gc/x/xNUMA_bsd.cpp + src/hotspot/os/bsd/gc/x/xPhysicalMemoryBacking_bsd.cpp + src/hotspot/os/bsd/gc/x/xPhysicalMemoryBacking_bsd.hpp ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.hpp + src/hotspot/os/linux/gc/x/xLargePages_linux.cpp + src/hotspot/os/linux/gc/x/xMountPoint_linux.cpp + src/hotspot/os/linux/gc/x/xMountPoint_linux.hpp + src/hotspot/os/linux/gc/x/xNUMA_linux.cpp + src/hotspot/os/linux/gc/x/xPhysicalMemoryBacking_linux.cpp + src/hotspot/os/linux/gc/x/xPhysicalMemoryBacking_linux.hpp + src/hotspot/os/linux/gc/x/xSyscall_linux.cpp + src/hotspot/os/linux/gc/x/xSyscall_linux.hpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.hpp = src/hotspot/os/posix/gc/x/xArguments_posix.cpp = src/hotspot/os/posix/gc/x/xInitialize_posix.cpp + src/hotspot/os/posix/gc/x/xUtils_posix.cpp + src/hotspot/os/posix/gc/x/xVirtualMemory_posix.cpp ! src/hotspot/os/posix/gc/z/zArguments_posix.cpp ! src/hotspot/os/posix/gc/z/zVirtualMemory_posix.cpp + src/hotspot/os/windows/gc/x/xArguments_windows.cpp + src/hotspot/os/windows/gc/x/xInitialize_windows.cpp + src/hotspot/os/windows/gc/x/xLargePages_windows.cpp + src/hotspot/os/windows/gc/x/xMapper_windows.cpp = src/hotspot/os/windows/gc/x/xMapper_windows.hpp + src/hotspot/os/windows/gc/x/xNUMA_windows.cpp + src/hotspot/os/windows/gc/x/xPhysicalMemoryBacking_windows.cpp + src/hotspot/os/windows/gc/x/xPhysicalMemoryBacking_windows.hpp + src/hotspot/os/windows/gc/x/xSyscall_windows.cpp + src/hotspot/os/windows/gc/x/xSyscall_windows.hpp + src/hotspot/os/windows/gc/x/xUtils_windows.cpp + src/hotspot/os/windows/gc/x/xVirtualMemory_windows.cpp ! src/hotspot/os/windows/gc/z/zArguments_windows.cpp ! src/hotspot/os/windows/gc/z/zMapper_windows.cpp ! src/hotspot/os/windows/gc/z/zMapper_windows.hpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.cpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.hpp ! src/hotspot/os/windows/gc/z/zVirtualMemory_windows.cpp ! src/hotspot/os_cpu/bsd_aarch64/atomic_bsd_aarch64.hpp + src/hotspot/os_cpu/linux_aarch64/gc/x/xSyscall_linux_aarch64.hpp + src/hotspot/os_cpu/linux_ppc/gc/x/xSyscall_linux_ppc.hpp + src/hotspot/os_cpu/linux_riscv/gc/x/xSyscall_linux_riscv.hpp + src/hotspot/os_cpu/linux_x86/gc/x/xSyscall_linux_x86.hpp ! src/hotspot/share/asm/assembler.hpp ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRAssembler.hpp ! src/hotspot/share/code/relocInfo.hpp ! src/hotspot/share/gc/shared/barrierSetConfig.hpp ! src/hotspot/share/gc/shared/barrierSetConfig.inline.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/shared/gcConfiguration.cpp ! src/hotspot/share/gc/shared/gcId.cpp ! src/hotspot/share/gc/shared/gcId.hpp ! src/hotspot/share/gc/shared/gcName.hpp ! src/hotspot/share/gc/shared/gcThreadLocalData.hpp ! src/hotspot/share/gc/shared/gcTraceSend.cpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/gcVMOperations.hpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/isGCActiveMark.cpp ! src/hotspot/share/gc/shared/isGCActiveMark.hpp ! src/hotspot/share/gc/shared/suspendibleThreadSet.cpp ! src/hotspot/share/gc/shared/vmStructs_gc.hpp ! src/hotspot/share/gc/shared/workerThread.cpp ! src/hotspot/share/gc/shared/workerThread.hpp + src/hotspot/share/gc/x/c1/xBarrierSetC1.cpp + src/hotspot/share/gc/x/c1/xBarrierSetC1.hpp + src/hotspot/share/gc/x/c2/xBarrierSetC2.cpp + src/hotspot/share/gc/x/c2/xBarrierSetC2.hpp + src/hotspot/share/gc/x/vmStructs_x.cpp + src/hotspot/share/gc/x/vmStructs_x.hpp = src/hotspot/share/gc/x/xAbort.cpp = src/hotspot/share/gc/x/xAbort.hpp + src/hotspot/share/gc/x/xAbort.inline.hpp + src/hotspot/share/gc/x/xAddress.cpp = src/hotspot/share/gc/x/xAddress.hpp + src/hotspot/share/gc/x/xAddress.inline.hpp + src/hotspot/share/gc/x/xAddressSpaceLimit.cpp + src/hotspot/share/gc/x/xAddressSpaceLimit.hpp + src/hotspot/share/gc/x/xAllocationFlags.hpp + src/hotspot/share/gc/x/xArguments.cpp + src/hotspot/share/gc/x/xArguments.hpp + src/hotspot/share/gc/x/xArray.hpp + src/hotspot/share/gc/x/xArray.inline.hpp + src/hotspot/share/gc/x/xAttachedArray.hpp + src/hotspot/share/gc/x/xAttachedArray.inline.hpp + src/hotspot/share/gc/x/xBarrier.cpp = src/hotspot/share/gc/x/xBarrier.hpp + src/hotspot/share/gc/x/xBarrier.inline.hpp + src/hotspot/share/gc/x/xBarrierSet.cpp + src/hotspot/share/gc/x/xBarrierSet.hpp + src/hotspot/share/gc/x/xBarrierSet.inline.hpp + src/hotspot/share/gc/x/xBarrierSetAssembler.cpp + src/hotspot/share/gc/x/xBarrierSetAssembler.hpp + src/hotspot/share/gc/x/xBarrierSetNMethod.cpp + src/hotspot/share/gc/x/xBarrierSetNMethod.hpp + src/hotspot/share/gc/x/xBarrierSetRuntime.cpp = src/hotspot/share/gc/x/xBarrierSetRuntime.hpp + src/hotspot/share/gc/x/xBarrierSetStackChunk.cpp + src/hotspot/share/gc/x/xBarrierSetStackChunk.hpp + src/hotspot/share/gc/x/xBitField.hpp + src/hotspot/share/gc/x/xBitMap.hpp + src/hotspot/share/gc/x/xBitMap.inline.hpp + src/hotspot/share/gc/x/xBreakpoint.cpp + src/hotspot/share/gc/x/xBreakpoint.hpp + src/hotspot/share/gc/x/xCPU.cpp + src/hotspot/share/gc/x/xCPU.hpp + src/hotspot/share/gc/x/xCPU.inline.hpp + src/hotspot/share/gc/x/xCollectedHeap.cpp + src/hotspot/share/gc/x/xCollectedHeap.hpp + src/hotspot/share/gc/x/xDebug.gdb + src/hotspot/share/gc/x/xDirector.cpp + src/hotspot/share/gc/x/xDirector.hpp + src/hotspot/share/gc/x/xDriver.cpp + src/hotspot/share/gc/x/xDriver.hpp + src/hotspot/share/gc/x/xErrno.cpp + src/hotspot/share/gc/x/xErrno.hpp + src/hotspot/share/gc/x/xForwarding.cpp + src/hotspot/share/gc/x/xForwarding.hpp + src/hotspot/share/gc/x/xForwarding.inline.hpp + src/hotspot/share/gc/x/xForwardingAllocator.cpp + src/hotspot/share/gc/x/xForwardingAllocator.hpp + src/hotspot/share/gc/x/xForwardingAllocator.inline.hpp + src/hotspot/share/gc/x/xForwardingEntry.hpp + src/hotspot/share/gc/x/xForwardingTable.hpp + src/hotspot/share/gc/x/xForwardingTable.inline.hpp + src/hotspot/share/gc/x/xFuture.hpp + src/hotspot/share/gc/x/xFuture.inline.hpp + src/hotspot/share/gc/x/xGlobals.cpp + src/hotspot/share/gc/x/xGlobals.hpp + src/hotspot/share/gc/x/xGranuleMap.hpp + src/hotspot/share/gc/x/xGranuleMap.inline.hpp = src/hotspot/share/gc/x/xHash.hpp = src/hotspot/share/gc/x/xHash.inline.hpp + src/hotspot/share/gc/x/xHeap.cpp + src/hotspot/share/gc/x/xHeap.hpp + src/hotspot/share/gc/x/xHeap.inline.hpp + src/hotspot/share/gc/x/xHeapIterator.cpp + src/hotspot/share/gc/x/xHeapIterator.hpp + src/hotspot/share/gc/x/xHeuristics.cpp + src/hotspot/share/gc/x/xHeuristics.hpp + src/hotspot/share/gc/x/xInitialize.cpp + src/hotspot/share/gc/x/xInitialize.hpp + src/hotspot/share/gc/x/xLargePages.cpp + src/hotspot/share/gc/x/xLargePages.hpp + src/hotspot/share/gc/x/xLargePages.inline.hpp + src/hotspot/share/gc/x/xList.hpp + src/hotspot/share/gc/x/xList.inline.hpp + src/hotspot/share/gc/x/xLiveMap.cpp = src/hotspot/share/gc/x/xLiveMap.hpp + src/hotspot/share/gc/x/xLiveMap.inline.hpp + src/hotspot/share/gc/x/xLock.hpp + src/hotspot/share/gc/x/xLock.inline.hpp + src/hotspot/share/gc/x/xMark.cpp + src/hotspot/share/gc/x/xMark.hpp + src/hotspot/share/gc/x/xMark.inline.hpp + src/hotspot/share/gc/x/xMarkCache.cpp + src/hotspot/share/gc/x/xMarkCache.hpp + src/hotspot/share/gc/x/xMarkCache.inline.hpp + src/hotspot/share/gc/x/xMarkContext.hpp + src/hotspot/share/gc/x/xMarkContext.inline.hpp + src/hotspot/share/gc/x/xMarkStack.cpp + src/hotspot/share/gc/x/xMarkStack.hpp + src/hotspot/share/gc/x/xMarkStack.inline.hpp + src/hotspot/share/gc/x/xMarkStackAllocator.cpp + src/hotspot/share/gc/x/xMarkStackAllocator.hpp + src/hotspot/share/gc/x/xMarkStackEntry.hpp + src/hotspot/share/gc/x/xMarkTerminate.hpp + src/hotspot/share/gc/x/xMarkTerminate.inline.hpp + src/hotspot/share/gc/x/xMemory.cpp + src/hotspot/share/gc/x/xMemory.hpp + src/hotspot/share/gc/x/xMemory.inline.hpp + src/hotspot/share/gc/x/xMessagePort.hpp + src/hotspot/share/gc/x/xMessagePort.inline.hpp + src/hotspot/share/gc/x/xMetronome.cpp + src/hotspot/share/gc/x/xMetronome.hpp + src/hotspot/share/gc/x/xNMethod.cpp + src/hotspot/share/gc/x/xNMethod.hpp + src/hotspot/share/gc/x/xNMethodData.cpp + src/hotspot/share/gc/x/xNMethodData.hpp + src/hotspot/share/gc/x/xNMethodTable.cpp + src/hotspot/share/gc/x/xNMethodTable.hpp + src/hotspot/share/gc/x/xNMethodTableEntry.hpp + src/hotspot/share/gc/x/xNMethodTableIteration.cpp + src/hotspot/share/gc/x/xNMethodTableIteration.hpp + src/hotspot/share/gc/x/xNUMA.cpp + src/hotspot/share/gc/x/xNUMA.hpp + src/hotspot/share/gc/x/xNUMA.inline.hpp + src/hotspot/share/gc/x/xObjArrayAllocator.cpp + src/hotspot/share/gc/x/xObjArrayAllocator.hpp + src/hotspot/share/gc/x/xObjectAllocator.cpp + src/hotspot/share/gc/x/xObjectAllocator.hpp = src/hotspot/share/gc/x/xOop.hpp + src/hotspot/share/gc/x/xOop.inline.hpp + src/hotspot/share/gc/x/xPage.cpp + src/hotspot/share/gc/x/xPage.hpp + src/hotspot/share/gc/x/xPage.inline.hpp + src/hotspot/share/gc/x/xPageAllocator.cpp + src/hotspot/share/gc/x/xPageAllocator.hpp + src/hotspot/share/gc/x/xPageAllocator.inline.hpp + src/hotspot/share/gc/x/xPageCache.cpp + src/hotspot/share/gc/x/xPageCache.hpp + src/hotspot/share/gc/x/xPageTable.cpp + src/hotspot/share/gc/x/xPageTable.hpp + src/hotspot/share/gc/x/xPageTable.inline.hpp + src/hotspot/share/gc/x/xPhysicalMemory.cpp + src/hotspot/share/gc/x/xPhysicalMemory.hpp + src/hotspot/share/gc/x/xPhysicalMemory.inline.hpp + src/hotspot/share/gc/x/xReferenceProcessor.cpp + src/hotspot/share/gc/x/xReferenceProcessor.hpp + src/hotspot/share/gc/x/xRelocate.cpp + src/hotspot/share/gc/x/xRelocate.hpp + src/hotspot/share/gc/x/xRelocationSet.cpp + src/hotspot/share/gc/x/xRelocationSet.hpp + src/hotspot/share/gc/x/xRelocationSet.inline.hpp + src/hotspot/share/gc/x/xRelocationSetSelector.cpp + src/hotspot/share/gc/x/xRelocationSetSelector.hpp + src/hotspot/share/gc/x/xRelocationSetSelector.inline.hpp + src/hotspot/share/gc/x/xResurrection.cpp + src/hotspot/share/gc/x/xResurrection.hpp + src/hotspot/share/gc/x/xResurrection.inline.hpp + src/hotspot/share/gc/x/xRootsIterator.cpp + src/hotspot/share/gc/x/xRootsIterator.hpp + src/hotspot/share/gc/x/xRuntimeWorkers.cpp + src/hotspot/share/gc/x/xRuntimeWorkers.hpp + src/hotspot/share/gc/x/xSafeDelete.hpp + src/hotspot/share/gc/x/xSafeDelete.inline.hpp + src/hotspot/share/gc/x/xServiceability.cpp + src/hotspot/share/gc/x/xServiceability.hpp + src/hotspot/share/gc/x/xStackWatermark.cpp + src/hotspot/share/gc/x/xStackWatermark.hpp + src/hotspot/share/gc/x/xStat.cpp + src/hotspot/share/gc/x/xStat.hpp + src/hotspot/share/gc/x/xTask.cpp + src/hotspot/share/gc/x/xTask.hpp + src/hotspot/share/gc/x/xThread.cpp + src/hotspot/share/gc/x/xThread.hpp + src/hotspot/share/gc/x/xThread.inline.hpp + src/hotspot/share/gc/x/xThreadLocalAllocBuffer.cpp + src/hotspot/share/gc/x/xThreadLocalAllocBuffer.hpp + src/hotspot/share/gc/x/xThreadLocalData.hpp + src/hotspot/share/gc/x/xTracer.cpp + src/hotspot/share/gc/x/xTracer.hpp + src/hotspot/share/gc/x/xTracer.inline.hpp + src/hotspot/share/gc/x/xUncommitter.cpp + src/hotspot/share/gc/x/xUncommitter.hpp + src/hotspot/share/gc/x/xUnload.cpp + src/hotspot/share/gc/x/xUnload.hpp + src/hotspot/share/gc/x/xUnmapper.cpp + src/hotspot/share/gc/x/xUnmapper.hpp = src/hotspot/share/gc/x/xUtils.hpp + src/hotspot/share/gc/x/xUtils.inline.hpp + src/hotspot/share/gc/x/xValue.hpp + src/hotspot/share/gc/x/xValue.inline.hpp + src/hotspot/share/gc/x/xVerify.cpp + src/hotspot/share/gc/x/xVerify.hpp + src/hotspot/share/gc/x/xVirtualMemory.cpp + src/hotspot/share/gc/x/xVirtualMemory.hpp + src/hotspot/share/gc/x/xVirtualMemory.inline.hpp + src/hotspot/share/gc/x/xWeakRootsProcessor.cpp + src/hotspot/share/gc/x/xWeakRootsProcessor.hpp + src/hotspot/share/gc/x/xWorkers.cpp + src/hotspot/share/gc/x/xWorkers.hpp + src/hotspot/share/gc/x/x_globals.hpp ! src/hotspot/share/gc/z/c1/zBarrierSetC1.cpp ! src/hotspot/share/gc/z/c1/zBarrierSetC1.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.hpp + src/hotspot/share/gc/z/shared/vmStructs_z_shared.hpp + src/hotspot/share/gc/z/shared/zSharedArguments.cpp + src/hotspot/share/gc/z/shared/zSharedArguments.hpp + src/hotspot/share/gc/z/shared/z_shared_globals.hpp ! src/hotspot/share/gc/z/vmStructs_z.cpp ! src/hotspot/share/gc/z/vmStructs_z.hpp ! src/hotspot/share/gc/z/zAbort.cpp ! src/hotspot/share/gc/z/zAbort.hpp ! src/hotspot/share/gc/z/zAbort.inline.hpp ! src/hotspot/share/gc/z/zAddress.cpp ! src/hotspot/share/gc/z/zAddress.hpp ! src/hotspot/share/gc/z/zAddress.inline.hpp ! src/hotspot/share/gc/z/zAddressSpaceLimit.cpp ! src/hotspot/share/gc/z/zAddressSpaceLimit.hpp ! src/hotspot/share/gc/z/zAllocationFlags.hpp + src/hotspot/share/gc/z/zAllocator.cpp + src/hotspot/share/gc/z/zAllocator.hpp + src/hotspot/share/gc/z/zAllocator.inline.hpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zArguments.hpp ! src/hotspot/share/gc/z/zArray.hpp ! src/hotspot/share/gc/z/zArray.inline.hpp ! src/hotspot/share/gc/z/zBarrier.cpp ! src/hotspot/share/gc/z/zBarrier.hpp ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/hotspot/share/gc/z/zBarrierSet.cpp ! src/hotspot/share/gc/z/zBarrierSet.hpp ! src/hotspot/share/gc/z/zBarrierSet.inline.hpp ! src/hotspot/share/gc/z/zBarrierSetAssembler.cpp ! src/hotspot/share/gc/z/zBarrierSetAssembler.hpp ! src/hotspot/share/gc/z/zBarrierSetNMethod.cpp ! src/hotspot/share/gc/z/zBarrierSetRuntime.cpp ! src/hotspot/share/gc/z/zBarrierSetRuntime.hpp ! src/hotspot/share/gc/z/zBarrierSetStackChunk.cpp ! src/hotspot/share/gc/z/zBitMap.hpp ! src/hotspot/share/gc/z/zBitMap.inline.hpp ! src/hotspot/share/gc/z/zCPU.cpp ! src/hotspot/share/gc/z/zCPU.inline.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp + src/hotspot/share/gc/z/zContinuation.cpp + src/hotspot/share/gc/z/zContinuation.hpp + src/hotspot/share/gc/z/zContinuation.inline.hpp ! src/hotspot/share/gc/z/zDebug.gdb ! src/hotspot/share/gc/z/zDirector.cpp ! src/hotspot/share/gc/z/zDirector.hpp ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zDriver.hpp + src/hotspot/share/gc/z/zDriverPort.cpp + src/hotspot/share/gc/z/zDriverPort.hpp ! src/hotspot/share/gc/z/zForwarding.cpp ! src/hotspot/share/gc/z/zForwarding.hpp ! src/hotspot/share/gc/z/zForwarding.inline.hpp ! src/hotspot/share/gc/z/zForwardingAllocator.cpp ! src/hotspot/share/gc/z/zForwardingEntry.hpp ! src/hotspot/share/gc/z/zForwardingTable.hpp ! src/hotspot/share/gc/z/zForwardingTable.inline.hpp + src/hotspot/share/gc/z/zGCIdPrinter.cpp + src/hotspot/share/gc/z/zGCIdPrinter.hpp + src/hotspot/share/gc/z/zGeneration.cpp + src/hotspot/share/gc/z/zGeneration.hpp + src/hotspot/share/gc/z/zGeneration.inline.hpp + src/hotspot/share/gc/z/zGenerationId.hpp ! src/hotspot/share/gc/z/zGlobals.cpp ! src/hotspot/share/gc/z/zGlobals.hpp ! src/hotspot/share/gc/z/zGranuleMap.hpp ! src/hotspot/share/gc/z/zGranuleMap.inline.hpp ! src/hotspot/share/gc/z/zHash.hpp ! src/hotspot/share/gc/z/zHash.inline.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zHeap.inline.hpp ! src/hotspot/share/gc/z/zHeapIterator.cpp ! src/hotspot/share/gc/z/zHeapIterator.hpp ! src/hotspot/share/gc/z/zHeuristics.cpp ! src/hotspot/share/gc/z/zHeuristics.hpp + src/hotspot/share/gc/z/zIndexDistributor.hpp + src/hotspot/share/gc/z/zIndexDistributor.inline.hpp ! src/hotspot/share/gc/z/zInitialize.cpp + src/hotspot/share/gc/z/zIterator.hpp + src/hotspot/share/gc/z/zIterator.inline.hpp + src/hotspot/share/gc/z/zJNICritical.cpp + src/hotspot/share/gc/z/zJNICritical.hpp ! src/hotspot/share/gc/z/zList.inline.hpp ! src/hotspot/share/gc/z/zLiveMap.cpp ! src/hotspot/share/gc/z/zLiveMap.hpp ! src/hotspot/share/gc/z/zLiveMap.inline.hpp ! src/hotspot/share/gc/z/zLock.hpp ! src/hotspot/share/gc/z/zLock.inline.hpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zMark.hpp ! src/hotspot/share/gc/z/zMark.inline.hpp ! src/hotspot/share/gc/z/zMarkCache.cpp ! src/hotspot/share/gc/z/zMarkCache.hpp ! src/hotspot/share/gc/z/zMarkCache.inline.hpp ! src/hotspot/share/gc/z/zMarkContext.hpp ! src/hotspot/share/gc/z/zMarkContext.inline.hpp ! src/hotspot/share/gc/z/zMarkStack.cpp ! src/hotspot/share/gc/z/zMarkStack.hpp ! src/hotspot/share/gc/z/zMarkStack.inline.hpp ! src/hotspot/share/gc/z/zMarkStackAllocator.cpp ! src/hotspot/share/gc/z/zMarkStackAllocator.hpp ! src/hotspot/share/gc/z/zMarkTerminate.hpp ! src/hotspot/share/gc/z/zMarkTerminate.inline.hpp ! src/hotspot/share/gc/z/zMemory.cpp ! src/hotspot/share/gc/z/zMemory.hpp ! src/hotspot/share/gc/z/zMemory.inline.hpp - src/hotspot/share/gc/z/zMessagePort.hpp - src/hotspot/share/gc/z/zMessagePort.inline.hpp ! src/hotspot/share/gc/z/zNMethod.cpp ! src/hotspot/share/gc/z/zNMethod.hpp ! src/hotspot/share/gc/z/zNMethodData.cpp ! src/hotspot/share/gc/z/zNMethodData.hpp ! src/hotspot/share/gc/z/zNMethodTable.cpp ! src/hotspot/share/gc/z/zNMethodTable.hpp ! src/hotspot/share/gc/z/zNMethodTableEntry.hpp ! src/hotspot/share/gc/z/zNMethodTableIteration.cpp ! src/hotspot/share/gc/z/zObjArrayAllocator.cpp ! src/hotspot/share/gc/z/zObjectAllocator.cpp ! src/hotspot/share/gc/z/zObjectAllocator.hpp - src/hotspot/share/gc/z/zOop.inline.hpp ! src/hotspot/share/gc/z/zPage.cpp ! src/hotspot/share/gc/z/zPage.hpp ! src/hotspot/share/gc/z/zPage.inline.hpp + src/hotspot/share/gc/z/zPageAge.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp ! src/hotspot/share/gc/z/zPageAllocator.inline.hpp ! src/hotspot/share/gc/z/zPageCache.cpp ! src/hotspot/share/gc/z/zPageCache.hpp ! src/hotspot/share/gc/z/zPageTable.cpp ! src/hotspot/share/gc/z/zPageTable.hpp ! src/hotspot/share/gc/z/zPageTable.inline.hpp + src/hotspot/share/gc/z/zPageType.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp ! src/hotspot/share/gc/z/zPhysicalMemory.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.inline.hpp ! src/hotspot/share/gc/z/zReferenceProcessor.cpp ! src/hotspot/share/gc/z/zReferenceProcessor.hpp ! src/hotspot/share/gc/z/zRelocate.cpp ! src/hotspot/share/gc/z/zRelocate.hpp ! src/hotspot/share/gc/z/zRelocationSet.cpp ! src/hotspot/share/gc/z/zRelocationSet.hpp ! src/hotspot/share/gc/z/zRelocationSetSelector.cpp ! src/hotspot/share/gc/z/zRelocationSetSelector.hpp ! src/hotspot/share/gc/z/zRelocationSetSelector.inline.hpp + src/hotspot/share/gc/z/zRemembered.cpp + src/hotspot/share/gc/z/zRemembered.hpp + src/hotspot/share/gc/z/zRemembered.inline.hpp + src/hotspot/share/gc/z/zRememberedSet.cpp + src/hotspot/share/gc/z/zRememberedSet.hpp + src/hotspot/share/gc/z/zRememberedSet.inline.hpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zRootsIterator.hpp ! src/hotspot/share/gc/z/zRuntimeWorkers.cpp ! src/hotspot/share/gc/z/zSafeDelete.hpp ! src/hotspot/share/gc/z/zSafeDelete.inline.hpp ! src/hotspot/share/gc/z/zServiceability.cpp ! src/hotspot/share/gc/z/zServiceability.hpp + src/hotspot/share/gc/z/zStackChunkGCData.hpp + src/hotspot/share/gc/z/zStackChunkGCData.inline.hpp ! src/hotspot/share/gc/z/zStackWatermark.cpp ! src/hotspot/share/gc/z/zStackWatermark.hpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/gc/z/zStat.hpp + src/hotspot/share/gc/z/zStoreBarrierBuffer.cpp + src/hotspot/share/gc/z/zStoreBarrierBuffer.hpp + src/hotspot/share/gc/z/zStoreBarrierBuffer.inline.hpp ! src/hotspot/share/gc/z/zTask.cpp ! src/hotspot/share/gc/z/zTask.hpp ! src/hotspot/share/gc/z/zThread.cpp ! src/hotspot/share/gc/z/zThread.hpp - src/hotspot/share/gc/z/zThread.inline.hpp ! src/hotspot/share/gc/z/zThreadLocalAllocBuffer.cpp ! src/hotspot/share/gc/z/zThreadLocalAllocBuffer.hpp ! src/hotspot/share/gc/z/zThreadLocalData.hpp ! src/hotspot/share/gc/z/zTracer.cpp ! src/hotspot/share/gc/z/zTracer.hpp ! src/hotspot/share/gc/z/zTracer.inline.hpp + src/hotspot/share/gc/z/zUncoloredRoot.cpp + src/hotspot/share/gc/z/zUncoloredRoot.hpp + src/hotspot/share/gc/z/zUncoloredRoot.inline.hpp ! src/hotspot/share/gc/z/zUncommitter.cpp ! src/hotspot/share/gc/z/zUncommitter.hpp ! src/hotspot/share/gc/z/zUnload.cpp ! src/hotspot/share/gc/z/zUnmapper.cpp ! src/hotspot/share/gc/z/zUnmapper.hpp + src/hotspot/share/gc/z/zUtils.cpp ! src/hotspot/share/gc/z/zUtils.hpp ! src/hotspot/share/gc/z/zUtils.inline.hpp ! src/hotspot/share/gc/z/zValue.hpp ! src/hotspot/share/gc/z/zValue.inline.hpp ! src/hotspot/share/gc/z/zVerify.cpp ! src/hotspot/share/gc/z/zVerify.hpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp ! src/hotspot/share/gc/z/zVirtualMemory.hpp ! src/hotspot/share/gc/z/zVirtualMemory.inline.hpp ! src/hotspot/share/gc/z/zWeakRootsProcessor.cpp ! src/hotspot/share/gc/z/zWorkers.cpp ! src/hotspot/share/gc/z/zWorkers.hpp + src/hotspot/share/gc/z/zWorkers.inline.hpp ! src/hotspot/share/gc/z/z_globals.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/logging/logPrefix.hpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/oops/stackChunkOop.inline.hpp ! src/hotspot/share/opto/output.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/continuationJavaClasses.hpp ! src/hotspot/share/runtime/continuationJavaClasses.inline.hpp ! src/hotspot/share/runtime/stackWatermark.cpp ! src/hotspot/share/runtime/stackWatermark.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperation.hpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/utilities/events.cpp ! src/hotspot/share/utilities/events.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HSDB.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XAddress.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XAttachedArrayForForwarding.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XBarrier.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XCollectedHeap.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XExternalBitMap.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XForwarding.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XForwardingEntry.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XForwardingTable.java = src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XForwardingTableCursor.java = src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XForwardingTableEntry.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XGlobals.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XGlobalsForVMStructs.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XGranuleMapForForwarding.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XGranuleMapForPageTable.java = src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XHash.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XHeap.java = src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XOop.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XPage.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XPageAllocator.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XPageTable.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XPageTableEntry.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XRelocate.java = src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XUtils.java = src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XVirtualMemory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZAddress.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZAttachedArrayForForwarding.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZBarrier.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZCollectedHeap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZExternalBitMap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZForwarding.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZForwardingEntry.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZForwardingTable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZGlobals.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZGlobalsForVMStructs.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZGranuleMapForForwarding.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZGranuleMapForPageTable.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZHeap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPage.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPageTable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPageTableEntry.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZRelocate.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/Universe.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/HeapSummary.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/HeapHprofBinWriter.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/hotspot/gtest/gc/x/test_xAddress.cpp + test/hotspot/gtest/gc/x/test_xArray.cpp + test/hotspot/gtest/gc/x/test_xBitField.cpp + test/hotspot/gtest/gc/x/test_xBitMap.cpp + test/hotspot/gtest/gc/x/test_xForwarding.cpp + test/hotspot/gtest/gc/x/test_xList.cpp + test/hotspot/gtest/gc/x/test_xLiveMap.cpp + test/hotspot/gtest/gc/x/test_xPhysicalMemory.cpp + test/hotspot/gtest/gc/x/test_xVirtualMemory.cpp ! test/hotspot/gtest/gc/z/test_zAddress.cpp ! test/hotspot/gtest/gc/z/test_zForwarding.cpp + test/hotspot/gtest/gc/z/test_zIndexDistributor.cpp ! test/hotspot/gtest/gc/z/test_zLiveMap.cpp + test/hotspot/gtest/gc/z/test_zMemory.cpp ! test/hotspot/gtest/gc/z/test_zPhysicalMemory.cpp ! test/hotspot/gtest/gc/z/test_zVirtualMemory.cpp ! test/hotspot/gtest/runtime/test_vmStructs.cpp + test/hotspot/jtreg/ProblemList-generational-zgc.txt + test/hotspot/jtreg/compiler/gcbarriers/TestZGCBarrierElision.java ! test/hotspot/jtreg/compiler/gcbarriers/UnsafeIntrinsicsTest.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/hotspot/jtreg/gc/TestSystemGC.java ! test/hotspot/jtreg/gc/TestVerifySubSet.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithZ.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithZ.java ! test/hotspot/jtreg/gc/stringdedup/TestStringDeduplicationTools.java + test/hotspot/jtreg/gc/x/TestAllocateHeapAt.java + test/hotspot/jtreg/gc/x/TestAlwaysPreTouch.java = test/hotspot/jtreg/gc/x/TestGarbageCollectorMXBean.java = test/hotspot/jtreg/gc/x/TestHighUsage.java + test/hotspot/jtreg/gc/x/TestMemoryMXBean.java = test/hotspot/jtreg/gc/x/TestMemoryManagerMXBean.java + test/hotspot/jtreg/gc/x/TestNoUncommit.java = test/hotspot/jtreg/gc/x/TestPageCacheFlush.java = test/hotspot/jtreg/gc/x/TestRelocateInPlace.java = test/hotspot/jtreg/gc/x/TestSmallHeap.java = test/hotspot/jtreg/gc/x/TestUncommit.java ! test/hotspot/jtreg/gc/z/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/z/TestAlwaysPreTouch.java ! test/hotspot/jtreg/gc/z/TestGarbageCollectorMXBean.java ! test/hotspot/jtreg/gc/z/TestHighUsage.java ! test/hotspot/jtreg/gc/z/TestMemoryMXBean.java ! test/hotspot/jtreg/gc/z/TestMemoryManagerMXBean.java ! test/hotspot/jtreg/gc/z/TestNoUncommit.java ! test/hotspot/jtreg/gc/z/TestPageCacheFlush.java ! test/hotspot/jtreg/gc/z/TestRelocateInPlace.java ! test/hotspot/jtreg/gc/z/TestSmallHeap.java ! test/hotspot/jtreg/gc/z/TestUncommit.java ! test/hotspot/jtreg/runtime/stringtable/StringTableCleaningTest.java + test/jdk/ProblemList-generational-zgc.txt ! test/jdk/ProblemList-zgc.txt ! test/jdk/java/io/ObjectStreamClass/ObjectStreamClassCaching.java ! test/jdk/java/lang/ProcessBuilder/CloseRace.java ! test/jdk/java/lang/Thread/virtual/stress/Skynet.java ! test/jdk/java/lang/management/MemoryMXBean/MemoryTest.java + test/jdk/jdk/jfr/event/gc/collection/TestGarbageCollectionEventWithZMajor.java + test/jdk/jdk/jfr/event/gc/collection/TestGarbageCollectionEventWithZMinor.java + test/jdk/jdk/jfr/event/gc/collection/TestZOldGarbageCollectionEvent.java + test/jdk/jdk/jfr/event/gc/collection/TestZYoungGarbageCollectionEvent.java ! test/jdk/jdk/jfr/event/gc/detailed/TestGCPhaseConcurrent.java ! test/jtreg-ext/requires/VMProps.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: 2bf7ac58 Author: Fredrik Bredberg Committer: Coleen Phillimore Date: 2023-05-11 14:02:54 +0000 URL: https://git.openjdk.org/loom/commit/2bf7ac58b7971f6813066dac7e88a855d597d731 8297657: name demangling intermittently fails Reviewed-by: stefank, coleenp ! src/hotspot/os/aix/decoder_aix.hpp ! src/hotspot/os/bsd/decoder_machO.hpp ! src/hotspot/share/utilities/decoder.hpp ! src/hotspot/share/utilities/decoder_elf.hpp Changeset: 9ad38cbe Author: Daniel Fuchs Date: 2023-05-11 16:31:04 +0000 URL: https://git.openjdk.org/loom/commit/9ad38cbeaf446776c4ab4fdb4605663fc517f11f 8307626: java/net/httpclient/FlowAdapter* tests should close the HttpClient instances Reviewed-by: aefimov, jpai ! test/jdk/java/net/httpclient/FlowAdapterPublisherTest.java ! test/jdk/java/net/httpclient/FlowAdapterSubscriberTest.java Changeset: 489658db Author: Chris Plummer Date: 2023-05-11 17:07:27 +0000 URL: https://git.openjdk.org/loom/commit/489658dbd2cd518a17611dcc01c0109046cf97a8 8307885: com/sun/jdi/ConnectedVMs.java fails with "Invalid debuggee exitValue: 0" Reviewed-by: kevinw, sspitsyn ! test/jdk/com/sun/jdi/ConnectedVMs.java Changeset: 51b8f3cf Author: Serguei Spitsyn Date: 2023-05-11 17:48:39 +0000 URL: https://git.openjdk.org/loom/commit/51b8f3cfb9df3444b6226a5d5cb7f01a9ab6db6c 8306034: add support of virtual threads to JVMTI StopThread Reviewed-by: cjplummer ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/runtime/javaThread.cpp ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/serviceability/jvmti/vthread/BoundVThreadTest/libBoundVThreadTest.cpp + test/hotspot/jtreg/serviceability/jvmti/vthread/StopThreadTest/StopThreadTest.java + test/hotspot/jtreg/serviceability/jvmti/vthread/StopThreadTest/libStopThreadTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadUnsupportedTest/VThreadUnsupportedTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadUnsupportedTest/libVThreadUnsupportedTest.cpp Changeset: 5d6cce0f Author: Robert Toyonaga Committer: Severin Gehwolf Date: 2023-05-11 18:05:58 +0000 URL: https://git.openjdk.org/loom/commit/5d6cce0f8543e8ae966798aad685b190cc8101aa 8307298: JFR: Ensure jdk.jfr.internal.TypeLibrary is initialized only once Reviewed-by: sgehwolf, egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/TypeLibrary.java Changeset: 7fcb0fdc Author: Dean Long Date: 2023-05-11 18:06:43 +0000 URL: https://git.openjdk.org/loom/commit/7fcb0fdcd453d02002b751db6d59ad274b3b59c7 8307139: Fix signed integer overflow in compiler code, part 1 Reviewed-by: thartmann, rcastanedalo, kvn ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/c1/c1_Canonicalizer.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_RangeCheckElimination.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.hpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.cpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/intrinsicnode.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/mathexactnode.cpp ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/stringopts.cpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp Changeset: cbecf422 Author: Xue-Lei Andrew Fan Date: 2023-05-11 18:07:54 +0000 URL: https://git.openjdk.org/loom/commit/cbecf422dfef1b53f3a159d2db63ba028d84f152 8307850: update for deprecated sprintf for jdk.jdi Reviewed-by: cjplummer ! src/jdk.jdi/share/native/libdt_shmem/SharedMemoryTransport.c ! src/jdk.jdi/share/native/libdt_shmem/shmemBase.c Changeset: 15358636 Author: Xue-Lei Andrew Fan Date: 2023-05-11 18:09:43 +0000 URL: https://git.openjdk.org/loom/commit/15358636cf67fb570231ec8521533bd2d3146b65 8307848: update for deprecated sprintf for jdk.attach Reviewed-by: sspitsyn, cjplummer ! src/jdk.attach/windows/native/libattach/VirtualMachineImpl.c Changeset: 4f355c35 Author: Guoxiong Li Date: 2023-05-11 18:21:30 +0000 URL: https://git.openjdk.org/loom/commit/4f355c3525072681ed1fb48dfdb8924b1cf0cc7c 8307653: Adjust delay time and gc log argument in TestAbortOnVMOperationTimeout Reviewed-by: dholmes, dcubed ! test/hotspot/jtreg/runtime/Safepoint/TestAbortOnVMOperationTimeout.java Changeset: 29b8242e Author: Joe Darcy Date: 2023-05-11 18:22:10 +0000 URL: https://git.openjdk.org/loom/commit/29b8242e07b3e85887e916bc76f37eefb4403e1d 8307954: Update string template regression tests to be robust on release updates Reviewed-by: jlaskey ! test/langtools/tools/javac/diags/examples/StringTemplate.java ! test/langtools/tools/javac/diags/examples/StringTemplateNoProcessor.java ! test/langtools/tools/javac/diags/examples/StringTemplateNotProcessor.java ! test/langtools/tools/javac/diags/examples/StringTemplateRawProcessor.java ! test/langtools/tools/javac/diags/examples/StringTemplateUnclosedString.java ! test/langtools/tools/javac/diags/examples/StringTemplateUnclosedTextBlock.java Changeset: a667213e Author: Matias Saavedra Silva Date: 2023-05-11 19:37:16 +0000 URL: https://git.openjdk.org/loom/commit/a667213ec595ceb86a0196aff0e1236138fab2ef 8281715: Move "base CDS archive not loaded" tests to SharedArchiveFileOption.java Reviewed-by: ccheung, iklam ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArchiveConsistency.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/SharedArchiveFileOption.java Changeset: ce590772 Author: Jie Fu Date: 2023-05-11 22:35:40 +0000 URL: https://git.openjdk.org/loom/commit/ce5907727e835cb2bdf9362d7c3ad249cc29d5e7 8307945: Build of Client VM is broken after JDK-8307058 Reviewed-by: kvn ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp Changeset: 54c06d2d Author: Chris Plummer Date: 2023-05-11 23:16:22 +0000 URL: https://git.openjdk.org/loom/commit/54c06d2d915e57d822136b403ea7a7675325d6fb 8307559: Add better checking in com/sun/jdi tests for debuggee exiting unexpectedly with an exception Reviewed-by: kevinw, lmesnik ! test/jdk/com/sun/jdi/ExceptionEvents.java ! test/jdk/com/sun/jdi/ResumeOneThreadTest.java ! test/jdk/com/sun/jdi/TestScaffold.java Changeset: 9a7b4431 Author: Daniel D. Daugherty Date: 2023-05-12 00:51:49 +0000 URL: https://git.openjdk.org/loom/commit/9a7b4431ecde03f37d9f1c1b06dab6ef8d60a94c 8307966: ProblemList java/util/concurrent/locks/Lock/OOMEInAQS.java on linux-x64 Reviewed-by: naoto, lmesnik ! test/jdk/ProblemList-generational-zgc.txt ! test/jdk/ProblemList-zgc.txt Changeset: 33d9a857 Author: Ningsheng Jian Date: 2023-05-12 02:05:18 +0000 URL: https://git.openjdk.org/loom/commit/33d9a857308eed53e06b448691910bc8aa2f8fc9 8307572: AArch64: Vector registers are clobbered by some macroassemblers Reviewed-by: aph, adinn ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp + test/hotspot/jtreg/compiler/c2/aarch64/TestIntrinsicsRegStress.java Changeset: 73491fa4 Author: Abhishek Kumar Date: 2023-05-12 02:52:43 +0000 URL: https://git.openjdk.org/loom/commit/73491fa452e73cf7c02c577f4e3f1a34c02bea6d 8306996: Open source Swing MenuItem related tests Reviewed-by: dnguyen, honkar, psadhukhan + test/jdk/javax/swing/JMenuItem/bug4198809.java + test/jdk/javax/swing/JMenuItem/bug4304129.java + test/jdk/javax/swing/JMenuItem/bug4839464.java + test/jdk/javax/swing/JMenuItem/bug4966168.java Changeset: ccb4dd61 Author: Jie Fu Date: 2023-05-12 06:31:09 +0000 URL: https://git.openjdk.org/loom/commit/ccb4dd614483c11903dfde3e249c5ea8c8b04070 8307969: [zgc] Missing includes in gc/z/zTracer.cpp Reviewed-by: stefank ! src/hotspot/share/gc/z/zTracer.cpp Changeset: 5f1f9460 Author: JoKern65 Committer: Matthias Baesken Date: 2023-05-12 07:02:45 +0000 URL: https://git.openjdk.org/loom/commit/5f1f9460d75731513048a3bf205bc1ee6e5c483b 8307520: set minimum supported CPU architecture to Power8 on AIX Reviewed-by: mbaesken, erikj ! make/autoconf/flags-cflags.m4 ! make/hotspot/gensrc/GensrcAdlc.gmk Changeset: f3bd031c Author: Matthias Baesken Date: 2023-05-12 07:06:45 +0000 URL: https://git.openjdk.org/loom/commit/f3bd031ccd1924f4b785fad145641f396ec1aa30 8307891: ProblemList gtest/NMTGtest.java subtests on aix Reviewed-by: mdoerr, lucy ! test/hotspot/jtreg/ProblemList.txt Changeset: e32de7ef Author: Xiaolin Zheng Committer: Fei Yang Date: 2023-05-12 07:10:53 +0000 URL: https://git.openjdk.org/loom/commit/e32de7efd6f3173a0bba5829e8de3edd01cfdbab 8306667: RISC-V: Fix storeImmN0 matching rule by using zr register Reviewed-by: shade, gli, fyang ! src/hotspot/cpu/riscv/riscv.ad Changeset: 1ce1611e Author: Thomas Schatzl Date: 2023-05-12 07:23:28 +0000 URL: https://git.openjdk.org/loom/commit/1ce1611ead1e3eccd9a6b82857740e27e37f05f7 8307518: Remove G1 workaround in jstat about zero sized generation sizes Reviewed-by: kbarrett, ayang ! src/hotspot/share/gc/g1/g1MonitoringSupport.cpp ! src/hotspot/share/gc/g1/g1MonitoringSupport.hpp Changeset: e1e758a7 Author: Afshin Zafari Date: 2023-05-12 07:32:46 +0000 URL: https://git.openjdk.org/loom/commit/e1e758a7b43c29840296d337bd2f0213ab0ca3c9 8305083: Remove finalize() from test/hotspot/jtreg/vmTestbase/nsk/share/ and /jpda that are used in serviceability/dcmd/framework tests Reviewed-by: coleenp, dholmes ! test/hotspot/jtreg/vmTestbase/nsk/share/Finalizable.java ! test/hotspot/jtreg/vmTestbase/nsk/share/FinalizableObject.java ! test/hotspot/jtreg/vmTestbase/nsk/share/LocalProcess.java ! test/hotspot/jtreg/vmTestbase/nsk/share/Log.java ! test/hotspot/jtreg/vmTestbase/nsk/share/MainWrapper.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/Binder.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdwp/Binder.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jpda/BindServer.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jpda/DebugeeBinder.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jpda/DebugeeProcess.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jpda/SocketIOPipe.java Changeset: b6bcbc0c Author: Yasumasa Suenaga Date: 2023-05-12 08:48:29 +0000 URL: https://git.openjdk.org/loom/commit/b6bcbc0cbcb3729e4eb298f2198e0b6570e1f566 8305770: os::Linux::available_memory() should refer MemAvailable in /proc/meminfo Reviewed-by: stuefe, sgehwolf, rcastanedalo, dholmes ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/os_aix.hpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/bsd/os_bsd.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/os_windows.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/runtime/os.hpp Changeset: f09a0f5c Author: Kim Barrett Date: 2023-05-12 09:50:52 +0000 URL: https://git.openjdk.org/loom/commit/f09a0f5ca787e139f240a33bb12491792b8e7003 8307806: Rename Atomic::fetch_and_add and friends Reviewed-by: stefank, dholmes ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os_cpu/aix_ppc/atomic_aix_ppc.hpp ! src/hotspot/os_cpu/bsd_aarch64/atomic_bsd_aarch64.hpp ! src/hotspot/os_cpu/bsd_x86/atomic_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_zero/atomic_bsd_zero.hpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/atomic_linux_arm.hpp ! src/hotspot/os_cpu/linux_ppc/atomic_linux_ppc.hpp ! src/hotspot/os_cpu/linux_riscv/atomic_linux_riscv.hpp ! src/hotspot/os_cpu/linux_s390/atomic_linux_s390.hpp ! src/hotspot/os_cpu/linux_x86/atomic_linux_x86.hpp ! src/hotspot/os_cpu/linux_zero/atomic_linux_zero.hpp ! src/hotspot/os_cpu/windows_aarch64/atomic_windows_aarch64.hpp ! src/hotspot/os_cpu/windows_x86/atomic_windows_x86.hpp ! src/hotspot/share/classfile/classLoaderDataGraph.inline.hpp ! src/hotspot/share/gc/g1/g1BatchedTask.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1EvacFailureRegions.inline.hpp ! src/hotspot/share/gc/g1/g1MonotonicArena.inline.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/partialArrayTaskStepper.inline.hpp ! src/hotspot/share/gc/shared/workerThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/x/xForwardingAllocator.inline.hpp ! src/hotspot/share/gc/x/xMarkStackAllocator.cpp ! src/hotspot/share/gc/x/xNMethodTableIteration.cpp ! src/hotspot/share/gc/x/xPageAllocator.cpp ! src/hotspot/share/gc/x/xRelocationSet.cpp ! src/hotspot/share/gc/x/xRootsIterator.cpp ! src/hotspot/share/gc/z/zArray.inline.hpp ! src/hotspot/share/gc/z/zForwardingAllocator.inline.hpp ! src/hotspot/share/gc/z/zIndexDistributor.inline.hpp ! src/hotspot/share/gc/z/zMarkStackAllocator.cpp ! src/hotspot/share/gc/z/zNMethodTableIteration.cpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/utilities/concurrentHashTableTasks.inline.hpp ! test/hotspot/gtest/gc/g1/test_stressCommitUncommit.cpp ! test/hotspot/gtest/runtime/test_atomic.cpp Changeset: 13a3fce2 Author: Maurizio Cimadamore Date: 2023-05-12 10:38:27 +0000 URL: https://git.openjdk.org/loom/commit/13a3fce29e696354b2e79fbcfd3557dc4a1fece7 8307961: java/foreign/enablenativeaccess/TestEnableNativeAccess.java fails with ShouldNotReachHere Reviewed-by: jvernee ! test/jdk/java/foreign/enablenativeaccess/panama_module/org/openjdk/foreigntest/libLinkerInvokerModule.cpp Changeset: f7bbbc65 Author: Albert Mingkun Yang Date: 2023-05-12 13:13:34 +0000 URL: https://git.openjdk.org/loom/commit/f7bbbc6590d93a5566ae0ea1f44476ec0e55f59e 8307808: G1: Remove partial object-count report after gc Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp Changeset: 39dc40fe Author: Afshin Zafari Date: 2023-05-12 14:25:46 +0000 URL: https://git.openjdk.org/loom/commit/39dc40fed4e1af3e77355fa9f4abb0c72279a140 8305081: Remove finalize() from test/hotspot/jtreg/compiler/runtime/Test8168712 Reviewed-by: coleenp, thartmann ! test/hotspot/jtreg/compiler/runtime/Test8168712.java Changeset: 4b0f4213 Author: Xue-Lei Andrew Fan Date: 2023-05-12 14:52:28 +0000 URL: https://git.openjdk.org/loom/commit/4b0f4213a566c3c6d49c034ab6e022c93c4289b1 8307855: update for deprecated sprintf for src/utils Reviewed-by: thartmann ! src/utils/hsdis/binutils/hsdis-binutils.c Changeset: e512a206 Author: Thomas Schatzl Date: 2023-05-12 15:07:48 +0000 URL: https://git.openjdk.org/loom/commit/e512a20679ee03ae6d3c2219e4ad10c92e362e14 8306541: Refactor collection set candidate handling to prepare for JDK-8140326 Reviewed-by: iwalulya, ayang ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1CollectionSet.hpp ! src/hotspot/share/gc/g1/g1CollectionSetCandidates.cpp ! src/hotspot/share/gc/g1/g1CollectionSetCandidates.hpp + src/hotspot/share/gc/g1/g1CollectionSetCandidates.inline.hpp ! src/hotspot/share/gc/g1/g1CollectionSetChooser.cpp ! src/hotspot/share/gc/g1/g1CollectionSetChooser.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1RootClosures.cpp ! src/hotspot/share/gc/g1/g1RootClosures.hpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp ! src/hotspot/share/utilities/growableArray.hpp Changeset: 9fa8b9a4 Author: Brian Burkhalter Date: 2023-05-12 15:17:22 +0000 URL: https://git.openjdk.org/loom/commit/9fa8b9a4a6e9658ee5f8084745ac84a1289a2d27 8307409: Refactor usage examples to use @snippet in the java.nio packages Reviewed-by: alanb, rriggs ! src/java.base/share/classes/java/nio/Buffer.java ! src/java.base/share/classes/java/nio/X-Buffer.java.template ! src/java.base/share/classes/java/nio/channels/AsynchronousFileChannel.java ! src/java.base/share/classes/java/nio/channels/AsynchronousServerSocketChannel.java ! src/java.base/share/classes/java/nio/channels/AsynchronousSocketChannel.java ! src/java.base/share/classes/java/nio/channels/Channels.java ! src/java.base/share/classes/java/nio/channels/FileChannel.java ! src/java.base/share/classes/java/nio/channels/GatheringByteChannel.java ! src/java.base/share/classes/java/nio/channels/MulticastChannel.java ! src/java.base/share/classes/java/nio/channels/ScatteringByteChannel.java ! src/java.base/share/classes/java/nio/channels/SelectionKey.java ! src/java.base/share/classes/java/nio/channels/ServerSocketChannel.java ! src/java.base/share/classes/java/nio/channels/spi/AbstractInterruptibleChannel.java ! src/java.base/share/classes/java/nio/channels/spi/AbstractSelector.java ! src/java.base/share/classes/java/nio/charset/Charset.java ! src/java.base/share/classes/java/nio/file/DirectoryStream.java ! src/java.base/share/classes/java/nio/file/FileStore.java ! src/java.base/share/classes/java/nio/file/FileSystem.java ! src/java.base/share/classes/java/nio/file/FileSystems.java ! src/java.base/share/classes/java/nio/file/FileTreeIterator.java ! src/java.base/share/classes/java/nio/file/FileTreeWalker.java ! src/java.base/share/classes/java/nio/file/FileVisitor.java ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/java/nio/file/Path.java ! src/java.base/share/classes/java/nio/file/WatchKey.java ! src/java.base/share/classes/java/nio/file/Watchable.java ! src/java.base/share/classes/java/nio/file/attribute/AclFileAttributeView.java ! src/java.base/share/classes/java/nio/file/attribute/BasicFileAttributeView.java ! src/java.base/share/classes/java/nio/file/attribute/BasicFileAttributes.java ! src/java.base/share/classes/java/nio/file/attribute/DosFileAttributes.java ! src/java.base/share/classes/java/nio/file/attribute/PosixFileAttributeView.java ! src/java.base/share/classes/java/nio/file/attribute/PosixFilePermissions.java ! src/java.base/share/classes/java/nio/file/attribute/UserDefinedFileAttributeView.java Changeset: 3c68c352 Author: Daniel Fuchs Date: 2023-05-12 15:24:11 +0000 URL: https://git.openjdk.org/loom/commit/3c68c352fc3d3bff3d80bafcf04118759f4a2acf 8307535: java.util.logging.Handlers should be more VirtualThread friendly Reviewed-by: jpai ! src/java.logging/share/classes/java/util/logging/ErrorManager.java ! src/java.logging/share/classes/java/util/logging/FileHandler.java ! src/java.logging/share/classes/java/util/logging/Handler.java ! src/java.logging/share/classes/java/util/logging/MemoryHandler.java ! src/java.logging/share/classes/java/util/logging/SocketHandler.java ! src/java.logging/share/classes/java/util/logging/StreamHandler.java Changeset: 6ebea897 Author: Maurizio Cimadamore Date: 2023-05-12 16:18:00 +0000 URL: https://git.openjdk.org/loom/commit/6ebea8973feb08a7443d8d86ff52f453dc4aec43 8307911: javadoc for MemorySegment::reinterpret has duplicate restricted method paragraph Reviewed-by: jvernee ! src/java.base/share/classes/java/lang/foreign/Linker.java ! src/java.base/share/classes/java/lang/foreign/MemorySegment.java Changeset: 7455bb23 Author: Jonathan Gibbons Date: 2023-05-12 17:18:37 +0000 URL: https://git.openjdk.org/loom/commit/7455bb23c1d18224e48e91aae4f11fe114d04fab 8308015: Syntax of "import static" is incorrect in com.sun.source.tree.ImportTree.java Reviewed-by: jlaskey, darcy ! src/jdk.compiler/share/classes/com/sun/source/tree/ImportTree.java Changeset: a284920b Author: Sergey Chernyshev Committer: Valerie Peng Date: 2023-05-12 19:24:45 +0000 URL: https://git.openjdk.org/loom/commit/a284920b3432b00496a2a32a284a91a9bd49fb06 8168469: Memory leak in JceSecurity Reviewed-by: valeriep ! src/java.base/share/classes/javax/crypto/JceSecurity.java.template + test/jdk/javax/crypto/JceSecurity/VerificationResults.java Changeset: 4441a230 Author: Justin Lu Date: 2023-05-12 19:58:37 +0000 URL: https://git.openjdk.org/loom/commit/4441a2306fb12f60ac879f7fda6c7446ac130dcb 6714245: [Col] Collator - Faster Comparison for identical strings. Reviewed-by: rriggs, naoto ! src/java.base/share/classes/java/text/RuleBasedCollator.java Changeset: d809823f Author: Chris Plummer Date: 2023-05-12 20:05:21 +0000 URL: https://git.openjdk.org/loom/commit/d809823fe486dfa0fe0bf1c3deff31e81bbc5f28 8306471: Add virtual threads support to JDWP ThreadReference.Stop and JDI ThreadReference.stop() Reviewed-by: sspitsyn, alanb ! src/java.se/share/data/jdwp/jdwp.spec ! src/jdk.jdi/share/classes/com/sun/jdi/ThreadReference.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/Commands.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTYResources.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ThreadReferenceImpl.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/stop/stop002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/stop/stop002t.java Changeset: 9842ff41 Author: Jonathan Gibbons Date: 2023-05-12 20:29:06 +0000 URL: https://git.openjdk.org/loom/commit/9842ff4129b756abb5761cdca71126508224875f 8306607: Apply 80-column output to javac supported version output Reviewed-by: darcy ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac.properties Changeset: 38838b34 Author: Chris Plummer Date: 2023-05-12 20:36:38 +0000 URL: https://git.openjdk.org/loom/commit/38838b344af00b32251b3141350ba4deb3962d6f 8307480: Improve SA "transported core" documentation for windows Reviewed-by: sspitsyn, kevinw, poonam ! src/jdk.hotspot.agent/doc/transported_core.html Changeset: d8afc7be Author: Chen Liang Committer: Jonathan Gibbons Date: 2023-05-12 20:59:31 +0000 URL: https://git.openjdk.org/loom/commit/d8afc7beeb4c41c2dae4ec1dd6671464eaec4720 8300204: Sealed-class hierarchy graph missing nodes Reviewed-by: jjg ! make/jdk/src/classes/build/tools/taglet/SealedGraph.java Changeset: 3bf38761 Author: Alisen Chung Date: 2023-05-12 21:23:25 +0000 URL: https://git.openjdk.org/loom/commit/3bf3876185f7b9e7679af3fa22ec20887cd4e498 8307297: Move some DnD tests to open Reviewed-by: prr, serb + test/jdk/java/awt/dnd/DragSourceSerializationTest.java + test/jdk/java/awt/dnd/DragTriggerEventTest.java + test/jdk/java/awt/dnd/DropActionChangeTest.java + test/jdk/java/awt/dnd/DropActionChangedTest.java + test/jdk/java/awt/dnd/DropPerformanceTest.java + test/jdk/java/awt/dnd/DropTargetAddNotifyNPETest.java + test/jdk/java/awt/dnd/DropTargetNullFlavorMapTest.java Changeset: 46e3d24a Author: Valerie Peng Date: 2023-05-12 23:00:00 +0000 URL: https://git.openjdk.org/loom/commit/46e3d24a6ff7d52d11f441d92628669d86d8bfaf 8155191: Specify that SecureRandom.nextBytes(byte[]) throws NullPointerException when byte array is null Reviewed-by: mullan ! src/java.base/share/classes/java/security/SecureRandom.java ! src/java.base/share/classes/sun/security/provider/AbstractDrbg.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11SecureRandom.java + test/jdk/java/security/SecureRandom/NextBytesNull.java Changeset: e54051ae Author: Thomas Stuefe Date: 2023-05-13 06:35:17 +0000 URL: https://git.openjdk.org/loom/commit/e54051ae9e1cdaa51a2d569227996a96b79bfa0d 8307935: Class space argument processing can be simplified Reviewed-by: stefank, coleenp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: 5e26e64c Author: Daniel D. Daugherty Date: 2023-05-13 14:39:58 +0000 URL: https://git.openjdk.org/loom/commit/5e26e64cbfa4baf81024efeb57768458e59971f5 8307067: remove broken EnableThreadSMRExtraValidityChecks option Reviewed-by: coleenp, dholmes, sspitsyn, rehn ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/threadSMR.cpp Changeset: ceca198e Author: Daniel D. Daugherty Date: 2023-05-13 14:41:19 +0000 URL: https://git.openjdk.org/loom/commit/ceca198ef21b9003492b456d87180d2f48774f73 8307068: store a JavaThread* in the java.lang.Thread object after the JavaThread* is added to the main ThreadsList Reviewed-by: dholmes, rehn, apangin ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/threadSMR.cpp Changeset: f030937a Author: Daniel D. Daugherty Date: 2023-05-13 14:44:57 +0000 URL: https://git.openjdk.org/loom/commit/f030937a51b95dde33ce33537ee830153b2c3b56 8305670: Performance regression in LockSupport.unpark with lots of idle threads Co-authored-by: Robbin Ehn Reviewed-by: rehn, dholmes ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/threadSMR.hpp Changeset: 646747fd Author: Kim Barrett Date: 2023-05-13 23:03:06 +0000 URL: https://git.openjdk.org/loom/commit/646747fd7c7320910eed682ae6da3cd4c60a51a5 8307926: Support byte-sized atomic bitset operations Reviewed-by: aboldtch, coleenp ! src/hotspot/share/runtime/atomic.hpp ! test/hotspot/gtest/runtime/test_atomic.cpp Changeset: 37093441 Author: Vladimir Kempik Date: 2023-05-14 06:56:03 +0000 URL: https://git.openjdk.org/loom/commit/37093441661c26f333aac00d16aea00c3341d314 8291550: RISC-V: jdk uses misaligned memory access when AvoidUnalignedAccess enabled Co-authored-by: Xiaolin Zheng Co-authored-by: Feilong Jiang Reviewed-by: fjiang, fyang ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetNMethod_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/nativeInst_riscv.cpp ! src/hotspot/cpu/riscv/nativeInst_riscv.hpp ! src/hotspot/cpu/riscv/relocInfo_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: 0ee196be Author: Julian Waters Date: 2023-05-14 13:57:42 +0000 URL: https://git.openjdk.org/loom/commit/0ee196bef199c3d32c1f88b26eb4333a7ea73c10 8307163: JLONG_FORMAT_SPECIFIER should be updated on Windows Reviewed-by: stuefe ! src/hotspot/share/utilities/globalDefinitions_visCPP.hpp ! src/java.base/windows/native/libjli/java_md.h Changeset: 8d49ba9e Author: Tobias Hartmann Date: 2023-05-15 05:42:23 +0000 URL: https://git.openjdk.org/loom/commit/8d49ba9e8d3095f850b3007b56488a0c0cf8ddff 8308072: [BACKOUT] update for deprecated sprintf for src/utils Reviewed-by: iris ! src/utils/hsdis/binutils/hsdis-binutils.c Changeset: 911cc7cb Author: gaogao-mem Committer: Yi Yang Date: 2023-05-15 09:16:32 +0000 URL: https://git.openjdk.org/loom/commit/911cc7cb07ed44b24b4c20977d7d6e475bd1b234 8305819: LogConfigurationTest intermittently fails on AArch64 Reviewed-by: aph, dholmes, xliu ! src/hotspot/share/logging/logOutputList.cpp ! src/hotspot/share/logging/logOutputList.hpp Changeset: ad348a8c Author: Tobias Hartmann Date: 2023-05-15 11:06:20 +0000 URL: https://git.openjdk.org/loom/commit/ad348a8cec50561d3e295b6289772530f541c6b1 8303512: Race condition when computing is_loaded property of TypePtr::InterfaceSet Reviewed-by: roland, qamai, kvn ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp ! src/hotspot/share/utilities/growableArray.hpp Changeset: ffab1ea9 Author: Aleksey Shipilev Date: 2023-05-15 13:51:04 +0000 URL: https://git.openjdk.org/loom/commit/ffab1ea9e730204df5ab823eaa3ab7fdb3bef876 8308086: GHA: x86_32 host configuration failing with unmet dependencies Reviewed-by: stuefe ! .github/workflows/main.yml Changeset: 97b2ca3d Author: Stefan Karlsson Date: 2023-05-15 13:52:34 +0000 URL: https://git.openjdk.org/loom/commit/97b2ca3de76046c6f52d3649d8787feea7b9ac83 8307997: gtest:ZIndexDistributorTest fails on PPC64 Reviewed-by: mdoerr ! test/hotspot/gtest/gc/z/test_zIndexDistributor.cpp Changeset: 57e7a3fb Author: Ioi Lam Date: 2023-05-15 16:33:37 +0000 URL: https://git.openjdk.org/loom/commit/57e7a3fbeae56f39f9434b4a97dd915fa14af93d 8307959: Remove explicit type casts from SerializeClosure::do_xxx() calls Reviewed-by: matsaave, ccheung ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/archiveUtils.hpp ! src/hotspot/share/cds/cppVtables.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/lambdaFormInvokers.cpp ! src/hotspot/share/classfile/classLoaderDataShared.cpp ! src/hotspot/share/classfile/compactHashtable.cpp ! src/hotspot/share/classfile/javaClassesImpl.hpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/oops/instanceMirrorKlass.cpp ! src/hotspot/share/oops/instanceStackChunkKlass.cpp Changeset: 0f7b1c54 Author: Roger Riggs Date: 2023-05-15 18:02:43 +0000 URL: https://git.openjdk.org/loom/commit/0f7b1c549fbe4a90819fe3065dadf0b3e0ae94f3 8299340: CreateProcessW lpCommandLine must be mutable Reviewed-by: naoto ! src/java.base/windows/native/libjava/ProcessImpl_md.c Changeset: 01892f9c Author: Roger Riggs Date: 2023-05-15 18:03:24 +0000 URL: https://git.openjdk.org/loom/commit/01892f9c6ed1ff6593f77b89fcc2c5da8d094abf 8304913: Use OperatingSystem, Architecture, and Version in jlink Reviewed-by: jpai, alanb, mchung ! src/java.base/share/classes/module-info.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/builder/DefaultImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/builder/ImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/Platform.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/CDSPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ExcludeVMPlugin.java ! test/jdk/tools/jlink/plugins/CDSPluginTest.java Changeset: 43c8c650 Author: Yi-Fan Tsai Committer: Paul Hohensee Date: 2023-05-15 18:41:53 +0000 URL: https://git.openjdk.org/loom/commit/43c8c650afe3c86ce4d59390eb0648548ed33126 8307555: Reduce memory reads in x86 MD5 intrinsic Reviewed-by: simonis, phh ! src/hotspot/cpu/x86/macroAssembler_x86_md5.cpp Changeset: cc80ada7 Author: Chris Plummer Date: 2023-05-15 18:59:08 +0000 URL: https://git.openjdk.org/loom/commit/cc80ada739066d0099085f1a388e96852f43a7d4 8306593: Fix nsk/jdi/stop/stop001 for virtual threads and remove from problem list Reviewed-by: lmesnik, sspitsyn ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/stop/stop001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/stop/stop001a.java Changeset: 7b0b9b57 Author: Joe Darcy Date: 2023-05-15 20:09:12 +0000 URL: https://git.openjdk.org/loom/commit/7b0b9b570b5d6e90e0b79fbe19396c6e908a1dae 8308049: Refactor nested class declarations in FdLibm.java Reviewed-by: smarks ! src/java.base/share/classes/java/lang/FdLibm.java Changeset: 31683722 Author: Justin Lu Date: 2023-05-15 23:19:02 +0000 URL: https://git.openjdk.org/loom/commit/316837226ecceb4daa14e2bc1be8ce120edbfdc9 8306597: Improve string formatting in EquivMapsGenerator.java Reviewed-by: naoto ! make/jdk/src/classes/build/tools/generatelsrequivmaps/EquivMapsGenerator.java Changeset: 05b51c75 Author: Ioi Lam Date: 2023-05-16 01:40:07 +0000 URL: https://git.openjdk.org/loom/commit/05b51c75b9ffea93f396b0afb0ded8b313cea51b 8307567: Avoid relocating global roots to metaspaceObjs in CDS dump Reviewed-by: matsaave, ccheung ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveBuilder.hpp ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/archiveUtils.hpp ! src/hotspot/share/cds/cppVtables.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/lambdaProxyClassDictionary.cpp ! src/hotspot/share/cds/lambdaProxyClassDictionary.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/runTimeClassInfo.cpp ! src/hotspot/share/cds/runTimeClassInfo.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/memory/allocation.hpp Changeset: 2210e067 Author: Jayathirth D V Date: 2023-05-16 04:09:08 +0000 URL: https://git.openjdk.org/loom/commit/2210e06788d14dab38f78d8b20a2397e633195af 8306638: Open source some AWT tests related to datatransfer and Toolkit Reviewed-by: prr, serb, dnguyen + test/jdk/java/awt/Toolkit/ToolkitListenerTest/ToolkitListenerTest.java + test/jdk/java/awt/datatransfer/CRLFTest/CRLFTest.java + test/jdk/java/awt/datatransfer/DataConversionDeadlockTest/DataConversionDeadlockTest.java + test/jdk/java/awt/datatransfer/DataFlavor/BestTextFlavorTest/BestTextFlavorTest.java + test/jdk/java/awt/datatransfer/FileTransferAWTLockTest/FileTransferAWTLockTest.java Changeset: d22bcc81 Author: Jaikiran Pai Date: 2023-05-16 05:06:46 +0000 URL: https://git.openjdk.org/loom/commit/d22bcc813eea719b817d3d541a843594675c0ca9 8307403: java/util/zip/DeInflate.java timed out Reviewed-by: simonis, lancea ! test/jdk/java/util/zip/DeInflate.java Changeset: c2ef3024 Author: Serguei Spitsyn Date: 2023-05-16 07:20:01 +0000 URL: https://git.openjdk.org/loom/commit/c2ef3024689d60c79320ab3ef9a2fdeccb4cde72 8307968: serviceability/jvmti/vthread/StopThreadTest/StopThreadTest.java timed out Reviewed-by: cjplummer, lmesnik ! test/hotspot/jtreg/serviceability/jvmti/vthread/StopThreadTest/StopThreadTest.java Changeset: 0790f704 Author: Kevin Walls Date: 2023-05-16 08:28:53 +0000 URL: https://git.openjdk.org/loom/commit/0790f704fdc82d8152219b280a51c8c1aad7a358 8306806: JMX agent with JDP enabled won't start when PerfData is disabled Reviewed-by: dholmes, cjplummer ! src/jdk.management.agent/share/classes/jdk/internal/agent/Agent.java Changeset: c9b6bb5b Author: Doug Simon Date: 2023-05-16 08:50:22 +0000 URL: https://git.openjdk.org/loom/commit/c9b6bb5bd7d5ca17825f8eb4f181fb42ca14a5d5 8308041: [JVMCI] WB_IsGCSupportedByJVMCICompiler must enter correct JVMCI env Reviewed-by: thartmann ! src/hotspot/share/prims/whitebox.cpp Changeset: 72294c54 Author: Daniel Fuchs Date: 2023-05-16 09:13:17 +0000 URL: https://git.openjdk.org/loom/commit/72294c5402dd11e3eb4922ad26e1b153098495ff 8308024: HttpClient (HTTP/1.1) sends an extraneous empty chunk if the BodyPublisher supplies an empty buffer Reviewed-by: djelinski, michaelm ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Request.java ! test/jdk/java/net/httpclient/AbstractNoBody.java ! test/jdk/java/net/httpclient/NoBodyPartOne.java + test/jdk/java/net/httpclient/NoBodyPartThree.java ! test/jdk/java/net/httpclient/NoBodyPartTwo.java Changeset: 19c8c30d Author: Christian Hagedorn Date: 2023-05-16 13:30:07 +0000 URL: https://git.openjdk.org/loom/commit/19c8c30d1cfe611945f1bf97018280ae6b48ee8b 8305634: Renaming predicates, simple cleanups, and adding summary about current predicates Reviewed-by: epeter, thartmann, roland ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/idealKit.cpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopUnswitch.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/split_if.cpp ! src/hotspot/share/opto/stringopts.cpp Changeset: be54b54f Author: Leonid Mesnik Date: 2023-05-16 13:39:04 +0000 URL: https://git.openjdk.org/loom/commit/be54b54fb3a6a7108f5f7ee6bf475cf1784d3297 8307369: Add execution of all svc tests in CI Reviewed-by: cjplummer, sspitsyn ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/jdk/ProblemList-Virtual.txt ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: 23cbb2d1 Author: Christoph Dreis Committer: Vicente Romero Date: 2023-05-16 14:22:40 +0000 URL: https://git.openjdk.org/loom/commit/23cbb2d1709b5e7509e373d4642806d6436cbbcb 8306860: Avoid unnecessary allocation in List.map() when list is empty Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/List.java Changeset: 8686a36b Author: Calvin Cheung Date: 2023-05-16 14:42:33 +0000 URL: https://git.openjdk.org/loom/commit/8686a36b405fb3bb95f51493c1ef3e470acf2e85 8307315: Missing ResourceMark in CDS and JVMTI code Reviewed-by: coleenp, iklam ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/classfile/klassFactory.cpp Changeset: 316bc79e Author: Stefan Karlsson Date: 2023-05-16 14:48:46 +0000 URL: https://git.openjdk.org/loom/commit/316bc79e0e097bb752ba61551fd0e2502c0ed9f1 8308188: ProblemList java/util/concurrent/locks/Lock/OOMEInAQS.java with ZGC on all platforms Reviewed-by: dcubed ! test/jdk/ProblemList-generational-zgc.txt ! test/jdk/ProblemList-zgc.txt Changeset: 41ee125a Author: Amit Kumar Committer: Martin Doerr Date: 2023-05-16 15:25:19 +0000 URL: https://git.openjdk.org/loom/commit/41ee125a0f6cf17c20d148bf2c06db1707e4d889 8278411: Implement UseHeavyMonitors consistently, s390 port Reviewed-by: mdoerr, stuefe, lucy ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! test/jdk/java/util/concurrent/ConcurrentHashMap/MapLoops.java Changeset: 9d5bab11 Author: Johan Sj?len Date: 2023-05-16 15:40:39 +0000 URL: https://git.openjdk.org/loom/commit/9d5bab11f08a992803399f422d75b17f8607df72 8300081: Replace NULL with nullptr in share/asm/ Reviewed-by: coleenp ! src/hotspot/share/asm/assembler.cpp ! src/hotspot/share/asm/assembler.hpp ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/asm/codeBuffer.inline.hpp Changeset: 682359cb Author: Stefan Karlsson Date: 2023-05-16 16:04:18 +0000 URL: https://git.openjdk.org/loom/commit/682359cb4871d779425a9468e8a307169b3651d6 8299075: TestStringDeduplicationInterned.java fails because extra deduplication Reviewed-by: kbarrett, tschatzl ! test/hotspot/jtreg/gc/stringdedup/TestStringDeduplicationTools.java Changeset: 599fa774 Author: Stefan Karlsson Date: 2023-05-16 16:12:20 +0000 URL: https://git.openjdk.org/loom/commit/599fa774b875da971d66f79e5e43ede2b5ce18aa 8308092: Replace NULL with nullptr in gc/x Reviewed-by: eosterlund, aboldtch, tschatzl, dholmes ! src/hotspot/cpu/ppc/gc/x/xBarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/x/x_ppc.ad ! src/hotspot/share/gc/x/c1/xBarrierSetC1.cpp ! src/hotspot/share/gc/x/c2/xBarrierSetC2.cpp ! src/hotspot/share/gc/x/xArray.inline.hpp ! src/hotspot/share/gc/x/xBarrier.cpp ! src/hotspot/share/gc/x/xBarrier.inline.hpp ! src/hotspot/share/gc/x/xBarrierSet.inline.hpp ! src/hotspot/share/gc/x/xBarrierSetStackChunk.cpp ! src/hotspot/share/gc/x/xCPU.cpp ! src/hotspot/share/gc/x/xCPU.inline.hpp ! src/hotspot/share/gc/x/xCollectedHeap.cpp ! src/hotspot/share/gc/x/xForwarding.cpp ! src/hotspot/share/gc/x/xForwardingAllocator.cpp ! src/hotspot/share/gc/x/xForwardingTable.inline.hpp ! src/hotspot/share/gc/x/xHeap.cpp ! src/hotspot/share/gc/x/xHeap.inline.hpp ! src/hotspot/share/gc/x/xHeapIterator.cpp ! src/hotspot/share/gc/x/xList.inline.hpp ! src/hotspot/share/gc/x/xLock.inline.hpp ! src/hotspot/share/gc/x/xMark.cpp ! src/hotspot/share/gc/x/xMarkCache.cpp ! src/hotspot/share/gc/x/xMarkCache.inline.hpp ! src/hotspot/share/gc/x/xMarkStack.cpp ! src/hotspot/share/gc/x/xMarkStack.inline.hpp ! src/hotspot/share/gc/x/xMarkStackAllocator.cpp ! src/hotspot/share/gc/x/xMemory.cpp ! src/hotspot/share/gc/x/xNMethod.cpp ! src/hotspot/share/gc/x/xNMethodData.cpp ! src/hotspot/share/gc/x/xNMethodTable.cpp ! src/hotspot/share/gc/x/xNMethodTableEntry.hpp ! src/hotspot/share/gc/x/xNMethodTableIteration.cpp ! src/hotspot/share/gc/x/xObjectAllocator.cpp ! src/hotspot/share/gc/x/xPage.cpp ! src/hotspot/share/gc/x/xPageAllocator.cpp ! src/hotspot/share/gc/x/xPageCache.cpp ! src/hotspot/share/gc/x/xPageTable.cpp ! src/hotspot/share/gc/x/xPageTable.inline.hpp ! src/hotspot/share/gc/x/xReferenceProcessor.cpp ! src/hotspot/share/gc/x/xRelocate.cpp ! src/hotspot/share/gc/x/xRelocationSet.cpp ! src/hotspot/share/gc/x/xRelocationSetSelector.cpp ! src/hotspot/share/gc/x/xSafeDelete.inline.hpp ! src/hotspot/share/gc/x/xServiceability.cpp ! src/hotspot/share/gc/x/xStackWatermark.cpp ! src/hotspot/share/gc/x/xStat.cpp ! src/hotspot/share/gc/x/xStat.hpp ! src/hotspot/share/gc/x/xThreadLocalAllocBuffer.cpp ! src/hotspot/share/gc/x/xThreadLocalData.hpp ! src/hotspot/share/gc/x/xTracer.cpp ! src/hotspot/share/gc/x/xUnload.cpp ! src/hotspot/share/gc/x/xUnmapper.cpp ! src/hotspot/share/gc/x/xVerify.cpp ! src/hotspot/share/gc/x/xWeakRootsProcessor.cpp Changeset: 60ab1358 Author: Stefan Karlsson Date: 2023-05-16 16:13:58 +0000 URL: https://git.openjdk.org/loom/commit/60ab1358da662977e94759eccb95d75a389fd256 8308097: Generational ZGC: Update constructor syntax Reviewed-by: eosterlund, aboldtch ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/ppc/gc/z/zBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.cpp ! src/hotspot/share/gc/z/c1/zBarrierSetC1.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/vmStructs_z.cpp ! src/hotspot/share/gc/z/zAllocationFlags.hpp ! src/hotspot/share/gc/z/zAllocator.cpp ! src/hotspot/share/gc/z/zArray.inline.hpp ! src/hotspot/share/gc/z/zAttachedArray.inline.hpp ! src/hotspot/share/gc/z/zBarrierSet.cpp ! src/hotspot/share/gc/z/zBitMap.inline.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zContinuation.cpp ! src/hotspot/share/gc/z/zDirector.cpp ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zDriverPort.cpp ! src/hotspot/share/gc/z/zErrno.cpp ! src/hotspot/share/gc/z/zForwarding.inline.hpp ! src/hotspot/share/gc/z/zForwardingAllocator.cpp ! src/hotspot/share/gc/z/zForwardingEntry.hpp ! src/hotspot/share/gc/z/zForwardingTable.inline.hpp ! src/hotspot/share/gc/z/zFuture.inline.hpp ! src/hotspot/share/gc/z/zGCIdPrinter.cpp ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zGranuleMap.inline.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeapIterator.cpp ! src/hotspot/share/gc/z/zIndexDistributor.inline.hpp ! src/hotspot/share/gc/z/zIterator.inline.hpp ! src/hotspot/share/gc/z/zList.inline.hpp ! src/hotspot/share/gc/z/zLiveMap.cpp ! src/hotspot/share/gc/z/zLock.inline.hpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zMarkCache.cpp ! src/hotspot/share/gc/z/zMarkContext.inline.hpp ! src/hotspot/share/gc/z/zMarkStack.cpp ! src/hotspot/share/gc/z/zMarkStack.inline.hpp ! src/hotspot/share/gc/z/zMarkStackAllocator.cpp ! src/hotspot/share/gc/z/zMarkStackEntry.hpp ! src/hotspot/share/gc/z/zMarkTerminate.inline.hpp ! src/hotspot/share/gc/z/zMemory.cpp ! src/hotspot/share/gc/z/zMemory.inline.hpp ! src/hotspot/share/gc/z/zMetronome.cpp ! src/hotspot/share/gc/z/zNMethod.cpp ! src/hotspot/share/gc/z/zNMethodData.cpp ! src/hotspot/share/gc/z/zNMethodTableEntry.hpp ! src/hotspot/share/gc/z/zNMethodTableIteration.cpp ! src/hotspot/share/gc/z/zObjArrayAllocator.cpp ! src/hotspot/share/gc/z/zObjectAllocator.cpp ! src/hotspot/share/gc/z/zPage.cpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.inline.hpp ! src/hotspot/share/gc/z/zPageCache.cpp ! src/hotspot/share/gc/z/zPageTable.cpp ! src/hotspot/share/gc/z/zPageTable.inline.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp ! src/hotspot/share/gc/z/zPhysicalMemory.inline.hpp ! src/hotspot/share/gc/z/zReferenceProcessor.cpp ! src/hotspot/share/gc/z/zRelocate.cpp ! src/hotspot/share/gc/z/zRelocationSet.cpp ! src/hotspot/share/gc/z/zRelocationSet.inline.hpp ! src/hotspot/share/gc/z/zRelocationSetSelector.cpp ! src/hotspot/share/gc/z/zRemembered.cpp ! src/hotspot/share/gc/z/zRememberedSet.cpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zRootsIterator.hpp ! src/hotspot/share/gc/z/zRuntimeWorkers.cpp ! src/hotspot/share/gc/z/zSafeDelete.inline.hpp ! src/hotspot/share/gc/z/zServiceability.cpp ! src/hotspot/share/gc/z/zStackWatermark.cpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/gc/z/zStat.hpp ! src/hotspot/share/gc/z/zStoreBarrierBuffer.cpp ! src/hotspot/share/gc/z/zTask.cpp ! src/hotspot/share/gc/z/zThreadLocalData.hpp ! src/hotspot/share/gc/z/zTracer.cpp ! src/hotspot/share/gc/z/zTracer.hpp ! src/hotspot/share/gc/z/zTracer.inline.hpp ! src/hotspot/share/gc/z/zUncoloredRoot.inline.hpp ! src/hotspot/share/gc/z/zUncommitter.cpp ! src/hotspot/share/gc/z/zUnload.cpp ! src/hotspot/share/gc/z/zUnmapper.cpp ! src/hotspot/share/gc/z/zValue.inline.hpp ! src/hotspot/share/gc/z/zVerify.cpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp ! src/hotspot/share/gc/z/zVirtualMemory.inline.hpp ! src/hotspot/share/gc/z/zWeakRootsProcessor.cpp ! src/hotspot/share/gc/z/zWorkers.cpp ! test/hotspot/gtest/gc/z/test_zList.cpp ! test/hotspot/gtest/gc/z/test_zMemory.cpp Changeset: 488330d5 Author: Coleen Phillimore Date: 2023-05-16 16:46:09 +0000 URL: https://git.openjdk.org/loom/commit/488330d53bb782657378424421a9ce2f2eed5e88 8307533: Use atomic bitset functions for metadata flags Reviewed-by: ccheung, kbarrett ! src/hotspot/share/oops/fieldInfo.inline.hpp ! src/hotspot/share/oops/instanceKlassFlags.cpp ! src/hotspot/share/oops/instanceKlassFlags.hpp ! src/hotspot/share/oops/methodFlags.cpp ! src/hotspot/share/oops/methodFlags.hpp Changeset: 64d51571 Author: Chris Plummer Date: 2023-05-16 17:02:12 +0000 URL: https://git.openjdk.org/loom/commit/64d51571166e69f724c6329f4a4c23be143e7f95 8306467: Fix nsk/jdb/kill/kill001 to work with new JVMTI StopThread support for virtual threads. Reviewed-by: sspitsyn, amenkov ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/vmTestbase/nsk/jdb/kill/kill001/kill001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdb/kill/kill001/kill001a.java Changeset: 4e929918 Author: Justin Lu Date: 2023-05-16 17:10:21 +0000 URL: https://git.openjdk.org/loom/commit/4e92991809aa62cf98543a58bec352ab8a2c7b3d 8300794: Use @snippet in java.util:i18n Reviewed-by: naoto, lancea ! src/java.base/share/classes/java/util/Currency.java ! src/java.base/share/classes/java/util/ListResourceBundle.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/java/util/PropertyResourceBundle.java ! src/java.base/share/classes/java/util/ResourceBundle.java Changeset: f9a785e8 Author: Naoto Sato Date: 2023-05-16 18:00:45 +0000 URL: https://git.openjdk.org/loom/commit/f9a785e855287ff6746ac8dc8f8f2e2f90c5be07 8307547: Support variant collations Reviewed-by: srl, jlu, alanb ! src/java.base/share/classes/java/text/Collator.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleResources.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/CollationData_sv.java ! test/jdk/sun/text/resources/Collator/SwedishTest.java Changeset: cb8b8cdd Author: Erik Helin Date: 2023-05-16 18:53:58 +0000 URL: https://git.openjdk.org/loom/commit/cb8b8cdd6861a0843f3b1036155eac9f9afc432a 8307458: Add periodic heap usage JFR events Reviewed-by: stefank, aboldtch ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/jdk/jdk/jfr/event/gc/detailed/TestGCHeapMemoryPoolUsageEvent.java + test/jdk/jdk/jfr/event/gc/detailed/TestGCHeapMemoryUsageEvent.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: 563152f3 Author: Leonid Mesnik Date: 2023-05-16 19:44:38 +0000 URL: https://git.openjdk.org/loom/commit/563152f32dd2c8617c0e0955d55c5bbce23627fb 8308223: failure handler missed jcmd.vm.info command Reviewed-by: stefank ! test/failure_handler/src/share/conf/common.properties Changeset: d3e50652 Author: Ashutosh Mehra Committer: Ioi Lam Date: 2023-05-16 22:36:44 +0000 URL: https://git.openjdk.org/loom/commit/d3e5065284441647564a9eede79d69e7b0ac80be 8306460: Clear JVM_ACC_QUEUED flag on methods when dumping dynamic CDS archive Reviewed-by: coleenp, iklam ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp Changeset: 2f1c6548 Author: Guoxiong Li Date: 2023-05-17 03:07:56 +0000 URL: https://git.openjdk.org/loom/commit/2f1c65486b1e584f9c4a2eb7af2414d032a02748 8307955: Prefer to PTRACE_GETREGSET instead of PTRACE_GETREGS in method 'ps_proc.c::process_get_lwp_regs' Reviewed-by: cjplummer, kevinw ! src/jdk.hotspot.agent/linux/native/libsaproc/ps_proc.c Changeset: 5a92aae1 Author: Matthias Baesken Date: 2023-05-17 06:42:19 +0000 URL: https://git.openjdk.org/loom/commit/5a92aae1d967f5be01f05d9cc56c433a5eca61e8 8308156: VerifyCACerts.java misses blank in error output Reviewed-by: mullan, rhalade ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: e34ecc97 Author: Axel Boldt-Christmas Date: 2023-05-17 07:07:41 +0000 URL: https://git.openjdk.org/loom/commit/e34ecc97e63c4565f09b0c80d194c4708c408c10 8296469: Instrument VMError::report with reentrant iteration step for register and stack printing Reviewed-by: eosterlund, stuefe ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp ! src/hotspot/os_cpu/bsd_aarch64/os_bsd_aarch64.cpp ! src/hotspot/os_cpu/bsd_x86/os_bsd_x86.cpp ! src/hotspot/os_cpu/bsd_zero/os_bsd_zero.cpp ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp ! src/hotspot/os_cpu/linux_riscv/os_linux_riscv.cpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp ! src/hotspot/os_cpu/linux_zero/os_linux_zero.cpp ! src/hotspot/os_cpu/windows_aarch64/os_windows_aarch64.cpp ! src/hotspot/os_cpu/windows_x86/os_windows_x86.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/utilities/vmError.cpp ! src/hotspot/share/utilities/vmError.hpp ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/ErrorHandling/ReattemptErrorTest.java Changeset: b300e73a Author: Aleksey Shipilev Date: 2023-05-17 09:19:08 +0000 URL: https://git.openjdk.org/loom/commit/b300e73a4acb5c64f68a355e0ad70d3862084ff4 8308088: Improve class check in CollectedHeap::is_oop Reviewed-by: zgu, tschatzl, ayang, stuefe ! src/hotspot/share/gc/shared/collectedHeap.cpp Changeset: 1a6f9810 Author: Jaikiran Pai Date: 2023-05-17 10:06:22 +0000 URL: https://git.openjdk.org/loom/commit/1a6f9810cd5bcd3cdbdd1505900c0e8c7f091b22 8308185: Update Http2TestServerConnection to use SSLSocket.startHandshake() Reviewed-by: djelinski ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2TestServerConnection.java Changeset: 285c833f Author: Erik ?sterlund Date: 2023-05-17 11:47:30 +0000 URL: https://git.openjdk.org/loom/commit/285c833ffacdaabe7c4955cbbafb3bc459d26784 8308043: Deadlock in TestCSLocker.java due to blocking GC while allocating Reviewed-by: stefank, ayang, tschatzl ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/gc/cslocker/TestCSLocker.java Changeset: c7951cf6 Author: JoKern65 Committer: Matthias Baesken Date: 2023-05-17 11:48:56 +0000 URL: https://git.openjdk.org/loom/commit/c7951cf674581ccd021e7403f5c3bd898e0542f4 8306304: Fix xlc17 clang warnings in ppc and aix code Reviewed-by: erikj, tsteele, mbaesken ! make/hotspot/lib/CompileJvm.gmk ! src/hotspot/cpu/ppc/assembler_ppc.cpp ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/c1_LIRGenerator_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp ! src/java.desktop/aix/native/libawt/porting_aix.c Changeset: 5763be72 Author: Adam Sotona Date: 2023-05-17 12:45:19 +0000 URL: https://git.openjdk.org/loom/commit/5763be726700be322de3bbaf345d80e11936b472 8307326: Package jdk.internal.classfile.java.lang.constant become obsolete Reviewed-by: erikj, liach ! make/RunTests.gmk ! make/test/BuildMicrobenchmark.gmk ! make/test/BuildTestLib.gmk ! src/java.base/share/classes/jdk/internal/classfile/Classfile.java ! src/java.base/share/classes/jdk/internal/classfile/attribute/ModuleAttribute.java ! src/java.base/share/classes/jdk/internal/classfile/attribute/ModuleExportInfo.java ! src/java.base/share/classes/jdk/internal/classfile/attribute/ModuleHashInfo.java ! src/java.base/share/classes/jdk/internal/classfile/attribute/ModuleOpenInfo.java ! src/java.base/share/classes/jdk/internal/classfile/attribute/ModulePackagesAttribute.java ! src/java.base/share/classes/jdk/internal/classfile/attribute/ModuleRequireInfo.java ! src/java.base/share/classes/jdk/internal/classfile/constantpool/ConstantPoolBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/constantpool/ModuleEntry.java ! src/java.base/share/classes/jdk/internal/classfile/constantpool/PackageEntry.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractPoolEntry.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassPrinterImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ModuleAttributeBuilderImpl.java - src/java.base/share/classes/jdk/internal/classfile/impl/ModuleDescImpl.java - src/java.base/share/classes/jdk/internal/classfile/impl/PackageDescImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/Util.java - src/java.base/share/classes/jdk/internal/classfile/java/lang/constant/ModuleDesc.java - src/java.base/share/classes/jdk/internal/classfile/java/lang/constant/PackageDesc.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoExtender.java ! test/hotspot/jtreg/serviceability/dcmd/framework/VMVersionTest.java ! test/hotspot/jtreg/testlibrary/ctw/Makefile ! test/jdk/java/lang/ClassLoader/securityManager/ClassLoaderTest.java ! test/jdk/java/lang/ModuleTests/AnnotationsTest.java ! test/jdk/java/lang/module/ClassFileVersionsTest.java ! test/jdk/java/lang/module/ConfigurationTest.java ! test/jdk/java/lang/module/ModuleDescriptorTest.java ! test/jdk/java/lang/module/ModuleFinderTest.java ! test/jdk/java/lang/module/ModuleNamesTest.java ! test/jdk/java/lang/module/MultiReleaseJarTest.java ! test/jdk/java/security/Provider/SecurityProviderModularTest.java ! test/jdk/javax/security/auth/login/modules/JaasModularClientTest.java ! test/jdk/javax/security/auth/login/modules/JaasModularDefaultHandlerTest.java ! test/jdk/jdk/classfile/AdvancedTransformationsTest.java ! test/jdk/jdk/classfile/ModuleBuilderTest.java - test/jdk/jdk/classfile/ModuleDescTest.java - test/jdk/jdk/classfile/PackageDescTest.java ! test/jdk/jdk/classfile/TEST.properties ! test/jdk/jdk/classfile/examples/ModuleExamples.java ! test/jdk/jdk/classfile/helpers/RebuildingTransformation.java ! test/jdk/jdk/modules/incubator/ServiceBinding.java ! test/jdk/sun/tools/jcmd/TestProcessHelper.java ! test/jdk/tools/jlink/JLinkNegativeTest.java ! test/lib/jdk/test/lib/util/ModuleInfoWriter.java Changeset: 64f6681c Author: Martin Doerr Date: 2023-05-17 15:10:46 +0000 URL: https://git.openjdk.org/loom/commit/64f6681cc7bb184112adcf2b4f2c313e1b0a5c4f 8308246: PPC64le build broken after JDK-8304913 Reviewed-by: shade, mbaesken ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/Platform.java Changeset: f57c7833 Author: Joe Darcy Date: 2023-05-17 15:31:03 +0000 URL: https://git.openjdk.org/loom/commit/f57c78337e4f968c2e6a924acbebf725d4e46d59 8308239: Tighten up accessibility of nested classes in java.lang.invoke Reviewed-by: alanb ! src/java.base/share/classes/java/lang/invoke/ClassSpecializer.java Changeset: 6d4782bc Author: Brian Burkhalter Date: 2023-05-17 16:04:08 +0000 URL: https://git.openjdk.org/loom/commit/6d4782bc737d5933b9476cadb5e87ceee94c4f68 8307976: (fs) Files.createDirectories(dir) returns dir::toAbsolutePath instead of dir Reviewed-by: alanb ! src/java.base/share/classes/java/nio/file/Files.java ! test/jdk/java/nio/file/Files/CreateDirectories.java Changeset: 8bedf2ef Author: Leonid Mesnik Date: 2023-05-17 17:24:38 +0000 URL: https://git.openjdk.org/loom/commit/8bedf2efd7671834b3f7ff42bc33008821545d9f 8308292: Problemlist vmTestbase/nsk/jvmti/AttachOnDemand/attach020/TestDescription.java Reviewed-by: sspitsyn ! test/hotspot/jtreg/ProblemList-Xcomp.txt Changeset: 950c5df8 Author: Alisen Chung Date: 2023-05-17 18:57:59 +0000 URL: https://git.openjdk.org/loom/commit/950c5df859c373864ab4e7cf080c38bbd501e54b 8307299: Move more DnD tests to open Reviewed-by: prr, serb + test/jdk/java/awt/dnd/DropTargetingTest.java + test/jdk/java/awt/dnd/DroppingVMHangTest.java + test/jdk/java/awt/dnd/HonorTargetActionTest.java + test/jdk/java/awt/dnd/InterJVMLinkTest.java + test/jdk/java/awt/dnd/IntraJVMGetDropSuccessTest.java + test/jdk/java/awt/dnd/LinkAcceptanceTest.java Changeset: 24094482 Author: Patricio Chilano Mateo Date: 2023-05-17 20:16:21 +0000 URL: https://git.openjdk.org/loom/commit/24094482f00b6ac412bfad770051775f2ab5cf73 8307365: JvmtiStressModule hit SIGSEGV in JvmtiEventControllerPrivate::recompute_thread_enabled Reviewed-by: sspitsyn, dcubed, lmesnik ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp + test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadStateTest/ThreadStateTest.java + test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadStateTest/libThreadStateTest.cpp Changeset: 6073edf3 Author: Eric Caspole Date: 2023-05-17 20:39:26 +0000 URL: https://git.openjdk.org/loom/commit/6073edf3cdbc1ff7d0cccfb9b4547ef1357d292c 8307483: New micros for j.u.c.LockSupport Co-authored-by: Sergey Kuksenko Reviewed-by: shade, redestad + test/micro/org/openjdk/bench/java/util/concurrent/UnparkBenchSleepersAfter.java + test/micro/org/openjdk/bench/java/util/concurrent/UnparkBenchSleepersBefore.java Changeset: 902585be Author: Jiangli Zhou Date: 2023-05-17 21:04:34 +0000 URL: https://git.openjdk.org/loom/commit/902585bec1d4d5681208213bea180302d1b52df9 8308110: Resolve multiple definition of 'JNI_OnLoad_jsound' linking error Reviewed-by: alanb, rasbold ! src/java.desktop/linux/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.c Changeset: 83c096d6 Author: Boris Ulasevich Date: 2023-05-18 03:14:38 +0000 URL: https://git.openjdk.org/loom/commit/83c096d6e20cd6e1164bc666df1be197a10431eb 8308270: ARM32 build broken after JDK-8304913 Reviewed-by: stuefe, rriggs ! src/java.base/share/classes/jdk/internal/util/Architecture.java ! src/java.base/share/classes/jdk/internal/util/PlatformProps.java.template ! test/jdk/jdk/internal/util/ArchTest.java Changeset: 6f75dd87 Author: Ioi Lam Date: 2023-05-18 04:10:49 +0000 URL: https://git.openjdk.org/loom/commit/6f75dd8741f44b3012c5cab5268e89d09121e4be 8308236: Remove SystemDictionaryShared::clone_dumptime_tables() Reviewed-by: vlivanov, ccheung ! src/hotspot/share/cds/dumpTimeClassInfo.cpp ! src/hotspot/share/cds/dumpTimeClassInfo.hpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/lambdaProxyClassDictionary.cpp ! src/hotspot/share/cds/lambdaProxyClassDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp Changeset: 95da499e Author: Thomas Stuefe Date: 2023-05-18 05:47:23 +0000 URL: https://git.openjdk.org/loom/commit/95da499ef229d0dfd5fc348f68b9bfd91015b045 8308285: Assert on -Xshare:dump when running with -Xlog:cds=trace Reviewed-by: ccheung, iklam ! src/hotspot/share/classfile/javaClasses.cpp Changeset: f4f5542f Author: Adam Sotona Date: 2023-05-18 06:02:47 +0000 URL: https://git.openjdk.org/loom/commit/f4f5542f8d49dbb756f52a281b745c3c2bbc9829 8306842: Classfile API performance improvements Reviewed-by: redestad ! make/RunTests.gmk ! src/java.base/share/classes/jdk/internal/classfile/attribute/EnclosingMethodAttribute.java ! src/java.base/share/classes/jdk/internal/classfile/constantpool/ConstantDynamicEntry.java ! src/java.base/share/classes/jdk/internal/classfile/constantpool/ConstantPoolBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/constantpool/InvokeDynamicEntry.java ! src/java.base/share/classes/jdk/internal/classfile/constantpool/MethodTypeEntry.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractInstruction.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractPoolEntry.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufferedCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufferedMethodBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectMethodBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/MethodImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/MethodInfo.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SplitConstantPool.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackCounter.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapDecoder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapGenerator.java ! src/java.base/share/classes/jdk/internal/classfile/impl/Util.java ! src/java.base/share/classes/jdk/internal/classfile/instruction/FieldInstruction.java ! src/java.base/share/classes/jdk/internal/classfile/instruction/InvokeDynamicInstruction.java ! src/java.base/share/classes/jdk/internal/classfile/instruction/InvokeInstruction.java ! test/jdk/jdk/classfile/UtilTest.java ! test/micro/org/openjdk/bench/jdk/classfile/AbstractCorpusBenchmark.java ! test/micro/org/openjdk/bench/jdk/classfile/GenerateStackMaps.java + test/micro/org/openjdk/bench/jdk/classfile/RebuildMethodBodies.java + test/micro/org/openjdk/bench/jdk/classfile/RepeatedModelTraversal.java ! test/micro/org/openjdk/bench/jdk/classfile/Write.java Changeset: 3c9ec263 Author: Chen Liang Committer: Adam Sotona Date: 2023-05-18 06:54:01 +0000 URL: https://git.openjdk.org/loom/commit/3c9ec26370dfae5d1230b6b69ae26122fe42e51d 8306457: Classfile API components implementations should not be exposed Reviewed-by: asotona ! src/java.base/share/classes/jdk/internal/classfile/components/ClassRemapper.java ! src/java.base/share/classes/jdk/internal/classfile/components/CodeLocalsShifter.java ! src/java.base/share/classes/jdk/internal/classfile/components/CodeRelabeler.java ! src/java.base/share/classes/jdk/internal/classfile/components/CodeStackTracker.java + src/java.base/share/classes/jdk/internal/classfile/impl/ClassRemapperImpl.java + src/java.base/share/classes/jdk/internal/classfile/impl/CodeLocalsShifterImpl.java + src/java.base/share/classes/jdk/internal/classfile/impl/CodeRelabelerImpl.java + src/java.base/share/classes/jdk/internal/classfile/impl/CodeStackTrackerImpl.java Changeset: 57b8ed13 Author: Jan Kratochvil Committer: Yuri Nesterenko Date: 2023-05-18 08:48:16 +0000 URL: https://git.openjdk.org/loom/commit/57b8ed13984eab1ab0eaf70c1904dc0f50fe6129 8308290: Add fontconfig requirement to building.md Reviewed-by: erikj ! doc/building.html ! doc/building.md Changeset: bfc3ccd9 Author: bobpengxie Committer: Jie Fu Date: 2023-05-18 12:26:45 +0000 URL: https://git.openjdk.org/loom/commit/bfc3ccd90d579f6cba3a704766b7a1ea56beebe1 8308283: Build failure with GCC12 & GCC13 Reviewed-by: erikj, jiefu ! make/modules/java.desktop/lib/Awt2dLibraries.gmk ! src/hotspot/share/utilities/compilerWarnings.hpp ! src/hotspot/share/utilities/compilerWarnings_gcc.hpp ! src/hotspot/share/utilities/vmError.cpp Changeset: a58e0ca9 Author: Amit Kumar Committer: Roger Riggs Date: 2023-05-18 13:51:34 +0000 URL: https://git.openjdk.org/loom/commit/a58e0ca9d263807d7bfc0090b01bc71bff7c92db 8308347: [s390x] build broken after JDK-8304913 Reviewed-by: stuefe, rriggs ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/Platform.java Changeset: 808dc1b0 Author: Thomas Stuefe Date: 2023-05-18 14:01:08 +0000 URL: https://git.openjdk.org/loom/commit/808dc1b047c5a67b7397d47e38495efde022317d 8308350: Increase buffer size for jspawnhelper arguments Reviewed-by: rriggs ! src/java.base/unix/native/libjava/ProcessImpl_md.c Changeset: cc5c9b5d Author: Jasmine Karthikeyan Committer: Vladimir Kozlov Date: 2023-05-18 15:09:45 +0000 URL: https://git.openjdk.org/loom/commit/cc5c9b5da2de4229c0244169bcbd6496f68db5ab 8305787: Wrong debugging information printed with TraceOptoOutput Reviewed-by: thartmann, kvn ! src/hotspot/share/adlc/formsopt.hpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/adlc/output_h.cpp Changeset: 1b154e4f Author: Alisen Chung Date: 2023-05-18 15:45:12 +0000 URL: https://git.openjdk.org/loom/commit/1b154e4fd361103936f976db72e04b73aa7b1077 8307083: Open source some drag and drop tests 3 Reviewed-by: prr, serb + test/jdk/java/awt/dnd/MissedDragEnterTest.java + test/jdk/java/awt/dnd/ModalDialogDeadlockTest.java + test/jdk/java/awt/dnd/ModalDialogOnDragDeadlockTest.java + test/jdk/java/awt/dnd/ModalDialogOnDropDeadlockTest.java Changeset: bb24c367 Author: Calvin Cheung Date: 2023-05-18 16:02:55 +0000 URL: https://git.openjdk.org/loom/commit/bb24c36759f19448c8539f6b11017753f304bb56 8279993: Assert that a shared class is not loaded more than once Reviewed-by: iklam, stuefe ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/oops/instanceKlass.hpp Changeset: 42ecc8a3 Author: Joe Darcy Date: 2023-05-18 17:05:28 +0000 URL: https://git.openjdk.org/loom/commit/42ecc8a37ffc7e4ad7beb49cac7d821c00a5568e 8308245: Add -proc:full to describe current default annotation processing policy Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java ! test/langtools/tools/javac/processing/environment/round/TestContext.java + test/langtools/tools/javac/processing/options/TestProcOption.java Changeset: 21aa057f Author: Alexander Zvegintsev Date: 2023-05-18 18:14:05 +0000 URL: https://git.openjdk.org/loom/commit/21aa057fafd88f4dd677bbf7c99a7eabb6b18409 8307779: Relax the java.awt.Robot specification Reviewed-by: mkartashev, prr ! src/java.desktop/share/classes/java/awt/Robot.java Changeset: 02dc95e6 Author: Alexander Zvegintsev Date: 2023-05-18 18:51:46 +0000 URL: https://git.openjdk.org/loom/commit/02dc95e6b99e5998b028e90c3fe9c64ad9f47d9e 8308370: Fix build failures related to the java.awt.Robot documentation Reviewed-by: dcubed ! src/java.desktop/share/classes/java/awt/Robot.java Changeset: d3feedf5 Author: Ashutosh Mehra Committer: Vladimir Kozlov Date: 2023-05-18 19:50:05 +0000 URL: https://git.openjdk.org/loom/commit/d3feedf5114542078c10abec0612038c88e005d6 8308192: Error in parsing replay file when staticfield is an array of single dimension Reviewed-by: thartmann, kvn ! src/hotspot/share/ci/ciReplay.cpp Changeset: 148df533 Author: Weijun Wang Date: 2023-05-18 21:23:29 +0000 URL: https://git.openjdk.org/loom/commit/148df533af618a959ca2f3601d9ab897c3515d77 8308010: X509Key and PKCS8Key allows garbage bytes at the end Reviewed-by: mullan ! src/java.base/share/classes/sun/security/pkcs/PKCS8Key.java ! src/java.base/share/classes/sun/security/x509/X509Key.java + test/jdk/sun/security/pkcs/pkcs8/LongPKCS8orX509KeySpec.java Changeset: 4a6d6d5a Author: Chris Plummer Date: 2023-05-18 22:08:10 +0000 URL: https://git.openjdk.org/loom/commit/4a6d6d5a59442c10a1761ce0566aab57f4c4f323 8308187: jdi/EventSet/resume/resume008 failed with "EventHandler> Unexpected event: ThreadStartEvent in thread resume008-thread0" Reviewed-by: dcubed ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/EventFilters.java Changeset: 42948c04 Author: Leonid Mesnik Date: 2023-05-18 23:57:10 +0000 URL: https://git.openjdk.org/loom/commit/42948c04b90d3c01c22d00f684e7dc0129b66abd 8307865: Invalid is_in_any_VTMS_transition() check in post_dynamic_code_generated_while_holding_locks Reviewed-by: sspitsyn, cjplummer ! src/hotspot/share/prims/jvmtiExport.cpp ! test/hotspot/jtreg/serviceability/jvmti/DynamicCodeGenerated/DynamicCodeGeneratedTest.java ! test/hotspot/jtreg/serviceability/jvmti/DynamicCodeGenerated/libDynamicCodeGenerated.cpp Changeset: e520cdc8 Author: Feilong Jiang Committer: Fei Yang Date: 2023-05-19 00:49:28 +0000 URL: https://git.openjdk.org/loom/commit/e520cdc882a778260181a2162a01ceff7cc41ca0 8308277: RISC-V: Improve vectorization of Match.sqrt() on floats Reviewed-by: fyang ! src/hotspot/cpu/riscv/riscv.ad Changeset: 97ade57f Author: Dingli Zhang Committer: Fei Yang Date: 2023-05-19 03:09:13 +0000 URL: https://git.openjdk.org/loom/commit/97ade57fb244b17e93b150b7f9e025a5ba906bb2 8307609: RISC-V: Added support for Extract, Compress, Expand and other nodes for Vector API Co-authored-by: zifeihan Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 67657610 Author: Aleksey Shipilev Date: 2023-05-19 06:53:50 +0000 URL: https://git.openjdk.org/loom/commit/6765761075361459f764f4f17a52ac6ecbe67f4e 8308118: Avoid multiarray allocations in AESCrypt.makeSessionKey Reviewed-by: xuelei ! src/java.base/share/classes/com/sun/crypto/provider/AESCrypt.java + test/micro/org/openjdk/bench/javax/crypto/AESReinit.java Changeset: 25868b95 Author: Raffaello Giulietti Date: 2023-05-19 08:04:32 +0000 URL: https://git.openjdk.org/loom/commit/25868b95ee91eee9e7611ad18540a7e30032e49b 8132995: Matcher$ImmutableMatchResult should be optimized to reduce space usage Reviewed-by: redestad, smarks ! src/java.base/share/classes/java/util/regex/Matcher.java + test/jdk/java/util/regex/ImmutableMatchResultTest.java Changeset: fa143148 Author: Adam Sotona Date: 2023-05-19 08:09:37 +0000 URL: https://git.openjdk.org/loom/commit/fa14314853e161c6ca5561be3e1e280691d8fe99 8303669: SelectVersion indexes past the end of the argv array Reviewed-by: vromero ! src/java.base/share/native/libjli/java.c ! test/jdk/tools/launcher/JliLaunchTest.java ! test/jdk/tools/launcher/exeJliLaunchTest.c Changeset: 690d3969 Author: Jie Fu Date: 2023-05-19 11:13:37 +0000 URL: https://git.openjdk.org/loom/commit/690d3969b80776bf896fbfbfac5eabe7d074c9bb 8308408: Build failure with -Werror=maybe-uninitialized in libjli/java.c with GCC8 Reviewed-by: alanb ! src/java.base/share/native/libjli/java.c Changeset: 326d778c Author: Kick-it11 <31734298+Kick-it11 at users.noreply.github.com> Committer: Andrew Haley Date: 2023-05-19 12:59:46 +0000 URL: https://git.openjdk.org/loom/commit/326d778ccfc02a52f1dd3b2675edb386e99b776a 8306057: False arguments calling dispatch_base for aarch64 Reviewed-by: aph, fyang ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp Changeset: 80ef5c22 Author: Adam Sotona Date: 2023-05-19 13:11:41 +0000 URL: https://git.openjdk.org/loom/commit/80ef5c228b0f8a7a881a333c418a5d3068fe5a6e 8308410: broken compilation of test\jdk\tools\launcher\exeJliLaunchTest.c Reviewed-by: alanb ! test/jdk/tools/launcher/exeJliLaunchTest.c Changeset: 44218b1c Author: Maurizio Cimadamore Date: 2023-05-19 14:28:14 +0000 URL: https://git.openjdk.org/loom/commit/44218b1c9e5daa33557aac9336251cf8398d81eb 8308248: Revisit alignment of layout constants on 32-bit platforms Reviewed-by: psandoz, pminborg ! src/java.base/share/classes/java/lang/foreign/MemorySegment.java ! src/java.base/share/classes/java/lang/foreign/ValueLayout.java ! src/java.base/share/classes/jdk/internal/foreign/HeapMemorySegmentImpl.java ! src/java.base/share/classes/jdk/internal/foreign/layout/ValueLayouts.java ! test/jdk/java/foreign/TestLayouts.java ! test/jdk/java/foreign/TestValueLayouts.java Changeset: a5343fa6 Author: Brian Burkhalter Date: 2023-05-19 15:37:37 +0000 URL: https://git.openjdk.org/loom/commit/a5343fa60505764c088dad4a17680d92568509d5 8281149: (fs) java/nio/file/FileStore/Basic.java fails with java.lang.RuntimeException: values differ by more than 1GB Reviewed-by: jpai, rriggs ! test/jdk/java/nio/file/FileStore/Basic.java Changeset: 265f40b4 Author: Coleen Phillimore Date: 2023-05-19 17:16:04 +0000 URL: https://git.openjdk.org/loom/commit/265f40b4f70102c37bf28b2bf9dda16b92d1d975 8308396: Fix offset_of conversion warnings in runtime code Reviewed-by: amitkumar, jsjolen, fparain ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_CodeStubs_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.hpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/methodHandles_arm.cpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/arm/vtableStubs_arm.cpp ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/ppc.ad ! 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/ppc/vtableStubs_ppc_64.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_CodeStubs_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/methodHandles_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/s390/vtableStubs_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/interp_masm_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/methodHandles_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/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/zero/frame_zero.cpp ! src/hotspot/share/c1/c1_FrameMap.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/jfr/support/jfrKlassExtension.hpp ! src/hotspot/share/jfr/support/jfrThreadExtension.hpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/oops/compiledICHolder.hpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/cpCache.hpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klassVtable.hpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/oops/objArrayKlass.hpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/runtime/basicLock.hpp ! src/hotspot/share/runtime/deoptimization.hpp ! src/hotspot/share/runtime/jniHandles.hpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/utilities/sizes.hpp ! test/hotspot/gtest/runtime/test_objectMonitor.cpp Changeset: f0aebc81 Author: Weijun Wang Date: 2023-05-19 17:46:41 +0000 URL: https://git.openjdk.org/loom/commit/f0aebc8141de5a50c88658a40caa01967a9afc53 8305972: Update XML Security for Java to 3.0.2 Reviewed-by: mullan ! src/java.base/share/conf/security/java.security ! src/java.base/share/lib/security/default.policy ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/JCEMapper.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithm.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/implementations/ECDSAUtils.java + src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureEDDSA.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/CanonicalizerBase.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/NameSpaceSymbTable.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/XmlAttrStack.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/MgmtData.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/RetrievalMethodResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/resource/config.xml ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/Manifest.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/NodeFilter.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/ObjectContainer.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/SignatureProperty.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/VerifiedReference.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/XMLSignature.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/XMLSignatureInputDebugger.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/Transform.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformXPath.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformXPath2Filter.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/I18n.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/RFC2253Parser.java ! src/java.xml.crypto/share/classes/javax/xml/crypto/dsig/DigestMethod.java ! src/java.xml.crypto/share/classes/javax/xml/crypto/dsig/SignatureMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/AbstractDOMSignatureMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/ApacheNodeSetData.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMSignatureMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/XMLDSigRI.java ! src/java.xml.crypto/share/legal/santuario.md ! test/jdk/TEST.groups + test/jdk/javax/xml/crypto/dsig/Basic.java ! test/jdk/javax/xml/crypto/dsig/GenerationTests.java + test/jdk/javax/xml/crypto/dsig/HereFunction.java ! test/jdk/javax/xml/crypto/dsig/SecureValidation.java ! test/lib/jdk/test/lib/security/XMLUtils.java Changeset: 34468e1c Author: Justin Lu Date: 2023-05-19 18:22:50 +0000 URL: https://git.openjdk.org/loom/commit/34468e1c916890d09e83d06094e225435c4642ba 8308021: Update IANA Language Subtag Registry to Version 2023-05-11 Reviewed-by: lancea, naoto ! src/java.base/share/data/lsrdata/language-subtag-registry.txt ! test/jdk/java/util/Locale/LanguageSubtagRegistryTest.java Changeset: 241455fc Author: Leonid Mesnik Date: 2023-05-19 18:42:23 +0000 URL: https://git.openjdk.org/loom/commit/241455fcd11a20443f7bfa72544ed858f6bebe8b 8307962: Exclude gc/g1/TestSkipRebuildRemsetPhase.java fails with virtual test thread factory Reviewed-by: sspitsyn ! test/hotspot/jtreg/ProblemList-Virtual.txt Changeset: 939344b8 Author: Kevin Walls Date: 2023-05-19 18:57:55 +0000 URL: https://git.openjdk.org/loom/commit/939344b8433b32166f42ad73ae3d96e84b033478 8304685: Fix whitespace parsing in libjdwp Reviewed-by: cjplummer, amenkov, sspitsyn ! src/jdk.jdwp.agent/unix/native/libjdwp/exec_md.c Changeset: a0f4a948 Author: Daniel D. Daugherty Date: 2023-05-20 16:40:05 +0000 URL: https://git.openjdk.org/loom/commit/a0f4a948bb76ce5ea11d8fe08e788ed43516ca4e 8307783: runtime/reflect/ReflectOutOfMemoryError.java timed out 8308468: ProblemList containers/docker/TestMemoryAwareness.java on linux-x64 8308470: ProblemList javax/management/remote/mandatory/connection/BrokenConnectionTest.java on linux-all 8308471: ProblemList javax/management/remote/mandatory/loading/MissingClassTest.java on windows-x64 w/ loom 8308472: ProblemList javax/management/remote/mandatory/loading/RMIDownloadTest.java on windows-x64 w/ loom 8308473: ProblemList java/lang/instrument/NativeMethodPrefixAgent.java with loom Reviewed-by: lmesnik ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/reflect/ReflectOutOfMemoryError.java ! test/jdk/ProblemList-Virtual.txt ! test/jdk/ProblemList.txt Changeset: 5ccc9629 Author: Ioi Lam Date: 2023-05-21 05:32:36 +0000 URL: https://git.openjdk.org/loom/commit/5ccc9629424c802a5c676553776ee5d2fb2ca3e3 8308342: Remove MetaspaceClosure::Ref::keep_after_pushing() Reviewed-by: ccheung ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveBuilder.hpp ! src/hotspot/share/memory/metaspaceClosure.cpp ! src/hotspot/share/memory/metaspaceClosure.hpp Changeset: eaa80ad0 Author: Jan Lahoda Date: 2023-05-22 04:24:06 +0000 URL: https://git.openjdk.org/loom/commit/eaa80ad08c949a05abcfa48897654ed52139145b 8300543: Compiler Implementation for Pattern Matching for switch 8300545: Compiler Implementation for Record Patterns Co-authored-by: Aggelos Biboudis Reviewed-by: vromero, mcimadamore ! src/java.base/share/classes/java/lang/MatchException.java ! src/java.base/share/classes/java/lang/runtime/SwitchBootstraps.java ! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java ! src/jdk.compiler/share/classes/com/sun/source/tree/CaseLabelTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/CaseTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/ConstantCaseLabelTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/DeconstructionPatternTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/DefaultCaseLabelTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/EnhancedForLoopTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/InstanceOfTree.java - src/jdk.compiler/share/classes/com/sun/source/tree/ParenthesizedPatternTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/PatternCaseLabelTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/Tree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/TreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/SimpleTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Analyzer.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/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MatchBindingsComputer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/ThisEscapeAnalyzer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeDiffer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/CRTable.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeCopier.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeTranslator.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java ! test/jdk/java/lang/runtime/SwitchBootstrapsTest.java ! test/langtools/tools/javac/ConditionalExpressionResolvePending.java ! test/langtools/tools/javac/T8286797.java ! test/langtools/tools/javac/T8286797.out - test/langtools/tools/javac/T8290379.java ! test/langtools/tools/javac/T8295447.java ! test/langtools/tools/javac/T8295447.out - test/langtools/tools/javac/T8297602.java ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/Patterns.java ! test/langtools/tools/javac/classfiles/attributes/LineNumberTable/RuleSwitchBreaks.java ! test/langtools/tools/javac/diags/examples.not-yet.txt + test/langtools/tools/javac/diags/examples/CannotAssignNotDeclaredGuard.java ! test/langtools/tools/javac/diags/examples/CantRefNonEffectivelyFinalVar.java ! test/langtools/tools/javac/diags/examples/CaseNull.java ! test/langtools/tools/javac/diags/examples/ConstantLabelNotCompatible.java ! test/langtools/tools/javac/diags/examples/DeconstructionPatternOnlyRecords.java ! test/langtools/tools/javac/diags/examples/DefaultLabelNotAllowed.java ! test/langtools/tools/javac/diags/examples/DuplicateUnconditionalPattern.java ! test/langtools/tools/javac/diags/examples/EnumLabelUnqualified.java + test/langtools/tools/javac/diags/examples/FeatureDeconstructionPatterns.java ! test/langtools/tools/javac/diags/examples/FeatureUnconditionalPatternsInInstanceof.java ! test/langtools/tools/javac/diags/examples/FlowsThroughFromPattern.java ! test/langtools/tools/javac/diags/examples/FlowsThroughToPattern.java - test/langtools/tools/javac/diags/examples/ForeachNotExhaustive.java ! test/langtools/tools/javac/diags/examples/GuardHasConstantFalse.java + test/langtools/tools/javac/diags/examples/GuardNotAllowed.java ! test/langtools/tools/javac/diags/examples/IncorrectNumberOfNestedPatterns.java - test/langtools/tools/javac/diags/examples/InstanceofPatternNoSubtype.java ! test/langtools/tools/javac/diags/examples/InvalidCaseLabelCombination.java ! test/langtools/tools/javac/diags/examples/NotApplicableTypes.java ! test/langtools/tools/javac/diags/examples/NotExhaustiveStatement.java ! test/langtools/tools/javac/diags/examples/PatternDominated.java ! test/langtools/tools/javac/diags/examples/PatternExpected.java ! test/langtools/tools/javac/diags/examples/PatternSwitch.java ! test/langtools/tools/javac/diags/examples/PatternTypeCannotInfer.java + test/langtools/tools/javac/diags/examples/RecordPatternsAnnotationsNotAllowed.java ! test/langtools/tools/javac/diags/examples/UnconditionalPatternAndDefault.java ! test/langtools/tools/javac/enum/EnumSwitch2.java ! test/langtools/tools/javac/lib/DPrinter.java ! test/langtools/tools/javac/parser/JavacParserTest.java + test/langtools/tools/javac/patterns/AnnotationErrors.java + test/langtools/tools/javac/patterns/AnnotationErrors.out ! test/langtools/tools/javac/patterns/CaseStructureTest.java ! test/langtools/tools/javac/patterns/DeconstructionDesugaring.java ! test/langtools/tools/javac/patterns/DeconstructionPatternErrors.java ! test/langtools/tools/javac/patterns/DeconstructionPatternErrors.out ! test/langtools/tools/javac/patterns/DisambiguatePatterns.java ! test/langtools/tools/javac/patterns/Domination.java ! test/langtools/tools/javac/patterns/Domination.out ! test/langtools/tools/javac/patterns/EmptyRecordClass.java ! test/langtools/tools/javac/patterns/EnumTypeChanges.java ! test/langtools/tools/javac/patterns/EnumTypeChangesNonPreview.java ! test/langtools/tools/javac/patterns/Exhaustiveness.java - test/langtools/tools/javac/patterns/ForEachPatterns.java - test/langtools/tools/javac/patterns/ForEachPatternsErrors.java - test/langtools/tools/javac/patterns/ForEachPatternsErrors.out - test/langtools/tools/javac/patterns/ForEachTestAllAnalyzers.java ! test/langtools/tools/javac/patterns/GenericRecordDeconstructionPattern.java ! test/langtools/tools/javac/patterns/Guards.java ! test/langtools/tools/javac/patterns/GuardsErrors.java ! test/langtools/tools/javac/patterns/GuardsErrors.out ! test/langtools/tools/javac/patterns/InstanceofTotalPattern-15.out ! test/langtools/tools/javac/patterns/InstanceofTotalPattern-16.out + test/langtools/tools/javac/patterns/InstanceofTotalPattern-20.out - test/langtools/tools/javac/patterns/InstanceofTotalPattern-preview.out ! test/langtools/tools/javac/patterns/InstanceofTotalPattern.java ! test/langtools/tools/javac/patterns/LambdaCannotCapturePatternVariables.java ! test/langtools/tools/javac/patterns/MatchExceptionTest.java ! test/langtools/tools/javac/patterns/NestedDeconstructionPattern.java ! test/langtools/tools/javac/patterns/NestedPatternVariablesBytecode.java ! test/langtools/tools/javac/patterns/NestedPrimitiveDeconstructionPattern.java ! test/langtools/tools/javac/patterns/NewCaseStructureTest.java ! test/langtools/tools/javac/patterns/NoSubtypeCheck.java ! test/langtools/tools/javac/patterns/NullSwitch.java ! test/langtools/tools/javac/patterns/NullsInDeconstructionPatterns.java ! test/langtools/tools/javac/patterns/NullsInPatterns.java ! test/langtools/tools/javac/patterns/Parenthesized.java + test/langtools/tools/javac/patterns/Parenthesized.out - test/langtools/tools/javac/patterns/ParenthesizedCombo.java ! test/langtools/tools/javac/patterns/PatternCaseErrorRecovery.java ! test/langtools/tools/javac/patterns/PatternDesugaring.java - test/langtools/tools/javac/patterns/PatternErrorRecovery-no-preview.out + test/langtools/tools/javac/patterns/PatternErrorRecovery-old.out ! test/langtools/tools/javac/patterns/PatternErrorRecovery.java ! test/langtools/tools/javac/patterns/PatternErrorRecovery.out ! test/langtools/tools/javac/patterns/PrettyTest.java ! test/langtools/tools/javac/patterns/ProxyMethodLookup.java ! test/langtools/tools/javac/patterns/RawTypeBindingWarning.java ! test/langtools/tools/javac/patterns/RawTypeBindingWarning.out ! test/langtools/tools/javac/patterns/SealedTypeChanges.java ! test/langtools/tools/javac/patterns/SimpleAndGuardPattern.java ! test/langtools/tools/javac/patterns/SimpleDeconstructionPattern.java - test/langtools/tools/javac/patterns/SimpleDeconstructionPatternNoPreview.out + test/langtools/tools/javac/patterns/SimpleDeconstructionPatternOld.out ! test/langtools/tools/javac/patterns/SourceLevelChecks.java ! test/langtools/tools/javac/patterns/SwitchErrors.java ! test/langtools/tools/javac/patterns/SwitchErrors.out ! test/langtools/tools/javac/patterns/Switches.java ! test/langtools/tools/javac/patterns/T8291657.java ! test/langtools/tools/javac/patterns/TranslationTest.java ! test/langtools/tools/javac/patterns/TypedDeconstructionPatternExc.java ! test/langtools/tools/javac/patterns/VarErrors.java ! test/langtools/tools/javac/patterns/VarErrors.out ! test/langtools/tools/javac/sealed/MissingPermittedSubtypes.java ! test/langtools/tools/javac/switchexpr/ExhaustiveEnumSwitch.java ! test/langtools/tools/javac/switchexpr/SwitchExpressionNoValue.java + test/langtools/tools/javac/switchextra/EnumSwitchQualified.java + test/langtools/tools/javac/switchextra/EnumSwitchQualifiedErrors.java + test/langtools/tools/javac/switchextra/EnumSwitchQualifiedErrors.out ! test/langtools/tools/javac/switchextra/RuleParsingTest.java ! test/langtools/tools/javac/switchextra/SwitchNoExtraTypes.out ! test/langtools/tools/javac/switchextra/SwitchObject.out ! test/langtools/tools/javac/switchnull/SwitchNull.java - test/langtools/tools/javac/switchnull/SwitchNullDisabled-preview.out ! test/langtools/tools/javac/switchnull/SwitchNullDisabled.java ! test/langtools/tools/javac/switchnull/SwitchNullDisabled.out ! test/langtools/tools/lib/toolbox/TestRunner.java Changeset: b6a9f5c3 Author: Emanuel Peter Date: 2023-05-22 06:23:19 +0000 URL: https://git.openjdk.org/loom/commit/b6a9f5c304d9ffe74161d25af84f7c5bc1c09b33 8307619: C2 failed: Not monotonic (AndI CastII LShiftI) in TestShiftCastAndNotification.java Reviewed-by: chagedorn, thartmann ! src/hotspot/share/opto/mulnode.cpp Changeset: 41beb448 Author: Emanuel Peter Date: 2023-05-22 06:26:55 +0000 URL: https://git.openjdk.org/loom/commit/41beb448d2ac5d432558f25362a787a9511a5d83 8308084: C2 fix idom bug in PhaseIdealLoop::create_new_if_for_predicate Reviewed-by: chagedorn, thartmann, kvn ! src/hotspot/share/opto/loopPredicate.cpp Changeset: 928fcf97 Author: Serguei Spitsyn Date: 2023-05-22 07:34:35 +0000 URL: https://git.openjdk.org/loom/commit/928fcf975174df0d5020378466e3eb76976afa21 8308000: add PopFrame support for virtual threads Reviewed-by: lmesnik, alanb ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/serviceability/jvmti/vthread/BoundVThreadTest/libBoundVThreadTest.cpp + test/hotspot/jtreg/serviceability/jvmti/vthread/PopFrameTest/PopFrameTest.java + test/hotspot/jtreg/serviceability/jvmti/vthread/PopFrameTest/libPopFrameTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadUnsupportedTest/libVThreadUnsupportedTest.cpp Changeset: b5887979 Author: Leo Korinth Date: 2023-05-22 08:17:53 +0000 URL: https://git.openjdk.org/loom/commit/b58879790083b704da94ea1476fcadb0e65b0805 8307804: Reorganize ArrayJuggle test cases Reviewed-by: dholmes, lmesnik ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/TEST.quick-groups - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle01/Juggle01.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle02/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle02/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle03/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle03/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle04/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle04/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle05/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle05/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle06/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle06/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle07/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle07/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle08/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle08/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle09/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle09/TestDescription.java = test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle1.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle10/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle10/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle11/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle11/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle12/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle12/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle13/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle13/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle14/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle14/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle15/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle15/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle16/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle16/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle17/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle17/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle18/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle18/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle19/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle19/TestDescription.java = test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle2.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle20/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle20/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle21/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle21/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle22/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle22/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle23/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle23/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle24/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle24/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle25/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle25/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle26/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle26/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle27/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle27/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle28/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle28/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle29/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle29/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle3.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle30/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle30/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle31/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle31/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle32/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle32/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle33/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle33/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle34/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle34/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle3Quick.java = test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/ArrayJuggle.README - test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle1/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle1_gc/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle1_gc/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle2/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle2_gc/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle2_gc/TestDescription.java Changeset: 8aa50288 Author: Aggelos Biboudis Committer: Jan Lahoda Date: 2023-05-22 08:52:36 +0000 URL: https://git.openjdk.org/loom/commit/8aa50288a1a6a853bf4d8d97b1849d5744ed7a32 8302344: Compiler Implementation for Unnamed patterns and variables (Preview) 8307444: java.lang.AssertionError when using unnamed patterns 8307482: Compiler should accept var _ in nested patterns in switch case 8307007: Implementation for javax.lang.model for unnamed variables (Preview) 8308312: Compiler should fail when a local variable declaration does not include an Identifier and does not have an initializer 8308309: Compiler should accept mixed masked and unmasked variables in lambda parameters Co-authored-by: Jan Lahoda Co-authored-by: Aggelos Biboudis Reviewed-by: vromero, darcy ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java ! src/java.compiler/share/classes/javax/lang/model/element/Element.java ! src/java.compiler/share/classes/javax/lang/model/element/VariableElement.java + src/jdk.compiler/share/classes/com/sun/source/tree/AnyPatternTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/Tree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/TreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/tree/VariableTree.java ! src/jdk.compiler/share/classes/com/sun/source/util/SimpleTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.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/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeCopier.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeTranslator.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java + test/langtools/tools/javac/TryWithResources/TwrLintUnderscore.java + test/langtools/tools/javac/TryWithResources/TwrLintUnderscore.out ! test/langtools/tools/javac/api/TestGetScopeResult.java ! test/langtools/tools/javac/diags/examples/UnderscoreInLambdaExpression.java + test/langtools/tools/javac/diags/examples/UseOfUnderscoreNotAllowed.java ! test/langtools/tools/javac/lambda/IdentifierTest.java + test/langtools/tools/javac/lambda/IdentifierTest21.out ! test/langtools/tools/javac/lambda/IdentifierTest8.out ! test/langtools/tools/javac/lambda/IdentifierTest9.out ! test/langtools/tools/javac/lambda/UnderscoreAsIdent.java + test/langtools/tools/javac/lambda/UnderscoreAsIdent21.out ! test/langtools/tools/javac/lambda/UnderscoreAsIdent8.out ! test/langtools/tools/javac/lambda/UnderscoreAsIdent9.out ! test/langtools/tools/javac/patterns/DeconstructionPatternErrors.java ! test/langtools/tools/javac/patterns/DeconstructionPatternErrors.out ! test/langtools/tools/javac/patterns/PrettyTest.java + test/langtools/tools/javac/patterns/Unnamed.java + test/langtools/tools/javac/patterns/UnnamedErrors.java + test/langtools/tools/javac/patterns/UnnamedErrors.out ! test/langtools/tools/javac/processing/model/element/TestNames.java + test/langtools/tools/javac/processing/model/element/TestUnnamedVariableElement.java + test/langtools/tools/javac/processing/model/element/TestUnnamedVariableElement8.java = test/langtools/tools/javac/processing/model/element/TestUnnamedVariableElementData.java ! test/langtools/tools/javac/tree/VarTree.java Changeset: 8011ba74 Author: Erik ?sterlund Date: 2023-05-22 10:20:45 +0000 URL: https://git.openjdk.org/loom/commit/8011ba74a20c069e094a878ab4a1843036521272 8308181: Generational ZGC: Remove CLDG_lock from old gen root scanning Reviewed-by: ayang, aboldtch ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zMark.cpp Changeset: 6b65e575 Author: Andrey Turbanov Date: 2023-05-22 10:27:13 +0000 URL: https://git.openjdk.org/loom/commit/6b65e5754cc96c812892077881fc069e02fedc62 8305785: Avoid redundant HashMap.containsKey call in java.util.regex Reviewed-by: stsypanov, jpai ! src/java.base/share/classes/java/util/regex/Matcher.java ! src/java.base/share/classes/java/util/regex/Pattern.java Changeset: a9705196 Author: Jan Lahoda Date: 2023-05-22 10:39:26 +0000 URL: https://git.openjdk.org/loom/commit/a9705196cea7d6f468b76b1cfff561352ee0b6b2 8306983: Do not invoke external programs when switch terminal to raw mode on selected platforms Co-authored-by: Adam Sotona Reviewed-by: erikj, vromero, bpb ! make/modules/jdk.internal.le/Lib.gmk + src/jdk.internal.le/linux/classes/jdk/internal/org/jline/terminal/impl/jna/JDKNativePty.java + src/jdk.internal.le/linux/classes/jdk/internal/org/jline/terminal/impl/jna/linux/CLibrary.java + src/jdk.internal.le/linux/classes/jdk/internal/org/jline/terminal/impl/jna/linux/CLibraryImpl.java + src/jdk.internal.le/linux/classes/jdk/internal/org/jline/terminal/impl/jna/linux/LinuxNativePty.java + src/jdk.internal.le/linux/classes/jdk/internal/org/jline/terminal/impl/jna/linux/UtilLibraryImpl.java + src/jdk.internal.le/linux/native/lible/CLibrary.cpp + src/jdk.internal.le/macosx/classes/jdk/internal/org/jline/terminal/impl/jna/JDKNativePty.java + src/jdk.internal.le/macosx/classes/jdk/internal/org/jline/terminal/impl/jna/osx/CLibrary.java + src/jdk.internal.le/macosx/classes/jdk/internal/org/jline/terminal/impl/jna/osx/CLibraryImpl.java + src/jdk.internal.le/macosx/classes/jdk/internal/org/jline/terminal/impl/jna/osx/NativeLong.java + src/jdk.internal.le/macosx/classes/jdk/internal/org/jline/terminal/impl/jna/osx/OsXNativePty.java + src/jdk.internal.le/macosx/native/lible/CLibrary.cpp ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/JdkConsoleProviderImpl.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/jna/LastErrorException.java + src/jdk.internal.le/unix/classes/jdk/internal/org/jline/terminal/impl/jna/JnaNativePty.java + src/jdk.internal.le/unix/classes/jdk/internal/org/jline/terminal/impl/jna/JnaTerminalProvider.java ! src/jdk.internal.le/windows/classes/jdk/internal/org/jline/terminal/impl/jna/win/JnaWinConsoleWriter.java ! src/jdk.internal.le/windows/classes/jdk/internal/org/jline/terminal/impl/jna/win/JnaWinSysTerminal.java ! src/jdk.internal.le/windows/classes/jdk/internal/org/jline/terminal/impl/jna/win/Kernel32.java ! src/jdk.internal.le/windows/classes/jdk/internal/org/jline/terminal/impl/jna/win/Kernel32Impl.java - src/jdk.internal.le/windows/classes/jdk/internal/org/jline/terminal/impl/jna/win/LastErrorException.java ! src/jdk.internal.le/windows/native/lible/Kernel32.cpp Changeset: 05e99db4 Author: Darragh Clarke Committer: Jaikiran Pai Date: 2023-05-22 10:53:59 +0000 URL: https://git.openjdk.org/loom/commit/05e99db466e7ef5c26f089db772a21cb2ca62e93 7065228: To interpret case-insensitive string locale independently Reviewed-by: dfuchs, naoto, djelinski, jpai, michaelm ! src/java.base/share/classes/java/net/HttpCookie.java ! src/java.base/share/classes/java/net/InetSocketAddress.java ! src/java.base/share/classes/java/net/SocketPermission.java ! src/java.base/share/classes/java/net/URLConnection.java ! src/java.base/share/classes/java/net/URLStreamHandler.java ! src/java.base/share/classes/sun/net/ftp/FtpDirEntry.java ! src/java.base/share/classes/sun/net/spi/DefaultProxySelector.java ! src/java.base/share/classes/sun/net/util/URLUtil.java ! src/java.base/share/classes/sun/net/www/HeaderParser.java ! src/java.base/share/classes/sun/net/www/MimeEntry.java ! src/java.base/share/classes/sun/net/www/MimeTable.java ! src/java.base/share/classes/sun/net/www/URLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/http/AuthenticationHeader.java ! src/java.base/share/classes/sun/net/www/protocol/http/AuthenticationInfo.java ! src/java.base/share/classes/sun/net/www/protocol/http/DigestAuthentication.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/http/NegotiateAuthentication.java ! src/java.security.jgss/share/classes/sun/net/www/protocol/http/spnego/NegotiatorImpl.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/ContextList.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/HttpContextImpl.java Changeset: 3d550f74 Author: Alexander Zvegintsev Date: 2023-05-22 11:37:12 +0000 URL: https://git.openjdk.org/loom/commit/3d550f748521443dc2e148aa4f786060419f1113 8280993: [XWayland] Popup is not closed on click outside of area controlled by XWayland Reviewed-by: prr ! src/java.desktop/share/classes/javax/swing/JPopupMenu.java ! src/java.desktop/share/classes/sun/awt/SunToolkit.java ! src/java.desktop/unix/classes/sun/awt/UNIXToolkit.java ! src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java ! src/java.desktop/unix/classes/sun/awt/X11/XMenuWindow.java ! src/java.desktop/unix/classes/sun/awt/X11/XPopupMenuPeer.java Changeset: b3cb82b8 Author: Prasanta Sadhukhan Date: 2023-05-22 11:42:11 +0000 URL: https://git.openjdk.org/loom/commit/b3cb82b859d22b18343d125349a5aebc0afb8576 8307311: Timeouts on one macOS 12.6.1 host of two Swing JTableHeader tests Reviewed-by: dnguyen, azvegint ! test/jdk/javax/swing/JTableHeader/6889007/bug6889007.java Changeset: 18e24464 Author: Matthew Donovan Date: 2023-05-22 12:03:13 +0000 URL: https://git.openjdk.org/loom/commit/18e2446420d3376acaa2652d70474c2d3a85e2ac 8301381: Verify DTLS 1.0 cannot be negotiated Reviewed-by: xuelei + test/jdk/javax/net/ssl/DTLS/DTLSWontNegotiateV10.java Changeset: dc30e686 Author: Andrew Leonard Date: 2023-05-22 12:23:45 +0000 URL: https://git.openjdk.org/loom/commit/dc30e686516d50bdc65542d440e1e428362efb67 8308407: libjvm library not reproducibly comparable between vendors Co-authored-by: Simon Tooke Reviewed-by: andrew, dholmes ! src/hotspot/share/runtime/abstract_vm_version.cpp Changeset: 4f88437b Author: Thomas Obermeier <128162199+TOatGithub at users.noreply.github.com> Committer: Goetz Lindenmaier Date: 2023-05-22 12:37:43 +0000 URL: https://git.openjdk.org/loom/commit/4f88437b7fc26e1d9b096b535a4dbfd8a9d227f1 8307908: [ppc] Add failing RTM tests to ProblemList until 8307907 is fixed. Reviewed-by: clanger, goetz ! test/hotspot/jtreg/ProblemList.txt Changeset: 91aeb5de Author: Maurizio Cimadamore Date: 2023-05-22 14:51:09 +0000 URL: https://git.openjdk.org/loom/commit/91aeb5de580633dfc361957051cd00545aa883c7 8287834: Add SymbolLookup::or method Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/foreign/SymbolLookup.java + test/jdk/java/foreign/CompositeLookupTest.java Changeset: 5fc9b578 Author: Maurizio Cimadamore Date: 2023-05-22 14:57:00 +0000 URL: https://git.openjdk.org/loom/commit/5fc9b5787dc4d7f00d2c59288bc8d840fdf5b495 8308276: Change layout API to work with bytes, not bits Reviewed-by: psandoz, pminborg ! src/java.base/share/classes/java/lang/foreign/AddressLayout.java ! src/java.base/share/classes/java/lang/foreign/GroupLayout.java ! src/java.base/share/classes/java/lang/foreign/MemoryLayout.java ! src/java.base/share/classes/java/lang/foreign/MemorySegment.java ! src/java.base/share/classes/java/lang/foreign/PaddingLayout.java ! src/java.base/share/classes/java/lang/foreign/SequenceLayout.java ! src/java.base/share/classes/java/lang/foreign/StructLayout.java ! src/java.base/share/classes/java/lang/foreign/UnionLayout.java ! src/java.base/share/classes/java/lang/foreign/ValueLayout.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/jdk/internal/foreign/CABI.java ! src/java.base/share/classes/jdk/internal/foreign/LayoutPath.java ! src/java.base/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java ! src/java.base/share/classes/jdk/internal/foreign/Utils.java ! src/java.base/share/classes/jdk/internal/foreign/abi/AbstractLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/SharedUtils.java ! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/TypeClass.java ! src/java.base/share/classes/jdk/internal/foreign/abi/fallback/FFIType.java ! src/java.base/share/classes/jdk/internal/foreign/abi/riscv64/linux/TypeClass.java ! src/java.base/share/classes/jdk/internal/foreign/layout/AbstractGroupLayout.java ! src/java.base/share/classes/jdk/internal/foreign/layout/AbstractLayout.java ! src/java.base/share/classes/jdk/internal/foreign/layout/MemoryLayoutUtil.java ! src/java.base/share/classes/jdk/internal/foreign/layout/PaddingLayoutImpl.java ! src/java.base/share/classes/jdk/internal/foreign/layout/SequenceLayoutImpl.java ! src/java.base/share/classes/jdk/internal/foreign/layout/StructLayoutImpl.java ! src/java.base/share/classes/jdk/internal/foreign/layout/UnionLayoutImpl.java ! src/java.base/share/classes/jdk/internal/foreign/layout/ValueLayouts.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template ! test/jdk/java/foreign/MemoryLayoutTypeRetentionTest.java ! test/jdk/java/foreign/NativeTestHelper.java ! test/jdk/java/foreign/StdLibTest.java ! test/jdk/java/foreign/TestArrayCopy.java ! test/jdk/java/foreign/TestByteBuffer.java ! test/jdk/java/foreign/TestFunctionDescriptor.java ! test/jdk/java/foreign/TestHeapAlignment.java ! test/jdk/java/foreign/TestIllegalLink.java ! test/jdk/java/foreign/TestLayoutPaths.java ! test/jdk/java/foreign/TestLayouts.java ! test/jdk/java/foreign/TestLinker.java ! test/jdk/java/foreign/TestMemoryAccess.java ! test/jdk/java/foreign/TestMemoryAccessInstance.java ! test/jdk/java/foreign/TestMemoryAlignment.java ! test/jdk/java/foreign/TestNulls.java ! test/jdk/java/foreign/TestSegmentAllocators.java ! test/jdk/java/foreign/TestSegmentCopy.java ! test/jdk/java/foreign/TestSpliterator.java ! test/jdk/java/foreign/TestUpcallHighArity.java ! test/jdk/java/foreign/TestUpcallStructScope.java ! test/jdk/java/foreign/TestValueLayouts.java ! test/jdk/java/foreign/TestVarHandleCombinators.java ! test/jdk/java/foreign/callarranger/TestLayoutEquality.java ! test/jdk/java/foreign/callarranger/TestLinuxAArch64CallArranger.java ! test/jdk/java/foreign/callarranger/TestRISCV64CallArranger.java ! test/jdk/java/foreign/callarranger/TestSysVCallArranger.java ! test/jdk/java/foreign/nested/TestNested.java ! test/jdk/java/lang/Thread/jni/AttachCurrentThread/ImplicitAttach.java ! test/jdk/jdk/incubator/vector/Byte128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Byte256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Byte512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Byte64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/ByteMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/DoubleMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/FloatMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/IntMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/LongMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/ShortMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/templates/X-LoadStoreTest.java.template Changeset: 29b8d3d9 Author: George Adams Committer: Jesper Wilhelmsson Date: 2023-05-22 15:44:52 +0000 URL: https://git.openjdk.org/loom/commit/29b8d3d9e73c3771f18b8d4d69e32475f17346fa 8307573: Implementation of JEP 449: Deprecate the Windows 32-bit x86 Port for Removal Reviewed-by: erikj ! doc/building.html ! doc/building.md ! make/autoconf/platform.m4 Changeset: b58980b7 Author: Calvin Cheung Date: 2023-05-22 15:53:04 +0000 URL: https://git.openjdk.org/loom/commit/b58980b73d5fdbbfd2c8395ceca61fd1cbf613c8 8308034: Some CDS tests need to use @requires vm.flagless Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/DumpingWithNoCoops.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/DifferentHeapSizes.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/IncompatibleOptions.java Changeset: 491bdeaa Author: Jiangli Zhou Date: 2023-05-22 16:24:45 +0000 URL: https://git.openjdk.org/loom/commit/491bdeaa90aaafd15615d2c4e42aaff5940938e3 8308458: Windows build failure with disassembler.cpp(792): warning C4267: '=': conversion from 'size_t' to 'int' Reviewed-by: jiefu ! src/hotspot/share/compiler/disassembler.cpp Changeset: 3f4cfbdd Author: Matias Saavedra Silva Date: 2023-05-22 16:27:17 +0000 URL: https://git.openjdk.org/loom/commit/3f4cfbdd36bf91ece5c2f364c3f3e9a6e83de1e6 8307190: Refactor ref_at methods in Constant Pool Reviewed-by: coleenp, iklam ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/ci/ciField.hpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/ci/ciMethod.hpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/ci/ciStreams.cpp ! src/hotspot/share/interpreter/bytecode.cpp ! src/hotspot/share/interpreter/bytecodeUtils.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/linkResolver.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/oops/generateOopMap.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/prims/methodComparator.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotConstantPool.java ! test/hotspot/jtreg/compiler/jvmci/common/patches/jdk.internal.vm.ci/jdk/vm/ci/hotspot/CompilerToVMHelper.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ConstantPoolTestsHelper.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupKlassRefIndexInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupNameAndTypeRefIndexInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupNameInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupSignatureInPoolTest.java Changeset: d77a4103 Author: Joe Darcy Date: 2023-05-22 16:30:37 +0000 URL: https://git.openjdk.org/loom/commit/d77a41033a162c2c9bf02d6b8da91f2825320ad8 8308388: Update description of SourceVersion.RELEASE_21 Reviewed-by: iris ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: f99ad11d Author: quadhier Committer: Ioi Lam Date: 2023-05-22 16:51:20 +0000 URL: https://git.openjdk.org/loom/commit/f99ad11dd11a4d83e5227b246866822e69b38ae7 8302218: CHeapBitMap::free frees with incorrect size Reviewed-by: aboldtch, iklam, tschatzl ! src/hotspot/share/utilities/bitMap.cpp Changeset: 8474e693 Author: Yi-Fan Tsai Committer: Paul Hohensee Date: 2023-05-22 16:53:23 +0000 URL: https://git.openjdk.org/loom/commit/8474e693b4404ba62927fe0e43e68b904d66fbde 8308465: Reduce memory accesses in AArch64 MD5 intrinsic Reviewed-by: aph, phh ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp Changeset: 90d5041b Author: Johan Sj?len Date: 2023-05-22 19:41:59 +0000 URL: https://git.openjdk.org/loom/commit/90d5041b6a055d6266140ffea2aa9a3b08b32209 8300086: Replace NULL with nullptr in share/c1/ Reviewed-by: thartmann, chagedorn ! src/hotspot/share/c1/c1_CFGPrinter.cpp ! src/hotspot/share/c1/c1_CFGPrinter.hpp ! src/hotspot/share/c1/c1_Canonicalizer.cpp ! src/hotspot/share/c1/c1_CodeStubs.hpp ! src/hotspot/share/c1/c1_Compilation.cpp ! src/hotspot/share/c1/c1_Compilation.hpp ! src/hotspot/share/c1/c1_Compiler.cpp ! src/hotspot/share/c1/c1_FrameMap.cpp ! src/hotspot/share/c1/c1_FrameMap.hpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_GraphBuilder.hpp ! src/hotspot/share/c1/c1_IR.cpp ! src/hotspot/share/c1/c1_IR.hpp ! src/hotspot/share/c1/c1_Instruction.cpp ! src/hotspot/share/c1/c1_Instruction.hpp ! src/hotspot/share/c1/c1_InstructionPrinter.cpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_LIRAssembler.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/c1/c1_LinearScan.cpp ! src/hotspot/share/c1/c1_Optimizer.cpp ! src/hotspot/share/c1/c1_RangeCheckElimination.cpp ! src/hotspot/share/c1/c1_RangeCheckElimination.hpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/c1/c1_ValueMap.cpp ! src/hotspot/share/c1/c1_ValueMap.hpp ! src/hotspot/share/c1/c1_ValueStack.cpp ! src/hotspot/share/c1/c1_ValueStack.hpp ! src/hotspot/share/c1/c1_ValueType.cpp ! src/hotspot/share/c1/c1_ValueType.hpp Changeset: 878162b3 Author: Thomas Stuefe Date: 2023-05-22 19:59:02 +0000 URL: https://git.openjdk.org/loom/commit/878162b362f64e5f434f8ad340514c9f94a2b4ea 8306507: [linux] Print number of memory mappings in error reports Reviewed-by: adinn, sgehwolf ! src/hotspot/os/linux/os_linux.cpp Changeset: 5d8ba938 Author: Ichiroh Takiguchi Date: 2023-05-23 00:41:59 +0000 URL: https://git.openjdk.org/loom/commit/5d8ba938bef162b74816147eb1002a0620a419ba 8308046: Move Solaris related charsets from java.base to jdk.charsets module Reviewed-by: naoto ! make/data/charsetmapping/DoubleByte-X.java.template ! make/data/charsetmapping/stdcs-linux ! src/jdk.charsets/share/classes/sun/nio/cs/ext/Big5_Solaris.java.template ! src/jdk.charsets/share/classes/sun/nio/cs/ext/EUC_JP.java.template Changeset: ada416e6 Author: Alan Bateman Date: 2023-05-23 07:05:07 +0000 URL: https://git.openjdk.org/loom/commit/ada416e66cbff6c8e631bf352acc0744c248740b 8308235: ThreadContainer registry accumulates weak refs Reviewed-by: jpai ! src/java.base/share/classes/jdk/internal/vm/ThreadContainers.java + test/jdk/java/util/concurrent/Executors/UnreferencedExecutor.java Changeset: fe8c689e Author: Alan Bateman Date: 2023-05-23 07:05:44 +0000 URL: https://git.openjdk.org/loom/commit/fe8c689eeea4fa19d4a8742f4ef1d8216f1394e6 8308038: java/util/concurrent/ThreadPerTaskExecutor/ThreadPerTaskExecutorTest.java timed out Reviewed-by: dfuchs, jpai ! test/jdk/java/util/concurrent/ThreadPerTaskExecutor/ThreadPerTaskExecutorTest.java Changeset: 422128b7 Author: Doug Simon Date: 2023-05-23 07:20:00 +0000 URL: https://git.openjdk.org/loom/commit/422128b70a57c8c6a997938fbf8d8cb19bed65e4 8306992: [JVMCI] mitigate more against JVMCI related OOME causing VM to exit Reviewed-by: never ! src/hotspot/share/jvmci/jvmci.cpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciCompiler.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestHotSpotJVMCIRuntime.java Changeset: c4408278 Author: Adam Sotona Date: 2023-05-23 07:23:37 +0000 URL: https://git.openjdk.org/loom/commit/c4408278d1012746c91ba4c31068538850c68d30 8308093: Disable language preview features use in JDK Reviewed-by: liach, erikj, alanb, darcy ! make/Docs.gmk ! make/modules/java.base/Java.gmk ! make/modules/jdk.jartool/Java.gmk ! src/java.base/share/classes/module-info.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.jartool/share/classes/module-info.java ! test/jdk/jdk/classfile/TEST.properties ! test/micro/org/openjdk/bench/jdk/classfile/AbstractCorpusBenchmark.java ! test/micro/org/openjdk/bench/jdk/classfile/GenerateStackMaps.java ! test/micro/org/openjdk/bench/jdk/classfile/RebuildMethodBodies.java ! test/micro/org/openjdk/bench/jdk/classfile/RepeatedModelTraversal.java ! test/micro/org/openjdk/bench/jdk/classfile/Write.java Changeset: 69f508a2 Author: Matthias Baesken Date: 2023-05-23 07:43:14 +0000 URL: https://git.openjdk.org/loom/commit/69f508a2ac344eb61cef7be985348873b8265171 8308300: enhance exceptions in MappedMemoryUtils.c Reviewed-by: alanb, clanger, bpb ! src/java.base/share/native/libjava/jni_util.c ! src/java.base/share/native/libjava/jni_util.h ! src/java.base/unix/native/libnio/MappedMemoryUtils.c Changeset: 06b0a5e0 Author: Emanuel Peter Date: 2023-05-23 08:05:13 +0000 URL: https://git.openjdk.org/loom/commit/06b0a5e03852dfed9f1dee4791fc71b4e4e1eeda 8302652: [SuperWord] Reduction should happen after loop, when possible Reviewed-by: kvn, pli, jbhateja, sviswanathan ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! test/hotspot/jtreg/compiler/loopopts/superword/ProdRed_Int.java ! test/hotspot/jtreg/compiler/loopopts/superword/RedTest_int.java ! test/hotspot/jtreg/compiler/loopopts/superword/RedTest_long.java ! test/hotspot/jtreg/compiler/loopopts/superword/ReductionPerf.java ! test/hotspot/jtreg/compiler/loopopts/superword/SumRed_Int.java ! test/hotspot/jtreg/compiler/loopopts/superword/SumRed_Long.java + test/hotspot/jtreg/compiler/loopopts/superword/TestUnorderedReduction.java Changeset: 4f0f7761 Author: Amit Kumar Committer: Lutz Schmidt Date: 2023-05-23 08:32:27 +0000 URL: https://git.openjdk.org/loom/commit/4f0f77618731003010198e2163c9f3f53892a64f 8308403: [s390x] separate remaining_cargs from z_abi_160 Reviewed-by: mdoerr, lucy ! src/hotspot/cpu/s390/frame_s390.hpp Changeset: bdd24028 Author: Emanuel Peter Date: 2023-05-23 09:51:19 +0000 URL: https://git.openjdk.org/loom/commit/bdd240283e1690adf52b2fe7a751d579cb89b33b 8260943: C2 SuperWord: Remove dead vectorization optimization added by 8076284 Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp Changeset: e5596133 Author: Axel Boldt-Christmas Date: 2023-05-23 10:45:01 +0000 URL: https://git.openjdk.org/loom/commit/e55961331e10884e4255ab152d430ceb3f02748c 8308500: ZStatSubPhase::register_start should not call register_gc_phase_start if ZAbort::should_abort() Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zStat.cpp Changeset: 80d7de70 Author: Aggelos Biboudis Committer: Jan Lahoda Date: 2023-05-23 11:18:55 +0000 URL: https://git.openjdk.org/loom/commit/80d7de7074ef5b78e458f5e2cb88938b722eecc0 8305582: Compiler crash when compiling record patterns with var 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/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties + test/langtools/tools/javac/T8305582.java + test/langtools/tools/javac/T8305582.out + test/langtools/tools/javac/diags/examples/DeconstructionpatternsNonVar.java Changeset: 26227a6f Author: Emanuel Peter Date: 2023-05-23 11:25:01 +0000 URL: https://git.openjdk.org/loom/commit/26227a6ff86dae21c143fe93d58a73605386adae 8305073: Fix VerifyLoopOptimizations - step 2 - verify idom Reviewed-by: chagedorn, thartmann, kvn ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestVerifyLoopOptimizations.java Changeset: eb11508e Author: Per Minborg Date: 2023-05-23 11:29:05 +0000 URL: https://git.openjdk.org/loom/commit/eb11508eff7b2e01b8942f4cda9fb01527a860b5 8308281: Java snippets in the FFM API need to be updated Reviewed-by: mcimadamore ! src/java.base/share/classes/java/lang/foreign/Arena.java ! src/java.base/share/classes/java/lang/foreign/Linker.java ! src/java.base/share/classes/java/lang/foreign/MemoryLayout.java ! src/java.base/share/classes/java/lang/foreign/MemorySegment.java ! src/java.base/share/classes/java/lang/foreign/ValueLayout.java ! src/java.base/share/classes/java/lang/foreign/package-info.java + src/java.base/share/classes/java/lang/foreign/snippet-files/Snippets.java Changeset: 1cfb265b Author: Jan Lahoda Date: 2023-05-23 11:47:00 +0000 URL: https://git.openjdk.org/loom/commit/1cfb265befa497e4c1c9a75c0fb576bb75adea70 8307814: In the case of two methods with Record Patterns, the second one contains a line number from the first method Reviewed-by: vromero, godin ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! test/langtools/tools/javac/classfiles/attributes/LineNumberTable/LineNumberTestBase.java + test/langtools/tools/javac/classfiles/attributes/LineNumberTable/MultipleRecordPatterns.java ! test/langtools/tools/javac/classfiles/attributes/LineNumberTable/TestCase.java Changeset: 582ddeb2 Author: Daniel Fuchs Date: 2023-05-23 12:02:58 +0000 URL: https://git.openjdk.org/loom/commit/582ddeb2b24f77307b89befc8c643290e0ed1b11 8308545: java/net/httpclient/ShutdownNow.java fails with "stream 1 cancelled" Reviewed-by: jpai ! test/jdk/java/net/httpclient/ShutdownNow.java Changeset: 9e196b36 Author: Daniel Fuchs Date: 2023-05-23 12:07:23 +0000 URL: https://git.openjdk.org/loom/commit/9e196b3631af0156ce9958a2f631894968211a4c 8308565: HttpClient: Sanitize logging while stopping 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 Changeset: c0c4d771 Author: Jan Kratochvil Committer: Thomas Stuefe Date: 2023-05-23 13:50:58 +0000 URL: https://git.openjdk.org/loom/commit/c0c4d771922f8fce36f1014e57d7e7a213243891 8308544: Fix compilation regression from JDK-8306983 on musl libc Reviewed-by: bpb, stuefe ! src/jdk.internal.le/linux/native/lible/CLibrary.cpp Changeset: bb0ff48a Author: Jamil Nimeh Date: 2023-05-23 14:31:08 +0000 URL: https://git.openjdk.org/loom/commit/bb0ff48aa94c4648a2f929226dd8d252431bcd03 8305091: Change ChaCha20 cipher init behavior to match AES-GCM Reviewed-by: djelinski, ascarpino ! src/java.base/share/classes/com/sun/crypto/provider/ChaCha20Cipher.java ! test/jdk/com/sun/crypto/provider/Cipher/ChaCha20/ChaCha20NoReuse.java Changeset: 97d3b273 Author: changpeng1997 Committer: Eric Liu Date: 2023-05-23 14:46:55 +0000 URL: https://git.openjdk.org/loom/commit/97d3b2731ebd7594cbc3579f4c375ae70bb489a3 8307523: [vectorapi] Optimize MaskFromLongBenchmark.java Reviewed-by: qamai, xgong, ngasson ! test/micro/org/openjdk/bench/jdk/incubator/vector/MaskFromLongBenchmark.java Changeset: e9320f31 Author: Axel Boldt-Christmas Date: 2023-05-23 15:33:08 +0000 URL: https://git.openjdk.org/loom/commit/e9320f31dcc4ff5197e8c3bca504a7d5c1a9035e 8308116: jdk.test.lib.compiler.InMemoryJavaCompiler.compile does not close files Reviewed-by: lmesnik, stefank, jlahoda ! test/lib/jdk/test/lib/compiler/InMemoryJavaCompiler.java Changeset: 710453c6 Author: Brian Burkhalter Date: 2023-05-23 16:00:40 +0000 URL: https://git.openjdk.org/loom/commit/710453c676712d021bf856dc601d965e4e270805 8308016: Use snippets in java.io package Reviewed-by: rriggs ! src/java.base/share/classes/java/io/BufferedReader.java ! src/java.base/share/classes/java/io/BufferedWriter.java ! src/java.base/share/classes/java/io/ByteArrayOutputStream.java ! src/java.base/share/classes/java/io/CharArrayWriter.java ! src/java.base/share/classes/java/io/Console.java ! src/java.base/share/classes/java/io/File.java ! src/java.base/share/classes/java/io/FilePermission.java ! src/java.base/share/classes/java/io/InputStream.java ! src/java.base/share/classes/java/io/InputStreamReader.java ! src/java.base/share/classes/java/io/OutputStreamWriter.java ! src/java.base/share/classes/java/io/PipedInputStream.java ! src/java.base/share/classes/java/io/PipedOutputStream.java ! src/java.base/share/classes/java/io/PipedReader.java ! src/java.base/share/classes/java/io/PipedWriter.java ! src/java.base/share/classes/java/io/PrintStream.java ! src/java.base/share/classes/java/io/PrintWriter.java ! src/java.base/share/classes/java/io/RandomAccessFile.java ! src/java.base/share/classes/java/io/StreamTokenizer.java ! src/java.base/share/classes/java/io/StringWriter.java ! src/java.base/share/classes/java/io/Writer.java Changeset: ab241b34 Author: Quan Anh Mai Date: 2023-05-23 17:06:25 +0000 URL: https://git.openjdk.org/loom/commit/ab241b3428839fd121ee4ce5fdafeb649f453550 8306706: Support out-of-line code generation for MachNodes Reviewed-by: thartmann, kvn ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/metaprogramming/enableIf.hpp ! src/hotspot/share/opto/c2_CodeStubs.cpp ! src/hotspot/share/opto/c2_CodeStubs.hpp + src/hotspot/share/utilities/tuple.hpp + test/micro/org/openjdk/bench/vm/compiler/x86/ConvertF2I.java Changeset: bddf4838 Author: Afshin Zafari Date: 2023-05-23 17:08:08 +0000 URL: https://git.openjdk.org/loom/commit/bddf48380e658df630fecad5eda40106a24b6e1c 8303942: os::write should write completely Reviewed-by: coleenp, iklam, dholmes, mgronlun ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/perfMemory_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp ! src/hotspot/share/jfr/writers/jfrStreamWriterHost.inline.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/services/heapDumperCompression.cpp Changeset: ed0e956f Author: Daniel D. Daugherty Date: 2023-05-23 20:43:20 +0000 URL: https://git.openjdk.org/loom/commit/ed0e956fc28a54a0eb49bab70a7d010095ce2544 8308716: ProblemList java/util/concurrent/ScheduledThreadPoolExecutor/BasicCancelTest.java with genzgc on windows-x64 8308718: ProblemList three mlvm/indy/func/jvmti tests on windows-x64 in Xcomp mode 8308720: ProblemList java/awt/event/SequencedEvent/MultipleContextsFunctionalTest.java on macosx-x64 Reviewed-by: azvegint, darcy ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/jdk/ProblemList-generational-zgc.txt ! test/jdk/ProblemList.txt Changeset: 6b27dad7 Author: Valerie Peng Date: 2023-05-23 21:11:38 +0000 URL: https://git.openjdk.org/loom/commit/6b27dad76e20131503da15119d930df17dd517d9 8301154: SunPKCS11 KeyStore deleteEntry results in dangling PrivateKey entries Reviewed-by: weijun, hchao ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyStore.java + test/jdk/sun/security/pkcs11/KeyStore/CertChainRemoval.java = test/jdk/sun/security/pkcs11/KeyStore/CertChainRemoval/p11-nss.txt + test/jdk/sun/security/pkcs11/KeyStore/CertChainRemoval/temp.ks Changeset: 8ffa264c Author: Chen Liang Committer: Mandy Chung Date: 2023-05-23 21:26:25 +0000 URL: https://git.openjdk.org/loom/commit/8ffa264cf009ddb1af486831f12bc70f93d74cf5 8306698: Add overloads to MethodTypeDesc::of Reviewed-by: mchung ! src/java.base/share/classes/java/lang/constant/ConstantUtils.java ! src/java.base/share/classes/java/lang/constant/MethodTypeDesc.java ! test/jdk/java/lang/constant/MethodTypeDescTest.java Changeset: 2836c34b Author: Jamil Nimeh Date: 2023-05-23 21:32:28 +0000 URL: https://git.openjdk.org/loom/commit/2836c34b64e4626e25c86a53e5bef2bf32f95d2e 8179502: Enhance OCSP, CRL and Certificate Fetch Timeouts Reviewed-by: mullan ! src/java.base/share/classes/sun/security/action/GetPropertyAction.java ! src/java.base/share/classes/sun/security/provider/certpath/OCSP.java ! src/java.base/share/classes/sun/security/provider/certpath/URICertStore.java + test/jdk/java/security/cert/CertPathValidator/OCSP/OCSPTimeout.java ! test/jdk/java/security/testlibrary/CertificateBuilder.java + test/jdk/sun/security/x509/URICertStore/AIACertTimeout.java ! test/jdk/sun/security/x509/URICertStore/CRLReadTimeout.java Changeset: beb75e65 Author: Emanuel Peter Date: 2023-05-24 07:00:27 +0000 URL: https://git.openjdk.org/loom/commit/beb75e651f1e4a9bd21f611f9abc7ca28afbae31 8306302: C2 Superword fix: use VectorMaskCmp and VectorBlend instead of CMoveVF/D Reviewed-by: fgao, jbhateja ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! test/hotspot/jtreg/compiler/c2/irTests/TestVectorConditionalMove.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 05c095cf Author: Doug Simon Date: 2023-05-24 07:15:12 +0000 URL: https://git.openjdk.org/loom/commit/05c095cf39447d8becb3094c38c84a2c0853112b 8308151: [JVMCI] capture JVMCI exceptions in hs-err Reviewed-by: never ! src/hotspot/share/jvmci/jvmci.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/jvmciExceptions.hpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/vmSymbols_jvmci.hpp ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotJVMCIRuntime.java + test/hotspot/jtreg/compiler/jvmci/TestUncaughtErrorInCompileMethod.config + test/hotspot/jtreg/compiler/jvmci/TestUncaughtErrorInCompileMethod.java Changeset: 466ec300 Author: Tobias Holenstein Date: 2023-05-24 07:29:25 +0000 URL: https://git.openjdk.org/loom/commit/466ec300fc8e5702553123cf2fa4b0d8c7d552d9 8302736: Major performance regression in Math.log on aarch64 Reviewed-by: thartmann, dlong, aph ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: 20f15352 Author: Martin Doerr Date: 2023-05-24 08:38:34 +0000 URL: https://git.openjdk.org/loom/commit/20f15352a3014042aa69f7cbfb67de0f7fdddb40 8303040: linux PPC64le: Implementation of Foreign Function & Memory API (Preview) Reviewed-by: jvernee, rrich ! src/hotspot/cpu/aarch64/vmstorage_aarch64.hpp ! src/hotspot/cpu/arm/vmstorage_arm.hpp ! src/hotspot/cpu/ppc/downcallLinker_ppc.cpp ! src/hotspot/cpu/ppc/foreignGlobals_ppc.cpp ! src/hotspot/cpu/ppc/foreignGlobals_ppc.hpp ! src/hotspot/cpu/ppc/frame_ppc.cpp ! src/hotspot/cpu/ppc/frame_ppc.inline.hpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/upcallLinker_ppc.cpp ! src/hotspot/cpu/ppc/vmstorage_ppc.hpp ! src/hotspot/cpu/riscv/vmstorage_riscv.hpp ! src/hotspot/cpu/s390/vmstorage_s390.hpp ! src/hotspot/cpu/x86/vmstorage_x86.hpp ! src/hotspot/cpu/zero/vmstorage_zero.hpp ! src/hotspot/share/prims/foreignGlobals.cpp ! src/java.base/share/classes/jdk/internal/foreign/CABI.java ! src/java.base/share/classes/jdk/internal/foreign/abi/AbstractLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/SharedUtils.java + src/java.base/share/classes/jdk/internal/foreign/abi/ppc64/ABIv2CallArranger.java + src/java.base/share/classes/jdk/internal/foreign/abi/ppc64/CallArranger.java + src/java.base/share/classes/jdk/internal/foreign/abi/ppc64/PPC64Architecture.java + src/java.base/share/classes/jdk/internal/foreign/abi/ppc64/TypeClass.java + src/java.base/share/classes/jdk/internal/foreign/abi/ppc64/linux/LinuxPPC64leLinker.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestLinkToNativeRBP.java + test/jdk/java/foreign/TestHFA.java ! test/jdk/java/foreign/callarranger/platform/PlatformLayouts.java + test/jdk/java/foreign/libTestHFA.c Changeset: b7a84b0f Author: Emanuel Peter Date: 2023-05-24 09:38:45 +0000 URL: https://git.openjdk.org/loom/commit/b7a84b0fd766065f3e656620eeba84e4e5b5e4d7 8308758: Problemlist compiler/c2/irTests/TestVectorConditionalMove.java Reviewed-by: chagedorn ! test/hotspot/jtreg/ProblemList.txt Changeset: 2d4d8508 Author: Xiaolin Zheng Committer: Tobias Hartmann Date: 2023-05-24 09:42:26 +0000 URL: https://git.openjdk.org/loom/commit/2d4d850813235a7533cd3bbf776adf69f90f02e6 8308091: Remove unused iRegIHeapbase() matching operand Reviewed-by: fyang, thartmann ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/riscv/riscv.ad Changeset: 65c8dbe6 Author: Thomas Schatzl Date: 2023-05-24 12:02:04 +0000 URL: https://git.openjdk.org/loom/commit/65c8dbe693f09203f66cd25aa9179982ddc38274 8171221: Remove -XX:+CheckMemoryInitialization Reviewed-by: ayang, shade ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/runtime/globals.hpp - test/hotspot/jtreg/gc/TestMemoryInitialization.java - test/hotspot/jtreg/gc/TestMemoryInitializationWithSerial.java Changeset: 544978cb Author: Viktor Klang Committer: Alan Bateman Date: 2023-05-24 12:41:27 +0000 URL: https://git.openjdk.org/loom/commit/544978cb76d4a4f7cd3f4e5dc0dac3f6e4a52be1 8298066: java/util/concurrent/locks/Lock/OOMEInAQS.java timed out Reviewed-by: alanb ! test/jdk/ProblemList-generational-zgc.txt ! test/jdk/ProblemList-zgc.txt ! test/jdk/java/util/concurrent/locks/Lock/OOMEInAQS.java Changeset: d7245f70 Author: Maxim Kartashev Committer: Alexey Ushakov Date: 2023-05-24 12:48:37 +0000 URL: https://git.openjdk.org/loom/commit/d7245f70e7bac1236bbcdcd9b25346ca22ab8bb2 8305578: X11GraphicsDevice.pGetBounds() is slow in remote X11 sessions Reviewed-by: avu, serb ! src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java ! src/java.desktop/unix/classes/sun/awt/X11GraphicsDevice.java Changeset: 7764f46e Author: Martin Doerr Date: 2023-05-24 13:45:57 +0000 URL: https://git.openjdk.org/loom/commit/7764f46e9e3a46e39419ce35aaca8efdb3669872 8308761: New test TestHFA needs adaptation for JDK-8308276 Reviewed-by: mcimadamore, mbaesken ! test/jdk/java/foreign/TestHFA.java Changeset: 736b90d5 Author: Daniel Fuchs Date: 2023-05-24 14:23:24 +0000 URL: https://git.openjdk.org/loom/commit/736b90d54b51830de7757a8de3ad9c98437c824a 8308310: HttpClient: Avoid logging or locking from within synchronized blocks Reviewed-by: jpai ! src/java.net.http/share/classes/jdk/internal/net/http/BufferingSubscriber.java ! src/java.net.http/share/classes/jdk/internal/net/http/ConnectionPool.java ! src/java.net.http/share/classes/jdk/internal/net/http/Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1AsyncReceiver.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Response.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2ClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpResponseImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/MultiExchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PushGroup.java ! src/java.net.http/share/classes/jdk/internal/net/http/RedirectFilter.java ! src/java.net.http/share/classes/jdk/internal/net/http/RequestPublishers.java ! src/java.net.http/share/classes/jdk/internal/net/http/SocketTube.java ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java ! src/java.net.http/share/classes/jdk/internal/net/http/WindowUpdateSender.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/SSLFlowDelegate.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/SSLTube.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/SequentialScheduler.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/SubscriberWrapper.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/SubscriptionBase.java ! src/java.net.http/share/classes/jdk/internal/net/http/websocket/TransportImpl.java ! test/jdk/java/net/httpclient/AuthFilterCacheTest.java ! test/jdk/java/net/httpclient/ConcurrentResponses.java ! test/jdk/java/net/httpclient/ExpectContinueTest.java ! test/jdk/java/net/httpclient/HttpClientLocalAddrTest.java ! test/jdk/java/net/httpclient/ManyRequests.java ! test/jdk/java/net/httpclient/ManyRequests2.java ! test/jdk/java/net/httpclient/PlainProxyConnectionTest.java Changeset: d10467e2 Author: Erik Gahlin Date: 2023-05-24 16:38:50 +0000 URL: https://git.openjdk.org/loom/commit/d10467e27b9898a75d7df8c31ee14a33edf7b848 8307738: JFR: EventStream.openRepository() drops events Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventDirectoryStream.java Changeset: 89f2d458 Author: Chris Plummer Date: 2023-05-24 16:54:05 +0000 URL: https://git.openjdk.org/loom/commit/89f2d458a293830e271d353c6736907f7e224609 8308237: add JDWP and JDI virtual thread support for ThreadReference.PopFrames 8308481: JDI TestScaffold does not support passing app arguments to the debuggee 8305632: Test com/sun/jdi/PopAndInvokeTest.java fails with OpaqueFrameException Reviewed-by: alanb, sspitsyn, lmesnik ! src/java.se/share/data/jdwp/jdwp.spec ! src/jdk.jdi/share/classes/com/sun/jdi/ThreadReference.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/StackFrameImpl.java ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes001.java ! test/jdk/ProblemList-Virtual.txt + test/jdk/com/sun/jdi/PopFramesTest.java ! test/jdk/com/sun/jdi/TestScaffold.java + test/jdk/com/sun/jdi/libPopFramesTestTarg.c Changeset: bacf6523 Author: Coleen Phillimore Date: 2023-05-24 18:07:03 +0000 URL: https://git.openjdk.org/loom/commit/bacf652311a74d93f6f802c51a1a2150522704cb 8297887: Update Siphash Reviewed-by: lfoltan ! src/hotspot/share/classfile/altHashing.cpp Changeset: ac89e304 Author: Tom Rodriguez Date: 2023-05-24 18:39:30 +0000 URL: https://git.openjdk.org/loom/commit/ac89e3045b653969dfce48a2b34fd37078a2b958 8308291: compiler/jvmci/meta/ProfilingInfoTest.java fails with -XX:TieredStopAtLevel=1 Reviewed-by: kvn, chagedorn ! test/hotspot/jtreg/compiler/jvmci/meta/ProfilingInfoTest.java Changeset: b44fa365 Author: Jim Laskey Date: 2023-05-24 19:08:39 +0000 URL: https://git.openjdk.org/loom/commit/b44fa365cacce0ae3f9e576a52c08d9ed6258185 8308040: Evaluate new public types in non-public classes Reviewed-by: rriggs, darcy ! src/java.base/share/classes/java/lang/runtime/ReferenceKey.java ! src/java.base/share/classes/java/lang/runtime/ReferencedKeyMap.java + src/java.base/share/classes/java/lang/runtime/SoftReferenceKey.java + src/java.base/share/classes/java/lang/runtime/StrongReferenceKey.java + src/java.base/share/classes/java/lang/runtime/WeakReferenceKey.java + src/java.base/share/classes/java/util/DecimalDigits.java ! src/java.base/share/classes/java/util/Digits.java ! src/java.base/share/classes/java/util/FormatItem.java + src/java.base/share/classes/java/util/HexDigits.java + src/java.base/share/classes/java/util/OctalDigits.java Changeset: 207fbcb0 Author: Alex Menkov Date: 2023-05-24 20:26:10 +0000 URL: https://git.openjdk.org/loom/commit/207fbcb08319c4cae976fc5248780d4b438ae5f9 8299414: JVMTI FollowReferences should support references from VirtualThread stack Reviewed-by: sspitsyn, kevinw ! src/hotspot/share/prims/jvmtiTagMap.cpp + test/hotspot/jtreg/serviceability/jvmti/vthread/FollowReferences/VThreadStackRefTest.java + test/hotspot/jtreg/serviceability/jvmti/vthread/FollowReferences/libVThreadStackRefTest.cpp Changeset: 1451ac17 Author: Chen Liang Committer: Jonathan Gibbons Date: 2023-05-24 21:03:47 +0000 URL: https://git.openjdk.org/loom/commit/1451ac1770aa1fde0a96e475dfe9a92bc76b4eb9 8307652: sealed class hierarchy graph doesn't distinguish non-sealed classes Reviewed-by: pminborg, jjg ! make/jdk/src/classes/build/tools/taglet/SealedGraph.java Changeset: 89b99143 Author: Serguei Spitsyn Date: 2023-05-25 02:29:22 +0000 URL: https://git.openjdk.org/loom/commit/89b99143ac2b5e486319625838782ea1c8ff20fe 8308400: add ForceEarlyReturn support for virtual threads Reviewed-by: alanb, lmesnik ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/serviceability/jvmti/vthread/BoundVThreadTest/libBoundVThreadTest.cpp + test/hotspot/jtreg/serviceability/jvmti/vthread/ForceEarlyReturnTest/ForceEarlyReturnTest.java + test/hotspot/jtreg/serviceability/jvmti/vthread/ForceEarlyReturnTest/libForceEarlyReturnTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadUnsupportedTest/libVThreadUnsupportedTest.cpp Changeset: a291f002 Author: Guoxiong Li Date: 2023-05-25 03:25:50 +0000 URL: https://git.openjdk.org/loom/commit/a291f002cdd3daffeccab36ec713d9e59fe50f16 8288619: Unexpected parsing for @see Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! test/langtools/tools/javac/doctree/DocCommentTester.java ! test/langtools/tools/javac/doctree/SeeTest.java Changeset: 2a18e537 Author: Vladimir Kempik Date: 2023-05-25 05:08:39 +0000 URL: https://git.openjdk.org/loom/commit/2a18e537d60c88c015bea738764eef2ca610abf1 8308656: RISC-V: vstring_compare doesnt manifest usage of all vector registers Reviewed-by: yzhu, fyang ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: bfcae68e Author: Adam Sotona Date: 2023-05-25 07:13:33 +0000 URL: https://git.openjdk.org/loom/commit/bfcae68ed10e4330c35f5de0bdb2d31e44e2872e 8308549: Classfile API should fail to generate over-sized Code attribute Reviewed-by: mchung ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SplitConstantPool.java ! src/java.base/share/classes/jdk/internal/classfile/impl/verifier/VerifierImpl.java ! test/jdk/jdk/classfile/BuilderBlockTest.java ! test/jdk/jdk/classfile/BuilderParamTest.java ! test/jdk/jdk/classfile/LimitsTest.java Changeset: 3f4abff5 Author: Hannes Walln?fer Date: 2023-05-25 07:30:03 +0000 URL: https://git.openjdk.org/loom/commit/3f4abff59cfe3c5055f086cba969371a9812170f 8305958: Use links instead of buttons for auto-generated header links Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js.template ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/link.svg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/script.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java ! test/langtools/jdk/javadoc/doclet/checkStylesheetClasses/CheckStylesheetClasses.java ! test/langtools/jdk/javadoc/tool/api/basic/APITest.java Changeset: 3272e259 Author: Hannes Walln?fer Date: 2023-05-25 07:40:44 +0000 URL: https://git.openjdk.org/loom/commit/3272e2597ac1176353bea33fb59e2938395bdb3f 8305710: Line breaks in search tags cause invalid JSON in index file Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js.template ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexItem.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testSearch/pkg/AnotherClass.java Changeset: 4500bb7a Author: Aggelos Biboudis Committer: Jan Lahoda Date: 2023-05-25 08:10:02 +0000 URL: https://git.openjdk.org/loom/commit/4500bb7a676b9208337590880cfde45f264e4baf 8308727: Compiler should accept final unnamed variables in try-with-resources Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/patterns/Unnamed.java Changeset: aaa61899 Author: Leo Korinth Date: 2023-05-25 08:56:07 +0000 URL: https://git.openjdk.org/loom/commit/aaa61899c9e246442a50941d075b74083c7c0411 8308506: Reduce testing time by removing combinations tested Reviewed-by: tschatzl, lmesnik ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle3.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle3Quick.java Changeset: d8771344 Author: Christian Stein Date: 2023-05-25 08:56:42 +0000 URL: https://git.openjdk.org/loom/commit/d87713440a1ddb830e87171b009efe9507e644cb 8144891: ToolBox should use java.nio.file.Path internally, instead of java.io.File Reviewed-by: jjg ! test/langtools/tools/lib/toolbox/AbstractTask.java ! test/langtools/tools/lib/toolbox/JarTask.java ! test/langtools/tools/lib/toolbox/JavacTask.java ! test/langtools/tools/lib/toolbox/JavadocTask.java ! test/langtools/tools/lib/toolbox/ModuleBuilder.java ! test/langtools/tools/lib/toolbox/ToolBox.java Changeset: 8d8153e9 Author: Axel Boldt-Christmas Date: 2023-05-25 09:03:30 +0000 URL: https://git.openjdk.org/loom/commit/8d8153e98a64094e6cbccc94062fcf4d9edabe3d 8307958: Metaspace verification is slow causing extreme class unloading times Reviewed-by: stuefe, coleenp ! 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/rootChunkArea.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.cpp ! test/hotspot/jtreg/gtest/MetaspaceGtests.java Changeset: 426ebf4f Author: Jaikiran Pai Date: 2023-05-25 09:23:48 +0000 URL: https://git.openjdk.org/loom/commit/426ebf4fe930aa966dd5a0ebefbbeae107a8d223 8308475: Make the thread dump files generated by jcmd Thread.dump_to_file jtreg failure handler action easily accessible Reviewed-by: lmesnik ! test/failure_handler/src/share/classes/jdk/test/failurehandler/HtmlSection.java ! test/failure_handler/src/share/classes/jdk/test/failurehandler/action/ActionHelper.java ! test/failure_handler/src/share/classes/jdk/test/failurehandler/action/ActionParameters.java ! test/failure_handler/src/share/classes/jdk/test/failurehandler/action/PatternAction.java ! test/failure_handler/src/share/conf/common.properties Changeset: f27bc59f Author: Sergey Bylokhov Date: 2023-05-25 09:36:12 +0000 URL: https://git.openjdk.org/loom/commit/f27bc59f85d5ea3df1f6b0b0a3932bab37d74709 8307132: Cleanup the code of sun.java2d.cmm.lcms package Reviewed-by: prr ! src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java ! src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMSTransform.java ! src/java.desktop/share/native/liblcms/LCMS.c Changeset: 4f096eb7 Author: Christian Hagedorn Date: 2023-05-25 09:40:19 +0000 URL: https://git.openjdk.org/loom/commit/4f096eb7c9066e5127d9ab8c1c893e991a23d316 8305635: Replace Parse Predicate IfNode with new ParsePredicateNode and route predicate queries through dedicated classes Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopUnswitch.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/node.hpp Changeset: 38367d3c Author: Pavel Rappo Date: 2023-05-25 10:22:41 +0000 URL: https://git.openjdk.org/loom/commit/38367d3c3ad9292b7c581917c89e9f07fac3dd31 8308735: Typos in parameter names Reviewed-by: naoto, iris, bpb ! src/java.base/share/classes/java/time/chrono/JapaneseDate.java ! src/java.base/share/classes/java/time/chrono/MinguoDate.java ! src/java.base/share/classes/java/time/chrono/ThaiBuddhistDate.java Changeset: 5a0a238f Author: Roberto Casta?eda Lozano Date: 2023-05-25 11:07:10 +0000 URL: https://git.openjdk.org/loom/commit/5a0a238f67ae2a7757611881c5c713149cefe3c0 8308746: C2 IR test failures for TestFpMinMaxReductions.java with SSE2 Co-authored-by: Jatin Bhateja Reviewed-by: chagedorn, thartmann ! test/hotspot/jtreg/compiler/intrinsics/math/TestFpMinMaxReductions.java Changeset: 2599ada1 Author: Coleen Phillimore Date: 2023-05-25 11:52:40 +0000 URL: https://git.openjdk.org/loom/commit/2599ada152a608fb66fd41d12f383737952b976b 8308655: Narrow types of ConstantPool and ConstMethod returns Reviewed-by: fparain, matsaave ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/memory/iterator.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/fieldInfo.cpp ! src/hotspot/share/oops/fieldInfo.inline.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/klassVtable.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/method.inline.hpp ! src/hotspot/share/oops/methodCounters.hpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp Changeset: 7e2e05d8 Author: Albert Mingkun Yang Date: 2023-05-25 11:59:01 +0000 URL: https://git.openjdk.org/loom/commit/7e2e05d836adc8fce57af2dfb4ca12e2f3625d92 8308098: G1: Remove redundant checks in G1ObjectCountIsAliveClosure Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp Changeset: 90e57fd5 Author: Erik Gahlin Date: 2023-05-25 12:19:38 +0000 URL: https://git.openjdk.org/loom/commit/90e57fd5a96199b01e7c058a4d8a82e467d7f41a 8308335: JFR: Remove @Experimental from Virtual Threads events Reviewed-by: alanb, mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadEndEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadPinnedEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadStartEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadSubmitFailedEvent.java ! test/jdk/jdk/jfr/event/metadata/TestLookForUntestedEvents.java Changeset: e7edf8d1 Author: Michael McMahon Date: 2023-05-25 14:57:29 +0000 URL: https://git.openjdk.org/loom/commit/e7edf8d1458ff0d66aedbb0086050c36864702f6 8300038: Make new version of JNU_GetStringPlatformChars which checks for null characters Reviewed-by: dfuchs, naoto ! src/java.base/share/native/libjava/jni_util.c ! src/java.base/share/native/libjava/jni_util.h ! src/java.base/unix/native/libnet/Inet4AddressImpl.c ! src/java.base/unix/native/libnet/Inet6AddressImpl.c ! src/java.base/windows/native/libnet/Inet4AddressImpl.c ! src/java.base/windows/native/libnet/Inet6AddressImpl.c ! src/java.base/windows/native/libnet/NTLMAuthSequence.c + test/jdk/java/net/InetAddress/NullCharInHostnameDriver.java + test/jdk/java/net/InetAddress/java.base/java/net/NullCharInHostname.java Changeset: 48d21bd0 Author: Tyler Steele Date: 2023-05-25 14:59:11 +0000 URL: https://git.openjdk.org/loom/commit/48d21bd089a3f344ee5407926f8ed2af3734d2b0 8286597: Implement PollerProvider on AIX Reviewed-by: mdoerr, alanb, vtewari ! src/hotspot/cpu/ppc/continuationHelper_ppc.inline.hpp ! src/java.base/aix/classes/sun/nio/ch/AixPollPort.java + src/java.base/aix/classes/sun/nio/ch/Pollset.java ! src/java.base/aix/classes/sun/nio/ch/PollsetPoller.java - src/java.base/aix/native/libnio/ch/AixPollPort.c + src/java.base/aix/native/libnio/ch/Pollset.c ! src/java.base/share/classes/sun/nio/ch/Poller.java Changeset: 534de6d8 Author: Maurizio Cimadamore Date: 2023-05-25 15:22:27 +0000 URL: https://git.openjdk.org/loom/commit/534de6d8ae8a241562ffae002a96e40c1ae0b015 8300491: SymbolLookup::libraryLookup accepts strings with terminators Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/foreign/SymbolLookup.java ! src/java.base/share/classes/jdk/internal/foreign/SystemLookup.java ! src/java.base/share/classes/jdk/internal/foreign/Utils.java ! test/jdk/java/foreign/LibraryLookupTest.java ! test/jdk/java/foreign/StdLibTest.java ! test/jdk/java/foreign/TestClassLoaderFindNative.java Changeset: 98acce13 Author: Erik Gahlin Date: 2023-05-25 15:39:45 +0000 URL: https://git.openjdk.org/loom/commit/98acce13d5f79dba3c29c87f30a0364b44cd3951 8306703: JFR: Summary views Reviewed-by: mgronlun ! make/modules/jdk.jfr/Java.gmk ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.hpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/OldObjectSample.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/AbstractDCmd.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/Argument.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/ArgumentParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdCheck.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdDump.java + src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdQuery.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStart.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStop.java + src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdView.java + src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/QueryRecording.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Aggregator.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Configuration.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Field.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/FieldBuilder.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/FieldFormatter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/FilteredType.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/FormRenderer.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Function.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Histogram.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Query.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/QueryExecutor.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/QueryParser.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/QueryPrinter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/QueryResolver.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/QueryRun.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Row.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Table.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/TableCell.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/TableRenderer.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/TableSorter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/ViewFile.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/ViewPrinter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/view.ini ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Assemble.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Command.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Configure.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Disassemble.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Filters.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Help.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Main.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Metadata.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Print.java + src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Query.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Scrub.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Summary.java + src/jdk.jfr/share/classes/jdk/jfr/internal/tool/View.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/Columnizer.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/Matcher.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/Output.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/SpellChecker.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/StopWatch.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/Tokenizer.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/UserDataException.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/UserSyntaxException.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/ValueFormatter.java + test/jdk/jdk/jfr/jcmd/TestJcmdView.java + test/jdk/jdk/jfr/tool/TestView.java Changeset: 89b3c375 Author: Doug Simon Date: 2023-05-25 16:26:26 +0000 URL: https://git.openjdk.org/loom/commit/89b3c375ac55f960dbeac8a2355e528450e610a1 8307125: compiler/jvmci/compilerToVM/MaterializeVirtualObjectTest.java hits assert(!Continuation::is_frame_in_continuation(thread(), fr())) failed: No support for deferred values in continuations Reviewed-by: never ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/code/stack/InspectedFrame.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/code/stack/StackIntrospection.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotStackFrameReference.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotStackIntrospection.java ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/compiler/jvmci/common/patches/jdk.internal.vm.ci/jdk/vm/ci/hotspot/CompilerToVMHelper.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/MaterializeVirtualObjectTest.java Changeset: 27ba8bd4 Author: Naoto Sato Date: 2023-05-25 17:20:02 +0000 URL: https://git.openjdk.org/loom/commit/27ba8bd4edf0c6f6d747579534262c223047a645 8308108: Support Unicode extension for collation settings Reviewed-by: iris, rriggs, jlu, alanb ! src/java.base/share/classes/java/text/Collator.java + test/jdk/sun/text/resources/Collator/CollationSettingsTests.java Changeset: 7d2a7ce2 Author: Ashutosh Mehra Committer: Vladimir Kozlov Date: 2023-05-25 18:31:56 +0000 URL: https://git.openjdk.org/loom/commit/7d2a7ce2401bdacbfa084a502077ec98ecdcba33 8308672: Add version number in the replay file generated by DumpInline Reviewed-by: kvn ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/ci/ciReplay.cpp Changeset: 48702345 Author: Erik Gahlin Date: 2023-05-25 21:01:37 +0000 URL: https://git.openjdk.org/loom/commit/4870234552d2c63c786641493794a87654b98b7b 8304375: jdk/jfr/api/consumer/filestream/TestOrdered.java failed with "Expected at least some events to be out of order! Reuse = false" Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/consumer/filestream/TestOrdered.java Changeset: dc7683a0 Author: Calvin Cheung Date: 2023-05-25 21:26:54 +0000 URL: https://git.openjdk.org/loom/commit/dc7683a0514106f29a8e28c138aca42efb5a173e 8308073: ClassLoaderExt::append_boot_classpath should handle dynamic archive Reviewed-by: iklam, matsaave ! src/hotspot/share/classfile/classLoaderExt.cpp ! test/hotspot/jtreg/runtime/cds/appcds/JvmtiAddPath.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/JvmtiAddPath.java Changeset: ee321c70 Author: Daniel D. Daugherty Date: 2023-05-25 21:35:50 +0000 URL: https://git.openjdk.org/loom/commit/ee321c70e57669fa88fb41afb6dc1832cfa36e71 8308907: ProblemList java/awt/Toolkit/GetScreenInsetsCustomGC/GetScreenInsetsCustomGC.java on linux-x64 8308908: ProblemList javax/sound/sampled/Clip/ClipIsRunningAfterStop.java on linux-x64 8308909: ProblemList sun/java2d/DirectX/OnScreenRenderingResizeTest/OnScreenRenderingResizeTest.java on linux-x64 Reviewed-by: mikael ! test/jdk/ProblemList.txt Changeset: 46c4da7f Author: Justin Lu Date: 2023-05-25 21:54:58 +0000 URL: https://git.openjdk.org/loom/commit/46c4da7fddb8103934f2a90b4456a5ce6ed3467c 8159023: Engineering notation of DecimalFormat does not work as documented Reviewed-by: naoto ! src/java.base/share/classes/java/text/DecimalFormat.java + test/jdk/java/text/Format/DecimalFormat/MantissaDigits.java Changeset: 199b1bf5 Author: Roland Westrelin Date: 2023-05-26 07:03:35 +0000 URL: https://git.openjdk.org/loom/commit/199b1bf5009120efd1fd37a1ddabc0c6fb84f62c 8308583: SIGSEGV in GraphKit::gen_checkcast Reviewed-by: thartmann, kvn, never ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/memnode.cpp + test/hotspot/jtreg/compiler/types/TestBottomArrayTypeCheck.java Changeset: 4becb7bc Author: Tejesh R Date: 2023-05-26 07:50:10 +0000 URL: https://git.openjdk.org/loom/commit/4becb7bcb6d8c24db5209dade77dbf2be057b2b0 8306137: Open source several AWT ScrollPane related tests Reviewed-by: aivanov + test/jdk/java/awt/ScrollPane/ComponentScrollTest.java + test/jdk/java/awt/ScrollPane/ScrollPaneExtraScrollBar.java + test/jdk/java/awt/ScrollPane/ScrollPaneLimitation.java + test/jdk/java/awt/ScrollPane/ScrollPaneRemoveAdd.java + test/jdk/java/awt/ScrollPane/ScrollPaneWindowsTest.java + test/jdk/java/awt/ScrollPane/ScrollPositionIntact.java Changeset: 7c072dbd Author: Stefan Karlsson Date: 2023-05-26 07:52:53 +0000 URL: https://git.openjdk.org/loom/commit/7c072dbd9dd0478c901daebf053884cdd8dad369 8308844: ProblemList gc/z/TestHighUsage.java with Generational ZGC on windows x64 Reviewed-by: aboldtch, tschatzl ! test/hotspot/jtreg/ProblemList-generational-zgc.txt Changeset: f09345b3 Author: Doug Simon Date: 2023-05-26 08:14:26 +0000 URL: https://git.openjdk.org/loom/commit/f09345b3a423e5a0c7f15ec4df55420db472c83c 8308931: Problemlist compiler/jvmci/TestUncaughtErrorInCompileMethod.java Reviewed-by: thartmann ! test/hotspot/jtreg/ProblemList.txt Changeset: 62537d20 Author: Johan Sj?len Date: 2023-05-26 08:44:01 +0000 URL: https://git.openjdk.org/loom/commit/62537d200f01d58ff1c236f31f71c5839316db9e 8299974: Replace NULL with nullptr in share/adlc/ Reviewed-by: dlong, kvn ! src/hotspot/share/adlc/adlArena.cpp ! src/hotspot/share/adlc/adlparse.cpp ! src/hotspot/share/adlc/adlparse.hpp ! src/hotspot/share/adlc/archDesc.cpp ! src/hotspot/share/adlc/archDesc.hpp ! src/hotspot/share/adlc/dfa.cpp ! src/hotspot/share/adlc/dict2.cpp ! src/hotspot/share/adlc/dict2.hpp ! src/hotspot/share/adlc/filebuff.cpp ! src/hotspot/share/adlc/filebuff.hpp ! src/hotspot/share/adlc/forms.cpp ! src/hotspot/share/adlc/forms.hpp ! src/hotspot/share/adlc/formsopt.cpp ! src/hotspot/share/adlc/formsopt.hpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/adlc/formssel.hpp ! src/hotspot/share/adlc/main.cpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/adlc/output_h.cpp Changeset: bac02b6e Author: Roland Westrelin Date: 2023-05-26 09:04:31 +0000 URL: https://git.openjdk.org/loom/commit/bac02b6e9d9e1e93db27c7888188f29631e07f47 8305189: C2 failed "assert(_outcnt==1) failed: not unique" Reviewed-by: chagedorn, thartmann ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/opaquenode.cpp ! src/hotspot/share/opto/opaquenode.hpp + test/hotspot/jtreg/compiler/loopopts/TestZeroTripGuardShared.java Changeset: d3b9b364 Author: Erik ?sterlund Date: 2023-05-26 10:12:50 +0000 URL: https://git.openjdk.org/loom/commit/d3b9b364da8c11c9b4dd14a6451a7b24f41202e7 8308009: Generational ZGC: OOM before clearing all SoftReferences Reviewed-by: stefank, aboldtch ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zDriver.hpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zHeap.inline.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp Changeset: c494770c Author: Tejesh R Date: 2023-05-26 10:50:49 +0000 URL: https://git.openjdk.org/loom/commit/c494770ca0662d95ed35f9244a7a9e012aab61a7 8306812: Open source several AWT Miscellaneous tests Reviewed-by: psadhukhan + test/jdk/java/awt/Panel/SetForegroundTest.java + test/jdk/java/awt/PopupMenu/PopupMenuStayOpen.java + test/jdk/java/awt/Robot/RobotMoveMultiscreen.java + test/jdk/java/awt/Scrollbar/PageIncrementTest.java + test/jdk/java/awt/Scrollbar/ScrollbarKeyControlTest.java Changeset: 17ef8a44 Author: Kevin Walls Date: 2023-05-26 10:51:39 +0000 URL: https://git.openjdk.org/loom/commit/17ef8a44a90a74724508a91abda3686e5123d1cd 8299665: /proc/self/stat parsing in libmanagement broken by execname with spaces Reviewed-by: sspitsyn, amenkov ! src/jdk.management/linux/native/libmanagement_ext/UnixOperatingSystem.c ! src/jdk.management/share/native/libmanagement_ext/management_ext.c ! src/jdk.management/share/native/libmanagement_ext/management_ext.h ! src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c Changeset: cc0976bf Author: Stefan Karlsson Date: 2023-05-26 13:51:31 +0000 URL: https://git.openjdk.org/loom/commit/cc0976bf7fc41caa5abdaa23f4df00b1a5d5bfba 8308589: gc/cslocker/TestCSLocker.java timed out Reviewed-by: eosterlund ! test/hotspot/jtreg/gc/cslocker/TestCSLocker.java Changeset: ce5251af Author: Ashutosh Mehra Committer: Tobias Hartmann Date: 2023-05-26 14:48:14 +0000 URL: https://git.openjdk.org/loom/commit/ce5251aff7b3d8fb458061ae209d713b6a5a88c8 8308657: ReplayInline is not availabe in production build Reviewed-by: kvn, roland, thartmann ! src/hotspot/share/opto/compile.cpp Changeset: 77c5adb0 Author: Erik Gahlin Date: 2023-05-26 16:00:12 +0000 URL: https://git.openjdk.org/loom/commit/77c5adb09e89e013c4bc4982f541110bf76e83a7 8308935: jdk.management.jfr.RecordingInfo.toString() lacks test coverage Reviewed-by: mgronlun ! test/jdk/jdk/jfr/jmx/info/TestRecordingInfo.java Changeset: c72b5474 Author: Xue-Lei Andrew Fan Date: 2023-05-26 16:47:39 +0000 URL: https://git.openjdk.org/loom/commit/c72b5474255d56f704930509525de69711dd9bfb 8308801: update for deprecated sprintf for libnet in java.base Reviewed-by: djelinski, rriggs ! src/java.base/unix/native/libnet/NetworkInterface.c ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/windows/native/libnet/net_util_md.c Changeset: 55d297fd Author: Calvin Cheung Date: 2023-05-26 18:04:01 +0000 URL: https://git.openjdk.org/loom/commit/55d297fdda70ad0b9b0378890a05cfc2a040c92c 8308594: Use atomic bitset function for PackageEntry::_defined_by_cds_in_class_path Reviewed-by: coleenp, lfoltan ! src/hotspot/share/classfile/packageEntry.hpp Changeset: a9236346 Author: Hannes Walln?fer Date: 2023-05-26 18:36:45 +0000 URL: https://git.openjdk.org/loom/commit/a92363461dbe67d8736a6b0c3cbe1c3ad7aa28ae 8286470: Support searching for sections in class/package javadoc 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/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexItem.java ! test/langtools/jdk/javadoc/doclet/testAutoHeaderId/TestAutoHeaderId.java Changeset: bd113ee0 Author: Serguei Spitsyn Date: 2023-05-27 02:43:50 +0000 URL: https://git.openjdk.org/loom/commit/bd113ee0480c296d766d0bc3efbb96efa1cc4930 8308814: extend SetLocalXXX minimal support for virtual threads Reviewed-by: cjplummer ! src/hotspot/share/prims/jvmti.xml Changeset: 5fdb22f9 Author: Erik Gahlin Date: 2023-05-27 06:18:26 +0000 URL: https://git.openjdk.org/loom/commit/5fdb22f911b7e430bc1a621f6a39266ee2e50eda 8308876: JFR: Deserialization of EventTypeInfo uses incorrect attribute names Reviewed-by: mgronlun ! src/jdk.management.jfr/share/classes/jdk/management/jfr/EventTypeInfo.java ! test/jdk/jdk/jfr/jmx/info/TestEventTypeInfo.java Changeset: ca54f4e0 Author: Gerard Ziemski Date: 2023-05-27 18:28:49 +0000 URL: https://git.openjdk.org/loom/commit/ca54f4e007ab0f13bec9aaf995d34c0ab3ba6452 8306428: RunThese30M.java crashed with assert(early->flag() == current->flag() || early->flag() == mtNone) Reviewed-by: jsjolen, stuefe ! src/hotspot/share/services/memReporter.cpp Changeset: 547a8b40 Author: Christian Stein Date: 2023-05-28 08:14:37 +0000 URL: https://git.openjdk.org/loom/commit/547a8b40b324917e66c71409b31421feacce79d7 8306560: Add TOOLING.jsh load file Reviewed-by: jlahoda ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n.properties + src/jdk.jshell/share/classes/jdk/jshell/tool/resources/TOOLING.jsh ! test/langtools/jdk/jshell/ReplToolTesting.java ! test/langtools/jdk/jshell/ToolLocalSimpleTest.java ! test/langtools/jdk/jshell/ToolSimpleTest.java + test/langtools/jdk/jshell/ToolingTest.java Changeset: e21f865d Author: Dingli Zhang Committer: Fei Yang Date: 2023-05-29 01:03:01 +0000 URL: https://git.openjdk.org/loom/commit/e21f865d84c7c861843ff568019e1ad11d280a50 8308915: RISC-V: Improve temporary vector register usage avoiding the use of v0 Reviewed-by: yzhu, fyang ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 6360b499 Author: Albert Mingkun Yang Date: 2023-05-29 08:06:41 +0000 URL: https://git.openjdk.org/loom/commit/6360b4993163c91fb5d8f0a10429e3aac1e624ac 8308948: Remove unimplemented ThreadLocalAllocBuffer::reset Reviewed-by: tschatzl ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.hpp Changeset: 70130d3b Author: Prasanta Sadhukhan Date: 2023-05-29 08:40:13 +0000 URL: https://git.openjdk.org/loom/commit/70130d3b16e76364ede72dec421ed6e7c40467fe 8306119: Many components respond to a mouse event by requesting focus without supplying the MOUSE_EVENT cause Reviewed-by: jdv ! src/java.desktop/macosx/classes/com/apple/laf/AquaSliderUI.java ! src/java.desktop/macosx/classes/com/apple/laf/AquaSpinnerUI.java ! src/java.desktop/macosx/classes/com/apple/laf/AquaTextFieldSearch.java ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/GTKColorChooserPanel.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicButtonListener.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicComboPopup.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicScrollBarUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicSliderUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicSpinnerUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java ! src/java.desktop/share/classes/javax/swing/text/DefaultCaret.java + test/jdk/javax/swing/event/FocusEventCauseTest.java Changeset: a5d8d594 Author: Doug Simon Date: 2023-05-29 10:04:31 +0000 URL: https://git.openjdk.org/loom/commit/a5d8d594694c0e863dd30780a691a3a5ad9c6ee8 8308930: [JVMCI] TestUncaughtErrorInCompileMethod times out Reviewed-by: never ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/jvmci/TestUncaughtErrorInCompileMethod.java Changeset: 7cf6eecd Author: Markus Gr?nlund Date: 2023-05-29 10:53:08 +0000 URL: https://git.openjdk.org/loom/commit/7cf6eecdc8e6be627111a08c4db330413506bfd2 8307488: Incorrect weight of the first ObjectAllocationSample JFR event Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/support/jfrObjectAllocationSample.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp Changeset: d73fc70e Author: Renjith Committer: Alexey Ivanov Date: 2023-05-29 12:52:15 +0000 URL: https://git.openjdk.org/loom/commit/d73fc70ea272be6bf4f1c82608c73ff0a8f6032d 8289547: Update javax/swing/Popup/TaskbarPositionTest.java Reviewed-by: aivanov, dmarkov, honkar ! test/jdk/javax/swing/Popup/TaskbarPositionTest.java Changeset: a4bae3a9 Author: Prasanta Sadhukhan Date: 2023-05-29 18:25:19 +0000 URL: https://git.openjdk.org/loom/commit/a4bae3a9e2b8162d6dab0428fb90a67860bba1b7 8309060: Compilation Error in javax/swing/event/FocusEventCauseTest.java Reviewed-by: abhiscxk, aivanov ! test/jdk/javax/swing/event/FocusEventCauseTest.java Changeset: 7508d9f9 Author: Ioi Lam Date: 2023-05-29 20:25:57 +0000 URL: https://git.openjdk.org/loom/commit/7508d9f9e0cea84d2be8d974215daae3c75140c3 8308906: Make CIPrintCompilerName a diagnostic flag Reviewed-by: kvn, stuefe ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/compiler_globals.hpp Changeset: 457e1cb8 Author: Gui Cao Committer: Fei Yang Date: 2023-05-30 00:39:53 +0000 URL: https://git.openjdk.org/loom/commit/457e1cb827f4d0a28da2fb76bff760401d677bef 8308817: RISC-V: Support VectorTest node for Vector API Co-authored-by: Dingli Zhang Reviewed-by: fjiang, fyang ! src/hotspot/cpu/riscv/matcher_riscv.hpp ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: d35a550f Author: Tobias Hartmann Date: 2023-05-30 05:36:46 +0000 URL: https://git.openjdk.org/loom/commit/d35a550f6df3a9b3f3e4bbe3aa74ecf3e6b09d5a 8309077: Problemlist compiler/jvmci/TestUncaughtErrorInCompileMethod.java Reviewed-by: chagedorn ! test/hotspot/jtreg/ProblemList.txt Changeset: 1f1f6040 Author: Emanuel Peter Date: 2023-05-30 07:14:50 +0000 URL: https://git.openjdk.org/loom/commit/1f1f604071dc2fca4849eb6ce251d5f18b443e16 8302670: use-after-free related to PhaseIterGVN interaction with Unique_Node_List and Node_Stack Co-authored-by: Justin King Reviewed-by: thartmann, chagedorn, jcking ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/libadt/dict.hpp ! src/hotspot/share/libadt/vectset.hpp ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/addnode.hpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/arraycopynode.hpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/escape.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/mathexactnode.cpp ! src/hotspot/share/opto/mathexactnode.hpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/phase.hpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/phaseX.hpp ! src/hotspot/share/opto/split_if.cpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/subnode.hpp ! src/hotspot/share/opto/vector.cpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 78aac241 Author: Erik ?sterlund Date: 2023-05-30 07:29:46 +0000 URL: https://git.openjdk.org/loom/commit/78aac241b8a3f29111e2901e8b7fbadd502a31a9 8308881: Strong CLD oop handle roots are demoted to non-roots concurrently Reviewed-by: stefank, coleenp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp Changeset: 2b186e24 Author: Maurizio Cimadamore Date: 2023-05-30 10:24:10 +0000 URL: https://git.openjdk.org/loom/commit/2b186e246e8c51d4fd8b659872c95044f15e6951 8309042: MemorySegment::reinterpret cleanup action is not called for all overloads Reviewed-by: jvernee ! src/java.base/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! test/jdk/java/foreign/TestSegments.java Changeset: 07f20704 Author: Renjith Committer: Alexey Ivanov Date: 2023-05-30 12:11:34 +0000 URL: https://git.openjdk.org/loom/commit/07f2070411b3bff5608166ceae0e0bdbf155e7c2 8309095: Remove UTF-8 character from TaskbarPositionTest.java Reviewed-by: aivanov ! test/jdk/javax/swing/Popup/TaskbarPositionTest.java Changeset: f600d036 Author: changpeng1997 Committer: Eric Liu Date: 2023-05-30 12:45:33 +0000 URL: https://git.openjdk.org/loom/commit/f600d0369a1f9ac78e62a328be4bbb598ffef62b 8307795: AArch64: Optimize VectorMask.truecount() on Neon Reviewed-by: aph, eliu ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/vectorapi/TestVectorMaskTrueCount.java + test/micro/org/openjdk/bench/jdk/incubator/vector/StoreMaskTrueCount.java Changeset: 45262822 Author: Antonios Printezis Date: 2023-05-30 13:08:15 +0000 URL: https://git.openjdk.org/loom/commit/4526282266c5dc6c040c090ef4f3ce791a8c190d 8308977: gtest:codestrings fails on riscv Reviewed-by: fyang ! test/hotspot/gtest/code/test_codestrings.cpp Changeset: 15e02853 Author: Jie Fu Date: 2023-05-30 13:43:14 +0000 URL: https://git.openjdk.org/loom/commit/15e028530ad6408693e9f21fb94daa705b951897 8309110: Build failure after JDK-8307795 due to warnings in micro-benchmark StoreMaskTrueCount.java Reviewed-by: thartmann ! test/micro/org/openjdk/bench/jdk/incubator/vector/StoreMaskTrueCount.java Changeset: 3eced01f Author: Paul Hohensee Date: 2023-05-30 13:44:02 +0000 URL: https://git.openjdk.org/loom/commit/3eced01f9efe2567a07b63343f8559683a2d0517 8304074: [JMX] Add an approximation of total bytes allocated on the Java heap by the JVM Reviewed-by: dholmes, mchung ! src/hotspot/share/include/jmm.h ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/services/management.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/services/threadService.hpp ! src/java.management/share/classes/sun/management/ThreadImpl.java ! src/java.management/share/native/libmanagement/ThreadImpl.c ! src/jdk.management/share/classes/com/sun/management/ThreadMXBean.java ! src/jdk.management/share/classes/com/sun/management/internal/HotSpotThreadImpl.java ! test/jdk/com/sun/management/ThreadMXBean/ThreadAllocatedMemory.java ! test/jdk/com/sun/management/ThreadMXBean/ThreadAllocatedMemoryArray.java Changeset: fb0b1f0c Author: Jasmine Karthikeyan Committer: Tobias Hartmann Date: 2023-05-30 14:11:12 +0000 URL: https://git.openjdk.org/loom/commit/fb0b1f0c23403020969c968bb916d3cb2df3301a 8051725: Improve expansion of Conv2B nodes in the middle-end Reviewed-by: thartmann, qamai, sviswanathan ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/convertnode.cpp ! src/hotspot/share/opto/convertnode.hpp ! src/hotspot/share/opto/movenode.cpp + test/hotspot/jtreg/compiler/c2/irTests/TestConv2BExpansion.java + test/micro/org/openjdk/bench/vm/compiler/x86/Conv2BRules.java Changeset: 804f198c Author: Jorn Vernee Date: 2023-05-30 15:28:40 +0000 URL: https://git.openjdk.org/loom/commit/804f198c73794ffce34a8a10c255656c25cf6d79 8308992: New test TestHFA fails with zero Reviewed-by: mcimadamore ! src/java.base/share/classes/jdk/internal/foreign/abi/fallback/FallbackLinker.java Changeset: 21af8bae Author: Brian Burkhalter Date: 2023-05-30 16:16:45 +0000 URL: https://git.openjdk.org/loom/commit/21af8bae38dd845d5cbeb2b2770e537b5b9bad22 8290499: new File(parent, "/") breaks normalization ? creates File with slash at the end Reviewed-by: rriggs ! src/java.base/unix/classes/java/io/UnixFileSystem.java ! src/java.base/windows/classes/java/io/WinNTFileSystem.java ! test/jdk/java/io/File/Cons.java Changeset: 6b90b051 Author: Weijun Wang Date: 2023-05-30 16:29:19 +0000 URL: https://git.openjdk.org/loom/commit/6b90b0519e89429300838fa598b2ea9ffda984a2 8297878: KEM: Implementation Reviewed-by: ascarpino, mullan + src/java.base/share/classes/com/sun/crypto/provider/DHKEM.java ! src/java.base/share/classes/com/sun/crypto/provider/SunJCE.java ! src/java.base/share/classes/java/security/Provider.java + src/java.base/share/classes/javax/crypto/DecapsulateException.java + src/java.base/share/classes/javax/crypto/KEM.java + src/java.base/share/classes/javax/crypto/KEMSpi.java ! src/java.base/share/classes/sun/security/ssl/HKDF.java ! src/java.base/share/classes/sun/security/util/CurveDB.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECOperations.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/SunEC.java + test/jdk/com/sun/crypto/provider/DHKEM/Compliance.java + test/jdk/javax/crypto/KEM/RSA_KEM.java Changeset: 04b0e785 Author: Daniel Fuchs Date: 2023-05-30 16:32:11 +0000 URL: https://git.openjdk.org/loom/commit/04b0e785f6b9b4629b77bb19f2b072434be4951c 8307648: java/net/httpclient/ExpectContinueTest.java timed out Reviewed-by: djelinski ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java ! test/jdk/java/net/httpclient/ExpectContinueTest.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2TestExchangeImpl.java Changeset: 1b8e6bf3 Author: Joe Darcy Date: 2023-05-30 16:47:02 +0000 URL: https://git.openjdk.org/loom/commit/1b8e6bf31ccc0eb2db3c26ed2fac2c406eda53be 8308987: Update java.lang.Class to use javadoc snippets Reviewed-by: alanb ! src/java.base/share/classes/java/lang/Class.java Changeset: 323d6ced Author: Roger Riggs Date: 2023-05-30 17:07:02 +0000 URL: https://git.openjdk.org/loom/commit/323d6ceda65910abff15e3358435533977519234 8308960: Decouple internal Version and OperatingSystem classes Reviewed-by: mchung ! src/java.base/macosx/classes/jdk/internal/loader/ClassLoaderHelper.java + src/java.base/share/classes/jdk/internal/util/OSVersion.java ! src/java.base/share/classes/jdk/internal/util/OperatingSystem.java - src/java.base/share/classes/jdk/internal/util/Version.java ! test/jdk/jdk/internal/util/OSTest.java ! test/jdk/jdk/internal/util/VersionTest.java Changeset: 7891de33 Author: Valerie Peng Date: 2023-05-30 17:50:53 +0000 URL: https://git.openjdk.org/loom/commit/7891de331a42719234652e0fb3da6827c083707c 8297885: misc sun/security/pkcs11 tests timed out Reviewed-by: xuelei ! test/jdk/sun/security/pkcs11/Signature/LargeDSAKey.java Changeset: de7fd1c3 Author: Mandy Chung Date: 2023-05-30 21:01:12 +0000 URL: https://git.openjdk.org/loom/commit/de7fd1c3061cfbfdbd5d7cc2b1ba0ee8d432ee0a 8307944: ClassFileDumper should only load java.nio.file.Path if enabled Reviewed-by: rriggs ! src/java.base/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleStatics.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/jdk/internal/util/ClassFileDumper.java + test/jdk/java/lang/invoke/DumpMethodHandleInternals.java ! test/jdk/java/lang/invoke/lambda/LogGeneratedClassesTest.java Changeset: cb40db05 Author: Joe Darcy Date: 2023-05-30 21:58:50 +0000 URL: https://git.openjdk.org/loom/commit/cb40db052cef5e009fca2eb2d2287baedbad81e6 8309134: Augment test/langtools/tools/javac/versions/Versions.java for JDK 21 language changes Reviewed-by: jjg ! test/langtools/tools/javac/versions/Versions.java Changeset: 1e6770fb Author: David Holmes Date: 2023-05-30 22:46:06 +0000 URL: https://git.openjdk.org/loom/commit/1e6770fb978e630b38a70a05120c50f723bb66dc 8308341: JNI_GetCreatedJavaVMs returns a partially initialized JVM Reviewed-by: jsjolen, gziemski ! make/test/JtregNativeHotspot.gmk ! src/hotspot/share/prims/jni.cpp + test/hotspot/jtreg/runtime/jni/getCreatedJavaVMs/TestGetCreatedJavaVMs.java + test/hotspot/jtreg/runtime/jni/getCreatedJavaVMs/exeGetCreatedJavaVMs.c Changeset: 327733c9 Author: Leonid Mesnik Date: 2023-05-31 00:11:05 +0000 URL: https://git.openjdk.org/loom/commit/327733c93d65cc1afbc6a1861576341162db1e88 8308986: Disable svc tests failing with virtual thread factory Reviewed-by: dholmes, dcubed, sspitsyn ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/jdk/ProblemList-Virtual.txt Changeset: 119994f3 Author: Dingli Zhang Committer: Fei Yang Date: 2023-05-31 01:31:50 +0000 URL: https://git.openjdk.org/loom/commit/119994f3cedab26caa7244e49b58ab6b0b942d91 8308997: RISC-V: Sign extend when comparing 32-bit value with zero instead of testing the sign bit Co-authored-by: zifeihan Reviewed-by: fjiang, fyang ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_v.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: 927a9ed6 Author: Kim Barrett Date: 2023-05-31 01:52:05 +0000 URL: https://git.openjdk.org/loom/commit/927a9ed68371597eba1609f97ac03dd1de812e26 8240774: [REDO] G1DirtyCardQueue destructor has useless flush Reviewed-by: dholmes, ayang, tschatzl ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/init.hpp ! src/hotspot/share/runtime/threads.cpp Changeset: 88236263 Author: Leo Korinth Date: 2023-05-31 08:53:47 +0000 URL: https://git.openjdk.org/loom/commit/88236263dcea96dd0cb33c15367ce6e755a949e9 8309048: Remove malloc locker test case Reviewed-by: dholmes, tschatzl, coleenp, lmesnik ! make/test/JtregNativeHotspot.gmk ! test/hotspot/jtreg/TEST.quick-groups - test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock01/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/LockerUtils.java - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/malloc/MallocLocker.cpp - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/malloc/MallocLocker.java - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/malloc/MallocLockers.java - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/malloc/libMallocLocker.cpp Changeset: 4f161616 Author: Johan Sj?len Date: 2023-05-31 09:19:47 +0000 URL: https://git.openjdk.org/loom/commit/4f16161607edbf69f423ced1d3c24f7af058d46b 8309044: Replace NULL with nullptr, final sweep of hotspot code Reviewed-by: stefank, dholmes, kvn, amitkumar ! src/hotspot/cpu/aarch64/jvmciCodeInstaller_aarch64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/riscv/codeBuffer_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/jvmciCodeInstaller_x86.cpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/code/compiledIC.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/x/xBarrier.cpp ! src/hotspot/share/gc/x/xBarrierSet.inline.hpp ! src/hotspot/share/gc/x/xPageTable.inline.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadState.cpp ! src/hotspot/share/jfr/recorder/repository/jfrRepository.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/logging/logAsyncWriter.cpp ! src/hotspot/share/logging/logConfiguration.cpp ! src/hotspot/share/logging/logConfiguration.hpp ! src/hotspot/share/logging/logMessageBuffer.hpp ! src/hotspot/share/logging/logStream.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/metachunk.cpp ! src/hotspot/share/memory/metaspace/metaspaceArena.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/prims/jvmtiAgent.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/fieldDescriptor.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/handles.hpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/jniHandles.inline.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp ! src/hotspot/share/utilities/copy.cpp ! src/hotspot/share/utilities/elfFile.cpp ! src/hotspot/share/utilities/elfFuncDescTable.hpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp ! src/hotspot/share/utilities/linkedlist.hpp ! src/hotspot/share/utilities/lockFreeStack.hpp ! src/hotspot/share/utilities/nonblockingQueue.hpp ! src/hotspot/share/utilities/nonblockingQueue.inline.hpp ! src/hotspot/share/utilities/ostream.cpp ! src/hotspot/share/utilities/unsigned5.hpp ! src/hotspot/share/utilities/utf8.hpp ! src/hotspot/share/utilities/vmError.hpp Changeset: 4f3a95af Author: Aggelos Biboudis Committer: Jan Lahoda Date: 2023-05-31 09:37:58 +0000 URL: https://git.openjdk.org/loom/commit/4f3a95af2f87756c87fa63d197176cfbb066ecdb 8309054: Parsing of erroneous patterns succeeds Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java + test/langtools/tools/javac/patterns/T8309054.java + test/langtools/tools/javac/patterns/T8309054.out Changeset: a9903224 Author: Albert Mingkun Yang Date: 2023-05-31 10:19:58 +0000 URL: https://git.openjdk.org/loom/commit/a990322429b8075180830883e20ba618d727688d 8309111: Removing unused constructor of PerfLongCounter and PerfLongVariable Reviewed-by: dholmes ! src/hotspot/share/runtime/perfData.cpp ! src/hotspot/share/runtime/perfData.hpp Changeset: 4aea7dab Author: Daniel Fuchs Date: 2023-05-31 10:49:20 +0000 URL: https://git.openjdk.org/loom/commit/4aea7dab152de4c61724eec9a40024c990f8dabc 8309120: java/net/httpclient/AsyncShutdownNow.java fails intermittently Reviewed-by: jpai ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! test/jdk/java/net/httpclient/AsyncShutdownNow.java ! test/jdk/java/net/httpclient/ShutdownNow.java Changeset: d66b6d8f Author: Yadong Wang Committer: Fei Yang Date: 2023-05-31 13:13:20 +0000 URL: https://git.openjdk.org/loom/commit/d66b6d8fd24c8404531c7d238cf5f05ea2895a2e 8308765: RISC-V: Expand size of stub routines for zgc only Reviewed-by: fjiang, fyang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/stubRoutines_riscv.hpp Changeset: 25b98030 Author: Emanuel Peter Date: 2023-05-31 13:17:45 +0000 URL: https://git.openjdk.org/loom/commit/25b98030569d863e605f398d5f97211008c58ca3 8308917: C2 SuperWord::output: assert before bailout with CountedLoopReserveKit Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/superword.cpp Changeset: 024d9b13 Author: Matias Saavedra Silva Date: 2023-05-31 13:50:04 +0000 URL: https://git.openjdk.org/loom/commit/024d9b131d6c2d5ee6c8cafdb05b9e9e299d588e 8308910: Allow executeAndLog to accept running process Reviewed-by: ccheung, iklam ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: 70670b4a Author: Matthias Baesken Date: 2023-05-31 14:43:07 +0000 URL: https://git.openjdk.org/loom/commit/70670b4af617699782f892ae4cb5228ec655a2d0 8308872: enhance logging and some exception in krb5/Config.java Reviewed-by: weijun ! src/java.security.jgss/share/classes/sun/security/krb5/Config.java Changeset: 12649025 Author: Naoto Sato Date: 2023-05-31 15:56:40 +0000 URL: https://git.openjdk.org/loom/commit/126490251721d131098a0bc2def8fd02f97cd5af 8308316: Default decomposition mode in Collator Reviewed-by: rriggs ! src/java.base/share/classes/java/text/Collator.java Changeset: 42ca6e69 Author: Xue-Lei Andrew Fan Date: 2023-05-31 16:26:48 +0000 URL: https://git.openjdk.org/loom/commit/42ca6e69420e090cdec16f3bd1e5c70506511663 8308022: update for deprecated sprintf for java.base Reviewed-by: naoto ! src/java.base/share/native/libjli/java.c ! src/java.base/unix/native/libjava/TimeZone_md.c ! src/java.base/unix/native/libjli/java_md.c ! src/java.base/windows/native/libjava/Console_md.c ! src/java.base/windows/native/libjava/TimeZone_md.c ! src/java.base/windows/native/libjava/java_props_md.c Changeset: 78aa5f3f Author: Chen Liang Committer: Mandy Chung Date: 2023-05-31 16:28:26 +0000 URL: https://git.openjdk.org/loom/commit/78aa5f3fc1c7fc7929e0d2b5d94da0827483b7c5 8299505: findVirtual on array classes incorrectly restricts the receiver type Reviewed-by: mchung ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! test/jdk/java/lang/invoke/MethodHandlesGeneralTest.java + test/jdk/java/lang/invoke/findVirtual/FindVirtualArrayCloneTest.java Changeset: 45473ef2 Author: Daniel D. Daugherty Date: 2023-05-31 16:50:09 +0000 URL: https://git.openjdk.org/loom/commit/45473ef23520271954fa7196a5be588f88337aaf 8309230: ProblemList jdk/incubator/vector/Float64VectorTests.java on aarch64 8309231: ProblemList vmTestbase/nsk/jvmti/scenarios/jni_interception/JI05/ji05t001/TestDescription.java Reviewed-by: darcy ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: eae1f59d Author: Chris Plummer Date: 2023-05-31 17:38:18 +0000 URL: https://git.openjdk.org/loom/commit/eae1f59da966f68c8e11547aec123741c1d21fef 8309159: Some minor comment and code cleanup in jdk/com/sun/jdi/PopFramesTest.java Reviewed-by: sspitsyn, lmesnik ! test/jdk/com/sun/jdi/PopFramesTest.java Changeset: c3cd481a Author: Roger Riggs Date: 2023-05-31 19:32:21 +0000 URL: https://git.openjdk.org/loom/commit/c3cd481a9a51a55649ae4ffb2b98cb9eee8b3bbb 8304914: Use OperatingSystem, Architecture, and Version in jpackage Reviewed-by: asemenyuk ! src/java.base/share/classes/module-info.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebBundler.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxRpmBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppImageBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPkgBundler.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AddLauncherArguments.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AppImageBundler.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AppImageFile.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ApplicationLayout.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/Arguments.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/CLIHelp.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/I18N.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/IOUtils.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/LauncherData.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/Platform.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ScriptRunner.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/StandardBundlerParam.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ToolValidator.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ValidOptions.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WindowsDefender.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WixFragmentBuilder.java ! test/jdk/tools/jpackage/junit/jdk/jpackage/internal/OverridableResourceTest.java ! test/jdk/tools/jpackage/junit/jdk/jpackage/internal/ToolValidatorTest.java Changeset: 8dbd3840 Author: Brian Burkhalter Date: 2023-05-31 19:40:23 +0000 URL: https://git.openjdk.org/loom/commit/8dbd3840039dfe962b8fda0e4fa2b2d53068fb5e 8308678: (fs) UnixPath::toRealPath needs additional permissions when running with SM (macOS) Reviewed-by: lancea, alanb ! src/java.base/unix/classes/sun/nio/fs/UnixPath.java + test/jdk/java/nio/file/Path/MacToRealPath.policy + test/jdk/java/nio/file/Path/MacToRealPathWithSM.java Changeset: e42a4b65 Author: Daniel D. Daugherty Date: 2023-05-31 20:41:11 +0000 URL: https://git.openjdk.org/loom/commit/e42a4b659a78721567e4e882a26fe2972975bc80 8309236: ProblemList java/util/concurrent/locks/Lock/OOMEInAQS.java with ZGC and Generational ZGC again Reviewed-by: bpb, azvegint ! test/jdk/ProblemList-generational-zgc.txt ! test/jdk/ProblemList-zgc.txt Changeset: 5531f6ba Author: Chris Plummer Date: 2023-05-31 20:50:22 +0000 URL: https://git.openjdk.org/loom/commit/5531f6ba1b75f922f08501eda4b2a7a849ee49f5 8308819: add JDWP and JDI virtual thread support for ThreadReference.ForceEarlyReturn Reviewed-by: sspitsyn, alanb ! src/java.se/share/data/jdwp/jdwp.spec ! src/jdk.jdi/share/classes/com/sun/jdi/ThreadReference.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ThreadReferenceImpl.java ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn002/forceEarlyReturn002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn002/forceEarlyReturn002a.java ! test/jdk/ProblemList-Virtual.txt + test/jdk/com/sun/jdi/ForceEarlyReturnTest.java + test/jdk/com/sun/jdi/libForceEarlyReturnTestTarg.c Changeset: f8a924a7 Author: Dean Long Date: 2023-05-31 20:51:53 +0000 URL: https://git.openjdk.org/loom/commit/f8a924a749a786f9e9172561135731c4948c9856 8308975: Fix signed integer overflow in compiler code, part 2 Reviewed-by: aph, coleenp, kvn ! src/hotspot/os/bsd/os_perf_bsd.cpp ! src/hotspot/share/c1/c1_Canonicalizer.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/ci/ciMetadata.hpp ! src/hotspot/share/ci/ciObject.cpp ! src/hotspot/share/ci/ciObject.hpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp Changeset: 01199698 Author: David Holmes Date: 2023-05-31 21:13:30 +0000 URL: https://git.openjdk.org/loom/commit/01199698166baf5e727500fdb7846084f7b8f8ac 8309171: Test vmTestbase/nsk/jvmti/scenarios/jni_interception/JI05/ji05t001/TestDescription.java fails after JDK-8308341 Reviewed-by: dcubed, gziemski ! src/hotspot/share/prims/jni.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: 09514745 Author: Jonathan Gibbons Date: 2023-05-31 21:20:05 +0000 URL: https://git.openjdk.org/loom/commit/09514745fc87d5a212bdf09399aa2045f02b4612 8309150: Need to escape " inside attribute values Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java + test/langtools/jdk/javadoc/doclet/testAttribute/TestAttribute.java ! test/langtools/jdk/javadoc/lib/javadoc/tester/HtmlParser.java Changeset: 8eda97dc Author: Justin King Date: 2023-05-31 21:41:46 +0000 URL: https://git.openjdk.org/loom/commit/8eda97dc8d1f0db0eb589f678e9ca493c8ea6334 8305320: DbgStrings and AsmRemarks are leaking Reviewed-by: coleenp, fparain ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/interpreter/interpreter.cpp ! src/hotspot/share/interpreter/interpreter.hpp Changeset: f9ad7df4 Author: Sandhya Viswanathan Date: 2023-05-31 22:39:54 +0000 URL: https://git.openjdk.org/loom/commit/f9ad7df4dafa0a2da38e8cbb4150049fb04f4327 8300865: C2: product reduction in ProdRed_Double is not vectorized Reviewed-by: fgao, epeter, kvn ! src/hotspot/share/opto/superword.cpp ! test/hotspot/jtreg/compiler/loopopts/superword/ProdRed_Double.java ! test/micro/org/openjdk/bench/vm/compiler/VectorReduction.java Changeset: a46b5acc Author: Hao Sun Date: 2023-05-31 23:49:13 +0000 URL: https://git.openjdk.org/loom/commit/a46b5acc15359cabbfe19eec32f468df544b044c 8308503: AArch64: SIGILL when running with -XX:UseBranchProtection=pac-ret on hardware without PAC feature Reviewed-by: aph, ngasson, dlong ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp Changeset: 6c7225f8 Author: Yanhong Zhu Committer: Fei Yang Date: 2023-06-01 02:44:08 +0000 URL: https://git.openjdk.org/loom/commit/6c7225f819a729b1ef6f8b2769da4b50d879455d 8303417: RISC-V: Merge vector instructs with similar match rules Reviewed-by: fyang, rehn, dzhang ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 96ed1392 Author: Thomas Schatzl Date: 2023-06-01 06:57:45 +0000 URL: https://git.openjdk.org/loom/commit/96ed1392d1c5062063b1f8b5f1bd30d2d17ce3fe 8308766: TLAB initialization may cause div by zero Reviewed-by: shade, ayang ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp Changeset: dfd3da3f Author: Christian Hagedorn Date: 2023-06-01 08:04:45 +0000 URL: https://git.openjdk.org/loom/commit/dfd3da3f52480f68f653beb1e720691f8232ace7 8307683: Loop Predication should not hoist range checks with trap on success projection by negating their condition Reviewed-by: thartmann, roland ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp + test/hotspot/jtreg/compiler/predicates/TestHoistedPredicateForNonRangeCheck.java Changeset: 4460429d Author: Aleksey Shipilev Date: 2023-06-01 08:55:56 +0000 URL: https://git.openjdk.org/loom/commit/4460429d7a50b9a7a99058ef4e5ae36fb30b956f 8308803: Improve java/util/UUID/UUIDTest.java Reviewed-by: jpai, rriggs ! test/jdk/java/util/UUID/UUIDTest.java Changeset: 39f6d807 Author: Volker Simonis Date: 2023-06-01 10:56:31 +0000 URL: https://git.openjdk.org/loom/commit/39f6d807dbbe0c9ecd72fe2f76bfbc3091b43c80 8307990: jspawnhelper must close its writing side of a pipe before reading from it Reviewed-by: stuefe, rriggs ! src/java.base/unix/native/jspawnhelper/jspawnhelper.c ! src/java.base/unix/native/libjava/ProcessImpl_md.c ! src/java.base/unix/native/libjava/childproc.c ! src/java.base/unix/native/libjava/childproc.h + test/jdk/java/lang/ProcessBuilder/JspawnhelperProtocol.java Changeset: 6adc242c Author: Jan Lahoda Date: 2023-06-01 11:14:12 +0000 URL: https://git.openjdk.org/loom/commit/6adc242cf33941f1cbaa1f9e920c8700fd59aefc 8308943: jdk.internal.le build fails on AIX Reviewed-by: asotona + src/jdk.internal.le/aix/classes/jdk/internal/org/jline/terminal/impl/jna/JDKNativePty.java Changeset: a6109bf1 Author: Adam Sotona Date: 2023-06-01 11:50:20 +0000 URL: https://git.openjdk.org/loom/commit/a6109bf1ea2acbebd6a3517813c0b82fdba00c2f 8308856: jdk.internal.classfile.impl.EntryMap::nextPowerOfTwo math problem Reviewed-by: jlahoda ! src/java.base/share/classes/jdk/internal/classfile/impl/EntryMap.java Changeset: 050425b1 Author: Ferenc Rakoczi Committer: Weijun Wang Date: 2023-06-01 12:31:07 +0000 URL: https://git.openjdk.org/loom/commit/050425b141d710659928020dd89f94ed46c056a6 8298127: HSS/LMS Signature Verification Reviewed-by: weijun, mullan + src/java.base/share/classes/sun/security/provider/HSS.java ! src/java.base/share/classes/sun/security/provider/SHA2.java ! src/java.base/share/classes/sun/security/provider/SunEntries.java ! src/java.base/share/classes/sun/security/util/KnownOIDs.java + src/java.base/share/classes/sun/security/util/RawKeySpec.java Changeset: d9871764 Author: Mark Powers Committer: Weijun Wang Date: 2023-06-01 14:09:36 +0000 URL: https://git.openjdk.org/loom/commit/d987176412b0a1812c9b99aaaeaf65ac96fa05be 8307794: Test for HSS/LMS Signature Verification Reviewed-by: mullan + test/jdk/sun/security/provider/hss/TestHSS.java + test/jdk/sun/security/tools/jarsigner/VerifyHSSSignedJar.java + test/micro/org/openjdk/bench/java/security/HSS.java Changeset: c6f20db9 Author: Chris Plummer Date: 2023-06-01 15:28:58 +0000 URL: https://git.openjdk.org/loom/commit/c6f20db945c6217aea84cebd6c97dbf8b93c48a4 8308232: nsk/jdb tests don't pass -verbose flag to the debuggee Reviewed-by: sspitsyn, lmesnik ! test/hotspot/jtreg/vmTestbase/nsk/share/jdb/Launcher.java Changeset: be36096a Author: Chen Liang Committer: Claes Redestad Date: 2023-06-01 15:31:51 +0000 URL: https://git.openjdk.org/loom/commit/be36096a19bcfc12e789cdeaaa51d746567ac638 8302822: Method/Field/Constructor/RecordComponent::getGenericInfo() is not thread safe Reviewed-by: stsypanov, redestad ! src/java.base/share/classes/java/lang/reflect/Constructor.java ! src/java.base/share/classes/java/lang/reflect/Field.java ! src/java.base/share/classes/java/lang/reflect/Method.java ! src/java.base/share/classes/java/lang/reflect/RecordComponent.java Changeset: e8271649 Author: Chris Plummer Date: 2023-06-01 15:33:20 +0000 URL: https://git.openjdk.org/loom/commit/e8271649e00771a8bbee240aa1bbbc27a672b22a 8309146: extend JDI StackFrame.setValue() and JDWP StackFrame.setValues minimal support for virtual threads Reviewed-by: sspitsyn, alanb ! src/java.se/share/data/jdwp/jdwp.spec ! src/jdk.jdi/share/classes/com/sun/jdi/StackFrame.java Changeset: ec555395 Author: Zdenek Zambersky Committer: Severin Gehwolf Date: 2023-06-01 16:25:53 +0000 URL: https://git.openjdk.org/loom/commit/ec55539534d43629c1a47407a8e2e94913034a71 8309138: Fix container tests for jdks with symlinked conf dir Reviewed-by: sgehwolf ! test/lib/jdk/test/lib/containers/docker/DockerTestUtils.java Changeset: 0ab09630 Author: Martin Doerr Date: 2023-06-01 17:24:50 +0000 URL: https://git.openjdk.org/loom/commit/0ab09630c6af42cb4d65a79a2ddd7799443e73ee 8308469: [PPC64] Implement alternative fast-locking scheme Reviewed-by: rrich, lucy ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.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/ppc.ad ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 2bb19724 Author: Doug Simon Date: 2023-06-01 19:24:07 +0000 URL: https://git.openjdk.org/loom/commit/2bb1972483abadaf7957fff1654a1c141fc48109 8308954: [JVMCI] code installation increments decompile_count for call_site_target_value failures Reviewed-by: never ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp Changeset: 101bf229 Author: Matias Saavedra Silva Date: 2023-06-01 20:37:21 +0000 URL: https://git.openjdk.org/loom/commit/101bf2290da5735fd9624ab647a8183c2c21f22d 8308891: TestCDSVMCrash.java needs @requires vm.cds Reviewed-by: dcubed ! test/hotspot/jtreg/runtime/cds/TestCDSVMCrash.java Changeset: 325940b0 Author: Tejesh R Date: 2023-06-02 04:29:33 +0000 URL: https://git.openjdk.org/loom/commit/325940b0919e649e84358db35a55b3ac5dfe0acf 8307105: JFileChooser InvalidPathException when selecting some system folders on Windows Reviewed-by: aivanov, abhiscxk, dnguyen ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicFileChooserUI.java ! src/java.desktop/windows/classes/sun/awt/shell/Win32ShellFolder2.java + test/jdk/javax/swing/JFileChooser/FileChooserInvalidPathExceptionTest.java Changeset: 5bd2af26 Author: Alan Bateman Date: 2023-06-02 05:57:01 +0000 URL: https://git.openjdk.org/loom/commit/5bd2af26e66a863edc670229444b3282ba639563 8307478: Implementation of Prepare to Restrict The Dynamic Loading of Agents Reviewed-by: sspitsyn, cjplummer ! make/data/hotspot-symbols/symbols-unix ! src/hotspot/share/include/jvm.h ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiAgent.cpp ! src/hotspot/share/prims/jvmtiAgentList.cpp ! src/hotspot/share/prims/jvmtiAgentList.hpp ! src/java.instrument/share/classes/java/lang/instrument/package-info.java ! src/java.instrument/share/classes/sun/instrument/InstrumentationImpl.java ! src/java.instrument/share/native/libinstrument/InstrumentationImplNativeMethods.c ! src/java.instrument/share/native/libinstrument/InvocationAdapter.c ! src/java.instrument/share/native/libinstrument/JPLISAgent.c ! src/java.instrument/share/native/libinstrument/JPLISAgent.h ! test/jdk/TEST.ROOT + test/jdk/com/sun/tools/attach/warnings/Application.java + test/jdk/com/sun/tools/attach/warnings/DynamicLoadWarningTest.java = test/jdk/com/sun/tools/attach/warnings/JavaAgent.java + test/jdk/com/sun/tools/attach/warnings/libJvmtiAgent1.cpp + test/jdk/com/sun/tools/attach/warnings/libJvmtiAgent2.cpp + test/jdk/java/lang/instrument/TraceUsageAgent.java + test/jdk/java/lang/instrument/TraceUsageTest.java Changeset: 80075997 Author: Aggelos Biboudis Committer: Jan Lahoda Date: 2023-06-02 06:14:57 +0000 URL: https://git.openjdk.org/loom/commit/8007599756ad9052afaa64044bb4703e813dc080 8309093: Underscore with brackets Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties + test/langtools/tools/javac/diags/examples/UseOfUnderscoreNotAllowedWithBrackets.java ! test/langtools/tools/javac/lambda/IdentifierTest21.out ! test/langtools/tools/javac/patterns/UnnamedErrors.java ! test/langtools/tools/javac/patterns/UnnamedErrors.out Changeset: 60f3b87d Author: Roberto Casta?eda Lozano Date: 2023-06-02 06:34:15 +0000 URL: https://git.openjdk.org/loom/commit/60f3b87d96bcb827a217ea74a53bbcb9c0a51892 8309295: C2: MaxNode::signed_min() returns nullptr for int operands Reviewed-by: thartmann ! src/hotspot/share/opto/addnode.cpp Changeset: 7b0a3360 Author: Axel Boldt-Christmas Date: 2023-06-02 06:35:24 +0000 URL: https://git.openjdk.org/loom/commit/7b0a33600e27507546d38c53bdbc482561e1154b 8308387: CLD created and unloading list sharing _next node pointer leads to concurrent YC missing CLD roots Reviewed-by: stefank, coleenp, dholmes, eosterlund ! 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.hpp Changeset: 8f1ce789 Author: Erik ?sterlund Date: 2023-06-02 06:54:20 +0000 URL: https://git.openjdk.org/loom/commit/8f1ce78907f2765ac59aef23f25201353355e046 8308752: Generational ZGC: Avoid final marking through stack chunks Reviewed-by: stefank, aboldtch ! src/hotspot/share/gc/z/zMark.cpp Changeset: dcd9590f Author: JoKern65 <128386669+JoKern65 at users.noreply.github.com> Committer: Goetz Lindenmaier Date: 2023-06-02 07:34:24 +0000 URL: https://git.openjdk.org/loom/commit/dcd9590feda8da844b93d3142dab5a7699cc502f 8309224: Fix xlc17 clang 15 warnings in java.desktop Reviewed-by: prr, goetz ! make/modules/java.desktop/lib/Awt2dLibraries.gmk ! src/java.desktop/share/native/libharfbuzz/hb-subset.cc Changeset: aeb53e67 Author: Sibabrata Sahoo Date: 2023-06-02 08:13:12 +0000 URL: https://git.openjdk.org/loom/commit/aeb53e67f944da17d806212b32444ebb4ce2c02e 8308711: Develop additional Tests for KEM implementation Reviewed-by: weijun + test/jdk/javax/crypto/KEM/GenLargeNumberOfKeys.java + test/jdk/javax/crypto/KEM/KemInterop.java + test/jdk/javax/crypto/KEM/KemTest.java Changeset: 73e7af9e Author: Jan Kratochvil Committer: Yuri Nesterenko Date: 2023-06-02 08:41:28 +0000 URL: https://git.openjdk.org/loom/commit/73e7af9e28805dda25f91fd509e3860d8586ad9f 8309287: Add fontconfig requirement to building.md for Debian Reviewed-by: erikj ! doc/building.html ! doc/building.md Changeset: dc8bc6c9 Author: Severin Gehwolf Date: 2023-06-02 08:58:20 +0000 URL: https://git.openjdk.org/loom/commit/dc8bc6c98ca1f9b441cf71c641675fe29dda9162 8308090: Add container tests for on-the-fly resource quota updates Reviewed-by: dholmes, mseledtsov + test/hotspot/jtreg/containers/docker/LimitUpdateChecker.java + test/hotspot/jtreg/containers/docker/TestLimitsUpdating.java + test/jdk/jdk/internal/platform/docker/LimitUpdateChecker.java + test/jdk/jdk/internal/platform/docker/TestLimitsUpdating.java ! test/lib/jdk/test/lib/containers/docker/DockerTestUtils.java Changeset: 7dbdad50 Author: Christian Hagedorn Date: 2023-06-02 12:00:11 +0000 URL: https://git.openjdk.org/loom/commit/7dbdad50a616abb01d60ddd53c1bc464cf8c5eb3 8308892: Bad graph detected in build_loop_late after JDK-8305635 Reviewed-by: rcastanedalo, roland, thartmann ! src/hotspot/share/opto/loopPredicate.cpp + test/hotspot/jtreg/compiler/predicates/TestWrongPredicateOrder.java Changeset: e8268d91 Author: Stefan Karlsson Date: 2023-06-02 12:06:31 +0000 URL: https://git.openjdk.org/loom/commit/e8268d916340e0ab2fe78a67c73b6b26713c0109 8309210: Extend VM Operations hs_err logging Reviewed-by: dholmes, stuefe, eosterlund, sjohanss ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/vmOperation.hpp ! src/hotspot/share/runtime/vmThread.cpp Changeset: cb1e5e3f Author: Albert Mingkun Yang Date: 2023-06-02 12:47:17 +0000 URL: https://git.openjdk.org/loom/commit/cb1e5e3f0fb499ce3420a57a08fb9ec434809d13 8309286: G1: Remove unused G1HeapRegionAttr::is_valid_gen Reviewed-by: tschatzl ! src/hotspot/share/gc/g1/g1HeapRegionAttr.hpp Changeset: 59d9d9fc Author: Poonam Bajaj Date: 2023-06-02 13:32:22 +0000 URL: https://git.openjdk.org/loom/commit/59d9d9fcb93c26dd8931d70934b889245b050acc 8303215: Make thread stacks not use huge pages Reviewed-by: stuefe, dholmes ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os_cpu/linux_aarch64/globals_linux_aarch64.hpp Changeset: dc21e8aa Author: Andrew Haley Date: 2023-06-02 14:28:44 +0000 URL: https://git.openjdk.org/loom/commit/dc21e8aa8321abb161bbbc02ca379eda27a4984c 8296411: AArch64: Accelerated Poly1305 intrinsics Reviewed-by: redestad, adinn ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/share/asm/register.hpp ! test/micro/org/openjdk/bench/javax/crypto/full/Poly1305DigestBench.java Changeset: 931913fb Author: Daniel Fuchs Date: 2023-06-02 14:34:54 +0000 URL: https://git.openjdk.org/loom/commit/931913fbb299fbed7485ab8229100e6e56d8bada 8309200: java/net/httpclient/ExecutorShutdown fails intermittently, if connection closed during upgrade Reviewed-by: jpai, djelinski ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLTunnelConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainTunnelingConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/SocketTube.java Changeset: a23bbea9 Author: Mandy Chung Date: 2023-06-02 18:12:19 +0000 URL: https://git.openjdk.org/loom/commit/a23bbea9593a85a9d60431e68805efa6f960a4d4 8309241: ClassForNameLeak fails intermittently as the class loader hasn't been unloaded Reviewed-by: dnsimon, bchristi ! test/jdk/java/lang/ClassLoader/forNameLeak/ClassForNameLeak.java Changeset: 1bb037bd Author: Chris Plummer Date: 2023-06-02 19:09:56 +0000 URL: https://git.openjdk.org/loom/commit/1bb037bdc6cd76a15f85c05d8c1972ac53b9b3cd 8309329: com/sun/jdi/DeferredStepTest.java fails with virtual threads due to not waiting for threads to exit Reviewed-by: sspitsyn, lmesnik, amenkov ! test/jdk/ProblemList-Virtual.txt ! test/jdk/com/sun/jdi/DeferredStepTest.java Changeset: aff9cea0 Author: Joe Wang Date: 2023-06-02 20:09:44 +0000 URL: https://git.openjdk.org/loom/commit/aff9cea05468daf60fa80c7d9993b3aa8497b0c5 8303530: Redefine JAXP Configuration File Reviewed-by: naoto, lancea, alanb, smarks + make/modules/java.xml/Copy.gmk ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/FeaturePropertyBase.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/XMLSecurityManager.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/XMLSecurityPropertyManager.java ! src/java.xml/share/classes/javax/xml/XMLConstants.java ! src/java.xml/share/classes/javax/xml/catalog/CatalogFeatures.java ! src/java.xml/share/classes/javax/xml/catalog/package-info.java ! src/java.xml/share/classes/javax/xml/datatype/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/parsers/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/stream/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/stream/XMLEventFactory.java ! src/java.xml/share/classes/javax/xml/stream/XMLInputFactory.java ! src/java.xml/share/classes/javax/xml/stream/XMLOutputFactory.java ! src/java.xml/share/classes/javax/xml/transform/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/validation/SchemaFactoryFinder.java ! src/java.xml/share/classes/javax/xml/xpath/XPathFactoryFinder.java ! src/java.xml/share/classes/jdk/xml/internal/JdkConstants.java ! src/java.xml/share/classes/jdk/xml/internal/JdkXmlFeatures.java ! src/java.xml/share/classes/jdk/xml/internal/SecuritySupport.java ! src/java.xml/share/classes/jdk/xml/internal/XMLSecurityManager.java ! src/java.xml/share/classes/module-info.java + src/java.xml/share/conf/jaxp.properties + test/jaxp/javax/xml/jaxp/unittest/common/config/ConfigurationTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/DOMImplTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/DOMImplTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/DOMPropertyTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/DOMPropertyTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/EventFactoryTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/EventFactoryTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/InputFactoryTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/InputFactoryTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/OutputFactoryTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/OutputFactoryTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/PathTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SAXImplTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SAXImplTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SAXPropertyTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SAXPropertyTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SchemaFactoryTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SchemaFactoryTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SchemaPropertyTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SchemaPropertyTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/StAXPropertyTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/StAXPropertyTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/TransformerFactoryTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/TransformerFactoryTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/TransformerPropertyTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/TransformerPropertyTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/XPathFactoryTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/XPathFactoryTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/XPathPropertyTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/XPathPropertyTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/files/customJaxp.properties + test/jaxp/javax/xml/jaxp/unittest/common/config/files/jaxp.properties + test/jaxp/javax/xml/jaxp/unittest/common/config/files/jaxpImpls.properties Changeset: 62c935d4 Author: Alex Menkov Date: 2023-06-02 22:02:04 +0000 URL: https://git.openjdk.org/loom/commit/62c935d4fa09ed557d301bc28d9bf1480b344989 8308978: regression with a deadlock involving FollowReferences Reviewed-by: sspitsyn, lmesnik ! src/hotspot/share/prims/jvmtiTagMap.cpp ! test/hotspot/jtreg/ProblemList-Virtual.txt Changeset: 61bb014a Author: Dingli Zhang Committer: Fei Yang Date: 2023-06-03 02:27:18 +0000 URL: https://git.openjdk.org/loom/commit/61bb014a8692305c705a4cf0361e319275c35ca3 8309254: Implement fast-path for ASCII-compatible CharsetEncoders on RISC-V Reviewed-by: luhenry, yzhu, fyang, fjiang ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/matcher_riscv.hpp ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 6edd786b Author: Guoxiong Li Date: 2023-06-03 03:45:21 +0000 URL: https://git.openjdk.org/loom/commit/6edd786bf6d8b1008a292b26fc0f901cbae1d03b 8309265: Serial: Remove the code related to GC overheap limit Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp Changeset: fdb5893b Author: Chris Plummer Date: 2023-06-03 20:26:46 +0000 URL: https://git.openjdk.org/loom/commit/fdb5893bf0ad277dbaa2aaffb76478d808d2431d 8309391: Remove non-failing tests from test/jdk/ProblemList-Virtual.txt Reviewed-by: dcubed, lmesnik ! test/jdk/ProblemList-Virtual.txt Changeset: ac1597bc Author: Jaikiran Pai Date: 2023-06-04 09:48:11 +0000 URL: https://git.openjdk.org/loom/commit/ac1597bcc7a81db0b81e82a3faf50e73932764c2 8309409: Update HttpInputStreamTest and BodyProcessorInputStreamTest to use hg.openjdk.org Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/BodyProcessorInputStreamTest.java ! test/jdk/java/net/httpclient/HttpInputStreamTest.java Changeset: ecb17532 Author: Chris Plummer Date: 2023-06-04 18:18:11 +0000 URL: https://git.openjdk.org/loom/commit/ecb17532dc8f3e271ad2d6550127a2253569cf9b 8309334: ProcessTools.main() does not properly set thread names when using the virtual thread wrapper Reviewed-by: amenkov, lmesnik, sspitsyn, alanb ! test/hotspot/jtreg/runtime/BootstrapMethod/TestLambdaExceptionInInitializer.java ! test/jdk/ProblemList-Virtual.txt ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: 08c91c22 Author: Gui Cao Committer: Fei Yang Date: 2023-06-05 00:18:51 +0000 URL: https://git.openjdk.org/loom/commit/08c91c22126d9fdf06eff4df7a04dcde32003b61 8309332: RISC-V: Improve PrintOptoAssembly output of vector nodes Reviewed-by: yzhu, fyang ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 05fb6c66 Author: Jan Lahoda Date: 2023-06-05 06:25:00 +0000 URL: https://git.openjdk.org/loom/commit/05fb6c6648bc759853c5a9c5b932706592d87ba9 8309336: Incorrect switch in enum not reported properly Reviewed-by: vromero ! 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/tools/javac/diags/examples/EnumLabelMustBeEnumConstant.java + test/langtools/tools/javac/diags/examples/PatternOrEnumReq.java ! test/langtools/tools/javac/patterns/PatternErrorRecovery-old.out ! test/langtools/tools/javac/switchextra/EnumSwitchQualifiedErrors.java ! test/langtools/tools/javac/switchextra/EnumSwitchQualifiedErrors.out Changeset: b6c9232b Author: Jan Lahoda Date: 2023-06-05 06:30:44 +0000 URL: https://git.openjdk.org/loom/commit/b6c9232b8b2010e360abfba6f0d294dc27187911 8305225: A service broken error despite annotation processor generating it if directives listed Reviewed-by: asotona ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! test/langtools/tools/javac/modules/AnnotationProcessing.java Changeset: 22a9a86b Author: Emanuel Peter Date: 2023-06-05 06:43:13 +0000 URL: https://git.openjdk.org/loom/commit/22a9a86be088a3e92b231e7180a134f63716cc87 8309268: C2: "assert(in_bb(n)) failed: must be" after JDK-8306302 Reviewed-by: rcastanedalo, kvn, thartmann ! src/hotspot/share/opto/superword.cpp ! test/hotspot/jtreg/compiler/c2/irTests/TestVectorConditionalMove.java + test/hotspot/jtreg/compiler/loopopts/superword/TestCmpInvar.java Changeset: 3fa776d6 Author: Roberto Casta?eda Lozano Date: 2023-06-05 07:08:33 +0000 URL: https://git.openjdk.org/loom/commit/3fa776d66a8eb117410025bca870b2e7f3f00517 8302673: [SuperWord] MaxReduction and MinReduction should vectorize for int Co-authored-by: Jatin Bhateja Reviewed-by: epeter, kvn ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/addnode.hpp ! test/hotspot/jtreg/compiler/c2/irTests/MaxMinINodeIdealizationTests.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/loopopts/superword/MinMaxRed_Int.java Changeset: a02d8001 Author: Vladimir Kempik Date: 2023-06-05 07:30:28 +0000 URL: https://git.openjdk.org/loom/commit/a02d8001fa43b379bee3803cda06a15a64d99ac2 8309405: RISC-V: is_deopt may produce unaligned memory read Reviewed-by: fyang, luhenry ! src/hotspot/cpu/riscv/nativeInst_riscv.hpp Changeset: 11fb5b22 Author: David Leopoldseder Committer: Doug Simon Date: 2023-06-05 07:54:42 +0000 URL: https://git.openjdk.org/loom/commit/11fb5b2209124bbf1100657e340ba5aebc3820d7 8309104: [JVMCI] compiler/unsafe/UnsafeGetStableArrayElement test asserts wrong values with Graal Reviewed-by: dnsimon, thartmann ! test/hotspot/jtreg/compiler/unsafe/UnsafeGetStableArrayElement.java Changeset: ac41c030 Author: Christoph Langer Date: 2023-06-05 08:36:47 +0000 URL: https://git.openjdk.org/loom/commit/ac41c030030c3d31815474c793ac9c420c47e22c 8303465: KeyStore of type KeychainStore, provider Apple does not show all trusted certificates Reviewed-by: mbaesken, weijun ! src/java.base/macosx/classes/apple/security/KeychainStore.java ! src/java.base/macosx/native/libosxsecurity/KeystoreImpl.m + test/jdk/java/security/KeyStore/CheckMacOSKeyChainTrust.java Changeset: 8c9d21e5 Author: Prasanta Sadhukhan Date: 2023-06-05 09:15:13 +0000 URL: https://git.openjdk.org/loom/commit/8c9d21e5193cd20585eae0636337a78bc9d89f60 8296920: Regression Test DialogOrient.java fails on MacOS Reviewed-by: honkar, dnguyen, achung, jdv ! test/jdk/java/awt/print/Dialog/DialogOrient.java Changeset: db0857dd Author: Hannes Walln?fer Date: 2023-06-05 09:39:19 +0000 URL: https://git.openjdk.org/loom/commit/db0857ddd8653cb3244d63064da16537126dab4c 8306578: Report error if no label given in @see and {@link} when no default is available Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! test/langtools/jdk/javadoc/doclet/testSeeLinkAnchor/TestSeeLinkAnchor.java Changeset: 9be5769a Author: Jan Lahoda Date: 2023-06-05 10:48:25 +0000 URL: https://git.openjdk.org/loom/commit/9be5769a68d7cc9dced732649adc4c977b8eac8d 8291966: SwitchBootstrap.typeSwitch could be faster Reviewed-by: asotona ! src/java.base/share/classes/java/lang/runtime/SwitchBootstraps.java ! test/jdk/java/lang/runtime/SwitchBootstrapsTest.java Changeset: 6d511f13 Author: changpeng1997 Committer: Tobias Hartmann Date: 2023-06-05 11:32:53 +0000 URL: https://git.openjdk.org/loom/commit/6d511f1376e3a0183a484443d05142678bdaa1c2 8309129: AArch64: guarantee(T != T2S) failed: "incorrect arrangement" after JDK-8307795 Reviewed-by: thartmann, xgong, eastigeevich ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! test/hotspot/jtreg/compiler/vectorapi/TestVectorMaskTrueCount.java ! test/jdk/ProblemList.txt Changeset: 80232b7e Author: Antonios Printezis Date: 2023-06-05 15:35:42 +0000 URL: https://git.openjdk.org/loom/commit/80232b7e753129ca7a4f1ca9b70844e0c7d8eabf 8308969: make test-prebuilt doesn't return the correct exit code Reviewed-by: erikj ! make/Global.gmk ! make/RunTestsPrebuilt.gmk Changeset: 5cd8af76 Author: Antonios Printezis Date: 2023-06-05 15:40:10 +0000 URL: https://git.openjdk.org/loom/commit/5cd8af7622a93afb32f5f3fccdc453096992453c 8308726: RISC-V: avoid unnecessary slli in the vectorized arraycopy stubs for bytes Reviewed-by: fyang, luhenry ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp Changeset: 73352b68 Author: Alexander Zvegintsev Date: 2023-06-05 16:34:45 +0000 URL: https://git.openjdk.org/loom/commit/73352b68c4e19929305ce430cb74ca850b752d22 8280994: [XWayland] Drag and Drop does not work in java -> wayland app direction Reviewed-by: prr, psadhukhan ! src/java.desktop/share/classes/sun/awt/SunToolkit.java ! src/java.desktop/unix/classes/sun/awt/X11/XDragSourceContextPeer.java Changeset: 2b38343e Author: Joe Darcy Date: 2023-06-05 16:36:19 +0000 URL: https://git.openjdk.org/loom/commit/2b38343e4db75aabd3825c766092df75ba44c930 8309416: Misstatement in semantics of methods in javax.lang.model.ElementFilter Reviewed-by: prappo ! src/java.compiler/share/classes/javax/lang/model/util/ElementFilter.java Changeset: 4b8922f5 Author: Adam Sotona Date: 2023-06-05 18:25:51 +0000 URL: https://git.openjdk.org/loom/commit/4b8922f57611d06a9bea5c94e2f4493dc42a2053 8308842: Consolidate exceptions thrown from Class-File API Reviewed-by: briangoetz ! src/java.base/share/classes/jdk/internal/classfile/ClassReader.java ! src/java.base/share/classes/jdk/internal/classfile/Classfile.java ! src/java.base/share/classes/jdk/internal/classfile/CodeBuilder.java + src/java.base/share/classes/jdk/internal/classfile/constantpool/ConstantPoolException.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BoundAttribute.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassReaderImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SignaturesImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SplitConstantPool.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapGenerator.java ! test/jdk/jdk/classfile/BuilderTryCatchTest.java ! test/jdk/jdk/classfile/DiscontinuedInstructionsTest.java ! test/jdk/jdk/classfile/FilterDeadLabelsTest.java ! test/jdk/jdk/classfile/ShortJumpsFixTest.java ! test/jdk/jdk/classfile/StackMapsTest.java Changeset: e970ddbc Author: Calvin Cheung Date: 2023-06-05 18:33:54 +0000 URL: https://git.openjdk.org/loom/commit/e970ddbc60aadf170dc22b19b86ddbf965bf5ea4 8309170: CDS archive heap is always relocated for larger heap Reviewed-by: stuefe, iklam ! src/hotspot/share/memory/virtualspace.cpp Changeset: 98b53c06 Author: Jim Laskey Date: 2023-06-05 18:45:39 +0000 URL: https://git.openjdk.org/loom/commit/98b53c06cfffe7b2e21968546b4aa1523f31132e 8306112: Implementation of JEP 445: Unnamed Classes and Instance Main Methods (Preview) 8308613: javax.lang.model updates for JEP 445 (preview) 8308913: Update core reflection for JEP 445 (preview) Co-authored-by: Maurizio Cimadamore Co-authored-by: Joe Darcy Co-authored-by: Jan Lahoda Co-authored-by: Jim Laskey Co-authored-by: Adam Sotona Reviewed-by: mcimadamore, vromero, darcy ! make/CompileInterimLangtools.gmk ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java + src/java.base/share/classes/jdk/internal/misc/MainMethodFinder.java ! src/java.base/share/classes/sun/launcher/LauncherHelper.java ! src/java.base/share/classes/sun/launcher/resources/launcher.properties ! src/java.base/share/native/libjli/java.c ! src/java.compiler/share/classes/javax/annotation/processing/Filer.java ! src/java.compiler/share/classes/javax/lang/model/element/TypeElement.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/ClassFinder.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.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/Enter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/launcher/Main.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Scanner.java + src/jdk.compiler/share/classes/com/sun/tools/javac/parser/VirtualParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Convert.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java + test/jdk/tools/launcher/InstanceMainTest.java + test/langtools/tools/javac/diags/examples/UnnamedClass.java + test/langtools/tools/javac/diags/examples/UnnamedClassBad-Filename.java + test/langtools/tools/javac/diags/examples/UnnamedClassHasPackage.java + test/langtools/tools/javac/diags/examples/UnnamedClassNoMain.java ! test/langtools/tools/javac/launcher/SourceLauncherTest.java + test/langtools/tools/javac/processing/model/element/Anonymous.java + test/langtools/tools/javac/processing/model/element/TestUnnamedClass.java + test/langtools/tools/javac/unnamed/UnnamedClassRecovery.java + test/langtools/tools/javac/unnamed/UnnamedClassRecovery.out + test/langtools/tools/javac/unnamedclass/NestedEnum.java Changeset: b3c9d678 Author: Doug Simon Date: 2023-06-05 20:47:50 +0000 URL: https://git.openjdk.org/loom/commit/b3c9d6785e061faf5ea9574bed2f9ab73cc11eaf 8309136: [JVMCI] add -XX:+UseGraalJIT flag Reviewed-by: dholmes, kvn ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/jvmci/jvmci_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/compiler/jvmci/TestEnableJVMCIProduct.java Changeset: 4b153498 Author: Serguei Spitsyn Date: 2023-06-06 00:00:11 +0000 URL: https://git.openjdk.org/loom/commit/4b1534989b39139aaa2952564e2b4098181a9eee 8304438: jcmd JVMTI.agent_load should obey EnableDynamicAgentLoading Reviewed-by: cjplummer, alanb, amenkov ! src/hotspot/share/prims/jvmtiAgent.cpp ! src/hotspot/share/services/attachListener.cpp = test/jdk/sun/tools/jcmd/JavaAgent.java + test/jdk/sun/tools/jcmd/TestJcmdNoAgentLoad.java Changeset: 6d155a47 Author: Stuart Marks Date: 2023-06-06 00:19:50 +0000 URL: https://git.openjdk.org/loom/commit/6d155a47f13ff80cf7a9de363fc5ae2943b6603a 8308167: SequencedMap::firstEntry throws NPE when first entry has null key or value Reviewed-by: bchristi ! src/java.base/share/classes/java/util/SequencedMap.java + src/java.base/share/classes/jdk/internal/util/NullableKeyValueHolder.java ! test/jdk/java/util/AbstractMap/SimpleEntries.java ! test/jdk/java/util/SequencedCollection/BasicMap.java Changeset: 2e9eff56 Author: Alan Bateman Date: 2023-06-06 06:01:38 +0000 URL: https://git.openjdk.org/loom/commit/2e9eff56418273e85accc43dcef533995c6be8bf 8309406: Change jdk.trackAllThreads to default to true Reviewed-by: rpressler, mchung, cjplummer ! src/java.base/share/classes/jdk/internal/vm/SharedThreadContainer.java ! src/java.base/share/classes/jdk/internal/vm/ThreadContainers.java ! src/java.base/share/classes/jdk/internal/vm/ThreadDumper.java ! test/hotspot/jtreg/serviceability/dcmd/thread/ThreadDumpToFileTest.java ! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/DumpThreads.java ! test/lib/jdk/test/lib/threaddump/ThreadDump.java Changeset: 3b85f84f Author: Matthias Baesken Date: 2023-06-06 07:08:10 +0000 URL: https://git.openjdk.org/loom/commit/3b85f84f026973a2abdbce8d9baf1329c8a4ebf8 8309340: Provide sctpHandleSocketErrorWithMessage Reviewed-by: clanger ! src/jdk.sctp/unix/native/libsctp/Sctp.h ! src/jdk.sctp/unix/native/libsctp/SctpNet.c Changeset: a7a09130 Author: quadhier Committer: Thomas Schatzl Date: 2023-06-06 07:29:25 +0000 URL: https://git.openjdk.org/loom/commit/a7a0913005f9ac3c64546e194ea14176daadac5d 8309346: Extend hs_err logging for all VM operations deriving from VM_GC_Operation Reviewed-by: tschatzl, stefank ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/gcVMOperations.hpp Changeset: 41bf2ad1 Author: Maxim Kartashev Committer: Alexey Ushakov Date: 2023-06-06 08:26:01 +0000 URL: https://git.openjdk.org/loom/commit/41bf2ad159d274574285a0f55c4a0f582cd93648 8308875: java/awt/Toolkit/GetScreenInsetsCustomGC/GetScreenInsetsCustomGC.java failed with 'Cannot invoke "sun.awt.X11GraphicsDevice.getInsets()" because "device" is null' Reviewed-by: avu, prr ! src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java ! test/jdk/ProblemList.txt Changeset: 5146a582 Author: Dingli Zhang Committer: Fei Yang Date: 2023-06-06 09:07:39 +0000 URL: https://git.openjdk.org/loom/commit/5146a58249bbbfdf7304e9f8062c95369ccd820f 8309418: RISC-V: Make use of vl1r.v & vfabs.v pseudo-instructions where appropriate Reviewed-by: fyang, luhenry, gcao ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 7d25bf77 Author: Gui Cao Committer: Fei Yang Date: 2023-06-06 09:19:27 +0000 URL: https://git.openjdk.org/loom/commit/7d25bf7722f6fbe3633dc718adf6f755e354adb9 8309419: RISC-V: Relax register constraint for AddReductionVF & AddReductionVD nodes Reviewed-by: fyang, luhenry, yzhu ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 01455a07 Author: Pavel Rappo Date: 2023-06-06 10:06:52 +0000 URL: https://git.openjdk.org/loom/commit/01455a07a7e1f15aed43cd47222047810c826abd 8304878: ConcurrentModificationException in javadoc tool Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java + test/langtools/jdk/javadoc/doclet/testLatePackageDiscovery/TestLatePackageDiscovery.java Changeset: 8f0839bc Author: Rudi Horn Committer: Alan Bateman Date: 2023-06-06 12:58:24 +0000 URL: https://git.openjdk.org/loom/commit/8f0839bc55036a8a663a83a02d300c60e71ceb6c 8308748: JNU_GetStringPlatformChars may write to String's internal memory array Reviewed-by: dholmes, rriggs, alanb ! src/java.base/share/native/libjava/jni_util.c Changeset: ca6f07f9 Author: Jim Laskey Date: 2023-06-06 13:01:04 +0000 URL: https://git.openjdk.org/loom/commit/ca6f07f9ab70d552061a2715342f1227287f2d94 8309534: @JEP(number=430, title="String Templates") should use default status Reviewed-by: alanb ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java Changeset: d709c25c Author: Brian Burkhalter Date: 2023-06-06 15:14:57 +0000 URL: https://git.openjdk.org/loom/commit/d709c25cbfdb0be007d3f800f7eddccce965809a 8307887: (fs) Files.createSymbolicLink throws less specific exception when in developer mode and file already exists Reviewed-by: alanb ! src/java.base/windows/classes/sun/nio/fs/WindowsFileCopy.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileSystemProvider.java ! src/java.base/windows/classes/sun/nio/fs/WindowsLinkSupport.java ! src/java.base/windows/classes/sun/nio/fs/WindowsNativeDispatcher.java Changeset: 91881426 Author: Brian Burkhalter Date: 2023-06-06 15:15:32 +0000 URL: https://git.openjdk.org/loom/commit/9188142698d8fdcee43c0b0519fde5c63b0010f8 8309216: Cast from jchar* to char* in test java/io/GetXSpace.java Reviewed-by: rriggs, naoto ! test/jdk/java/io/File/libGetXSpace.c Changeset: 7edd0540 Author: Tom Rodriguez Date: 2023-06-06 15:53:54 +0000 URL: https://git.openjdk.org/loom/commit/7edd0540e06444313647acd133c230785ddaf8ee 8309501: Remove workaround in bin/idea.sh for non standard JVMCI file layout Reviewed-by: dnsimon, erikj ! bin/idea.sh Changeset: 38cef2ad Author: Chen Liang Committer: Mandy Chung Date: 2023-06-06 15:56:36 +0000 URL: https://git.openjdk.org/loom/commit/38cef2adbd956ac1e953ea7a7e7952fe093a9872 8309413: Improve the performance of MethodTypeDesc::descriptorString 8304932: MethodTypeDescImpl can be mutated by argument passed to MethodTypeDesc.of Reviewed-by: mchung ! src/java.base/share/classes/java/lang/constant/MethodTypeDesc.java ! src/java.base/share/classes/java/lang/constant/MethodTypeDescImpl.java ! test/jdk/java/lang/constant/MethodTypeDescTest.java + test/micro/org/openjdk/bench/java/lang/constant/MethodTypeDescFactories.java Changeset: 0f0fda7a Author: Doug Simon Date: 2023-06-06 16:12:37 +0000 URL: https://git.openjdk.org/loom/commit/0f0fda7abc68693d7d764b587bf5588b7cae74d1 8309542: compiler/jvmci/TestEnableJVMCIProduct.java fails with "JVMCI compiler 'graal' specified by jvmci.Compiler not found" Reviewed-by: kvn, never ! test/hotspot/jtreg/compiler/jvmci/TestEnableJVMCIProduct.java Changeset: 74dc50b7 Author: Mandy Chung Date: 2023-06-06 16:19:46 +0000 URL: https://git.openjdk.org/loom/commit/74dc50b7f0b0b9440746ff329fc3324c477ae421 8301721: lookup.findSpecial fails on Object method call from interface Reviewed-by: alanb ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java + test/jdk/java/lang/invoke/findSpecial/FindSpecialObjectMethod.java Changeset: 95261908 Author: Stuart Marks Date: 2023-06-06 17:02:32 +0000 URL: https://git.openjdk.org/loom/commit/952619086358326c2fb3fcbada654fc2edd09f07 8307840: SequencedMap view method specification and implementation adjustments Reviewed-by: darcy, alanb ! src/java.base/share/classes/java/util/AbstractMap.java ! src/java.base/share/classes/java/util/SequencedMap.java ! test/jdk/java/util/SequencedCollection/BasicMap.java Changeset: 7d1147ee Author: Joe Darcy Date: 2023-06-06 18:16:44 +0000 URL: https://git.openjdk.org/loom/commit/7d1147ee5c0135b966b08ecae9cfa66923998195 8309554: Update descriptions in SourceVersion Reviewed-by: jlaskey, jjg, rriggs ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: 571fbdc3 Author: Chris Plummer Date: 2023-06-06 18:17:47 +0000 URL: https://git.openjdk.org/loom/commit/571fbdc3110440ec3a36bb6005dc5a0358696df5 8309506: com/sun/jdi/MultiBreakpointsTest.java fails with virtual test thread factory Reviewed-by: amenkov, sspitsyn ! test/jdk/ProblemList-Virtual.txt ! test/jdk/com/sun/jdi/MultiBreakpointsTest.java Changeset: d82436e4 Author: Joe Darcy Date: 2023-06-06 18:33:42 +0000 URL: https://git.openjdk.org/loom/commit/d82436e4e33a33b1a2ea5ad01c7370ccaf4eb2c5 8295071: Spec Clarification : ClassFileFormatVersion: System property java.class.version | Java class format version number Reviewed-by: iris, alanb, rriggs ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/reflect/ClassFileFormatVersion.java Changeset: 16ab7bfe Author: Chris Plummer Date: 2023-06-06 18:34:18 +0000 URL: https://git.openjdk.org/loom/commit/16ab7bfe22b96ec8c4b7b7197d55fa41d36e3875 8309505: com/sun/jdi/MethodEntryExitEvents.java due to finding wrong main thread Reviewed-by: amenkov, sspitsyn ! test/jdk/ProblemList-Virtual.txt ! test/jdk/com/sun/jdi/MethodEntryExitEvents.java Changeset: 0a4f9ad6 Author: Hannes Walln?fer Date: 2023-06-06 19:33:35 +0000 URL: https://git.openjdk.org/loom/commit/0a4f9ad637df2f602e47940d039bb12e316fb62a 8292157: Incorrect error: "block element not allowed within inline element " Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/resources/doclint.properties ! test/langtools/tools/doclint/HtmlTagsTest.java ! test/langtools/tools/doclint/HtmlTagsTest.out Changeset: 4a75fd46 Author: Martin Balao Date: 2023-06-06 19:39:34 +0000 URL: https://git.openjdk.org/loom/commit/4a75fd462c002a209201d8bfc8d6c9eb286a7444 8301553: Support Password-Based Cryptography in SunPKCS11 Co-authored-by: Francisco Ferrari Bihurriet Co-authored-by: Martin Balao Reviewed-by: valeriep ! src/java.base/share/classes/com/sun/crypto/provider/HmacPKCS12PBECore.java ! src/java.base/share/classes/com/sun/crypto/provider/PBES2Core.java ! src/java.base/share/classes/com/sun/crypto/provider/PBKDF2KeyImpl.java ! src/java.base/share/classes/com/sun/crypto/provider/PBMAC1Core.java + src/java.base/share/classes/sun/security/util/PBEUtil.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Cipher.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Key.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Mac.java + src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11PBECipher.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11SecretKeyFactory.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Util.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/SunPKCS11.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_ECDH1_DERIVE_PARAMS.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_MECHANISM.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_PBE_PARAMS.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_PKCS5_PBKD2_PARAMS.java + src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_PKCS5_PBKD2_PARAMS2.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_X9_42_DH1_DERIVE_PARAMS.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/Functions.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/PKCS11Constants.java ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_convert.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_util.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11wrapper.h + test/jdk/sun/security/pkcs11/Cipher/PBECipher.java + test/jdk/sun/security/pkcs11/KeyStore/ImportKeyToP12.java ! test/jdk/sun/security/pkcs11/Mac/MacSameTest.java + test/jdk/sun/security/pkcs11/Mac/PBAMac.java ! test/jdk/sun/security/pkcs11/Mac/ReinitMac.java ! test/jdk/sun/security/pkcs11/PKCS11Test.java + test/jdk/sun/security/pkcs11/SecretKeyFactory/TestPBKD.java Changeset: 65bdbc7a Author: Chris Plummer Date: 2023-06-06 21:57:18 +0000 URL: https://git.openjdk.org/loom/commit/65bdbc7a8c06e5f119c9db832734664780933e01 8309396: com/sun/jdi/JdbMethodExitTest.java fails with virtual threads due to a bug in determining the main thread id Reviewed-by: amenkov, sspitsyn ! test/jdk/ProblemList-Virtual.txt ! test/jdk/com/sun/jdi/JdbMethodExitTest.java Changeset: 0ceb4322 Author: Daniel D. Daugherty Date: 2023-06-06 22:08:43 +0000 URL: https://git.openjdk.org/loom/commit/0ceb43227d1bcc8e709d66071e6ae11fcf0090fc 8309570: ProblemList sun/security/pkcs11/Signature/TestRSAKeyLength.java Reviewed-by: jjg, darcy ! test/jdk/ProblemList.txt Changeset: a08c5cb3 Author: Ichiroh Takiguchi Date: 2023-06-06 22:20:03 +0000 URL: https://git.openjdk.org/loom/commit/a08c5cb3f1be7a20c8f955951d1605bb8b1c1aa4 8307953: [AIX] C locale's font setting was changed by JEP 400 Reviewed-by: naoto, prr ! src/java.desktop/aix/data/fontconfig/fontconfig.properties Changeset: f1c7afcc Author: Alan Bateman Date: 2023-06-07 06:41:09 +0000 URL: https://git.openjdk.org/loom/commit/f1c7afcc3fe39622c33ac7bac1ebdd9f96fa333d 8306647: Implementation of Structured Concurrency (Preview) 8306572: Implementation of Scoped Values (Preview) Co-authored-by: Alan Bateman Co-authored-by: Andrew Haley Reviewed-by: psandoz, dfuchs, mchung ! make/conf/docs-modules.conf ! make/conf/module-loader-map.conf ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/prims/jvm.cpp + src/java.base/share/classes/java/lang/ScopedValue.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/Thread.java + src/java.base/share/classes/java/util/concurrent/StructureViolationException.java + src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java ! src/java.base/share/classes/java/util/concurrent/ThreadPerTaskExecutor.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java - src/java.base/share/classes/jdk/internal/misc/StructureViolationExceptions.java ! src/java.base/share/classes/jdk/internal/misc/ThreadFlock.java ! src/java.base/share/classes/jdk/internal/vm/ScopedValueContainer.java ! src/java.base/share/classes/jdk/internal/vm/SharedThreadContainer.java ! src/java.base/share/classes/jdk/internal/vm/ThreadContainer.java ! src/java.base/share/classes/jdk/internal/vm/ThreadContainers.java ! src/java.base/share/classes/module-info.java - src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/ScopedValue.java - src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/StructureViolationException.java - src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/StructuredTaskScope.java - src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/package-info.java - src/jdk.incubator.concurrent/share/classes/module-info.java ! test/jdk/ProblemList.txt ! test/jdk/TEST.groups = test/jdk/java/lang/ScopedValue/ManyBindings.java + test/jdk/java/lang/ScopedValue/ScopedValueAPI.java = test/jdk/java/lang/ScopedValue/StressStackOverflow.java + test/jdk/java/util/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java = test/jdk/java/util/concurrent/StructuredTaskScope/StructuredThreadDumpTest.java + test/jdk/java/util/concurrent/StructuredTaskScope/WithScopedValue.java - test/jdk/jdk/incubator/concurrent/ScopedValue/ScopeValueAPI.java - test/jdk/jdk/incubator/concurrent/StructuredTaskScope/StructuredTaskScopeTest.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 = test/micro/org/openjdk/bench/java/lang/ScopedValues.java = test/micro/org/openjdk/bench/java/lang/ScopedValuesData.java = test/micro/org/openjdk/bench/java/lang/ScopedValuesExecutorService.java Changeset: 0ed4af76 Author: Christian Hagedorn Date: 2023-06-07 07:38:21 +0000 URL: https://git.openjdk.org/loom/commit/0ed4af76c07ff71acc202796e504f092910215ac 8309472: IGV: Add dump_igv(custom_name) for improved debugging Reviewed-by: roland, thartmann ! src/hotspot/share/opto/compile.hpp Changeset: fadcd650 Author: Daniel Jeli?ski Date: 2023-06-07 07:51:05 +0000 URL: https://git.openjdk.org/loom/commit/fadcd6501879af40360b217d2f76ab86a6f55d27 8309527: Improve test proxy performance Reviewed-by: dfuchs, jpai ! test/jdk/java/net/HttpURLConnection/SetAuthenticator/HTTPTestServer.java ! test/jdk/java/net/httpclient/DigestEchoServer.java ! test/jdk/java/net/httpclient/ProxyTest.java ! test/jdk/java/net/httpclient/http2/ProxyTest2.java ! test/jdk/sun/net/www/http/HttpClient/B8209178.java Changeset: a25b7b8b Author: Serguei Spitsyn Date: 2023-06-07 07:51:37 +0000 URL: https://git.openjdk.org/loom/commit/a25b7b8b55f2dcd3c2945193d78f754580421733 8295976: GetThreadListStackTraces returns wrong state for blocked VirtualThread Reviewed-by: cjplummer, amenkov ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp + test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadListStackTracesTest/ThreadListStackTracesTest.java + test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadListStackTracesTest/libThreadListStackTracesTest.cpp Changeset: 3ccb3c0e Author: Jaikiran Pai Date: 2023-06-07 09:44:14 +0000 URL: https://git.openjdk.org/loom/commit/3ccb3c0e09f9a414229d3f76031f3fc8f271c936 8305906: HttpClient may use incorrect key when finding pooled HTTP/2 connection for IPv6 address Reviewed-by: djelinski, dfuchs ! 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/ConnectionReuseTest.java Changeset: 749d4801 Author: Dhamoder Nalla Committer: Daniel Fuchs Date: 2023-06-07 09:50:08 +0000 URL: https://git.openjdk.org/loom/commit/749d4801937ac145f945765f0ba0980bbccf384f 8305763: Parsing a URI with an underscore goes through a silent exception, negatively impacting performance Reviewed-by: dfuchs ! src/java.base/share/classes/java/net/URI.java Changeset: 9233dcc8 Author: Matthias Baesken Date: 2023-06-07 10:51:10 +0000 URL: https://git.openjdk.org/loom/commit/9233dcc8380c6e7cd7bbf7a1f4c0a6873429ea53 8309297: Adjust ShenandoahHeap print_heap_regions_on Reviewed-by: ysr, mdoerr ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp Changeset: 8cdd95e8 Author: Boris Ulasevich Date: 2023-06-07 11:27:52 +0000 URL: https://git.openjdk.org/loom/commit/8cdd95e8a2a7814ab7983fb3f41e6fa5793d410f 8305959: x86: Improve itable_stub Reviewed-by: phh, shade, aph ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/vtableStubs_x86_32.cpp ! src/hotspot/cpu/x86/vtableStubs_x86_64.cpp ! test/micro/org/openjdk/bench/vm/compiler/InterfaceCalls.java Changeset: a6726b66 Author: Jim Laskey Date: 2023-06-07 11:34:23 +0000 URL: https://git.openjdk.org/loom/commit/a6726b66dbb3ffa7b2245bb9c27c4bc87148f39c 8309568: javac crashes attempting to -Xprint on a class file of an unnamed class Reviewed-by: darcy, jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java Changeset: 1de40f36 Author: Eric Nothum Committer: Christian Hagedorn Date: 2023-06-07 11:39:31 +0000 URL: https://git.openjdk.org/loom/commit/1de40f360f3beed5eb9fbd62a992989bb5bdb315 8302145: ddepth should be uint in PhaseIdealLoop::register_node() Reviewed-by: chagedorn, thartmann ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp Changeset: 5722903d Author: Stefan Karlsson Date: 2023-06-07 11:41:20 +0000 URL: https://git.openjdk.org/loom/commit/5722903d53e90e36b284967aeb60d2f8b65a744c 8307374: Add a JFR event for tracking RSS Reviewed-by: stuefe, rcastanedalo ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/runtime/os.hpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/jdk/jdk/jfr/event/runtime/TestResidentSetSizeEvent.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: 16ebf47f Author: Jim Laskey Date: 2023-06-07 11:54:50 +0000 URL: https://git.openjdk.org/loom/commit/16ebf47fe3b0fac7b67acfa589a26abf8843306b 8309594: Cleanup naming in JavacParser related to unnamed classes Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java Changeset: fa791119 Author: Jorn Vernee Date: 2023-06-07 12:14:55 +0000 URL: https://git.openjdk.org/loom/commit/fa791119f0b73cd1e110d6a62d3bed58fee5740a 8308031: Linkers should reject unpromoted variadic parameters Reviewed-by: mcimadamore ! src/java.base/share/classes/java/lang/foreign/Linker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/AbstractLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/LinkerOptions.java ! src/java.base/share/classes/jdk/internal/foreign/abi/fallback/FallbackLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/fallback/LibFallback.java ! src/java.base/share/native/libfallbackLinker/fallbackLinker.c ! test/jdk/java/foreign/StdLibTest.java ! test/jdk/java/foreign/TestIllegalLink.java ! test/jdk/java/foreign/TestIntrinsics.java ! test/jdk/java/foreign/TestVarArgs.java ! test/jdk/java/foreign/libVarArgs.c Changeset: c49129f5 Author: Jorn Vernee Date: 2023-06-07 12:25:28 +0000 URL: https://git.openjdk.org/loom/commit/c49129f54580b431881ffdb97b5478aff6097154 8308445: Linker should check that capture state segment is big enough Reviewed-by: mcimadamore ! src/java.base/share/classes/jdk/internal/foreign/abi/AbstractLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/SharedUtils.java ! src/java.base/share/classes/jdk/internal/foreign/abi/fallback/FallbackLinker.java ! test/jdk/java/foreign/capturecallstate/TestCaptureCallState.java Changeset: a1ab377d Author: Frederic Thevenet Committer: Thomas Stuefe Date: 2023-06-07 12:58:57 +0000 URL: https://git.openjdk.org/loom/commit/a1ab377d995dce4d636b908e96bd168dc3a9f3e5 8309550: jdk.jfr.internal.Utils::formatDataAmount method should gracefully handle amounts equal to Long.MIN_VALUE Reviewed-by: stuefe, mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/util/ValueFormatter.java Changeset: 9d7bf532 Author: Alexander Zvegintsev Date: 2023-06-07 13:08:11 +0000 URL: https://git.openjdk.org/loom/commit/9d7bf5329e5a0393553bca2e3a51ad1125b41b96 8280982: [Wayland] [XWayland] java.awt.Robot taking screenshots Reviewed-by: prr, kizune, psadhukhan ! make/modules/java.desktop/Java.gmk ! make/modules/java.desktop/lib/Awt2dLibraries.gmk ! src/java.desktop/unix/classes/sun/awt/X11/XRobotPeer.java + src/java.desktop/unix/classes/sun/awt/screencast/ScreencastHelper.java + src/java.desktop/unix/classes/sun/awt/screencast/TokenItem.java + src/java.desktop/unix/classes/sun/awt/screencast/TokenStorage.java + src/java.desktop/unix/legal/pipewire.md + src/java.desktop/unix/native/libawt_xawt/awt/fp_pipewire.h ! src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.h ! src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.c ! src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.h ! src/java.desktop/unix/native/libawt_xawt/awt/gtk_interface.h + src/java.desktop/unix/native/libawt_xawt/awt/screencast_pipewire.c + src/java.desktop/unix/native/libawt_xawt/awt/screencast_pipewire.h + src/java.desktop/unix/native/libawt_xawt/awt/screencast_portal.c + src/java.desktop/unix/native/libawt_xawt/awt/screencast_portal.h + src/java.desktop/unix/native/libpipewire/include/pipewire/context.h + src/java.desktop/unix/native/libpipewire/include/pipewire/core.h + src/java.desktop/unix/native/libpipewire/include/pipewire/keys.h + src/java.desktop/unix/native/libpipewire/include/pipewire/loop.h + src/java.desktop/unix/native/libpipewire/include/pipewire/port.h + src/java.desktop/unix/native/libpipewire/include/pipewire/properties.h + src/java.desktop/unix/native/libpipewire/include/pipewire/protocol.h + src/java.desktop/unix/native/libpipewire/include/pipewire/proxy.h + src/java.desktop/unix/native/libpipewire/include/pipewire/stream.h + src/java.desktop/unix/native/libpipewire/include/pipewire/utils.h + src/java.desktop/unix/native/libpipewire/include/spa/buffer/buffer.h + src/java.desktop/unix/native/libpipewire/include/spa/buffer/meta.h + src/java.desktop/unix/native/libpipewire/include/spa/buffer/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/control/control.h + src/java.desktop/unix/native/libpipewire/include/spa/control/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/debug/types.h + src/java.desktop/unix/native/libpipewire/include/spa/monitor/event.h + src/java.desktop/unix/native/libpipewire/include/spa/monitor/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/node/command.h + src/java.desktop/unix/native/libpipewire/include/spa/node/event.h + src/java.desktop/unix/native/libpipewire/include/spa/node/io.h + src/java.desktop/unix/native/libpipewire/include/spa/node/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/aac-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/aac.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/amr-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/amr.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/iec958-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/iec958.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/mp3-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/mp3.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/raw-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/raw.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/wma-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/wma.h + src/java.desktop/unix/native/libpipewire/include/spa/param/bluetooth/audio.h + src/java.desktop/unix/native/libpipewire/include/spa/param/bluetooth/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/param/buffers-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/buffers.h + src/java.desktop/unix/native/libpipewire/include/spa/param/format-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/format-utils.h + src/java.desktop/unix/native/libpipewire/include/spa/param/format.h + src/java.desktop/unix/native/libpipewire/include/spa/param/latency-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/latency.h + src/java.desktop/unix/native/libpipewire/include/spa/param/param-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/param.h + src/java.desktop/unix/native/libpipewire/include/spa/param/port-config-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/port-config.h + src/java.desktop/unix/native/libpipewire/include/spa/param/profile-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/profile.h + src/java.desktop/unix/native/libpipewire/include/spa/param/profiler-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/profiler.h + src/java.desktop/unix/native/libpipewire/include/spa/param/props-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/props.h + src/java.desktop/unix/native/libpipewire/include/spa/param/route-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/route.h + src/java.desktop/unix/native/libpipewire/include/spa/param/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/chroma.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/color.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/dsp-utils.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/dsp.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/encoded.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/format-utils.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/format.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/h264-utils.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/h264.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/mjpg-utils.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/mjpg.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/multiview.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/raw-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/raw-utils.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/raw.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/pod/builder.h + src/java.desktop/unix/native/libpipewire/include/spa/pod/command.h + src/java.desktop/unix/native/libpipewire/include/spa/pod/event.h + src/java.desktop/unix/native/libpipewire/include/spa/pod/iter.h + src/java.desktop/unix/native/libpipewire/include/spa/pod/parser.h + src/java.desktop/unix/native/libpipewire/include/spa/pod/pod.h + src/java.desktop/unix/native/libpipewire/include/spa/pod/vararg.h + src/java.desktop/unix/native/libpipewire/include/spa/support/loop.h + src/java.desktop/unix/native/libpipewire/include/spa/support/system.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/defs.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/dict.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/enum-types.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/hook.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/list.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/string.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/type.h Changeset: f0236edf Author: Aleksey Shipilev Date: 2023-06-07 13:11:32 +0000 URL: https://git.openjdk.org/loom/commit/f0236edfba1303207e46b5b292cf4c6a18b87d1d 8309543: Micro-optimize x86 assembler UseCondCardMark Reviewed-by: kvn, mdoerr ! src/hotspot/cpu/x86/gc/shared/cardTableBarrierSetAssembler_x86.cpp Changeset: 177e8327 Author: Serguei Spitsyn Date: 2023-06-07 13:16:40 +0000 URL: https://git.openjdk.org/loom/commit/177e8327d685444d63235567f2a9bde0ec3d51cf 8307153: JVMTI GetThreadState on carrier should return STATE_WAITING Reviewed-by: amenkov, cjplummer ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadStateTest/ThreadStateTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadStateTest/libThreadStateTest.cpp Changeset: 6eddbe26 Author: JoKern65 <128386669+JoKern65 at users.noreply.github.com> Committer: Martin Doerr Date: 2023-06-07 13:42:03 +0000 URL: https://git.openjdk.org/loom/commit/6eddbe26dd0b9afb83fc029d77e18212e63f98f4 8309219: Fix xlc17 clang 15 warnings in java.base Reviewed-by: goetz, mdoerr ! make/modules/java.base/Lib.gmk ! make/modules/java.base/lib/CoreLibraries.gmk ! src/java.base/aix/native/libjli/java_md_aix.c ! src/java.base/unix/native/libjava/ProcessHandleImpl_unix.c ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c ! test/jdk/java/io/File/libGetXSpace.c Changeset: 89f5baca Author: JoKern65 Committer: Martin Doerr Date: 2023-06-07 13:42:42 +0000 URL: https://git.openjdk.org/loom/commit/89f5bacaf6ac6d5b3634db2fcde5b9abdc492b64 8309225: Fix xlc17 clang 15 warnings in security and servicability Reviewed-by: goetz, mdoerr, clanger ! make/modules/java.security.jgss/Lib.gmk ! make/modules/jdk.jdwp.agent/Lib.gmk Changeset: 5b147eb5 Author: JoKern65 Committer: Martin Doerr Date: 2023-06-07 13:44:42 +0000 URL: https://git.openjdk.org/loom/commit/5b147eb5e46ac7fa637ed997c6da8f238f685ea4 8308288: Fix xlc17 clang warnings and build errors in hotspot Reviewed-by: goetz, mbaesken ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/utilities/globalDefinitions_xlc.hpp Changeset: 33bb64f2 Author: Daniel D. Daugherty Date: 2023-06-07 15:17:43 +0000 URL: https://git.openjdk.org/loom/commit/33bb64f24fdffdb2b1a5f21ff432b1cee9ead498 8309614: [BACKOUT] JDK-8307153 JVMTI GetThreadState on carrier should return STATE_WAITING Reviewed-by: azvegint ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadStateTest/ThreadStateTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadStateTest/libThreadStateTest.cpp Changeset: a54f4d4a Author: Chris Plummer Date: 2023-06-07 17:49:05 +0000 URL: https://git.openjdk.org/loom/commit/a54f4d4ab9537ac7e070dd82e26f73c90d82290a 8309509: com/sun/jdi/RedefineNestmateAttr/TestNestmateAttr.java fails with virtual test thread factory Reviewed-by: sspitsyn, amenkov ! test/jdk/ProblemList-Virtual.txt ! test/jdk/com/sun/jdi/VMConnection.java Changeset: c24b0bad Author: Joe Darcy Date: 2023-06-07 17:55:47 +0000 URL: https://git.openjdk.org/loom/commit/c24b0bada244015b332f13ab5c810a8c9359aceb 8309503: Improve javax.lang.model tests for JEP 445 Reviewed-by: jlahoda, jjg, jlaskey ! test/langtools/tools/javac/processing/model/element/TestUnnamedClass.java Changeset: c38abbfc Author: Chris Plummer Date: 2023-06-07 17:57:23 +0000 URL: https://git.openjdk.org/loom/commit/c38abbfcaa80b3bb38bd6fc284e6bc3437199d77 8309510: com/sun/jdi/RedefineNestmateAttr/TestNestmateAttr.java no longer needs to override startUp() method Reviewed-by: sspitsyn, amenkov ! test/jdk/com/sun/jdi/RedefineNestmateAttr/TestNestmateAttr.java Changeset: e3f3ac08 Author: Chris Plummer Date: 2023-06-07 18:03:49 +0000 URL: https://git.openjdk.org/loom/commit/e3f3ac0825e63ef5cec8e5f7e53ee0dbee263ac4 8309420: com/sun/jdi/StepTest.java fails with virtual thread wrapper Reviewed-by: sspitsyn, amenkov ! test/jdk/ProblemList-Virtual.txt ! test/jdk/com/sun/jdi/StepTest.java Changeset: 4ffc8cc2 Author: Joe Darcy Date: 2023-06-07 18:11:56 +0000 URL: https://git.openjdk.org/loom/commit/4ffc8cc2169c6b34ce5d9cf0ce98125520c4495a 8309574: Improve core reflection tests for JEP 445 Reviewed-by: mchung + test/jdk/java/lang/Class/UnnamedClass/TestUnnamedClass.java = test/jdk/java/lang/Class/UnnamedClass/Unnamed.java Changeset: 02bce0b1 Author: Mandy Chung Date: 2023-06-07 18:44:27 +0000 URL: https://git.openjdk.org/loom/commit/02bce0b1452b804f3a7883ca8bf29a524b73672e 8309532: java/lang/Class/getDeclaredField/FieldSetAccessibleTest should filter modules that depend on JVMCI Reviewed-by: alanb, dfuchs ! test/jdk/java/lang/Class/getDeclaredField/FieldSetAccessibleTest.java Changeset: 64020048 Author: Daniel D. Daugherty Date: 2023-06-07 19:59:13 +0000 URL: https://git.openjdk.org/loom/commit/6402004852ccc993bb6e879c49fb71e2afdcdfbe 8256302: releasing oopStorage when deflating allows for faster deleting Reviewed-by: dholmes, rehn, coleenp ! src/hotspot/share/oops/weakHandle.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/synchronizer.cpp Changeset: 92beb855 Author: Eric Nothum Committer: Christian Hagedorn Date: 2023-06-07 20:16:51 +0000 URL: https://git.openjdk.org/loom/commit/92beb85510a809b15c9bd5a4c19c305fc339a2c9 8309474: [IR Framework] Wrong @ForceCompile link in README Reviewed-by: chagedorn, thartmann ! test/hotspot/jtreg/compiler/lib/ir_framework/README.md Changeset: 99749c59 Author: Yudi Zheng Committer: Doug Simon Date: 2023-06-07 21:18:03 +0000 URL: https://git.openjdk.org/loom/commit/99749c597b0be640ca8fd848d874222d69d66ae9 8309562: [JVMCI] Export symbols used by VirtualThread notifyJvmti intrinsics to JVMCI compilers. Reviewed-by: dnsimon, kvn ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp Changeset: ea419073 Author: Alexey Ivanov Date: 2023-06-07 21:18:50 +0000 URL: https://git.openjdk.org/loom/commit/ea41907396a70933c4f6e6b0f247f7ba589a3a23 8297923: java.awt.ScrollPane broken after multiple scroll up/down Reviewed-by: honkar, prr, serb ! src/java.desktop/windows/native/libawt/windows/awt_ScrollPane.cpp + test/jdk/java/awt/ScrollPane/ScrollPaneLeakTest.java Changeset: 90027ff2 Author: Raffaello Giulietti Date: 2023-06-07 21:39:53 +0000 URL: https://git.openjdk.org/loom/commit/90027ff204fcf441db6bd0076e253474631757c8 8309515: Stale cached data from Matcher.namedGroups() after Matcher.usePattern() Reviewed-by: rriggs ! src/java.base/share/classes/java/util/regex/Matcher.java ! test/jdk/java/util/regex/NamedGroupsTests.java Changeset: e8a59843 Author: Mandy Chung Date: 2023-06-08 01:00:44 +0000 URL: https://git.openjdk.org/loom/commit/e8a59843f21e347ba1494290c393ef7b344e3b70 8309630: Clean up tests that reference deploy modules Reviewed-by: bchristi ! test/jdk/java/lang/SecurityManager/CheckAccessClassInPackagePermissions.java ! test/jdk/tools/jimage/VerifyJimage.java Changeset: 760cb04a Author: Martin Balao Date: 2023-06-08 01:24:26 +0000 URL: https://git.openjdk.org/loom/commit/760cb04a2e099a3af9199d77a234af75a18cce5d 8309569: sun/security/pkcs11/Signature/TestRSAKeyLength.java fails after JDK-8301553 Co-authored-by: Martin Balao Co-authored-by: Francisco Ferrari Bihurriet Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_util.c ! test/jdk/ProblemList.txt Changeset: 73dd03cc Author: Sergey Bylokhov Date: 2023-06-08 02:51:36 +0000 URL: https://git.openjdk.org/loom/commit/73dd03cc5afa6d1e01a92d0027dcb82af27a48af 8308152: PropertyDescriptor should work with overridden generic getter method Reviewed-by: azvegint ! src/java.desktop/share/classes/java/beans/Introspector.java + test/jdk/java/beans/PropertyDescriptor/OverriddenGetter.java Changeset: 6646272a Author: David Holmes Date: 2023-06-08 03:30:11 +0000 URL: https://git.openjdk.org/loom/commit/6646272a055f8e6c3955bed49d298b9eda1a805b 8308764: Reporting errors from create_vm may crash Reviewed-by: stuefe, coleenp, kbarrett ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/threads.cpp Changeset: 5af9d2a0 Author: Serguei Spitsyn Date: 2023-06-08 04:04:05 +0000 URL: https://git.openjdk.org/loom/commit/5af9d2a0ac82ad83dc83461e5b8ce793cc995ad3 8309602: update JVMTI history table for jdk 21 Reviewed-by: alanb, iris ! src/hotspot/share/prims/jvmti.xml Changeset: 9d64a9d2 Author: Nagata-Haruhito <84066412+Nagata-Haruhito at users.noreply.github.com> Committer: Alan Bateman Date: 2023-06-08 07:03:29 +0000 URL: https://git.openjdk.org/loom/commit/9d64a9d22034602d2d195463093268102a583f9f 8306431: File.listRoots method description should be re-examined Reviewed-by: bpb, alanb ! src/java.base/share/classes/java/io/File.java ! src/java.base/share/classes/java/nio/file/FileSystem.java Changeset: 79a4ac79 Author: Aggelos Biboudis Committer: Adam Sotona Date: 2023-06-08 07:25:25 +0000 URL: https://git.openjdk.org/loom/commit/79a4ac791c826656b3e984fe54dc472c62efd028 8309235: Unnamed Variables (_) can't be used in JShell Co-authored-by: Jan Lahoda Co-authored-by: Aggelos Biboudis Reviewed-by: asotona ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java ! src/jdk.jshell/share/classes/jdk/jshell/Eval.java ! src/jdk.jshell/share/classes/jdk/jshell/JShell.java ! src/jdk.jshell/share/classes/jdk/jshell/KeyMap.java ! src/jdk.jshell/share/classes/jdk/jshell/ReplParser.java ! src/jdk.jshell/share/classes/jdk/jshell/SnippetMaps.java ! src/jdk.jshell/share/classes/jdk/jshell/VarSnippet.java + test/langtools/jdk/jshell/UnnamedTest.java Changeset: ac3ce2bf Author: Chen Liang Committer: Adam Sotona Date: 2023-06-08 07:29:56 +0000 URL: https://git.openjdk.org/loom/commit/ac3ce2bf759735042480b846f3c1cf37a0843b8d 8304425: ClassHierarchyResolver from Reflection Reviewed-by: asotona ! src/java.base/share/classes/jdk/internal/classfile/ClassHierarchyResolver.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassHierarchyImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/Options.java ! src/java.base/share/classes/jdk/internal/classfile/impl/Util.java ! src/java.base/share/classes/jdk/internal/classfile/impl/verifier/VerifierImpl.java ! src/java.base/share/classes/jdk/internal/classfile/snippet-files/PackageSnippets.java ! test/jdk/jdk/classfile/AdvancedTransformationsTest.java ! test/jdk/jdk/classfile/ClassHierarchyInfoTest.java ! test/jdk/jdk/classfile/UtilTest.java ! test/jdk/jdk/classfile/VerifierSelfTest.java Changeset: bb377b26 Author: Stefan Karlsson Date: 2023-06-08 14:06:27 +0000 URL: https://git.openjdk.org/loom/commit/bb377b26730f3d9da7c76e0d171517e811cef3ce 8306841: Generational ZGC: NMT reports Java heap size larger than max heap size Reviewed-by: eosterlund, stuefe ! src/hotspot/share/gc/z/zPhysicalMemory.cpp + test/hotspot/jtreg/runtime/NMT/NMTJavaHeapTest.java Changeset: 0c1d2d02 Author: David Holmes Date: 2023-06-13 21:28:21 +0000 URL: https://git.openjdk.org/loom/commit/0c1d2d02bbe2d94909ddca7d74b74b2c166f473e Merge ! make/data/hotspot-symbols/symbols-unix ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/ci/ciMethod.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/linkResolver.hpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/oops/generateOopMap.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/threads.cpp ! src/java.base/share/classes/java/lang/Thread.java ! make/data/hotspot-symbols/symbols-unix ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/ci/ciMethod.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/linkResolver.hpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/oops/generateOopMap.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/threads.cpp ! src/java.base/share/classes/java/lang/Thread.java Changeset: 77fb106d Author: David Holmes Date: 2023-06-14 01:57:35 +0000 URL: https://git.openjdk.org/loom/commit/77fb106dd85a299c53452c965e16122f8306fc1b Update source info for testing results ! tech-notes/known-test-failures.txt From duke at openjdk.org Wed Jun 14 07:13:11 2023 From: duke at openjdk.org (duke) Date: Wed, 14 Jun 2023 07:13:11 GMT Subject: git: openjdk/loom: jom-c1-experimental: 456 new changesets Message-ID: <5ed32f0f-8572-401f-bfd7-35568a268007@openjdk.org> Changeset: f250ab2c Author: Jonathan Gibbons Date: 2023-05-10 22:05:58 +0000 URL: https://git.openjdk.org/loom/commit/f250ab2c2ae120c9b25da1486e919f2acf08f7d1 8307377: Remove use of `tagName` from TagletWriterImpl.linkSeeReferenceOutput Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! test/langtools/jdk/javadoc/doclet/testDoclintDocletMessages/TestDocLintDocletMessages.java ! test/langtools/jdk/javadoc/doclet/testGenericTypeLink/TestGenericTypeLink.java ! test/langtools/jdk/javadoc/doclet/testInherited/TestInherited.java ! test/langtools/jdk/javadoc/doclet/testLinkTaglet/TestLinkTagletPrimitive.java ! test/langtools/jdk/javadoc/doclet/testSeeLinkAnchor/TestSeeLinkAnchor.java ! test/langtools/jdk/javadoc/doclet/testSeeTag/TestSeeTag.java Changeset: 958d4a75 Author: Jonathan Gibbons Date: 2023-05-10 22:23:04 +0000 URL: https://git.openjdk.org/loom/commit/958d4a750537320bf4e4f5cedd2e1a9a2e52ae33 8307563: make most fields final in `JavacTrees` Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java Changeset: 4795c395 Author: Justin Lu Date: 2023-05-10 23:57:48 +0000 URL: https://git.openjdk.org/loom/commit/4795c395e9799719dfcdd947fe8905f25f3a11a2 8281103: Give example for Locale that is English and follows the ISO standards Reviewed-by: rriggs, lancea, naoto ! src/java.base/share/classes/java/time/temporal/WeekFields.java Changeset: 3cb606ef Author: David Holmes Date: 2023-05-11 00:51:15 +0000 URL: https://git.openjdk.org/loom/commit/3cb606ef5b21b5d65cb97b459f30cdeacd035669 8306965: osThread allocation failures should not abort the VM Reviewed-by: lfoltan ! 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 Changeset: 39f4e4d3 Author: Feilong Jiang Committer: Fei Yang Date: 2023-05-11 01:32:29 +0000 URL: https://git.openjdk.org/loom/commit/39f4e4d3c3450ed8fe314e2abde6a6cecd5fa0a5 8307758: RISC-V: Improve bit test code introduced by JDK-8291555 Co-authored-by: Fei Yang Reviewed-by: fyang ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp Changeset: 984fbbbc Author: Thomas Stuefe Date: 2023-05-11 04:47:14 +0000 URL: https://git.openjdk.org/loom/commit/984fbbbcabca475c3c3af7c10a843759744c1472 8307810: Consistently use LockingMode instead of UseHeavyMonitors Reviewed-by: dcubed, mdoerr, dholmes, amitkumar ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp Changeset: 8ac71863 Author: Thomas Stuefe Date: 2023-05-11 04:50:37 +0000 URL: https://git.openjdk.org/loom/commit/8ac7186331489ccff7eb2908074c6ab9a39ff90c 8305416: runtime/Thread/TestAlwaysPreTouchStacks.java failed with "Did not find expected NMT output" Reviewed-by: dholmes, gziemski ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/Thread/TestAlwaysPreTouchStacks.java Changeset: 08fa2698 Author: JoKern65 Committer: Matthias Baesken Date: 2023-05-11 07:40:38 +0000 URL: https://git.openjdk.org/loom/commit/08fa269886467e6d468d00158a601c3143c32790 8307349: Support xlc17 clang toolchain on AIX Reviewed-by: erikj, mbaesken ! make/autoconf/flags-cflags.m4 ! make/autoconf/flags-ldflags.m4 ! make/autoconf/toolchain.m4 ! make/hotspot/gensrc/GensrcAdlc.gmk ! make/hotspot/lib/JvmOverrideFiles.gmk ! src/hotspot/share/utilities/globalDefinitions_xlc.hpp Changeset: ecc1d85d Author: Thomas Stuefe Date: 2023-05-11 09:24:30 +0000 URL: https://git.openjdk.org/loom/commit/ecc1d85dbea84c291c4014f2237ae9326f14cccb 8307869: Remove unnecessary log statements from arm32 fastlocking code Reviewed-by: shade ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/c2_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp Changeset: ba9714d4 Author: Maurizio Cimadamore Date: 2023-05-11 09:45:45 +0000 URL: https://git.openjdk.org/loom/commit/ba9714d44ceabdb98078a4338fb8e8a3e22adcbe 8307610: Linker::nativeLinker should not be restricted (mainline) Reviewed-by: jvernee ! src/java.base/share/classes/java/lang/foreign/Linker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/AbstractLinker.java ! test/jdk/java/foreign/enablenativeaccess/org/openjdk/foreigntest/PanamaMainUnnamedModule.java ! test/jdk/java/foreign/enablenativeaccess/panama_module/org/openjdk/foreigntest/PanamaMain.java ! test/jdk/java/foreign/enablenativeaccess/panama_module/org/openjdk/foreigntest/PanamaMainDirect.java ! test/jdk/java/foreign/enablenativeaccess/panama_module/org/openjdk/foreigntest/PanamaMainInvoke.java ! test/jdk/java/foreign/enablenativeaccess/panama_module/org/openjdk/foreigntest/PanamaMainJNI.java ! test/jdk/java/foreign/enablenativeaccess/panama_module/org/openjdk/foreigntest/PanamaMainReflection.java ! test/jdk/java/foreign/enablenativeaccess/panama_module/org/openjdk/foreigntest/libLinkerInvokerModule.cpp ! test/jdk/java/foreign/handles/invoker_module/handle/invoker/MethodHandleInvoker.java ! test/jdk/java/foreign/handles/lookup_module/handle/lookup/MethodHandleLookup.java Changeset: 0cbfbc40 Author: Yudi Zheng Committer: Doug Simon Date: 2023-05-11 10:38:28 +0000 URL: https://git.openjdk.org/loom/commit/0cbfbc400aac53b098a3d8a7dda1aec2180a47a7 8307813: [JVMCI] Export markWord::lock_mask_in_place to JVMCI compilers. Reviewed-by: dnsimon, kvn, never ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp Changeset: d20034b0 Author: Stefan Karlsson Date: 2023-05-11 13:59:37 +0000 URL: https://git.openjdk.org/loom/commit/d20034b09c99026e7dc2213f7d88ebdc85e5b1e7 8307058: Implementation of Generational ZGC Co-authored-by: Stefan Karlsson Co-authored-by: Erik ?sterlund Co-authored-by: Axel Boldt-Christmas Co-authored-by: Per Liden Co-authored-by: Stefan Johansson Co-authored-by: Albert Mingkun Yang Co-authored-by: Erik Helin Co-authored-by: Roberto Casta?eda Lozano Co-authored-by: Nils Eliasson Co-authored-by: Martin Doerr Co-authored-by: Leslie Zhai Co-authored-by: Fei Yang Co-authored-by: Yadong Wang Reviewed-by: eosterlund, aboldtch, rcastanedalo ! make/hotspot/gensrc/GensrcAdlc.gmk ! make/hotspot/lib/JvmFeatures.gmk ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetNMethod_aarch64.cpp + src/hotspot/cpu/aarch64/gc/x/xBarrierSetAssembler_aarch64.cpp + src/hotspot/cpu/aarch64/gc/x/xBarrierSetAssembler_aarch64.hpp = src/hotspot/cpu/aarch64/gc/x/xGlobals_aarch64.cpp + src/hotspot/cpu/aarch64/gc/x/xGlobals_aarch64.hpp + src/hotspot/cpu/aarch64/gc/x/x_aarch64.ad + src/hotspot/cpu/aarch64/gc/z/zAddress_aarch64.cpp + src/hotspot/cpu/aarch64/gc/z/zAddress_aarch64.hpp + src/hotspot/cpu/aarch64/gc/z/zAddress_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/z/zGlobals_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/z/z_aarch64.ad ! src/hotspot/cpu/aarch64/relocInfo_aarch64.hpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.hpp ! src/hotspot/cpu/ppc/assembler_ppc.hpp + src/hotspot/cpu/ppc/gc/x/xBarrierSetAssembler_ppc.cpp + src/hotspot/cpu/ppc/gc/x/xBarrierSetAssembler_ppc.hpp = src/hotspot/cpu/ppc/gc/x/xGlobals_ppc.cpp + src/hotspot/cpu/ppc/gc/x/xGlobals_ppc.hpp + src/hotspot/cpu/ppc/gc/x/x_ppc.ad + src/hotspot/cpu/ppc/gc/z/zAddress_ppc.cpp + src/hotspot/cpu/ppc/gc/z/zAddress_ppc.hpp + src/hotspot/cpu/ppc/gc/z/zAddress_ppc.inline.hpp ! src/hotspot/cpu/ppc/gc/z/zBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/z/zBarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/z/zGlobals_ppc.hpp ! src/hotspot/cpu/ppc/gc/z/z_ppc.ad ! src/hotspot/cpu/ppc/macroAssembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/relocInfo_ppc.hpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp + src/hotspot/cpu/riscv/gc/x/xBarrierSetAssembler_riscv.cpp + src/hotspot/cpu/riscv/gc/x/xBarrierSetAssembler_riscv.hpp = src/hotspot/cpu/riscv/gc/x/xGlobals_riscv.cpp + src/hotspot/cpu/riscv/gc/x/xGlobals_riscv.hpp + src/hotspot/cpu/riscv/gc/x/x_riscv64.ad + src/hotspot/cpu/riscv/gc/z/zAddress_riscv.cpp + src/hotspot/cpu/riscv/gc/z/zAddress_riscv.hpp + src/hotspot/cpu/riscv/gc/z/zAddress_riscv.inline.hpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/z/zGlobals_riscv.hpp ! src/hotspot/cpu/riscv/gc/z/z_riscv64.ad ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/nativeInst_riscv.cpp ! src/hotspot/cpu/riscv/nativeInst_riscv.hpp ! src/hotspot/cpu/riscv/relocInfo_riscv.hpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/stubRoutines_riscv.hpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp + src/hotspot/cpu/x86/gc/x/xBarrierSetAssembler_x86.cpp + src/hotspot/cpu/x86/gc/x/xBarrierSetAssembler_x86.hpp = src/hotspot/cpu/x86/gc/x/xGlobals_x86.cpp + src/hotspot/cpu/x86/gc/x/xGlobals_x86.hpp + src/hotspot/cpu/x86/gc/x/x_x86_64.ad + src/hotspot/cpu/x86/gc/z/zAddress_x86.cpp + src/hotspot/cpu/x86/gc/z/zAddress_x86.hpp + src/hotspot/cpu/x86/gc/z/zAddress_x86.inline.hpp ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/gc/z/zGlobals_x86.hpp ! src/hotspot/cpu/x86/gc/z/z_x86_64.ad ! src/hotspot/cpu/x86/relocInfo_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.hpp ! src/hotspot/cpu/x86/templateTable_x86.cpp + src/hotspot/os/bsd/gc/x/xLargePages_bsd.cpp + src/hotspot/os/bsd/gc/x/xNUMA_bsd.cpp + src/hotspot/os/bsd/gc/x/xPhysicalMemoryBacking_bsd.cpp + src/hotspot/os/bsd/gc/x/xPhysicalMemoryBacking_bsd.hpp ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.hpp + src/hotspot/os/linux/gc/x/xLargePages_linux.cpp + src/hotspot/os/linux/gc/x/xMountPoint_linux.cpp + src/hotspot/os/linux/gc/x/xMountPoint_linux.hpp + src/hotspot/os/linux/gc/x/xNUMA_linux.cpp + src/hotspot/os/linux/gc/x/xPhysicalMemoryBacking_linux.cpp + src/hotspot/os/linux/gc/x/xPhysicalMemoryBacking_linux.hpp + src/hotspot/os/linux/gc/x/xSyscall_linux.cpp + src/hotspot/os/linux/gc/x/xSyscall_linux.hpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.hpp = src/hotspot/os/posix/gc/x/xArguments_posix.cpp = src/hotspot/os/posix/gc/x/xInitialize_posix.cpp + src/hotspot/os/posix/gc/x/xUtils_posix.cpp + src/hotspot/os/posix/gc/x/xVirtualMemory_posix.cpp ! src/hotspot/os/posix/gc/z/zArguments_posix.cpp ! src/hotspot/os/posix/gc/z/zVirtualMemory_posix.cpp + src/hotspot/os/windows/gc/x/xArguments_windows.cpp + src/hotspot/os/windows/gc/x/xInitialize_windows.cpp + src/hotspot/os/windows/gc/x/xLargePages_windows.cpp + src/hotspot/os/windows/gc/x/xMapper_windows.cpp = src/hotspot/os/windows/gc/x/xMapper_windows.hpp + src/hotspot/os/windows/gc/x/xNUMA_windows.cpp + src/hotspot/os/windows/gc/x/xPhysicalMemoryBacking_windows.cpp + src/hotspot/os/windows/gc/x/xPhysicalMemoryBacking_windows.hpp + src/hotspot/os/windows/gc/x/xSyscall_windows.cpp + src/hotspot/os/windows/gc/x/xSyscall_windows.hpp + src/hotspot/os/windows/gc/x/xUtils_windows.cpp + src/hotspot/os/windows/gc/x/xVirtualMemory_windows.cpp ! src/hotspot/os/windows/gc/z/zArguments_windows.cpp ! src/hotspot/os/windows/gc/z/zMapper_windows.cpp ! src/hotspot/os/windows/gc/z/zMapper_windows.hpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.cpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.hpp ! src/hotspot/os/windows/gc/z/zVirtualMemory_windows.cpp ! src/hotspot/os_cpu/bsd_aarch64/atomic_bsd_aarch64.hpp + src/hotspot/os_cpu/linux_aarch64/gc/x/xSyscall_linux_aarch64.hpp + src/hotspot/os_cpu/linux_ppc/gc/x/xSyscall_linux_ppc.hpp + src/hotspot/os_cpu/linux_riscv/gc/x/xSyscall_linux_riscv.hpp + src/hotspot/os_cpu/linux_x86/gc/x/xSyscall_linux_x86.hpp ! src/hotspot/share/asm/assembler.hpp ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRAssembler.hpp ! src/hotspot/share/code/relocInfo.hpp ! src/hotspot/share/gc/shared/barrierSetConfig.hpp ! src/hotspot/share/gc/shared/barrierSetConfig.inline.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/shared/gcConfiguration.cpp ! src/hotspot/share/gc/shared/gcId.cpp ! src/hotspot/share/gc/shared/gcId.hpp ! src/hotspot/share/gc/shared/gcName.hpp ! src/hotspot/share/gc/shared/gcThreadLocalData.hpp ! src/hotspot/share/gc/shared/gcTraceSend.cpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/gcVMOperations.hpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/isGCActiveMark.cpp ! src/hotspot/share/gc/shared/isGCActiveMark.hpp ! src/hotspot/share/gc/shared/suspendibleThreadSet.cpp ! src/hotspot/share/gc/shared/vmStructs_gc.hpp ! src/hotspot/share/gc/shared/workerThread.cpp ! src/hotspot/share/gc/shared/workerThread.hpp + src/hotspot/share/gc/x/c1/xBarrierSetC1.cpp + src/hotspot/share/gc/x/c1/xBarrierSetC1.hpp + src/hotspot/share/gc/x/c2/xBarrierSetC2.cpp + src/hotspot/share/gc/x/c2/xBarrierSetC2.hpp + src/hotspot/share/gc/x/vmStructs_x.cpp + src/hotspot/share/gc/x/vmStructs_x.hpp = src/hotspot/share/gc/x/xAbort.cpp = src/hotspot/share/gc/x/xAbort.hpp + src/hotspot/share/gc/x/xAbort.inline.hpp + src/hotspot/share/gc/x/xAddress.cpp = src/hotspot/share/gc/x/xAddress.hpp + src/hotspot/share/gc/x/xAddress.inline.hpp + src/hotspot/share/gc/x/xAddressSpaceLimit.cpp + src/hotspot/share/gc/x/xAddressSpaceLimit.hpp + src/hotspot/share/gc/x/xAllocationFlags.hpp + src/hotspot/share/gc/x/xArguments.cpp + src/hotspot/share/gc/x/xArguments.hpp + src/hotspot/share/gc/x/xArray.hpp + src/hotspot/share/gc/x/xArray.inline.hpp + src/hotspot/share/gc/x/xAttachedArray.hpp + src/hotspot/share/gc/x/xAttachedArray.inline.hpp + src/hotspot/share/gc/x/xBarrier.cpp = src/hotspot/share/gc/x/xBarrier.hpp + src/hotspot/share/gc/x/xBarrier.inline.hpp + src/hotspot/share/gc/x/xBarrierSet.cpp + src/hotspot/share/gc/x/xBarrierSet.hpp + src/hotspot/share/gc/x/xBarrierSet.inline.hpp + src/hotspot/share/gc/x/xBarrierSetAssembler.cpp + src/hotspot/share/gc/x/xBarrierSetAssembler.hpp + src/hotspot/share/gc/x/xBarrierSetNMethod.cpp + src/hotspot/share/gc/x/xBarrierSetNMethod.hpp + src/hotspot/share/gc/x/xBarrierSetRuntime.cpp = src/hotspot/share/gc/x/xBarrierSetRuntime.hpp + src/hotspot/share/gc/x/xBarrierSetStackChunk.cpp + src/hotspot/share/gc/x/xBarrierSetStackChunk.hpp + src/hotspot/share/gc/x/xBitField.hpp + src/hotspot/share/gc/x/xBitMap.hpp + src/hotspot/share/gc/x/xBitMap.inline.hpp + src/hotspot/share/gc/x/xBreakpoint.cpp + src/hotspot/share/gc/x/xBreakpoint.hpp + src/hotspot/share/gc/x/xCPU.cpp + src/hotspot/share/gc/x/xCPU.hpp + src/hotspot/share/gc/x/xCPU.inline.hpp + src/hotspot/share/gc/x/xCollectedHeap.cpp + src/hotspot/share/gc/x/xCollectedHeap.hpp + src/hotspot/share/gc/x/xDebug.gdb + src/hotspot/share/gc/x/xDirector.cpp + src/hotspot/share/gc/x/xDirector.hpp + src/hotspot/share/gc/x/xDriver.cpp + src/hotspot/share/gc/x/xDriver.hpp + src/hotspot/share/gc/x/xErrno.cpp + src/hotspot/share/gc/x/xErrno.hpp + src/hotspot/share/gc/x/xForwarding.cpp + src/hotspot/share/gc/x/xForwarding.hpp + src/hotspot/share/gc/x/xForwarding.inline.hpp + src/hotspot/share/gc/x/xForwardingAllocator.cpp + src/hotspot/share/gc/x/xForwardingAllocator.hpp + src/hotspot/share/gc/x/xForwardingAllocator.inline.hpp + src/hotspot/share/gc/x/xForwardingEntry.hpp + src/hotspot/share/gc/x/xForwardingTable.hpp + src/hotspot/share/gc/x/xForwardingTable.inline.hpp + src/hotspot/share/gc/x/xFuture.hpp + src/hotspot/share/gc/x/xFuture.inline.hpp + src/hotspot/share/gc/x/xGlobals.cpp + src/hotspot/share/gc/x/xGlobals.hpp + src/hotspot/share/gc/x/xGranuleMap.hpp + src/hotspot/share/gc/x/xGranuleMap.inline.hpp = src/hotspot/share/gc/x/xHash.hpp = src/hotspot/share/gc/x/xHash.inline.hpp + src/hotspot/share/gc/x/xHeap.cpp + src/hotspot/share/gc/x/xHeap.hpp + src/hotspot/share/gc/x/xHeap.inline.hpp + src/hotspot/share/gc/x/xHeapIterator.cpp + src/hotspot/share/gc/x/xHeapIterator.hpp + src/hotspot/share/gc/x/xHeuristics.cpp + src/hotspot/share/gc/x/xHeuristics.hpp + src/hotspot/share/gc/x/xInitialize.cpp + src/hotspot/share/gc/x/xInitialize.hpp + src/hotspot/share/gc/x/xLargePages.cpp + src/hotspot/share/gc/x/xLargePages.hpp + src/hotspot/share/gc/x/xLargePages.inline.hpp + src/hotspot/share/gc/x/xList.hpp + src/hotspot/share/gc/x/xList.inline.hpp + src/hotspot/share/gc/x/xLiveMap.cpp = src/hotspot/share/gc/x/xLiveMap.hpp + src/hotspot/share/gc/x/xLiveMap.inline.hpp + src/hotspot/share/gc/x/xLock.hpp + src/hotspot/share/gc/x/xLock.inline.hpp + src/hotspot/share/gc/x/xMark.cpp + src/hotspot/share/gc/x/xMark.hpp + src/hotspot/share/gc/x/xMark.inline.hpp + src/hotspot/share/gc/x/xMarkCache.cpp + src/hotspot/share/gc/x/xMarkCache.hpp + src/hotspot/share/gc/x/xMarkCache.inline.hpp + src/hotspot/share/gc/x/xMarkContext.hpp + src/hotspot/share/gc/x/xMarkContext.inline.hpp + src/hotspot/share/gc/x/xMarkStack.cpp + src/hotspot/share/gc/x/xMarkStack.hpp + src/hotspot/share/gc/x/xMarkStack.inline.hpp + src/hotspot/share/gc/x/xMarkStackAllocator.cpp + src/hotspot/share/gc/x/xMarkStackAllocator.hpp + src/hotspot/share/gc/x/xMarkStackEntry.hpp + src/hotspot/share/gc/x/xMarkTerminate.hpp + src/hotspot/share/gc/x/xMarkTerminate.inline.hpp + src/hotspot/share/gc/x/xMemory.cpp + src/hotspot/share/gc/x/xMemory.hpp + src/hotspot/share/gc/x/xMemory.inline.hpp + src/hotspot/share/gc/x/xMessagePort.hpp + src/hotspot/share/gc/x/xMessagePort.inline.hpp + src/hotspot/share/gc/x/xMetronome.cpp + src/hotspot/share/gc/x/xMetronome.hpp + src/hotspot/share/gc/x/xNMethod.cpp + src/hotspot/share/gc/x/xNMethod.hpp + src/hotspot/share/gc/x/xNMethodData.cpp + src/hotspot/share/gc/x/xNMethodData.hpp + src/hotspot/share/gc/x/xNMethodTable.cpp + src/hotspot/share/gc/x/xNMethodTable.hpp + src/hotspot/share/gc/x/xNMethodTableEntry.hpp + src/hotspot/share/gc/x/xNMethodTableIteration.cpp + src/hotspot/share/gc/x/xNMethodTableIteration.hpp + src/hotspot/share/gc/x/xNUMA.cpp + src/hotspot/share/gc/x/xNUMA.hpp + src/hotspot/share/gc/x/xNUMA.inline.hpp + src/hotspot/share/gc/x/xObjArrayAllocator.cpp + src/hotspot/share/gc/x/xObjArrayAllocator.hpp + src/hotspot/share/gc/x/xObjectAllocator.cpp + src/hotspot/share/gc/x/xObjectAllocator.hpp = src/hotspot/share/gc/x/xOop.hpp + src/hotspot/share/gc/x/xOop.inline.hpp + src/hotspot/share/gc/x/xPage.cpp + src/hotspot/share/gc/x/xPage.hpp + src/hotspot/share/gc/x/xPage.inline.hpp + src/hotspot/share/gc/x/xPageAllocator.cpp + src/hotspot/share/gc/x/xPageAllocator.hpp + src/hotspot/share/gc/x/xPageAllocator.inline.hpp + src/hotspot/share/gc/x/xPageCache.cpp + src/hotspot/share/gc/x/xPageCache.hpp + src/hotspot/share/gc/x/xPageTable.cpp + src/hotspot/share/gc/x/xPageTable.hpp + src/hotspot/share/gc/x/xPageTable.inline.hpp + src/hotspot/share/gc/x/xPhysicalMemory.cpp + src/hotspot/share/gc/x/xPhysicalMemory.hpp + src/hotspot/share/gc/x/xPhysicalMemory.inline.hpp + src/hotspot/share/gc/x/xReferenceProcessor.cpp + src/hotspot/share/gc/x/xReferenceProcessor.hpp + src/hotspot/share/gc/x/xRelocate.cpp + src/hotspot/share/gc/x/xRelocate.hpp + src/hotspot/share/gc/x/xRelocationSet.cpp + src/hotspot/share/gc/x/xRelocationSet.hpp + src/hotspot/share/gc/x/xRelocationSet.inline.hpp + src/hotspot/share/gc/x/xRelocationSetSelector.cpp + src/hotspot/share/gc/x/xRelocationSetSelector.hpp + src/hotspot/share/gc/x/xRelocationSetSelector.inline.hpp + src/hotspot/share/gc/x/xResurrection.cpp + src/hotspot/share/gc/x/xResurrection.hpp + src/hotspot/share/gc/x/xResurrection.inline.hpp + src/hotspot/share/gc/x/xRootsIterator.cpp + src/hotspot/share/gc/x/xRootsIterator.hpp + src/hotspot/share/gc/x/xRuntimeWorkers.cpp + src/hotspot/share/gc/x/xRuntimeWorkers.hpp + src/hotspot/share/gc/x/xSafeDelete.hpp + src/hotspot/share/gc/x/xSafeDelete.inline.hpp + src/hotspot/share/gc/x/xServiceability.cpp + src/hotspot/share/gc/x/xServiceability.hpp + src/hotspot/share/gc/x/xStackWatermark.cpp + src/hotspot/share/gc/x/xStackWatermark.hpp + src/hotspot/share/gc/x/xStat.cpp + src/hotspot/share/gc/x/xStat.hpp + src/hotspot/share/gc/x/xTask.cpp + src/hotspot/share/gc/x/xTask.hpp + src/hotspot/share/gc/x/xThread.cpp + src/hotspot/share/gc/x/xThread.hpp + src/hotspot/share/gc/x/xThread.inline.hpp + src/hotspot/share/gc/x/xThreadLocalAllocBuffer.cpp + src/hotspot/share/gc/x/xThreadLocalAllocBuffer.hpp + src/hotspot/share/gc/x/xThreadLocalData.hpp + src/hotspot/share/gc/x/xTracer.cpp + src/hotspot/share/gc/x/xTracer.hpp + src/hotspot/share/gc/x/xTracer.inline.hpp + src/hotspot/share/gc/x/xUncommitter.cpp + src/hotspot/share/gc/x/xUncommitter.hpp + src/hotspot/share/gc/x/xUnload.cpp + src/hotspot/share/gc/x/xUnload.hpp + src/hotspot/share/gc/x/xUnmapper.cpp + src/hotspot/share/gc/x/xUnmapper.hpp = src/hotspot/share/gc/x/xUtils.hpp + src/hotspot/share/gc/x/xUtils.inline.hpp + src/hotspot/share/gc/x/xValue.hpp + src/hotspot/share/gc/x/xValue.inline.hpp + src/hotspot/share/gc/x/xVerify.cpp + src/hotspot/share/gc/x/xVerify.hpp + src/hotspot/share/gc/x/xVirtualMemory.cpp + src/hotspot/share/gc/x/xVirtualMemory.hpp + src/hotspot/share/gc/x/xVirtualMemory.inline.hpp + src/hotspot/share/gc/x/xWeakRootsProcessor.cpp + src/hotspot/share/gc/x/xWeakRootsProcessor.hpp + src/hotspot/share/gc/x/xWorkers.cpp + src/hotspot/share/gc/x/xWorkers.hpp + src/hotspot/share/gc/x/x_globals.hpp ! src/hotspot/share/gc/z/c1/zBarrierSetC1.cpp ! src/hotspot/share/gc/z/c1/zBarrierSetC1.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.hpp + src/hotspot/share/gc/z/shared/vmStructs_z_shared.hpp + src/hotspot/share/gc/z/shared/zSharedArguments.cpp + src/hotspot/share/gc/z/shared/zSharedArguments.hpp + src/hotspot/share/gc/z/shared/z_shared_globals.hpp ! src/hotspot/share/gc/z/vmStructs_z.cpp ! src/hotspot/share/gc/z/vmStructs_z.hpp ! src/hotspot/share/gc/z/zAbort.cpp ! src/hotspot/share/gc/z/zAbort.hpp ! src/hotspot/share/gc/z/zAbort.inline.hpp ! src/hotspot/share/gc/z/zAddress.cpp ! src/hotspot/share/gc/z/zAddress.hpp ! src/hotspot/share/gc/z/zAddress.inline.hpp ! src/hotspot/share/gc/z/zAddressSpaceLimit.cpp ! src/hotspot/share/gc/z/zAddressSpaceLimit.hpp ! src/hotspot/share/gc/z/zAllocationFlags.hpp + src/hotspot/share/gc/z/zAllocator.cpp + src/hotspot/share/gc/z/zAllocator.hpp + src/hotspot/share/gc/z/zAllocator.inline.hpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zArguments.hpp ! src/hotspot/share/gc/z/zArray.hpp ! src/hotspot/share/gc/z/zArray.inline.hpp ! src/hotspot/share/gc/z/zBarrier.cpp ! src/hotspot/share/gc/z/zBarrier.hpp ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/hotspot/share/gc/z/zBarrierSet.cpp ! src/hotspot/share/gc/z/zBarrierSet.hpp ! src/hotspot/share/gc/z/zBarrierSet.inline.hpp ! src/hotspot/share/gc/z/zBarrierSetAssembler.cpp ! src/hotspot/share/gc/z/zBarrierSetAssembler.hpp ! src/hotspot/share/gc/z/zBarrierSetNMethod.cpp ! src/hotspot/share/gc/z/zBarrierSetRuntime.cpp ! src/hotspot/share/gc/z/zBarrierSetRuntime.hpp ! src/hotspot/share/gc/z/zBarrierSetStackChunk.cpp ! src/hotspot/share/gc/z/zBitMap.hpp ! src/hotspot/share/gc/z/zBitMap.inline.hpp ! src/hotspot/share/gc/z/zCPU.cpp ! src/hotspot/share/gc/z/zCPU.inline.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp + src/hotspot/share/gc/z/zContinuation.cpp + src/hotspot/share/gc/z/zContinuation.hpp + src/hotspot/share/gc/z/zContinuation.inline.hpp ! src/hotspot/share/gc/z/zDebug.gdb ! src/hotspot/share/gc/z/zDirector.cpp ! src/hotspot/share/gc/z/zDirector.hpp ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zDriver.hpp + src/hotspot/share/gc/z/zDriverPort.cpp + src/hotspot/share/gc/z/zDriverPort.hpp ! src/hotspot/share/gc/z/zForwarding.cpp ! src/hotspot/share/gc/z/zForwarding.hpp ! src/hotspot/share/gc/z/zForwarding.inline.hpp ! src/hotspot/share/gc/z/zForwardingAllocator.cpp ! src/hotspot/share/gc/z/zForwardingEntry.hpp ! src/hotspot/share/gc/z/zForwardingTable.hpp ! src/hotspot/share/gc/z/zForwardingTable.inline.hpp + src/hotspot/share/gc/z/zGCIdPrinter.cpp + src/hotspot/share/gc/z/zGCIdPrinter.hpp + src/hotspot/share/gc/z/zGeneration.cpp + src/hotspot/share/gc/z/zGeneration.hpp + src/hotspot/share/gc/z/zGeneration.inline.hpp + src/hotspot/share/gc/z/zGenerationId.hpp ! src/hotspot/share/gc/z/zGlobals.cpp ! src/hotspot/share/gc/z/zGlobals.hpp ! src/hotspot/share/gc/z/zGranuleMap.hpp ! src/hotspot/share/gc/z/zGranuleMap.inline.hpp ! src/hotspot/share/gc/z/zHash.hpp ! src/hotspot/share/gc/z/zHash.inline.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zHeap.inline.hpp ! src/hotspot/share/gc/z/zHeapIterator.cpp ! src/hotspot/share/gc/z/zHeapIterator.hpp ! src/hotspot/share/gc/z/zHeuristics.cpp ! src/hotspot/share/gc/z/zHeuristics.hpp + src/hotspot/share/gc/z/zIndexDistributor.hpp + src/hotspot/share/gc/z/zIndexDistributor.inline.hpp ! src/hotspot/share/gc/z/zInitialize.cpp + src/hotspot/share/gc/z/zIterator.hpp + src/hotspot/share/gc/z/zIterator.inline.hpp + src/hotspot/share/gc/z/zJNICritical.cpp + src/hotspot/share/gc/z/zJNICritical.hpp ! src/hotspot/share/gc/z/zList.inline.hpp ! src/hotspot/share/gc/z/zLiveMap.cpp ! src/hotspot/share/gc/z/zLiveMap.hpp ! src/hotspot/share/gc/z/zLiveMap.inline.hpp ! src/hotspot/share/gc/z/zLock.hpp ! src/hotspot/share/gc/z/zLock.inline.hpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zMark.hpp ! src/hotspot/share/gc/z/zMark.inline.hpp ! src/hotspot/share/gc/z/zMarkCache.cpp ! src/hotspot/share/gc/z/zMarkCache.hpp ! src/hotspot/share/gc/z/zMarkCache.inline.hpp ! src/hotspot/share/gc/z/zMarkContext.hpp ! src/hotspot/share/gc/z/zMarkContext.inline.hpp ! src/hotspot/share/gc/z/zMarkStack.cpp ! src/hotspot/share/gc/z/zMarkStack.hpp ! src/hotspot/share/gc/z/zMarkStack.inline.hpp ! src/hotspot/share/gc/z/zMarkStackAllocator.cpp ! src/hotspot/share/gc/z/zMarkStackAllocator.hpp ! src/hotspot/share/gc/z/zMarkTerminate.hpp ! src/hotspot/share/gc/z/zMarkTerminate.inline.hpp ! src/hotspot/share/gc/z/zMemory.cpp ! src/hotspot/share/gc/z/zMemory.hpp ! src/hotspot/share/gc/z/zMemory.inline.hpp - src/hotspot/share/gc/z/zMessagePort.hpp - src/hotspot/share/gc/z/zMessagePort.inline.hpp ! src/hotspot/share/gc/z/zNMethod.cpp ! src/hotspot/share/gc/z/zNMethod.hpp ! src/hotspot/share/gc/z/zNMethodData.cpp ! src/hotspot/share/gc/z/zNMethodData.hpp ! src/hotspot/share/gc/z/zNMethodTable.cpp ! src/hotspot/share/gc/z/zNMethodTable.hpp ! src/hotspot/share/gc/z/zNMethodTableEntry.hpp ! src/hotspot/share/gc/z/zNMethodTableIteration.cpp ! src/hotspot/share/gc/z/zObjArrayAllocator.cpp ! src/hotspot/share/gc/z/zObjectAllocator.cpp ! src/hotspot/share/gc/z/zObjectAllocator.hpp - src/hotspot/share/gc/z/zOop.inline.hpp ! src/hotspot/share/gc/z/zPage.cpp ! src/hotspot/share/gc/z/zPage.hpp ! src/hotspot/share/gc/z/zPage.inline.hpp + src/hotspot/share/gc/z/zPageAge.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp ! src/hotspot/share/gc/z/zPageAllocator.inline.hpp ! src/hotspot/share/gc/z/zPageCache.cpp ! src/hotspot/share/gc/z/zPageCache.hpp ! src/hotspot/share/gc/z/zPageTable.cpp ! src/hotspot/share/gc/z/zPageTable.hpp ! src/hotspot/share/gc/z/zPageTable.inline.hpp + src/hotspot/share/gc/z/zPageType.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp ! src/hotspot/share/gc/z/zPhysicalMemory.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.inline.hpp ! src/hotspot/share/gc/z/zReferenceProcessor.cpp ! src/hotspot/share/gc/z/zReferenceProcessor.hpp ! src/hotspot/share/gc/z/zRelocate.cpp ! src/hotspot/share/gc/z/zRelocate.hpp ! src/hotspot/share/gc/z/zRelocationSet.cpp ! src/hotspot/share/gc/z/zRelocationSet.hpp ! src/hotspot/share/gc/z/zRelocationSetSelector.cpp ! src/hotspot/share/gc/z/zRelocationSetSelector.hpp ! src/hotspot/share/gc/z/zRelocationSetSelector.inline.hpp + src/hotspot/share/gc/z/zRemembered.cpp + src/hotspot/share/gc/z/zRemembered.hpp + src/hotspot/share/gc/z/zRemembered.inline.hpp + src/hotspot/share/gc/z/zRememberedSet.cpp + src/hotspot/share/gc/z/zRememberedSet.hpp + src/hotspot/share/gc/z/zRememberedSet.inline.hpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zRootsIterator.hpp ! src/hotspot/share/gc/z/zRuntimeWorkers.cpp ! src/hotspot/share/gc/z/zSafeDelete.hpp ! src/hotspot/share/gc/z/zSafeDelete.inline.hpp ! src/hotspot/share/gc/z/zServiceability.cpp ! src/hotspot/share/gc/z/zServiceability.hpp + src/hotspot/share/gc/z/zStackChunkGCData.hpp + src/hotspot/share/gc/z/zStackChunkGCData.inline.hpp ! src/hotspot/share/gc/z/zStackWatermark.cpp ! src/hotspot/share/gc/z/zStackWatermark.hpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/gc/z/zStat.hpp + src/hotspot/share/gc/z/zStoreBarrierBuffer.cpp + src/hotspot/share/gc/z/zStoreBarrierBuffer.hpp + src/hotspot/share/gc/z/zStoreBarrierBuffer.inline.hpp ! src/hotspot/share/gc/z/zTask.cpp ! src/hotspot/share/gc/z/zTask.hpp ! src/hotspot/share/gc/z/zThread.cpp ! src/hotspot/share/gc/z/zThread.hpp - src/hotspot/share/gc/z/zThread.inline.hpp ! src/hotspot/share/gc/z/zThreadLocalAllocBuffer.cpp ! src/hotspot/share/gc/z/zThreadLocalAllocBuffer.hpp ! src/hotspot/share/gc/z/zThreadLocalData.hpp ! src/hotspot/share/gc/z/zTracer.cpp ! src/hotspot/share/gc/z/zTracer.hpp ! src/hotspot/share/gc/z/zTracer.inline.hpp + src/hotspot/share/gc/z/zUncoloredRoot.cpp + src/hotspot/share/gc/z/zUncoloredRoot.hpp + src/hotspot/share/gc/z/zUncoloredRoot.inline.hpp ! src/hotspot/share/gc/z/zUncommitter.cpp ! src/hotspot/share/gc/z/zUncommitter.hpp ! src/hotspot/share/gc/z/zUnload.cpp ! src/hotspot/share/gc/z/zUnmapper.cpp ! src/hotspot/share/gc/z/zUnmapper.hpp + src/hotspot/share/gc/z/zUtils.cpp ! src/hotspot/share/gc/z/zUtils.hpp ! src/hotspot/share/gc/z/zUtils.inline.hpp ! src/hotspot/share/gc/z/zValue.hpp ! src/hotspot/share/gc/z/zValue.inline.hpp ! src/hotspot/share/gc/z/zVerify.cpp ! src/hotspot/share/gc/z/zVerify.hpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp ! src/hotspot/share/gc/z/zVirtualMemory.hpp ! src/hotspot/share/gc/z/zVirtualMemory.inline.hpp ! src/hotspot/share/gc/z/zWeakRootsProcessor.cpp ! src/hotspot/share/gc/z/zWorkers.cpp ! src/hotspot/share/gc/z/zWorkers.hpp + src/hotspot/share/gc/z/zWorkers.inline.hpp ! src/hotspot/share/gc/z/z_globals.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/logging/logPrefix.hpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/oops/stackChunkOop.inline.hpp ! src/hotspot/share/opto/output.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/continuationJavaClasses.hpp ! src/hotspot/share/runtime/continuationJavaClasses.inline.hpp ! src/hotspot/share/runtime/stackWatermark.cpp ! src/hotspot/share/runtime/stackWatermark.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperation.hpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/utilities/events.cpp ! src/hotspot/share/utilities/events.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HSDB.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XAddress.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XAttachedArrayForForwarding.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XBarrier.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XCollectedHeap.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XExternalBitMap.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XForwarding.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XForwardingEntry.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XForwardingTable.java = src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XForwardingTableCursor.java = src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XForwardingTableEntry.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XGlobals.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XGlobalsForVMStructs.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XGranuleMapForForwarding.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XGranuleMapForPageTable.java = src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XHash.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XHeap.java = src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XOop.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XPage.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XPageAllocator.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XPageTable.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XPageTableEntry.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XRelocate.java = src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XUtils.java = src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/x/XVirtualMemory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZAddress.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZAttachedArrayForForwarding.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZBarrier.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZCollectedHeap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZExternalBitMap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZForwarding.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZForwardingEntry.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZForwardingTable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZGlobals.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZGlobalsForVMStructs.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZGranuleMapForForwarding.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZGranuleMapForPageTable.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZHeap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPage.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPageTable.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPageTableEntry.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZRelocate.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/Universe.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/HeapSummary.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/HeapHprofBinWriter.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/hotspot/gtest/gc/x/test_xAddress.cpp + test/hotspot/gtest/gc/x/test_xArray.cpp + test/hotspot/gtest/gc/x/test_xBitField.cpp + test/hotspot/gtest/gc/x/test_xBitMap.cpp + test/hotspot/gtest/gc/x/test_xForwarding.cpp + test/hotspot/gtest/gc/x/test_xList.cpp + test/hotspot/gtest/gc/x/test_xLiveMap.cpp + test/hotspot/gtest/gc/x/test_xPhysicalMemory.cpp + test/hotspot/gtest/gc/x/test_xVirtualMemory.cpp ! test/hotspot/gtest/gc/z/test_zAddress.cpp ! test/hotspot/gtest/gc/z/test_zForwarding.cpp + test/hotspot/gtest/gc/z/test_zIndexDistributor.cpp ! test/hotspot/gtest/gc/z/test_zLiveMap.cpp + test/hotspot/gtest/gc/z/test_zMemory.cpp ! test/hotspot/gtest/gc/z/test_zPhysicalMemory.cpp ! test/hotspot/gtest/gc/z/test_zVirtualMemory.cpp ! test/hotspot/gtest/runtime/test_vmStructs.cpp + test/hotspot/jtreg/ProblemList-generational-zgc.txt + test/hotspot/jtreg/compiler/gcbarriers/TestZGCBarrierElision.java ! test/hotspot/jtreg/compiler/gcbarriers/UnsafeIntrinsicsTest.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/hotspot/jtreg/gc/TestSystemGC.java ! test/hotspot/jtreg/gc/TestVerifySubSet.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithZ.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithZ.java ! test/hotspot/jtreg/gc/stringdedup/TestStringDeduplicationTools.java + test/hotspot/jtreg/gc/x/TestAllocateHeapAt.java + test/hotspot/jtreg/gc/x/TestAlwaysPreTouch.java = test/hotspot/jtreg/gc/x/TestGarbageCollectorMXBean.java = test/hotspot/jtreg/gc/x/TestHighUsage.java + test/hotspot/jtreg/gc/x/TestMemoryMXBean.java = test/hotspot/jtreg/gc/x/TestMemoryManagerMXBean.java + test/hotspot/jtreg/gc/x/TestNoUncommit.java = test/hotspot/jtreg/gc/x/TestPageCacheFlush.java = test/hotspot/jtreg/gc/x/TestRelocateInPlace.java = test/hotspot/jtreg/gc/x/TestSmallHeap.java = test/hotspot/jtreg/gc/x/TestUncommit.java ! test/hotspot/jtreg/gc/z/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/z/TestAlwaysPreTouch.java ! test/hotspot/jtreg/gc/z/TestGarbageCollectorMXBean.java ! test/hotspot/jtreg/gc/z/TestHighUsage.java ! test/hotspot/jtreg/gc/z/TestMemoryMXBean.java ! test/hotspot/jtreg/gc/z/TestMemoryManagerMXBean.java ! test/hotspot/jtreg/gc/z/TestNoUncommit.java ! test/hotspot/jtreg/gc/z/TestPageCacheFlush.java ! test/hotspot/jtreg/gc/z/TestRelocateInPlace.java ! test/hotspot/jtreg/gc/z/TestSmallHeap.java ! test/hotspot/jtreg/gc/z/TestUncommit.java ! test/hotspot/jtreg/runtime/stringtable/StringTableCleaningTest.java + test/jdk/ProblemList-generational-zgc.txt ! test/jdk/ProblemList-zgc.txt ! test/jdk/java/io/ObjectStreamClass/ObjectStreamClassCaching.java ! test/jdk/java/lang/ProcessBuilder/CloseRace.java ! test/jdk/java/lang/Thread/virtual/stress/Skynet.java ! test/jdk/java/lang/management/MemoryMXBean/MemoryTest.java + test/jdk/jdk/jfr/event/gc/collection/TestGarbageCollectionEventWithZMajor.java + test/jdk/jdk/jfr/event/gc/collection/TestGarbageCollectionEventWithZMinor.java + test/jdk/jdk/jfr/event/gc/collection/TestZOldGarbageCollectionEvent.java + test/jdk/jdk/jfr/event/gc/collection/TestZYoungGarbageCollectionEvent.java ! test/jdk/jdk/jfr/event/gc/detailed/TestGCPhaseConcurrent.java ! test/jtreg-ext/requires/VMProps.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: 2bf7ac58 Author: Fredrik Bredberg Committer: Coleen Phillimore Date: 2023-05-11 14:02:54 +0000 URL: https://git.openjdk.org/loom/commit/2bf7ac58b7971f6813066dac7e88a855d597d731 8297657: name demangling intermittently fails Reviewed-by: stefank, coleenp ! src/hotspot/os/aix/decoder_aix.hpp ! src/hotspot/os/bsd/decoder_machO.hpp ! src/hotspot/share/utilities/decoder.hpp ! src/hotspot/share/utilities/decoder_elf.hpp Changeset: 9ad38cbe Author: Daniel Fuchs Date: 2023-05-11 16:31:04 +0000 URL: https://git.openjdk.org/loom/commit/9ad38cbeaf446776c4ab4fdb4605663fc517f11f 8307626: java/net/httpclient/FlowAdapter* tests should close the HttpClient instances Reviewed-by: aefimov, jpai ! test/jdk/java/net/httpclient/FlowAdapterPublisherTest.java ! test/jdk/java/net/httpclient/FlowAdapterSubscriberTest.java Changeset: 489658db Author: Chris Plummer Date: 2023-05-11 17:07:27 +0000 URL: https://git.openjdk.org/loom/commit/489658dbd2cd518a17611dcc01c0109046cf97a8 8307885: com/sun/jdi/ConnectedVMs.java fails with "Invalid debuggee exitValue: 0" Reviewed-by: kevinw, sspitsyn ! test/jdk/com/sun/jdi/ConnectedVMs.java Changeset: 51b8f3cf Author: Serguei Spitsyn Date: 2023-05-11 17:48:39 +0000 URL: https://git.openjdk.org/loom/commit/51b8f3cfb9df3444b6226a5d5cb7f01a9ab6db6c 8306034: add support of virtual threads to JVMTI StopThread Reviewed-by: cjplummer ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/runtime/javaThread.cpp ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/serviceability/jvmti/vthread/BoundVThreadTest/libBoundVThreadTest.cpp + test/hotspot/jtreg/serviceability/jvmti/vthread/StopThreadTest/StopThreadTest.java + test/hotspot/jtreg/serviceability/jvmti/vthread/StopThreadTest/libStopThreadTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadUnsupportedTest/VThreadUnsupportedTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadUnsupportedTest/libVThreadUnsupportedTest.cpp Changeset: 5d6cce0f Author: Robert Toyonaga Committer: Severin Gehwolf Date: 2023-05-11 18:05:58 +0000 URL: https://git.openjdk.org/loom/commit/5d6cce0f8543e8ae966798aad685b190cc8101aa 8307298: JFR: Ensure jdk.jfr.internal.TypeLibrary is initialized only once Reviewed-by: sgehwolf, egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/TypeLibrary.java Changeset: 7fcb0fdc Author: Dean Long Date: 2023-05-11 18:06:43 +0000 URL: https://git.openjdk.org/loom/commit/7fcb0fdcd453d02002b751db6d59ad274b3b59c7 8307139: Fix signed integer overflow in compiler code, part 1 Reviewed-by: thartmann, rcastanedalo, kvn ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/c1/c1_Canonicalizer.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_RangeCheckElimination.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.hpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.cpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/intrinsicnode.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/mathexactnode.cpp ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/stringopts.cpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp Changeset: cbecf422 Author: Xue-Lei Andrew Fan Date: 2023-05-11 18:07:54 +0000 URL: https://git.openjdk.org/loom/commit/cbecf422dfef1b53f3a159d2db63ba028d84f152 8307850: update for deprecated sprintf for jdk.jdi Reviewed-by: cjplummer ! src/jdk.jdi/share/native/libdt_shmem/SharedMemoryTransport.c ! src/jdk.jdi/share/native/libdt_shmem/shmemBase.c Changeset: 15358636 Author: Xue-Lei Andrew Fan Date: 2023-05-11 18:09:43 +0000 URL: https://git.openjdk.org/loom/commit/15358636cf67fb570231ec8521533bd2d3146b65 8307848: update for deprecated sprintf for jdk.attach Reviewed-by: sspitsyn, cjplummer ! src/jdk.attach/windows/native/libattach/VirtualMachineImpl.c Changeset: 4f355c35 Author: Guoxiong Li Date: 2023-05-11 18:21:30 +0000 URL: https://git.openjdk.org/loom/commit/4f355c3525072681ed1fb48dfdb8924b1cf0cc7c 8307653: Adjust delay time and gc log argument in TestAbortOnVMOperationTimeout Reviewed-by: dholmes, dcubed ! test/hotspot/jtreg/runtime/Safepoint/TestAbortOnVMOperationTimeout.java Changeset: 29b8242e Author: Joe Darcy Date: 2023-05-11 18:22:10 +0000 URL: https://git.openjdk.org/loom/commit/29b8242e07b3e85887e916bc76f37eefb4403e1d 8307954: Update string template regression tests to be robust on release updates Reviewed-by: jlaskey ! test/langtools/tools/javac/diags/examples/StringTemplate.java ! test/langtools/tools/javac/diags/examples/StringTemplateNoProcessor.java ! test/langtools/tools/javac/diags/examples/StringTemplateNotProcessor.java ! test/langtools/tools/javac/diags/examples/StringTemplateRawProcessor.java ! test/langtools/tools/javac/diags/examples/StringTemplateUnclosedString.java ! test/langtools/tools/javac/diags/examples/StringTemplateUnclosedTextBlock.java Changeset: a667213e Author: Matias Saavedra Silva Date: 2023-05-11 19:37:16 +0000 URL: https://git.openjdk.org/loom/commit/a667213ec595ceb86a0196aff0e1236138fab2ef 8281715: Move "base CDS archive not loaded" tests to SharedArchiveFileOption.java Reviewed-by: ccheung, iklam ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArchiveConsistency.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/SharedArchiveFileOption.java Changeset: ce590772 Author: Jie Fu Date: 2023-05-11 22:35:40 +0000 URL: https://git.openjdk.org/loom/commit/ce5907727e835cb2bdf9362d7c3ad249cc29d5e7 8307945: Build of Client VM is broken after JDK-8307058 Reviewed-by: kvn ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp Changeset: 54c06d2d Author: Chris Plummer Date: 2023-05-11 23:16:22 +0000 URL: https://git.openjdk.org/loom/commit/54c06d2d915e57d822136b403ea7a7675325d6fb 8307559: Add better checking in com/sun/jdi tests for debuggee exiting unexpectedly with an exception Reviewed-by: kevinw, lmesnik ! test/jdk/com/sun/jdi/ExceptionEvents.java ! test/jdk/com/sun/jdi/ResumeOneThreadTest.java ! test/jdk/com/sun/jdi/TestScaffold.java Changeset: 9a7b4431 Author: Daniel D. Daugherty Date: 2023-05-12 00:51:49 +0000 URL: https://git.openjdk.org/loom/commit/9a7b4431ecde03f37d9f1c1b06dab6ef8d60a94c 8307966: ProblemList java/util/concurrent/locks/Lock/OOMEInAQS.java on linux-x64 Reviewed-by: naoto, lmesnik ! test/jdk/ProblemList-generational-zgc.txt ! test/jdk/ProblemList-zgc.txt Changeset: 33d9a857 Author: Ningsheng Jian Date: 2023-05-12 02:05:18 +0000 URL: https://git.openjdk.org/loom/commit/33d9a857308eed53e06b448691910bc8aa2f8fc9 8307572: AArch64: Vector registers are clobbered by some macroassemblers Reviewed-by: aph, adinn ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp + test/hotspot/jtreg/compiler/c2/aarch64/TestIntrinsicsRegStress.java Changeset: 73491fa4 Author: Abhishek Kumar Date: 2023-05-12 02:52:43 +0000 URL: https://git.openjdk.org/loom/commit/73491fa452e73cf7c02c577f4e3f1a34c02bea6d 8306996: Open source Swing MenuItem related tests Reviewed-by: dnguyen, honkar, psadhukhan + test/jdk/javax/swing/JMenuItem/bug4198809.java + test/jdk/javax/swing/JMenuItem/bug4304129.java + test/jdk/javax/swing/JMenuItem/bug4839464.java + test/jdk/javax/swing/JMenuItem/bug4966168.java Changeset: ccb4dd61 Author: Jie Fu Date: 2023-05-12 06:31:09 +0000 URL: https://git.openjdk.org/loom/commit/ccb4dd614483c11903dfde3e249c5ea8c8b04070 8307969: [zgc] Missing includes in gc/z/zTracer.cpp Reviewed-by: stefank ! src/hotspot/share/gc/z/zTracer.cpp Changeset: 5f1f9460 Author: JoKern65 Committer: Matthias Baesken Date: 2023-05-12 07:02:45 +0000 URL: https://git.openjdk.org/loom/commit/5f1f9460d75731513048a3bf205bc1ee6e5c483b 8307520: set minimum supported CPU architecture to Power8 on AIX Reviewed-by: mbaesken, erikj ! make/autoconf/flags-cflags.m4 ! make/hotspot/gensrc/GensrcAdlc.gmk Changeset: f3bd031c Author: Matthias Baesken Date: 2023-05-12 07:06:45 +0000 URL: https://git.openjdk.org/loom/commit/f3bd031ccd1924f4b785fad145641f396ec1aa30 8307891: ProblemList gtest/NMTGtest.java subtests on aix Reviewed-by: mdoerr, lucy ! test/hotspot/jtreg/ProblemList.txt Changeset: e32de7ef Author: Xiaolin Zheng Committer: Fei Yang Date: 2023-05-12 07:10:53 +0000 URL: https://git.openjdk.org/loom/commit/e32de7efd6f3173a0bba5829e8de3edd01cfdbab 8306667: RISC-V: Fix storeImmN0 matching rule by using zr register Reviewed-by: shade, gli, fyang ! src/hotspot/cpu/riscv/riscv.ad Changeset: 1ce1611e Author: Thomas Schatzl Date: 2023-05-12 07:23:28 +0000 URL: https://git.openjdk.org/loom/commit/1ce1611ead1e3eccd9a6b82857740e27e37f05f7 8307518: Remove G1 workaround in jstat about zero sized generation sizes Reviewed-by: kbarrett, ayang ! src/hotspot/share/gc/g1/g1MonitoringSupport.cpp ! src/hotspot/share/gc/g1/g1MonitoringSupport.hpp Changeset: e1e758a7 Author: Afshin Zafari Date: 2023-05-12 07:32:46 +0000 URL: https://git.openjdk.org/loom/commit/e1e758a7b43c29840296d337bd2f0213ab0ca3c9 8305083: Remove finalize() from test/hotspot/jtreg/vmTestbase/nsk/share/ and /jpda that are used in serviceability/dcmd/framework tests Reviewed-by: coleenp, dholmes ! test/hotspot/jtreg/vmTestbase/nsk/share/Finalizable.java ! test/hotspot/jtreg/vmTestbase/nsk/share/FinalizableObject.java ! test/hotspot/jtreg/vmTestbase/nsk/share/LocalProcess.java ! test/hotspot/jtreg/vmTestbase/nsk/share/Log.java ! test/hotspot/jtreg/vmTestbase/nsk/share/MainWrapper.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/Binder.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdwp/Binder.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jpda/BindServer.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jpda/DebugeeBinder.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jpda/DebugeeProcess.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jpda/SocketIOPipe.java Changeset: b6bcbc0c Author: Yasumasa Suenaga Date: 2023-05-12 08:48:29 +0000 URL: https://git.openjdk.org/loom/commit/b6bcbc0cbcb3729e4eb298f2198e0b6570e1f566 8305770: os::Linux::available_memory() should refer MemAvailable in /proc/meminfo Reviewed-by: stuefe, sgehwolf, rcastanedalo, dholmes ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/os_aix.hpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/bsd/os_bsd.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/os_windows.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/runtime/os.hpp Changeset: f09a0f5c Author: Kim Barrett Date: 2023-05-12 09:50:52 +0000 URL: https://git.openjdk.org/loom/commit/f09a0f5ca787e139f240a33bb12491792b8e7003 8307806: Rename Atomic::fetch_and_add and friends Reviewed-by: stefank, dholmes ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os_cpu/aix_ppc/atomic_aix_ppc.hpp ! src/hotspot/os_cpu/bsd_aarch64/atomic_bsd_aarch64.hpp ! src/hotspot/os_cpu/bsd_x86/atomic_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_zero/atomic_bsd_zero.hpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/atomic_linux_arm.hpp ! src/hotspot/os_cpu/linux_ppc/atomic_linux_ppc.hpp ! src/hotspot/os_cpu/linux_riscv/atomic_linux_riscv.hpp ! src/hotspot/os_cpu/linux_s390/atomic_linux_s390.hpp ! src/hotspot/os_cpu/linux_x86/atomic_linux_x86.hpp ! src/hotspot/os_cpu/linux_zero/atomic_linux_zero.hpp ! src/hotspot/os_cpu/windows_aarch64/atomic_windows_aarch64.hpp ! src/hotspot/os_cpu/windows_x86/atomic_windows_x86.hpp ! src/hotspot/share/classfile/classLoaderDataGraph.inline.hpp ! src/hotspot/share/gc/g1/g1BatchedTask.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1EvacFailureRegions.inline.hpp ! src/hotspot/share/gc/g1/g1MonotonicArena.inline.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/partialArrayTaskStepper.inline.hpp ! src/hotspot/share/gc/shared/workerThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/x/xForwardingAllocator.inline.hpp ! src/hotspot/share/gc/x/xMarkStackAllocator.cpp ! src/hotspot/share/gc/x/xNMethodTableIteration.cpp ! src/hotspot/share/gc/x/xPageAllocator.cpp ! src/hotspot/share/gc/x/xRelocationSet.cpp ! src/hotspot/share/gc/x/xRootsIterator.cpp ! src/hotspot/share/gc/z/zArray.inline.hpp ! src/hotspot/share/gc/z/zForwardingAllocator.inline.hpp ! src/hotspot/share/gc/z/zIndexDistributor.inline.hpp ! src/hotspot/share/gc/z/zMarkStackAllocator.cpp ! src/hotspot/share/gc/z/zNMethodTableIteration.cpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/utilities/concurrentHashTableTasks.inline.hpp ! test/hotspot/gtest/gc/g1/test_stressCommitUncommit.cpp ! test/hotspot/gtest/runtime/test_atomic.cpp Changeset: 13a3fce2 Author: Maurizio Cimadamore Date: 2023-05-12 10:38:27 +0000 URL: https://git.openjdk.org/loom/commit/13a3fce29e696354b2e79fbcfd3557dc4a1fece7 8307961: java/foreign/enablenativeaccess/TestEnableNativeAccess.java fails with ShouldNotReachHere Reviewed-by: jvernee ! test/jdk/java/foreign/enablenativeaccess/panama_module/org/openjdk/foreigntest/libLinkerInvokerModule.cpp Changeset: f7bbbc65 Author: Albert Mingkun Yang Date: 2023-05-12 13:13:34 +0000 URL: https://git.openjdk.org/loom/commit/f7bbbc6590d93a5566ae0ea1f44476ec0e55f59e 8307808: G1: Remove partial object-count report after gc Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp Changeset: 39dc40fe Author: Afshin Zafari Date: 2023-05-12 14:25:46 +0000 URL: https://git.openjdk.org/loom/commit/39dc40fed4e1af3e77355fa9f4abb0c72279a140 8305081: Remove finalize() from test/hotspot/jtreg/compiler/runtime/Test8168712 Reviewed-by: coleenp, thartmann ! test/hotspot/jtreg/compiler/runtime/Test8168712.java Changeset: 4b0f4213 Author: Xue-Lei Andrew Fan Date: 2023-05-12 14:52:28 +0000 URL: https://git.openjdk.org/loom/commit/4b0f4213a566c3c6d49c034ab6e022c93c4289b1 8307855: update for deprecated sprintf for src/utils Reviewed-by: thartmann ! src/utils/hsdis/binutils/hsdis-binutils.c Changeset: e512a206 Author: Thomas Schatzl Date: 2023-05-12 15:07:48 +0000 URL: https://git.openjdk.org/loom/commit/e512a20679ee03ae6d3c2219e4ad10c92e362e14 8306541: Refactor collection set candidate handling to prepare for JDK-8140326 Reviewed-by: iwalulya, ayang ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1CollectionSet.hpp ! src/hotspot/share/gc/g1/g1CollectionSetCandidates.cpp ! src/hotspot/share/gc/g1/g1CollectionSetCandidates.hpp + src/hotspot/share/gc/g1/g1CollectionSetCandidates.inline.hpp ! src/hotspot/share/gc/g1/g1CollectionSetChooser.cpp ! src/hotspot/share/gc/g1/g1CollectionSetChooser.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1RootClosures.cpp ! src/hotspot/share/gc/g1/g1RootClosures.hpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp ! src/hotspot/share/utilities/growableArray.hpp Changeset: 9fa8b9a4 Author: Brian Burkhalter Date: 2023-05-12 15:17:22 +0000 URL: https://git.openjdk.org/loom/commit/9fa8b9a4a6e9658ee5f8084745ac84a1289a2d27 8307409: Refactor usage examples to use @snippet in the java.nio packages Reviewed-by: alanb, rriggs ! src/java.base/share/classes/java/nio/Buffer.java ! src/java.base/share/classes/java/nio/X-Buffer.java.template ! src/java.base/share/classes/java/nio/channels/AsynchronousFileChannel.java ! src/java.base/share/classes/java/nio/channels/AsynchronousServerSocketChannel.java ! src/java.base/share/classes/java/nio/channels/AsynchronousSocketChannel.java ! src/java.base/share/classes/java/nio/channels/Channels.java ! src/java.base/share/classes/java/nio/channels/FileChannel.java ! src/java.base/share/classes/java/nio/channels/GatheringByteChannel.java ! src/java.base/share/classes/java/nio/channels/MulticastChannel.java ! src/java.base/share/classes/java/nio/channels/ScatteringByteChannel.java ! src/java.base/share/classes/java/nio/channels/SelectionKey.java ! src/java.base/share/classes/java/nio/channels/ServerSocketChannel.java ! src/java.base/share/classes/java/nio/channels/spi/AbstractInterruptibleChannel.java ! src/java.base/share/classes/java/nio/channels/spi/AbstractSelector.java ! src/java.base/share/classes/java/nio/charset/Charset.java ! src/java.base/share/classes/java/nio/file/DirectoryStream.java ! src/java.base/share/classes/java/nio/file/FileStore.java ! src/java.base/share/classes/java/nio/file/FileSystem.java ! src/java.base/share/classes/java/nio/file/FileSystems.java ! src/java.base/share/classes/java/nio/file/FileTreeIterator.java ! src/java.base/share/classes/java/nio/file/FileTreeWalker.java ! src/java.base/share/classes/java/nio/file/FileVisitor.java ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/java/nio/file/Path.java ! src/java.base/share/classes/java/nio/file/WatchKey.java ! src/java.base/share/classes/java/nio/file/Watchable.java ! src/java.base/share/classes/java/nio/file/attribute/AclFileAttributeView.java ! src/java.base/share/classes/java/nio/file/attribute/BasicFileAttributeView.java ! src/java.base/share/classes/java/nio/file/attribute/BasicFileAttributes.java ! src/java.base/share/classes/java/nio/file/attribute/DosFileAttributes.java ! src/java.base/share/classes/java/nio/file/attribute/PosixFileAttributeView.java ! src/java.base/share/classes/java/nio/file/attribute/PosixFilePermissions.java ! src/java.base/share/classes/java/nio/file/attribute/UserDefinedFileAttributeView.java Changeset: 3c68c352 Author: Daniel Fuchs Date: 2023-05-12 15:24:11 +0000 URL: https://git.openjdk.org/loom/commit/3c68c352fc3d3bff3d80bafcf04118759f4a2acf 8307535: java.util.logging.Handlers should be more VirtualThread friendly Reviewed-by: jpai ! src/java.logging/share/classes/java/util/logging/ErrorManager.java ! src/java.logging/share/classes/java/util/logging/FileHandler.java ! src/java.logging/share/classes/java/util/logging/Handler.java ! src/java.logging/share/classes/java/util/logging/MemoryHandler.java ! src/java.logging/share/classes/java/util/logging/SocketHandler.java ! src/java.logging/share/classes/java/util/logging/StreamHandler.java Changeset: 6ebea897 Author: Maurizio Cimadamore Date: 2023-05-12 16:18:00 +0000 URL: https://git.openjdk.org/loom/commit/6ebea8973feb08a7443d8d86ff52f453dc4aec43 8307911: javadoc for MemorySegment::reinterpret has duplicate restricted method paragraph Reviewed-by: jvernee ! src/java.base/share/classes/java/lang/foreign/Linker.java ! src/java.base/share/classes/java/lang/foreign/MemorySegment.java Changeset: 7455bb23 Author: Jonathan Gibbons Date: 2023-05-12 17:18:37 +0000 URL: https://git.openjdk.org/loom/commit/7455bb23c1d18224e48e91aae4f11fe114d04fab 8308015: Syntax of "import static" is incorrect in com.sun.source.tree.ImportTree.java Reviewed-by: jlaskey, darcy ! src/jdk.compiler/share/classes/com/sun/source/tree/ImportTree.java Changeset: a284920b Author: Sergey Chernyshev Committer: Valerie Peng Date: 2023-05-12 19:24:45 +0000 URL: https://git.openjdk.org/loom/commit/a284920b3432b00496a2a32a284a91a9bd49fb06 8168469: Memory leak in JceSecurity Reviewed-by: valeriep ! src/java.base/share/classes/javax/crypto/JceSecurity.java.template + test/jdk/javax/crypto/JceSecurity/VerificationResults.java Changeset: 4441a230 Author: Justin Lu Date: 2023-05-12 19:58:37 +0000 URL: https://git.openjdk.org/loom/commit/4441a2306fb12f60ac879f7fda6c7446ac130dcb 6714245: [Col] Collator - Faster Comparison for identical strings. Reviewed-by: rriggs, naoto ! src/java.base/share/classes/java/text/RuleBasedCollator.java Changeset: d809823f Author: Chris Plummer Date: 2023-05-12 20:05:21 +0000 URL: https://git.openjdk.org/loom/commit/d809823fe486dfa0fe0bf1c3deff31e81bbc5f28 8306471: Add virtual threads support to JDWP ThreadReference.Stop and JDI ThreadReference.stop() Reviewed-by: sspitsyn, alanb ! src/java.se/share/data/jdwp/jdwp.spec ! src/jdk.jdi/share/classes/com/sun/jdi/ThreadReference.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/Commands.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTYResources.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ThreadReferenceImpl.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/stop/stop002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/stop/stop002t.java Changeset: 9842ff41 Author: Jonathan Gibbons Date: 2023-05-12 20:29:06 +0000 URL: https://git.openjdk.org/loom/commit/9842ff4129b756abb5761cdca71126508224875f 8306607: Apply 80-column output to javac supported version output Reviewed-by: darcy ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac.properties Changeset: 38838b34 Author: Chris Plummer Date: 2023-05-12 20:36:38 +0000 URL: https://git.openjdk.org/loom/commit/38838b344af00b32251b3141350ba4deb3962d6f 8307480: Improve SA "transported core" documentation for windows Reviewed-by: sspitsyn, kevinw, poonam ! src/jdk.hotspot.agent/doc/transported_core.html Changeset: d8afc7be Author: Chen Liang Committer: Jonathan Gibbons Date: 2023-05-12 20:59:31 +0000 URL: https://git.openjdk.org/loom/commit/d8afc7beeb4c41c2dae4ec1dd6671464eaec4720 8300204: Sealed-class hierarchy graph missing nodes Reviewed-by: jjg ! make/jdk/src/classes/build/tools/taglet/SealedGraph.java Changeset: 3bf38761 Author: Alisen Chung Date: 2023-05-12 21:23:25 +0000 URL: https://git.openjdk.org/loom/commit/3bf3876185f7b9e7679af3fa22ec20887cd4e498 8307297: Move some DnD tests to open Reviewed-by: prr, serb + test/jdk/java/awt/dnd/DragSourceSerializationTest.java + test/jdk/java/awt/dnd/DragTriggerEventTest.java + test/jdk/java/awt/dnd/DropActionChangeTest.java + test/jdk/java/awt/dnd/DropActionChangedTest.java + test/jdk/java/awt/dnd/DropPerformanceTest.java + test/jdk/java/awt/dnd/DropTargetAddNotifyNPETest.java + test/jdk/java/awt/dnd/DropTargetNullFlavorMapTest.java Changeset: 46e3d24a Author: Valerie Peng Date: 2023-05-12 23:00:00 +0000 URL: https://git.openjdk.org/loom/commit/46e3d24a6ff7d52d11f441d92628669d86d8bfaf 8155191: Specify that SecureRandom.nextBytes(byte[]) throws NullPointerException when byte array is null Reviewed-by: mullan ! src/java.base/share/classes/java/security/SecureRandom.java ! src/java.base/share/classes/sun/security/provider/AbstractDrbg.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11SecureRandom.java + test/jdk/java/security/SecureRandom/NextBytesNull.java Changeset: e54051ae Author: Thomas Stuefe Date: 2023-05-13 06:35:17 +0000 URL: https://git.openjdk.org/loom/commit/e54051ae9e1cdaa51a2d569227996a96b79bfa0d 8307935: Class space argument processing can be simplified Reviewed-by: stefank, coleenp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: 5e26e64c Author: Daniel D. Daugherty Date: 2023-05-13 14:39:58 +0000 URL: https://git.openjdk.org/loom/commit/5e26e64cbfa4baf81024efeb57768458e59971f5 8307067: remove broken EnableThreadSMRExtraValidityChecks option Reviewed-by: coleenp, dholmes, sspitsyn, rehn ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/threadSMR.cpp Changeset: ceca198e Author: Daniel D. Daugherty Date: 2023-05-13 14:41:19 +0000 URL: https://git.openjdk.org/loom/commit/ceca198ef21b9003492b456d87180d2f48774f73 8307068: store a JavaThread* in the java.lang.Thread object after the JavaThread* is added to the main ThreadsList Reviewed-by: dholmes, rehn, apangin ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/threadSMR.cpp Changeset: f030937a Author: Daniel D. Daugherty Date: 2023-05-13 14:44:57 +0000 URL: https://git.openjdk.org/loom/commit/f030937a51b95dde33ce33537ee830153b2c3b56 8305670: Performance regression in LockSupport.unpark with lots of idle threads Co-authored-by: Robbin Ehn Reviewed-by: rehn, dholmes ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/threadSMR.hpp Changeset: 646747fd Author: Kim Barrett Date: 2023-05-13 23:03:06 +0000 URL: https://git.openjdk.org/loom/commit/646747fd7c7320910eed682ae6da3cd4c60a51a5 8307926: Support byte-sized atomic bitset operations Reviewed-by: aboldtch, coleenp ! src/hotspot/share/runtime/atomic.hpp ! test/hotspot/gtest/runtime/test_atomic.cpp Changeset: 37093441 Author: Vladimir Kempik Date: 2023-05-14 06:56:03 +0000 URL: https://git.openjdk.org/loom/commit/37093441661c26f333aac00d16aea00c3341d314 8291550: RISC-V: jdk uses misaligned memory access when AvoidUnalignedAccess enabled Co-authored-by: Xiaolin Zheng Co-authored-by: Feilong Jiang Reviewed-by: fjiang, fyang ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetNMethod_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/nativeInst_riscv.cpp ! src/hotspot/cpu/riscv/nativeInst_riscv.hpp ! src/hotspot/cpu/riscv/relocInfo_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: 0ee196be Author: Julian Waters Date: 2023-05-14 13:57:42 +0000 URL: https://git.openjdk.org/loom/commit/0ee196bef199c3d32c1f88b26eb4333a7ea73c10 8307163: JLONG_FORMAT_SPECIFIER should be updated on Windows Reviewed-by: stuefe ! src/hotspot/share/utilities/globalDefinitions_visCPP.hpp ! src/java.base/windows/native/libjli/java_md.h Changeset: 8d49ba9e Author: Tobias Hartmann Date: 2023-05-15 05:42:23 +0000 URL: https://git.openjdk.org/loom/commit/8d49ba9e8d3095f850b3007b56488a0c0cf8ddff 8308072: [BACKOUT] update for deprecated sprintf for src/utils Reviewed-by: iris ! src/utils/hsdis/binutils/hsdis-binutils.c Changeset: 911cc7cb Author: gaogao-mem Committer: Yi Yang Date: 2023-05-15 09:16:32 +0000 URL: https://git.openjdk.org/loom/commit/911cc7cb07ed44b24b4c20977d7d6e475bd1b234 8305819: LogConfigurationTest intermittently fails on AArch64 Reviewed-by: aph, dholmes, xliu ! src/hotspot/share/logging/logOutputList.cpp ! src/hotspot/share/logging/logOutputList.hpp Changeset: ad348a8c Author: Tobias Hartmann Date: 2023-05-15 11:06:20 +0000 URL: https://git.openjdk.org/loom/commit/ad348a8cec50561d3e295b6289772530f541c6b1 8303512: Race condition when computing is_loaded property of TypePtr::InterfaceSet Reviewed-by: roland, qamai, kvn ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp ! src/hotspot/share/utilities/growableArray.hpp Changeset: ffab1ea9 Author: Aleksey Shipilev Date: 2023-05-15 13:51:04 +0000 URL: https://git.openjdk.org/loom/commit/ffab1ea9e730204df5ab823eaa3ab7fdb3bef876 8308086: GHA: x86_32 host configuration failing with unmet dependencies Reviewed-by: stuefe ! .github/workflows/main.yml Changeset: 97b2ca3d Author: Stefan Karlsson Date: 2023-05-15 13:52:34 +0000 URL: https://git.openjdk.org/loom/commit/97b2ca3de76046c6f52d3649d8787feea7b9ac83 8307997: gtest:ZIndexDistributorTest fails on PPC64 Reviewed-by: mdoerr ! test/hotspot/gtest/gc/z/test_zIndexDistributor.cpp Changeset: 57e7a3fb Author: Ioi Lam Date: 2023-05-15 16:33:37 +0000 URL: https://git.openjdk.org/loom/commit/57e7a3fbeae56f39f9434b4a97dd915fa14af93d 8307959: Remove explicit type casts from SerializeClosure::do_xxx() calls Reviewed-by: matsaave, ccheung ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/archiveUtils.hpp ! src/hotspot/share/cds/cppVtables.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/lambdaFormInvokers.cpp ! src/hotspot/share/classfile/classLoaderDataShared.cpp ! src/hotspot/share/classfile/compactHashtable.cpp ! src/hotspot/share/classfile/javaClassesImpl.hpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/oops/instanceMirrorKlass.cpp ! src/hotspot/share/oops/instanceStackChunkKlass.cpp Changeset: 0f7b1c54 Author: Roger Riggs Date: 2023-05-15 18:02:43 +0000 URL: https://git.openjdk.org/loom/commit/0f7b1c549fbe4a90819fe3065dadf0b3e0ae94f3 8299340: CreateProcessW lpCommandLine must be mutable Reviewed-by: naoto ! src/java.base/windows/native/libjava/ProcessImpl_md.c Changeset: 01892f9c Author: Roger Riggs Date: 2023-05-15 18:03:24 +0000 URL: https://git.openjdk.org/loom/commit/01892f9c6ed1ff6593f77b89fcc2c5da8d094abf 8304913: Use OperatingSystem, Architecture, and Version in jlink Reviewed-by: jpai, alanb, mchung ! src/java.base/share/classes/module-info.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/builder/DefaultImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/builder/ImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/Platform.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/CDSPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ExcludeVMPlugin.java ! test/jdk/tools/jlink/plugins/CDSPluginTest.java Changeset: 43c8c650 Author: Yi-Fan Tsai Committer: Paul Hohensee Date: 2023-05-15 18:41:53 +0000 URL: https://git.openjdk.org/loom/commit/43c8c650afe3c86ce4d59390eb0648548ed33126 8307555: Reduce memory reads in x86 MD5 intrinsic Reviewed-by: simonis, phh ! src/hotspot/cpu/x86/macroAssembler_x86_md5.cpp Changeset: cc80ada7 Author: Chris Plummer Date: 2023-05-15 18:59:08 +0000 URL: https://git.openjdk.org/loom/commit/cc80ada739066d0099085f1a388e96852f43a7d4 8306593: Fix nsk/jdi/stop/stop001 for virtual threads and remove from problem list Reviewed-by: lmesnik, sspitsyn ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/stop/stop001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/stop/stop001a.java Changeset: 7b0b9b57 Author: Joe Darcy Date: 2023-05-15 20:09:12 +0000 URL: https://git.openjdk.org/loom/commit/7b0b9b570b5d6e90e0b79fbe19396c6e908a1dae 8308049: Refactor nested class declarations in FdLibm.java Reviewed-by: smarks ! src/java.base/share/classes/java/lang/FdLibm.java Changeset: 31683722 Author: Justin Lu Date: 2023-05-15 23:19:02 +0000 URL: https://git.openjdk.org/loom/commit/316837226ecceb4daa14e2bc1be8ce120edbfdc9 8306597: Improve string formatting in EquivMapsGenerator.java Reviewed-by: naoto ! make/jdk/src/classes/build/tools/generatelsrequivmaps/EquivMapsGenerator.java Changeset: 05b51c75 Author: Ioi Lam Date: 2023-05-16 01:40:07 +0000 URL: https://git.openjdk.org/loom/commit/05b51c75b9ffea93f396b0afb0ded8b313cea51b 8307567: Avoid relocating global roots to metaspaceObjs in CDS dump Reviewed-by: matsaave, ccheung ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveBuilder.hpp ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/archiveUtils.hpp ! src/hotspot/share/cds/cppVtables.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/lambdaProxyClassDictionary.cpp ! src/hotspot/share/cds/lambdaProxyClassDictionary.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/runTimeClassInfo.cpp ! src/hotspot/share/cds/runTimeClassInfo.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/memory/allocation.hpp Changeset: 2210e067 Author: Jayathirth D V Date: 2023-05-16 04:09:08 +0000 URL: https://git.openjdk.org/loom/commit/2210e06788d14dab38f78d8b20a2397e633195af 8306638: Open source some AWT tests related to datatransfer and Toolkit Reviewed-by: prr, serb, dnguyen + test/jdk/java/awt/Toolkit/ToolkitListenerTest/ToolkitListenerTest.java + test/jdk/java/awt/datatransfer/CRLFTest/CRLFTest.java + test/jdk/java/awt/datatransfer/DataConversionDeadlockTest/DataConversionDeadlockTest.java + test/jdk/java/awt/datatransfer/DataFlavor/BestTextFlavorTest/BestTextFlavorTest.java + test/jdk/java/awt/datatransfer/FileTransferAWTLockTest/FileTransferAWTLockTest.java Changeset: d22bcc81 Author: Jaikiran Pai Date: 2023-05-16 05:06:46 +0000 URL: https://git.openjdk.org/loom/commit/d22bcc813eea719b817d3d541a843594675c0ca9 8307403: java/util/zip/DeInflate.java timed out Reviewed-by: simonis, lancea ! test/jdk/java/util/zip/DeInflate.java Changeset: c2ef3024 Author: Serguei Spitsyn Date: 2023-05-16 07:20:01 +0000 URL: https://git.openjdk.org/loom/commit/c2ef3024689d60c79320ab3ef9a2fdeccb4cde72 8307968: serviceability/jvmti/vthread/StopThreadTest/StopThreadTest.java timed out Reviewed-by: cjplummer, lmesnik ! test/hotspot/jtreg/serviceability/jvmti/vthread/StopThreadTest/StopThreadTest.java Changeset: 0790f704 Author: Kevin Walls Date: 2023-05-16 08:28:53 +0000 URL: https://git.openjdk.org/loom/commit/0790f704fdc82d8152219b280a51c8c1aad7a358 8306806: JMX agent with JDP enabled won't start when PerfData is disabled Reviewed-by: dholmes, cjplummer ! src/jdk.management.agent/share/classes/jdk/internal/agent/Agent.java Changeset: c9b6bb5b Author: Doug Simon Date: 2023-05-16 08:50:22 +0000 URL: https://git.openjdk.org/loom/commit/c9b6bb5bd7d5ca17825f8eb4f181fb42ca14a5d5 8308041: [JVMCI] WB_IsGCSupportedByJVMCICompiler must enter correct JVMCI env Reviewed-by: thartmann ! src/hotspot/share/prims/whitebox.cpp Changeset: 72294c54 Author: Daniel Fuchs Date: 2023-05-16 09:13:17 +0000 URL: https://git.openjdk.org/loom/commit/72294c5402dd11e3eb4922ad26e1b153098495ff 8308024: HttpClient (HTTP/1.1) sends an extraneous empty chunk if the BodyPublisher supplies an empty buffer Reviewed-by: djelinski, michaelm ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Request.java ! test/jdk/java/net/httpclient/AbstractNoBody.java ! test/jdk/java/net/httpclient/NoBodyPartOne.java + test/jdk/java/net/httpclient/NoBodyPartThree.java ! test/jdk/java/net/httpclient/NoBodyPartTwo.java Changeset: 19c8c30d Author: Christian Hagedorn Date: 2023-05-16 13:30:07 +0000 URL: https://git.openjdk.org/loom/commit/19c8c30d1cfe611945f1bf97018280ae6b48ee8b 8305634: Renaming predicates, simple cleanups, and adding summary about current predicates Reviewed-by: epeter, thartmann, roland ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/idealKit.cpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopUnswitch.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/split_if.cpp ! src/hotspot/share/opto/stringopts.cpp Changeset: be54b54f Author: Leonid Mesnik Date: 2023-05-16 13:39:04 +0000 URL: https://git.openjdk.org/loom/commit/be54b54fb3a6a7108f5f7ee6bf475cf1784d3297 8307369: Add execution of all svc tests in CI Reviewed-by: cjplummer, sspitsyn ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/jdk/ProblemList-Virtual.txt ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: 23cbb2d1 Author: Christoph Dreis Committer: Vicente Romero Date: 2023-05-16 14:22:40 +0000 URL: https://git.openjdk.org/loom/commit/23cbb2d1709b5e7509e373d4642806d6436cbbcb 8306860: Avoid unnecessary allocation in List.map() when list is empty Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/List.java Changeset: 8686a36b Author: Calvin Cheung Date: 2023-05-16 14:42:33 +0000 URL: https://git.openjdk.org/loom/commit/8686a36b405fb3bb95f51493c1ef3e470acf2e85 8307315: Missing ResourceMark in CDS and JVMTI code Reviewed-by: coleenp, iklam ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/classfile/klassFactory.cpp Changeset: 316bc79e Author: Stefan Karlsson Date: 2023-05-16 14:48:46 +0000 URL: https://git.openjdk.org/loom/commit/316bc79e0e097bb752ba61551fd0e2502c0ed9f1 8308188: ProblemList java/util/concurrent/locks/Lock/OOMEInAQS.java with ZGC on all platforms Reviewed-by: dcubed ! test/jdk/ProblemList-generational-zgc.txt ! test/jdk/ProblemList-zgc.txt Changeset: 41ee125a Author: Amit Kumar Committer: Martin Doerr Date: 2023-05-16 15:25:19 +0000 URL: https://git.openjdk.org/loom/commit/41ee125a0f6cf17c20d148bf2c06db1707e4d889 8278411: Implement UseHeavyMonitors consistently, s390 port Reviewed-by: mdoerr, stuefe, lucy ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! test/jdk/java/util/concurrent/ConcurrentHashMap/MapLoops.java Changeset: 9d5bab11 Author: Johan Sj?len Date: 2023-05-16 15:40:39 +0000 URL: https://git.openjdk.org/loom/commit/9d5bab11f08a992803399f422d75b17f8607df72 8300081: Replace NULL with nullptr in share/asm/ Reviewed-by: coleenp ! src/hotspot/share/asm/assembler.cpp ! src/hotspot/share/asm/assembler.hpp ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/asm/codeBuffer.inline.hpp Changeset: 682359cb Author: Stefan Karlsson Date: 2023-05-16 16:04:18 +0000 URL: https://git.openjdk.org/loom/commit/682359cb4871d779425a9468e8a307169b3651d6 8299075: TestStringDeduplicationInterned.java fails because extra deduplication Reviewed-by: kbarrett, tschatzl ! test/hotspot/jtreg/gc/stringdedup/TestStringDeduplicationTools.java Changeset: 599fa774 Author: Stefan Karlsson Date: 2023-05-16 16:12:20 +0000 URL: https://git.openjdk.org/loom/commit/599fa774b875da971d66f79e5e43ede2b5ce18aa 8308092: Replace NULL with nullptr in gc/x Reviewed-by: eosterlund, aboldtch, tschatzl, dholmes ! src/hotspot/cpu/ppc/gc/x/xBarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/x/x_ppc.ad ! src/hotspot/share/gc/x/c1/xBarrierSetC1.cpp ! src/hotspot/share/gc/x/c2/xBarrierSetC2.cpp ! src/hotspot/share/gc/x/xArray.inline.hpp ! src/hotspot/share/gc/x/xBarrier.cpp ! src/hotspot/share/gc/x/xBarrier.inline.hpp ! src/hotspot/share/gc/x/xBarrierSet.inline.hpp ! src/hotspot/share/gc/x/xBarrierSetStackChunk.cpp ! src/hotspot/share/gc/x/xCPU.cpp ! src/hotspot/share/gc/x/xCPU.inline.hpp ! src/hotspot/share/gc/x/xCollectedHeap.cpp ! src/hotspot/share/gc/x/xForwarding.cpp ! src/hotspot/share/gc/x/xForwardingAllocator.cpp ! src/hotspot/share/gc/x/xForwardingTable.inline.hpp ! src/hotspot/share/gc/x/xHeap.cpp ! src/hotspot/share/gc/x/xHeap.inline.hpp ! src/hotspot/share/gc/x/xHeapIterator.cpp ! src/hotspot/share/gc/x/xList.inline.hpp ! src/hotspot/share/gc/x/xLock.inline.hpp ! src/hotspot/share/gc/x/xMark.cpp ! src/hotspot/share/gc/x/xMarkCache.cpp ! src/hotspot/share/gc/x/xMarkCache.inline.hpp ! src/hotspot/share/gc/x/xMarkStack.cpp ! src/hotspot/share/gc/x/xMarkStack.inline.hpp ! src/hotspot/share/gc/x/xMarkStackAllocator.cpp ! src/hotspot/share/gc/x/xMemory.cpp ! src/hotspot/share/gc/x/xNMethod.cpp ! src/hotspot/share/gc/x/xNMethodData.cpp ! src/hotspot/share/gc/x/xNMethodTable.cpp ! src/hotspot/share/gc/x/xNMethodTableEntry.hpp ! src/hotspot/share/gc/x/xNMethodTableIteration.cpp ! src/hotspot/share/gc/x/xObjectAllocator.cpp ! src/hotspot/share/gc/x/xPage.cpp ! src/hotspot/share/gc/x/xPageAllocator.cpp ! src/hotspot/share/gc/x/xPageCache.cpp ! src/hotspot/share/gc/x/xPageTable.cpp ! src/hotspot/share/gc/x/xPageTable.inline.hpp ! src/hotspot/share/gc/x/xReferenceProcessor.cpp ! src/hotspot/share/gc/x/xRelocate.cpp ! src/hotspot/share/gc/x/xRelocationSet.cpp ! src/hotspot/share/gc/x/xRelocationSetSelector.cpp ! src/hotspot/share/gc/x/xSafeDelete.inline.hpp ! src/hotspot/share/gc/x/xServiceability.cpp ! src/hotspot/share/gc/x/xStackWatermark.cpp ! src/hotspot/share/gc/x/xStat.cpp ! src/hotspot/share/gc/x/xStat.hpp ! src/hotspot/share/gc/x/xThreadLocalAllocBuffer.cpp ! src/hotspot/share/gc/x/xThreadLocalData.hpp ! src/hotspot/share/gc/x/xTracer.cpp ! src/hotspot/share/gc/x/xUnload.cpp ! src/hotspot/share/gc/x/xUnmapper.cpp ! src/hotspot/share/gc/x/xVerify.cpp ! src/hotspot/share/gc/x/xWeakRootsProcessor.cpp Changeset: 60ab1358 Author: Stefan Karlsson Date: 2023-05-16 16:13:58 +0000 URL: https://git.openjdk.org/loom/commit/60ab1358da662977e94759eccb95d75a389fd256 8308097: Generational ZGC: Update constructor syntax Reviewed-by: eosterlund, aboldtch ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/ppc/gc/z/zBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.cpp ! src/hotspot/share/gc/z/c1/zBarrierSetC1.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/vmStructs_z.cpp ! src/hotspot/share/gc/z/zAllocationFlags.hpp ! src/hotspot/share/gc/z/zAllocator.cpp ! src/hotspot/share/gc/z/zArray.inline.hpp ! src/hotspot/share/gc/z/zAttachedArray.inline.hpp ! src/hotspot/share/gc/z/zBarrierSet.cpp ! src/hotspot/share/gc/z/zBitMap.inline.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zContinuation.cpp ! src/hotspot/share/gc/z/zDirector.cpp ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zDriverPort.cpp ! src/hotspot/share/gc/z/zErrno.cpp ! src/hotspot/share/gc/z/zForwarding.inline.hpp ! src/hotspot/share/gc/z/zForwardingAllocator.cpp ! src/hotspot/share/gc/z/zForwardingEntry.hpp ! src/hotspot/share/gc/z/zForwardingTable.inline.hpp ! src/hotspot/share/gc/z/zFuture.inline.hpp ! src/hotspot/share/gc/z/zGCIdPrinter.cpp ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zGranuleMap.inline.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeapIterator.cpp ! src/hotspot/share/gc/z/zIndexDistributor.inline.hpp ! src/hotspot/share/gc/z/zIterator.inline.hpp ! src/hotspot/share/gc/z/zList.inline.hpp ! src/hotspot/share/gc/z/zLiveMap.cpp ! src/hotspot/share/gc/z/zLock.inline.hpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zMarkCache.cpp ! src/hotspot/share/gc/z/zMarkContext.inline.hpp ! src/hotspot/share/gc/z/zMarkStack.cpp ! src/hotspot/share/gc/z/zMarkStack.inline.hpp ! src/hotspot/share/gc/z/zMarkStackAllocator.cpp ! src/hotspot/share/gc/z/zMarkStackEntry.hpp ! src/hotspot/share/gc/z/zMarkTerminate.inline.hpp ! src/hotspot/share/gc/z/zMemory.cpp ! src/hotspot/share/gc/z/zMemory.inline.hpp ! src/hotspot/share/gc/z/zMetronome.cpp ! src/hotspot/share/gc/z/zNMethod.cpp ! src/hotspot/share/gc/z/zNMethodData.cpp ! src/hotspot/share/gc/z/zNMethodTableEntry.hpp ! src/hotspot/share/gc/z/zNMethodTableIteration.cpp ! src/hotspot/share/gc/z/zObjArrayAllocator.cpp ! src/hotspot/share/gc/z/zObjectAllocator.cpp ! src/hotspot/share/gc/z/zPage.cpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.inline.hpp ! src/hotspot/share/gc/z/zPageCache.cpp ! src/hotspot/share/gc/z/zPageTable.cpp ! src/hotspot/share/gc/z/zPageTable.inline.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp ! src/hotspot/share/gc/z/zPhysicalMemory.inline.hpp ! src/hotspot/share/gc/z/zReferenceProcessor.cpp ! src/hotspot/share/gc/z/zRelocate.cpp ! src/hotspot/share/gc/z/zRelocationSet.cpp ! src/hotspot/share/gc/z/zRelocationSet.inline.hpp ! src/hotspot/share/gc/z/zRelocationSetSelector.cpp ! src/hotspot/share/gc/z/zRemembered.cpp ! src/hotspot/share/gc/z/zRememberedSet.cpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zRootsIterator.hpp ! src/hotspot/share/gc/z/zRuntimeWorkers.cpp ! src/hotspot/share/gc/z/zSafeDelete.inline.hpp ! src/hotspot/share/gc/z/zServiceability.cpp ! src/hotspot/share/gc/z/zStackWatermark.cpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/gc/z/zStat.hpp ! src/hotspot/share/gc/z/zStoreBarrierBuffer.cpp ! src/hotspot/share/gc/z/zTask.cpp ! src/hotspot/share/gc/z/zThreadLocalData.hpp ! src/hotspot/share/gc/z/zTracer.cpp ! src/hotspot/share/gc/z/zTracer.hpp ! src/hotspot/share/gc/z/zTracer.inline.hpp ! src/hotspot/share/gc/z/zUncoloredRoot.inline.hpp ! src/hotspot/share/gc/z/zUncommitter.cpp ! src/hotspot/share/gc/z/zUnload.cpp ! src/hotspot/share/gc/z/zUnmapper.cpp ! src/hotspot/share/gc/z/zValue.inline.hpp ! src/hotspot/share/gc/z/zVerify.cpp ! src/hotspot/share/gc/z/zVirtualMemory.cpp ! src/hotspot/share/gc/z/zVirtualMemory.inline.hpp ! src/hotspot/share/gc/z/zWeakRootsProcessor.cpp ! src/hotspot/share/gc/z/zWorkers.cpp ! test/hotspot/gtest/gc/z/test_zList.cpp ! test/hotspot/gtest/gc/z/test_zMemory.cpp Changeset: 488330d5 Author: Coleen Phillimore Date: 2023-05-16 16:46:09 +0000 URL: https://git.openjdk.org/loom/commit/488330d53bb782657378424421a9ce2f2eed5e88 8307533: Use atomic bitset functions for metadata flags Reviewed-by: ccheung, kbarrett ! src/hotspot/share/oops/fieldInfo.inline.hpp ! src/hotspot/share/oops/instanceKlassFlags.cpp ! src/hotspot/share/oops/instanceKlassFlags.hpp ! src/hotspot/share/oops/methodFlags.cpp ! src/hotspot/share/oops/methodFlags.hpp Changeset: 64d51571 Author: Chris Plummer Date: 2023-05-16 17:02:12 +0000 URL: https://git.openjdk.org/loom/commit/64d51571166e69f724c6329f4a4c23be143e7f95 8306467: Fix nsk/jdb/kill/kill001 to work with new JVMTI StopThread support for virtual threads. Reviewed-by: sspitsyn, amenkov ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/vmTestbase/nsk/jdb/kill/kill001/kill001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdb/kill/kill001/kill001a.java Changeset: 4e929918 Author: Justin Lu Date: 2023-05-16 17:10:21 +0000 URL: https://git.openjdk.org/loom/commit/4e92991809aa62cf98543a58bec352ab8a2c7b3d 8300794: Use @snippet in java.util:i18n Reviewed-by: naoto, lancea ! src/java.base/share/classes/java/util/Currency.java ! src/java.base/share/classes/java/util/ListResourceBundle.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/java/util/PropertyResourceBundle.java ! src/java.base/share/classes/java/util/ResourceBundle.java Changeset: f9a785e8 Author: Naoto Sato Date: 2023-05-16 18:00:45 +0000 URL: https://git.openjdk.org/loom/commit/f9a785e855287ff6746ac8dc8f8f2e2f90c5be07 8307547: Support variant collations Reviewed-by: srl, jlu, alanb ! src/java.base/share/classes/java/text/Collator.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleResources.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/CollationData_sv.java ! test/jdk/sun/text/resources/Collator/SwedishTest.java Changeset: cb8b8cdd Author: Erik Helin Date: 2023-05-16 18:53:58 +0000 URL: https://git.openjdk.org/loom/commit/cb8b8cdd6861a0843f3b1036155eac9f9afc432a 8307458: Add periodic heap usage JFR events Reviewed-by: stefank, aboldtch ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/jdk/jdk/jfr/event/gc/detailed/TestGCHeapMemoryPoolUsageEvent.java + test/jdk/jdk/jfr/event/gc/detailed/TestGCHeapMemoryUsageEvent.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: 563152f3 Author: Leonid Mesnik Date: 2023-05-16 19:44:38 +0000 URL: https://git.openjdk.org/loom/commit/563152f32dd2c8617c0e0955d55c5bbce23627fb 8308223: failure handler missed jcmd.vm.info command Reviewed-by: stefank ! test/failure_handler/src/share/conf/common.properties Changeset: d3e50652 Author: Ashutosh Mehra Committer: Ioi Lam Date: 2023-05-16 22:36:44 +0000 URL: https://git.openjdk.org/loom/commit/d3e5065284441647564a9eede79d69e7b0ac80be 8306460: Clear JVM_ACC_QUEUED flag on methods when dumping dynamic CDS archive Reviewed-by: coleenp, iklam ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp Changeset: 2f1c6548 Author: Guoxiong Li Date: 2023-05-17 03:07:56 +0000 URL: https://git.openjdk.org/loom/commit/2f1c65486b1e584f9c4a2eb7af2414d032a02748 8307955: Prefer to PTRACE_GETREGSET instead of PTRACE_GETREGS in method 'ps_proc.c::process_get_lwp_regs' Reviewed-by: cjplummer, kevinw ! src/jdk.hotspot.agent/linux/native/libsaproc/ps_proc.c Changeset: 5a92aae1 Author: Matthias Baesken Date: 2023-05-17 06:42:19 +0000 URL: https://git.openjdk.org/loom/commit/5a92aae1d967f5be01f05d9cc56c433a5eca61e8 8308156: VerifyCACerts.java misses blank in error output Reviewed-by: mullan, rhalade ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: e34ecc97 Author: Axel Boldt-Christmas Date: 2023-05-17 07:07:41 +0000 URL: https://git.openjdk.org/loom/commit/e34ecc97e63c4565f09b0c80d194c4708c408c10 8296469: Instrument VMError::report with reentrant iteration step for register and stack printing Reviewed-by: eosterlund, stuefe ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp ! src/hotspot/os_cpu/bsd_aarch64/os_bsd_aarch64.cpp ! src/hotspot/os_cpu/bsd_x86/os_bsd_x86.cpp ! src/hotspot/os_cpu/bsd_zero/os_bsd_zero.cpp ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp ! src/hotspot/os_cpu/linux_riscv/os_linux_riscv.cpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp ! src/hotspot/os_cpu/linux_zero/os_linux_zero.cpp ! src/hotspot/os_cpu/windows_aarch64/os_windows_aarch64.cpp ! src/hotspot/os_cpu/windows_x86/os_windows_x86.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/utilities/vmError.cpp ! src/hotspot/share/utilities/vmError.hpp ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/runtime/ErrorHandling/ReattemptErrorTest.java Changeset: b300e73a Author: Aleksey Shipilev Date: 2023-05-17 09:19:08 +0000 URL: https://git.openjdk.org/loom/commit/b300e73a4acb5c64f68a355e0ad70d3862084ff4 8308088: Improve class check in CollectedHeap::is_oop Reviewed-by: zgu, tschatzl, ayang, stuefe ! src/hotspot/share/gc/shared/collectedHeap.cpp Changeset: 1a6f9810 Author: Jaikiran Pai Date: 2023-05-17 10:06:22 +0000 URL: https://git.openjdk.org/loom/commit/1a6f9810cd5bcd3cdbdd1505900c0e8c7f091b22 8308185: Update Http2TestServerConnection to use SSLSocket.startHandshake() Reviewed-by: djelinski ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2TestServerConnection.java Changeset: 285c833f Author: Erik ?sterlund Date: 2023-05-17 11:47:30 +0000 URL: https://git.openjdk.org/loom/commit/285c833ffacdaabe7c4955cbbafb3bc459d26784 8308043: Deadlock in TestCSLocker.java due to blocking GC while allocating Reviewed-by: stefank, ayang, tschatzl ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/gc/cslocker/TestCSLocker.java Changeset: c7951cf6 Author: JoKern65 Committer: Matthias Baesken Date: 2023-05-17 11:48:56 +0000 URL: https://git.openjdk.org/loom/commit/c7951cf674581ccd021e7403f5c3bd898e0542f4 8306304: Fix xlc17 clang warnings in ppc and aix code Reviewed-by: erikj, tsteele, mbaesken ! make/hotspot/lib/CompileJvm.gmk ! src/hotspot/cpu/ppc/assembler_ppc.cpp ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/c1_LIRGenerator_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp ! src/java.desktop/aix/native/libawt/porting_aix.c Changeset: 5763be72 Author: Adam Sotona Date: 2023-05-17 12:45:19 +0000 URL: https://git.openjdk.org/loom/commit/5763be726700be322de3bbaf345d80e11936b472 8307326: Package jdk.internal.classfile.java.lang.constant become obsolete Reviewed-by: erikj, liach ! make/RunTests.gmk ! make/test/BuildMicrobenchmark.gmk ! make/test/BuildTestLib.gmk ! src/java.base/share/classes/jdk/internal/classfile/Classfile.java ! src/java.base/share/classes/jdk/internal/classfile/attribute/ModuleAttribute.java ! src/java.base/share/classes/jdk/internal/classfile/attribute/ModuleExportInfo.java ! src/java.base/share/classes/jdk/internal/classfile/attribute/ModuleHashInfo.java ! src/java.base/share/classes/jdk/internal/classfile/attribute/ModuleOpenInfo.java ! src/java.base/share/classes/jdk/internal/classfile/attribute/ModulePackagesAttribute.java ! src/java.base/share/classes/jdk/internal/classfile/attribute/ModuleRequireInfo.java ! src/java.base/share/classes/jdk/internal/classfile/constantpool/ConstantPoolBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/constantpool/ModuleEntry.java ! src/java.base/share/classes/jdk/internal/classfile/constantpool/PackageEntry.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractPoolEntry.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassPrinterImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ModuleAttributeBuilderImpl.java - src/java.base/share/classes/jdk/internal/classfile/impl/ModuleDescImpl.java - src/java.base/share/classes/jdk/internal/classfile/impl/PackageDescImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/Util.java - src/java.base/share/classes/jdk/internal/classfile/java/lang/constant/ModuleDesc.java - src/java.base/share/classes/jdk/internal/classfile/java/lang/constant/PackageDesc.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoExtender.java ! test/hotspot/jtreg/serviceability/dcmd/framework/VMVersionTest.java ! test/hotspot/jtreg/testlibrary/ctw/Makefile ! test/jdk/java/lang/ClassLoader/securityManager/ClassLoaderTest.java ! test/jdk/java/lang/ModuleTests/AnnotationsTest.java ! test/jdk/java/lang/module/ClassFileVersionsTest.java ! test/jdk/java/lang/module/ConfigurationTest.java ! test/jdk/java/lang/module/ModuleDescriptorTest.java ! test/jdk/java/lang/module/ModuleFinderTest.java ! test/jdk/java/lang/module/ModuleNamesTest.java ! test/jdk/java/lang/module/MultiReleaseJarTest.java ! test/jdk/java/security/Provider/SecurityProviderModularTest.java ! test/jdk/javax/security/auth/login/modules/JaasModularClientTest.java ! test/jdk/javax/security/auth/login/modules/JaasModularDefaultHandlerTest.java ! test/jdk/jdk/classfile/AdvancedTransformationsTest.java ! test/jdk/jdk/classfile/ModuleBuilderTest.java - test/jdk/jdk/classfile/ModuleDescTest.java - test/jdk/jdk/classfile/PackageDescTest.java ! test/jdk/jdk/classfile/TEST.properties ! test/jdk/jdk/classfile/examples/ModuleExamples.java ! test/jdk/jdk/classfile/helpers/RebuildingTransformation.java ! test/jdk/jdk/modules/incubator/ServiceBinding.java ! test/jdk/sun/tools/jcmd/TestProcessHelper.java ! test/jdk/tools/jlink/JLinkNegativeTest.java ! test/lib/jdk/test/lib/util/ModuleInfoWriter.java Changeset: 64f6681c Author: Martin Doerr Date: 2023-05-17 15:10:46 +0000 URL: https://git.openjdk.org/loom/commit/64f6681cc7bb184112adcf2b4f2c313e1b0a5c4f 8308246: PPC64le build broken after JDK-8304913 Reviewed-by: shade, mbaesken ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/Platform.java Changeset: f57c7833 Author: Joe Darcy Date: 2023-05-17 15:31:03 +0000 URL: https://git.openjdk.org/loom/commit/f57c78337e4f968c2e6a924acbebf725d4e46d59 8308239: Tighten up accessibility of nested classes in java.lang.invoke Reviewed-by: alanb ! src/java.base/share/classes/java/lang/invoke/ClassSpecializer.java Changeset: 6d4782bc Author: Brian Burkhalter Date: 2023-05-17 16:04:08 +0000 URL: https://git.openjdk.org/loom/commit/6d4782bc737d5933b9476cadb5e87ceee94c4f68 8307976: (fs) Files.createDirectories(dir) returns dir::toAbsolutePath instead of dir Reviewed-by: alanb ! src/java.base/share/classes/java/nio/file/Files.java ! test/jdk/java/nio/file/Files/CreateDirectories.java Changeset: 8bedf2ef Author: Leonid Mesnik Date: 2023-05-17 17:24:38 +0000 URL: https://git.openjdk.org/loom/commit/8bedf2efd7671834b3f7ff42bc33008821545d9f 8308292: Problemlist vmTestbase/nsk/jvmti/AttachOnDemand/attach020/TestDescription.java Reviewed-by: sspitsyn ! test/hotspot/jtreg/ProblemList-Xcomp.txt Changeset: 950c5df8 Author: Alisen Chung Date: 2023-05-17 18:57:59 +0000 URL: https://git.openjdk.org/loom/commit/950c5df859c373864ab4e7cf080c38bbd501e54b 8307299: Move more DnD tests to open Reviewed-by: prr, serb + test/jdk/java/awt/dnd/DropTargetingTest.java + test/jdk/java/awt/dnd/DroppingVMHangTest.java + test/jdk/java/awt/dnd/HonorTargetActionTest.java + test/jdk/java/awt/dnd/InterJVMLinkTest.java + test/jdk/java/awt/dnd/IntraJVMGetDropSuccessTest.java + test/jdk/java/awt/dnd/LinkAcceptanceTest.java Changeset: 24094482 Author: Patricio Chilano Mateo Date: 2023-05-17 20:16:21 +0000 URL: https://git.openjdk.org/loom/commit/24094482f00b6ac412bfad770051775f2ab5cf73 8307365: JvmtiStressModule hit SIGSEGV in JvmtiEventControllerPrivate::recompute_thread_enabled Reviewed-by: sspitsyn, dcubed, lmesnik ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp + test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadStateTest/ThreadStateTest.java + test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadStateTest/libThreadStateTest.cpp Changeset: 6073edf3 Author: Eric Caspole Date: 2023-05-17 20:39:26 +0000 URL: https://git.openjdk.org/loom/commit/6073edf3cdbc1ff7d0cccfb9b4547ef1357d292c 8307483: New micros for j.u.c.LockSupport Co-authored-by: Sergey Kuksenko Reviewed-by: shade, redestad + test/micro/org/openjdk/bench/java/util/concurrent/UnparkBenchSleepersAfter.java + test/micro/org/openjdk/bench/java/util/concurrent/UnparkBenchSleepersBefore.java Changeset: 902585be Author: Jiangli Zhou Date: 2023-05-17 21:04:34 +0000 URL: https://git.openjdk.org/loom/commit/902585bec1d4d5681208213bea180302d1b52df9 8308110: Resolve multiple definition of 'JNI_OnLoad_jsound' linking error Reviewed-by: alanb, rasbold ! src/java.desktop/linux/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.c Changeset: 83c096d6 Author: Boris Ulasevich Date: 2023-05-18 03:14:38 +0000 URL: https://git.openjdk.org/loom/commit/83c096d6e20cd6e1164bc666df1be197a10431eb 8308270: ARM32 build broken after JDK-8304913 Reviewed-by: stuefe, rriggs ! src/java.base/share/classes/jdk/internal/util/Architecture.java ! src/java.base/share/classes/jdk/internal/util/PlatformProps.java.template ! test/jdk/jdk/internal/util/ArchTest.java Changeset: 6f75dd87 Author: Ioi Lam Date: 2023-05-18 04:10:49 +0000 URL: https://git.openjdk.org/loom/commit/6f75dd8741f44b3012c5cab5268e89d09121e4be 8308236: Remove SystemDictionaryShared::clone_dumptime_tables() Reviewed-by: vlivanov, ccheung ! src/hotspot/share/cds/dumpTimeClassInfo.cpp ! src/hotspot/share/cds/dumpTimeClassInfo.hpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/lambdaProxyClassDictionary.cpp ! src/hotspot/share/cds/lambdaProxyClassDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp Changeset: 95da499e Author: Thomas Stuefe Date: 2023-05-18 05:47:23 +0000 URL: https://git.openjdk.org/loom/commit/95da499ef229d0dfd5fc348f68b9bfd91015b045 8308285: Assert on -Xshare:dump when running with -Xlog:cds=trace Reviewed-by: ccheung, iklam ! src/hotspot/share/classfile/javaClasses.cpp Changeset: f4f5542f Author: Adam Sotona Date: 2023-05-18 06:02:47 +0000 URL: https://git.openjdk.org/loom/commit/f4f5542f8d49dbb756f52a281b745c3c2bbc9829 8306842: Classfile API performance improvements Reviewed-by: redestad ! make/RunTests.gmk ! src/java.base/share/classes/jdk/internal/classfile/attribute/EnclosingMethodAttribute.java ! src/java.base/share/classes/jdk/internal/classfile/constantpool/ConstantDynamicEntry.java ! src/java.base/share/classes/jdk/internal/classfile/constantpool/ConstantPoolBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/constantpool/InvokeDynamicEntry.java ! src/java.base/share/classes/jdk/internal/classfile/constantpool/MethodTypeEntry.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractInstruction.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractPoolEntry.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufferedCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufferedMethodBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectMethodBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/MethodImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/MethodInfo.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SplitConstantPool.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackCounter.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapDecoder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapGenerator.java ! src/java.base/share/classes/jdk/internal/classfile/impl/Util.java ! src/java.base/share/classes/jdk/internal/classfile/instruction/FieldInstruction.java ! src/java.base/share/classes/jdk/internal/classfile/instruction/InvokeDynamicInstruction.java ! src/java.base/share/classes/jdk/internal/classfile/instruction/InvokeInstruction.java ! test/jdk/jdk/classfile/UtilTest.java ! test/micro/org/openjdk/bench/jdk/classfile/AbstractCorpusBenchmark.java ! test/micro/org/openjdk/bench/jdk/classfile/GenerateStackMaps.java + test/micro/org/openjdk/bench/jdk/classfile/RebuildMethodBodies.java + test/micro/org/openjdk/bench/jdk/classfile/RepeatedModelTraversal.java ! test/micro/org/openjdk/bench/jdk/classfile/Write.java Changeset: 3c9ec263 Author: Chen Liang Committer: Adam Sotona Date: 2023-05-18 06:54:01 +0000 URL: https://git.openjdk.org/loom/commit/3c9ec26370dfae5d1230b6b69ae26122fe42e51d 8306457: Classfile API components implementations should not be exposed Reviewed-by: asotona ! src/java.base/share/classes/jdk/internal/classfile/components/ClassRemapper.java ! src/java.base/share/classes/jdk/internal/classfile/components/CodeLocalsShifter.java ! src/java.base/share/classes/jdk/internal/classfile/components/CodeRelabeler.java ! src/java.base/share/classes/jdk/internal/classfile/components/CodeStackTracker.java + src/java.base/share/classes/jdk/internal/classfile/impl/ClassRemapperImpl.java + src/java.base/share/classes/jdk/internal/classfile/impl/CodeLocalsShifterImpl.java + src/java.base/share/classes/jdk/internal/classfile/impl/CodeRelabelerImpl.java + src/java.base/share/classes/jdk/internal/classfile/impl/CodeStackTrackerImpl.java Changeset: 57b8ed13 Author: Jan Kratochvil Committer: Yuri Nesterenko Date: 2023-05-18 08:48:16 +0000 URL: https://git.openjdk.org/loom/commit/57b8ed13984eab1ab0eaf70c1904dc0f50fe6129 8308290: Add fontconfig requirement to building.md Reviewed-by: erikj ! doc/building.html ! doc/building.md Changeset: bfc3ccd9 Author: bobpengxie Committer: Jie Fu Date: 2023-05-18 12:26:45 +0000 URL: https://git.openjdk.org/loom/commit/bfc3ccd90d579f6cba3a704766b7a1ea56beebe1 8308283: Build failure with GCC12 & GCC13 Reviewed-by: erikj, jiefu ! make/modules/java.desktop/lib/Awt2dLibraries.gmk ! src/hotspot/share/utilities/compilerWarnings.hpp ! src/hotspot/share/utilities/compilerWarnings_gcc.hpp ! src/hotspot/share/utilities/vmError.cpp Changeset: a58e0ca9 Author: Amit Kumar Committer: Roger Riggs Date: 2023-05-18 13:51:34 +0000 URL: https://git.openjdk.org/loom/commit/a58e0ca9d263807d7bfc0090b01bc71bff7c92db 8308347: [s390x] build broken after JDK-8304913 Reviewed-by: stuefe, rriggs ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/Platform.java Changeset: 808dc1b0 Author: Thomas Stuefe Date: 2023-05-18 14:01:08 +0000 URL: https://git.openjdk.org/loom/commit/808dc1b047c5a67b7397d47e38495efde022317d 8308350: Increase buffer size for jspawnhelper arguments Reviewed-by: rriggs ! src/java.base/unix/native/libjava/ProcessImpl_md.c Changeset: cc5c9b5d Author: Jasmine Karthikeyan Committer: Vladimir Kozlov Date: 2023-05-18 15:09:45 +0000 URL: https://git.openjdk.org/loom/commit/cc5c9b5da2de4229c0244169bcbd6496f68db5ab 8305787: Wrong debugging information printed with TraceOptoOutput Reviewed-by: thartmann, kvn ! src/hotspot/share/adlc/formsopt.hpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/adlc/output_h.cpp Changeset: 1b154e4f Author: Alisen Chung Date: 2023-05-18 15:45:12 +0000 URL: https://git.openjdk.org/loom/commit/1b154e4fd361103936f976db72e04b73aa7b1077 8307083: Open source some drag and drop tests 3 Reviewed-by: prr, serb + test/jdk/java/awt/dnd/MissedDragEnterTest.java + test/jdk/java/awt/dnd/ModalDialogDeadlockTest.java + test/jdk/java/awt/dnd/ModalDialogOnDragDeadlockTest.java + test/jdk/java/awt/dnd/ModalDialogOnDropDeadlockTest.java Changeset: bb24c367 Author: Calvin Cheung Date: 2023-05-18 16:02:55 +0000 URL: https://git.openjdk.org/loom/commit/bb24c36759f19448c8539f6b11017753f304bb56 8279993: Assert that a shared class is not loaded more than once Reviewed-by: iklam, stuefe ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/oops/instanceKlass.hpp Changeset: 42ecc8a3 Author: Joe Darcy Date: 2023-05-18 17:05:28 +0000 URL: https://git.openjdk.org/loom/commit/42ecc8a37ffc7e4ad7beb49cac7d821c00a5568e 8308245: Add -proc:full to describe current default annotation processing policy Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java ! test/langtools/tools/javac/processing/environment/round/TestContext.java + test/langtools/tools/javac/processing/options/TestProcOption.java Changeset: 21aa057f Author: Alexander Zvegintsev Date: 2023-05-18 18:14:05 +0000 URL: https://git.openjdk.org/loom/commit/21aa057fafd88f4dd677bbf7c99a7eabb6b18409 8307779: Relax the java.awt.Robot specification Reviewed-by: mkartashev, prr ! src/java.desktop/share/classes/java/awt/Robot.java Changeset: 02dc95e6 Author: Alexander Zvegintsev Date: 2023-05-18 18:51:46 +0000 URL: https://git.openjdk.org/loom/commit/02dc95e6b99e5998b028e90c3fe9c64ad9f47d9e 8308370: Fix build failures related to the java.awt.Robot documentation Reviewed-by: dcubed ! src/java.desktop/share/classes/java/awt/Robot.java Changeset: d3feedf5 Author: Ashutosh Mehra Committer: Vladimir Kozlov Date: 2023-05-18 19:50:05 +0000 URL: https://git.openjdk.org/loom/commit/d3feedf5114542078c10abec0612038c88e005d6 8308192: Error in parsing replay file when staticfield is an array of single dimension Reviewed-by: thartmann, kvn ! src/hotspot/share/ci/ciReplay.cpp Changeset: 148df533 Author: Weijun Wang Date: 2023-05-18 21:23:29 +0000 URL: https://git.openjdk.org/loom/commit/148df533af618a959ca2f3601d9ab897c3515d77 8308010: X509Key and PKCS8Key allows garbage bytes at the end Reviewed-by: mullan ! src/java.base/share/classes/sun/security/pkcs/PKCS8Key.java ! src/java.base/share/classes/sun/security/x509/X509Key.java + test/jdk/sun/security/pkcs/pkcs8/LongPKCS8orX509KeySpec.java Changeset: 4a6d6d5a Author: Chris Plummer Date: 2023-05-18 22:08:10 +0000 URL: https://git.openjdk.org/loom/commit/4a6d6d5a59442c10a1761ce0566aab57f4c4f323 8308187: jdi/EventSet/resume/resume008 failed with "EventHandler> Unexpected event: ThreadStartEvent in thread resume008-thread0" Reviewed-by: dcubed ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/EventFilters.java Changeset: 42948c04 Author: Leonid Mesnik Date: 2023-05-18 23:57:10 +0000 URL: https://git.openjdk.org/loom/commit/42948c04b90d3c01c22d00f684e7dc0129b66abd 8307865: Invalid is_in_any_VTMS_transition() check in post_dynamic_code_generated_while_holding_locks Reviewed-by: sspitsyn, cjplummer ! src/hotspot/share/prims/jvmtiExport.cpp ! test/hotspot/jtreg/serviceability/jvmti/DynamicCodeGenerated/DynamicCodeGeneratedTest.java ! test/hotspot/jtreg/serviceability/jvmti/DynamicCodeGenerated/libDynamicCodeGenerated.cpp Changeset: e520cdc8 Author: Feilong Jiang Committer: Fei Yang Date: 2023-05-19 00:49:28 +0000 URL: https://git.openjdk.org/loom/commit/e520cdc882a778260181a2162a01ceff7cc41ca0 8308277: RISC-V: Improve vectorization of Match.sqrt() on floats Reviewed-by: fyang ! src/hotspot/cpu/riscv/riscv.ad Changeset: 97ade57f Author: Dingli Zhang Committer: Fei Yang Date: 2023-05-19 03:09:13 +0000 URL: https://git.openjdk.org/loom/commit/97ade57fb244b17e93b150b7f9e025a5ba906bb2 8307609: RISC-V: Added support for Extract, Compress, Expand and other nodes for Vector API Co-authored-by: zifeihan Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 67657610 Author: Aleksey Shipilev Date: 2023-05-19 06:53:50 +0000 URL: https://git.openjdk.org/loom/commit/6765761075361459f764f4f17a52ac6ecbe67f4e 8308118: Avoid multiarray allocations in AESCrypt.makeSessionKey Reviewed-by: xuelei ! src/java.base/share/classes/com/sun/crypto/provider/AESCrypt.java + test/micro/org/openjdk/bench/javax/crypto/AESReinit.java Changeset: 25868b95 Author: Raffaello Giulietti Date: 2023-05-19 08:04:32 +0000 URL: https://git.openjdk.org/loom/commit/25868b95ee91eee9e7611ad18540a7e30032e49b 8132995: Matcher$ImmutableMatchResult should be optimized to reduce space usage Reviewed-by: redestad, smarks ! src/java.base/share/classes/java/util/regex/Matcher.java + test/jdk/java/util/regex/ImmutableMatchResultTest.java Changeset: fa143148 Author: Adam Sotona Date: 2023-05-19 08:09:37 +0000 URL: https://git.openjdk.org/loom/commit/fa14314853e161c6ca5561be3e1e280691d8fe99 8303669: SelectVersion indexes past the end of the argv array Reviewed-by: vromero ! src/java.base/share/native/libjli/java.c ! test/jdk/tools/launcher/JliLaunchTest.java ! test/jdk/tools/launcher/exeJliLaunchTest.c Changeset: 690d3969 Author: Jie Fu Date: 2023-05-19 11:13:37 +0000 URL: https://git.openjdk.org/loom/commit/690d3969b80776bf896fbfbfac5eabe7d074c9bb 8308408: Build failure with -Werror=maybe-uninitialized in libjli/java.c with GCC8 Reviewed-by: alanb ! src/java.base/share/native/libjli/java.c Changeset: 326d778c Author: Kick-it11 <31734298+Kick-it11 at users.noreply.github.com> Committer: Andrew Haley Date: 2023-05-19 12:59:46 +0000 URL: https://git.openjdk.org/loom/commit/326d778ccfc02a52f1dd3b2675edb386e99b776a 8306057: False arguments calling dispatch_base for aarch64 Reviewed-by: aph, fyang ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp Changeset: 80ef5c22 Author: Adam Sotona Date: 2023-05-19 13:11:41 +0000 URL: https://git.openjdk.org/loom/commit/80ef5c228b0f8a7a881a333c418a5d3068fe5a6e 8308410: broken compilation of test\jdk\tools\launcher\exeJliLaunchTest.c Reviewed-by: alanb ! test/jdk/tools/launcher/exeJliLaunchTest.c Changeset: 44218b1c Author: Maurizio Cimadamore Date: 2023-05-19 14:28:14 +0000 URL: https://git.openjdk.org/loom/commit/44218b1c9e5daa33557aac9336251cf8398d81eb 8308248: Revisit alignment of layout constants on 32-bit platforms Reviewed-by: psandoz, pminborg ! src/java.base/share/classes/java/lang/foreign/MemorySegment.java ! src/java.base/share/classes/java/lang/foreign/ValueLayout.java ! src/java.base/share/classes/jdk/internal/foreign/HeapMemorySegmentImpl.java ! src/java.base/share/classes/jdk/internal/foreign/layout/ValueLayouts.java ! test/jdk/java/foreign/TestLayouts.java ! test/jdk/java/foreign/TestValueLayouts.java Changeset: a5343fa6 Author: Brian Burkhalter Date: 2023-05-19 15:37:37 +0000 URL: https://git.openjdk.org/loom/commit/a5343fa60505764c088dad4a17680d92568509d5 8281149: (fs) java/nio/file/FileStore/Basic.java fails with java.lang.RuntimeException: values differ by more than 1GB Reviewed-by: jpai, rriggs ! test/jdk/java/nio/file/FileStore/Basic.java Changeset: 265f40b4 Author: Coleen Phillimore Date: 2023-05-19 17:16:04 +0000 URL: https://git.openjdk.org/loom/commit/265f40b4f70102c37bf28b2bf9dda16b92d1d975 8308396: Fix offset_of conversion warnings in runtime code Reviewed-by: amitkumar, jsjolen, fparain ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_CodeStubs_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.hpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/methodHandles_arm.cpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/arm/vtableStubs_arm.cpp ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/ppc.ad ! 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/ppc/vtableStubs_ppc_64.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_CodeStubs_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/methodHandles_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/s390/vtableStubs_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/interp_masm_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/methodHandles_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/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/zero/frame_zero.cpp ! src/hotspot/share/c1/c1_FrameMap.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/jfr/support/jfrKlassExtension.hpp ! src/hotspot/share/jfr/support/jfrThreadExtension.hpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/oops/compiledICHolder.hpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/cpCache.hpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klassVtable.hpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/oops/objArrayKlass.hpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/runtime/basicLock.hpp ! src/hotspot/share/runtime/deoptimization.hpp ! src/hotspot/share/runtime/jniHandles.hpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/utilities/sizes.hpp ! test/hotspot/gtest/runtime/test_objectMonitor.cpp Changeset: f0aebc81 Author: Weijun Wang Date: 2023-05-19 17:46:41 +0000 URL: https://git.openjdk.org/loom/commit/f0aebc8141de5a50c88658a40caa01967a9afc53 8305972: Update XML Security for Java to 3.0.2 Reviewed-by: mullan ! src/java.base/share/conf/security/java.security ! src/java.base/share/lib/security/default.policy ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/JCEMapper.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/SignatureAlgorithm.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/implementations/ECDSAUtils.java + src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureEDDSA.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/CanonicalizerBase.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/NameSpaceSymbTable.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/implementations/XmlAttrStack.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/content/MgmtData.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/implementations/RetrievalMethodResolver.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/resource/config.xml ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/Manifest.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/NodeFilter.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/ObjectContainer.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/SignatureProperty.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/VerifiedReference.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/XMLSignature.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/XMLSignatureInputDebugger.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/Transform.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformXPath.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformXPath2Filter.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/I18n.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/RFC2253Parser.java ! src/java.xml.crypto/share/classes/javax/xml/crypto/dsig/DigestMethod.java ! src/java.xml.crypto/share/classes/javax/xml/crypto/dsig/SignatureMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/AbstractDOMSignatureMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/ApacheNodeSetData.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMSignatureMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/XMLDSigRI.java ! src/java.xml.crypto/share/legal/santuario.md ! test/jdk/TEST.groups + test/jdk/javax/xml/crypto/dsig/Basic.java ! test/jdk/javax/xml/crypto/dsig/GenerationTests.java + test/jdk/javax/xml/crypto/dsig/HereFunction.java ! test/jdk/javax/xml/crypto/dsig/SecureValidation.java ! test/lib/jdk/test/lib/security/XMLUtils.java Changeset: 34468e1c Author: Justin Lu Date: 2023-05-19 18:22:50 +0000 URL: https://git.openjdk.org/loom/commit/34468e1c916890d09e83d06094e225435c4642ba 8308021: Update IANA Language Subtag Registry to Version 2023-05-11 Reviewed-by: lancea, naoto ! src/java.base/share/data/lsrdata/language-subtag-registry.txt ! test/jdk/java/util/Locale/LanguageSubtagRegistryTest.java Changeset: 241455fc Author: Leonid Mesnik Date: 2023-05-19 18:42:23 +0000 URL: https://git.openjdk.org/loom/commit/241455fcd11a20443f7bfa72544ed858f6bebe8b 8307962: Exclude gc/g1/TestSkipRebuildRemsetPhase.java fails with virtual test thread factory Reviewed-by: sspitsyn ! test/hotspot/jtreg/ProblemList-Virtual.txt Changeset: 939344b8 Author: Kevin Walls Date: 2023-05-19 18:57:55 +0000 URL: https://git.openjdk.org/loom/commit/939344b8433b32166f42ad73ae3d96e84b033478 8304685: Fix whitespace parsing in libjdwp Reviewed-by: cjplummer, amenkov, sspitsyn ! src/jdk.jdwp.agent/unix/native/libjdwp/exec_md.c Changeset: a0f4a948 Author: Daniel D. Daugherty Date: 2023-05-20 16:40:05 +0000 URL: https://git.openjdk.org/loom/commit/a0f4a948bb76ce5ea11d8fe08e788ed43516ca4e 8307783: runtime/reflect/ReflectOutOfMemoryError.java timed out 8308468: ProblemList containers/docker/TestMemoryAwareness.java on linux-x64 8308470: ProblemList javax/management/remote/mandatory/connection/BrokenConnectionTest.java on linux-all 8308471: ProblemList javax/management/remote/mandatory/loading/MissingClassTest.java on windows-x64 w/ loom 8308472: ProblemList javax/management/remote/mandatory/loading/RMIDownloadTest.java on windows-x64 w/ loom 8308473: ProblemList java/lang/instrument/NativeMethodPrefixAgent.java with loom Reviewed-by: lmesnik ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/reflect/ReflectOutOfMemoryError.java ! test/jdk/ProblemList-Virtual.txt ! test/jdk/ProblemList.txt Changeset: 5ccc9629 Author: Ioi Lam Date: 2023-05-21 05:32:36 +0000 URL: https://git.openjdk.org/loom/commit/5ccc9629424c802a5c676553776ee5d2fb2ca3e3 8308342: Remove MetaspaceClosure::Ref::keep_after_pushing() Reviewed-by: ccheung ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveBuilder.hpp ! src/hotspot/share/memory/metaspaceClosure.cpp ! src/hotspot/share/memory/metaspaceClosure.hpp Changeset: eaa80ad0 Author: Jan Lahoda Date: 2023-05-22 04:24:06 +0000 URL: https://git.openjdk.org/loom/commit/eaa80ad08c949a05abcfa48897654ed52139145b 8300543: Compiler Implementation for Pattern Matching for switch 8300545: Compiler Implementation for Record Patterns Co-authored-by: Aggelos Biboudis Reviewed-by: vromero, mcimadamore ! src/java.base/share/classes/java/lang/MatchException.java ! src/java.base/share/classes/java/lang/runtime/SwitchBootstraps.java ! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java ! src/jdk.compiler/share/classes/com/sun/source/tree/CaseLabelTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/CaseTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/ConstantCaseLabelTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/DeconstructionPatternTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/DefaultCaseLabelTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/EnhancedForLoopTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/InstanceOfTree.java - src/jdk.compiler/share/classes/com/sun/source/tree/ParenthesizedPatternTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/PatternCaseLabelTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/Tree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/TreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/SimpleTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Analyzer.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/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MatchBindingsComputer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/ThisEscapeAnalyzer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeDiffer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/CRTable.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeCopier.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeTranslator.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java ! test/jdk/java/lang/runtime/SwitchBootstrapsTest.java ! test/langtools/tools/javac/ConditionalExpressionResolvePending.java ! test/langtools/tools/javac/T8286797.java ! test/langtools/tools/javac/T8286797.out - test/langtools/tools/javac/T8290379.java ! test/langtools/tools/javac/T8295447.java ! test/langtools/tools/javac/T8295447.out - test/langtools/tools/javac/T8297602.java ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/Patterns.java ! test/langtools/tools/javac/classfiles/attributes/LineNumberTable/RuleSwitchBreaks.java ! test/langtools/tools/javac/diags/examples.not-yet.txt + test/langtools/tools/javac/diags/examples/CannotAssignNotDeclaredGuard.java ! test/langtools/tools/javac/diags/examples/CantRefNonEffectivelyFinalVar.java ! test/langtools/tools/javac/diags/examples/CaseNull.java ! test/langtools/tools/javac/diags/examples/ConstantLabelNotCompatible.java ! test/langtools/tools/javac/diags/examples/DeconstructionPatternOnlyRecords.java ! test/langtools/tools/javac/diags/examples/DefaultLabelNotAllowed.java ! test/langtools/tools/javac/diags/examples/DuplicateUnconditionalPattern.java ! test/langtools/tools/javac/diags/examples/EnumLabelUnqualified.java + test/langtools/tools/javac/diags/examples/FeatureDeconstructionPatterns.java ! test/langtools/tools/javac/diags/examples/FeatureUnconditionalPatternsInInstanceof.java ! test/langtools/tools/javac/diags/examples/FlowsThroughFromPattern.java ! test/langtools/tools/javac/diags/examples/FlowsThroughToPattern.java - test/langtools/tools/javac/diags/examples/ForeachNotExhaustive.java ! test/langtools/tools/javac/diags/examples/GuardHasConstantFalse.java + test/langtools/tools/javac/diags/examples/GuardNotAllowed.java ! test/langtools/tools/javac/diags/examples/IncorrectNumberOfNestedPatterns.java - test/langtools/tools/javac/diags/examples/InstanceofPatternNoSubtype.java ! test/langtools/tools/javac/diags/examples/InvalidCaseLabelCombination.java ! test/langtools/tools/javac/diags/examples/NotApplicableTypes.java ! test/langtools/tools/javac/diags/examples/NotExhaustiveStatement.java ! test/langtools/tools/javac/diags/examples/PatternDominated.java ! test/langtools/tools/javac/diags/examples/PatternExpected.java ! test/langtools/tools/javac/diags/examples/PatternSwitch.java ! test/langtools/tools/javac/diags/examples/PatternTypeCannotInfer.java + test/langtools/tools/javac/diags/examples/RecordPatternsAnnotationsNotAllowed.java ! test/langtools/tools/javac/diags/examples/UnconditionalPatternAndDefault.java ! test/langtools/tools/javac/enum/EnumSwitch2.java ! test/langtools/tools/javac/lib/DPrinter.java ! test/langtools/tools/javac/parser/JavacParserTest.java + test/langtools/tools/javac/patterns/AnnotationErrors.java + test/langtools/tools/javac/patterns/AnnotationErrors.out ! test/langtools/tools/javac/patterns/CaseStructureTest.java ! test/langtools/tools/javac/patterns/DeconstructionDesugaring.java ! test/langtools/tools/javac/patterns/DeconstructionPatternErrors.java ! test/langtools/tools/javac/patterns/DeconstructionPatternErrors.out ! test/langtools/tools/javac/patterns/DisambiguatePatterns.java ! test/langtools/tools/javac/patterns/Domination.java ! test/langtools/tools/javac/patterns/Domination.out ! test/langtools/tools/javac/patterns/EmptyRecordClass.java ! test/langtools/tools/javac/patterns/EnumTypeChanges.java ! test/langtools/tools/javac/patterns/EnumTypeChangesNonPreview.java ! test/langtools/tools/javac/patterns/Exhaustiveness.java - test/langtools/tools/javac/patterns/ForEachPatterns.java - test/langtools/tools/javac/patterns/ForEachPatternsErrors.java - test/langtools/tools/javac/patterns/ForEachPatternsErrors.out - test/langtools/tools/javac/patterns/ForEachTestAllAnalyzers.java ! test/langtools/tools/javac/patterns/GenericRecordDeconstructionPattern.java ! test/langtools/tools/javac/patterns/Guards.java ! test/langtools/tools/javac/patterns/GuardsErrors.java ! test/langtools/tools/javac/patterns/GuardsErrors.out ! test/langtools/tools/javac/patterns/InstanceofTotalPattern-15.out ! test/langtools/tools/javac/patterns/InstanceofTotalPattern-16.out + test/langtools/tools/javac/patterns/InstanceofTotalPattern-20.out - test/langtools/tools/javac/patterns/InstanceofTotalPattern-preview.out ! test/langtools/tools/javac/patterns/InstanceofTotalPattern.java ! test/langtools/tools/javac/patterns/LambdaCannotCapturePatternVariables.java ! test/langtools/tools/javac/patterns/MatchExceptionTest.java ! test/langtools/tools/javac/patterns/NestedDeconstructionPattern.java ! test/langtools/tools/javac/patterns/NestedPatternVariablesBytecode.java ! test/langtools/tools/javac/patterns/NestedPrimitiveDeconstructionPattern.java ! test/langtools/tools/javac/patterns/NewCaseStructureTest.java ! test/langtools/tools/javac/patterns/NoSubtypeCheck.java ! test/langtools/tools/javac/patterns/NullSwitch.java ! test/langtools/tools/javac/patterns/NullsInDeconstructionPatterns.java ! test/langtools/tools/javac/patterns/NullsInPatterns.java ! test/langtools/tools/javac/patterns/Parenthesized.java + test/langtools/tools/javac/patterns/Parenthesized.out - test/langtools/tools/javac/patterns/ParenthesizedCombo.java ! test/langtools/tools/javac/patterns/PatternCaseErrorRecovery.java ! test/langtools/tools/javac/patterns/PatternDesugaring.java - test/langtools/tools/javac/patterns/PatternErrorRecovery-no-preview.out + test/langtools/tools/javac/patterns/PatternErrorRecovery-old.out ! test/langtools/tools/javac/patterns/PatternErrorRecovery.java ! test/langtools/tools/javac/patterns/PatternErrorRecovery.out ! test/langtools/tools/javac/patterns/PrettyTest.java ! test/langtools/tools/javac/patterns/ProxyMethodLookup.java ! test/langtools/tools/javac/patterns/RawTypeBindingWarning.java ! test/langtools/tools/javac/patterns/RawTypeBindingWarning.out ! test/langtools/tools/javac/patterns/SealedTypeChanges.java ! test/langtools/tools/javac/patterns/SimpleAndGuardPattern.java ! test/langtools/tools/javac/patterns/SimpleDeconstructionPattern.java - test/langtools/tools/javac/patterns/SimpleDeconstructionPatternNoPreview.out + test/langtools/tools/javac/patterns/SimpleDeconstructionPatternOld.out ! test/langtools/tools/javac/patterns/SourceLevelChecks.java ! test/langtools/tools/javac/patterns/SwitchErrors.java ! test/langtools/tools/javac/patterns/SwitchErrors.out ! test/langtools/tools/javac/patterns/Switches.java ! test/langtools/tools/javac/patterns/T8291657.java ! test/langtools/tools/javac/patterns/TranslationTest.java ! test/langtools/tools/javac/patterns/TypedDeconstructionPatternExc.java ! test/langtools/tools/javac/patterns/VarErrors.java ! test/langtools/tools/javac/patterns/VarErrors.out ! test/langtools/tools/javac/sealed/MissingPermittedSubtypes.java ! test/langtools/tools/javac/switchexpr/ExhaustiveEnumSwitch.java ! test/langtools/tools/javac/switchexpr/SwitchExpressionNoValue.java + test/langtools/tools/javac/switchextra/EnumSwitchQualified.java + test/langtools/tools/javac/switchextra/EnumSwitchQualifiedErrors.java + test/langtools/tools/javac/switchextra/EnumSwitchQualifiedErrors.out ! test/langtools/tools/javac/switchextra/RuleParsingTest.java ! test/langtools/tools/javac/switchextra/SwitchNoExtraTypes.out ! test/langtools/tools/javac/switchextra/SwitchObject.out ! test/langtools/tools/javac/switchnull/SwitchNull.java - test/langtools/tools/javac/switchnull/SwitchNullDisabled-preview.out ! test/langtools/tools/javac/switchnull/SwitchNullDisabled.java ! test/langtools/tools/javac/switchnull/SwitchNullDisabled.out ! test/langtools/tools/lib/toolbox/TestRunner.java Changeset: b6a9f5c3 Author: Emanuel Peter Date: 2023-05-22 06:23:19 +0000 URL: https://git.openjdk.org/loom/commit/b6a9f5c304d9ffe74161d25af84f7c5bc1c09b33 8307619: C2 failed: Not monotonic (AndI CastII LShiftI) in TestShiftCastAndNotification.java Reviewed-by: chagedorn, thartmann ! src/hotspot/share/opto/mulnode.cpp Changeset: 41beb448 Author: Emanuel Peter Date: 2023-05-22 06:26:55 +0000 URL: https://git.openjdk.org/loom/commit/41beb448d2ac5d432558f25362a787a9511a5d83 8308084: C2 fix idom bug in PhaseIdealLoop::create_new_if_for_predicate Reviewed-by: chagedorn, thartmann, kvn ! src/hotspot/share/opto/loopPredicate.cpp Changeset: 928fcf97 Author: Serguei Spitsyn Date: 2023-05-22 07:34:35 +0000 URL: https://git.openjdk.org/loom/commit/928fcf975174df0d5020378466e3eb76976afa21 8308000: add PopFrame support for virtual threads Reviewed-by: lmesnik, alanb ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/serviceability/jvmti/vthread/BoundVThreadTest/libBoundVThreadTest.cpp + test/hotspot/jtreg/serviceability/jvmti/vthread/PopFrameTest/PopFrameTest.java + test/hotspot/jtreg/serviceability/jvmti/vthread/PopFrameTest/libPopFrameTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadUnsupportedTest/libVThreadUnsupportedTest.cpp Changeset: b5887979 Author: Leo Korinth Date: 2023-05-22 08:17:53 +0000 URL: https://git.openjdk.org/loom/commit/b58879790083b704da94ea1476fcadb0e65b0805 8307804: Reorganize ArrayJuggle test cases Reviewed-by: dholmes, lmesnik ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/TEST.quick-groups - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle01/Juggle01.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle02/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle02/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle03/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle03/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle04/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle04/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle05/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle05/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle06/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle06/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle07/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle07/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle08/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle08/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle09/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle09/TestDescription.java = test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle1.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle10/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle10/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle11/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle11/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle12/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle12/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle13/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle13/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle14/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle14/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle15/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle15/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle16/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle16/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle17/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle17/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle18/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle18/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle19/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle19/TestDescription.java = test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle2.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle20/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle20/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle21/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle21/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle22/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle22/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle23/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle23/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle24/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle24/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle25/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle25/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle26/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle26/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle27/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle27/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle28/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle28/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle29/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle29/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle3.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle30/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle30/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle31/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle31/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle32/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle32/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle33/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle33/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle34/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle34/TestDescription.java + test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle3Quick.java = test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/ArrayJuggle.README - test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle1/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle1_gc/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle1_gc/TestDescription.java - test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle2/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle2_gc/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/memory/Array/ArrayJuggle/Juggle2_gc/TestDescription.java Changeset: 8aa50288 Author: Aggelos Biboudis Committer: Jan Lahoda Date: 2023-05-22 08:52:36 +0000 URL: https://git.openjdk.org/loom/commit/8aa50288a1a6a853bf4d8d97b1849d5744ed7a32 8302344: Compiler Implementation for Unnamed patterns and variables (Preview) 8307444: java.lang.AssertionError when using unnamed patterns 8307482: Compiler should accept var _ in nested patterns in switch case 8307007: Implementation for javax.lang.model for unnamed variables (Preview) 8308312: Compiler should fail when a local variable declaration does not include an Identifier and does not have an initializer 8308309: Compiler should accept mixed masked and unmasked variables in lambda parameters Co-authored-by: Jan Lahoda Co-authored-by: Aggelos Biboudis Reviewed-by: vromero, darcy ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java ! src/java.compiler/share/classes/javax/lang/model/element/Element.java ! src/java.compiler/share/classes/javax/lang/model/element/VariableElement.java + src/jdk.compiler/share/classes/com/sun/source/tree/AnyPatternTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/Tree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/TreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/tree/VariableTree.java ! src/jdk.compiler/share/classes/com/sun/source/util/SimpleTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.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/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeCopier.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeTranslator.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java + test/langtools/tools/javac/TryWithResources/TwrLintUnderscore.java + test/langtools/tools/javac/TryWithResources/TwrLintUnderscore.out ! test/langtools/tools/javac/api/TestGetScopeResult.java ! test/langtools/tools/javac/diags/examples/UnderscoreInLambdaExpression.java + test/langtools/tools/javac/diags/examples/UseOfUnderscoreNotAllowed.java ! test/langtools/tools/javac/lambda/IdentifierTest.java + test/langtools/tools/javac/lambda/IdentifierTest21.out ! test/langtools/tools/javac/lambda/IdentifierTest8.out ! test/langtools/tools/javac/lambda/IdentifierTest9.out ! test/langtools/tools/javac/lambda/UnderscoreAsIdent.java + test/langtools/tools/javac/lambda/UnderscoreAsIdent21.out ! test/langtools/tools/javac/lambda/UnderscoreAsIdent8.out ! test/langtools/tools/javac/lambda/UnderscoreAsIdent9.out ! test/langtools/tools/javac/patterns/DeconstructionPatternErrors.java ! test/langtools/tools/javac/patterns/DeconstructionPatternErrors.out ! test/langtools/tools/javac/patterns/PrettyTest.java + test/langtools/tools/javac/patterns/Unnamed.java + test/langtools/tools/javac/patterns/UnnamedErrors.java + test/langtools/tools/javac/patterns/UnnamedErrors.out ! test/langtools/tools/javac/processing/model/element/TestNames.java + test/langtools/tools/javac/processing/model/element/TestUnnamedVariableElement.java + test/langtools/tools/javac/processing/model/element/TestUnnamedVariableElement8.java = test/langtools/tools/javac/processing/model/element/TestUnnamedVariableElementData.java ! test/langtools/tools/javac/tree/VarTree.java Changeset: 8011ba74 Author: Erik ?sterlund Date: 2023-05-22 10:20:45 +0000 URL: https://git.openjdk.org/loom/commit/8011ba74a20c069e094a878ab4a1843036521272 8308181: Generational ZGC: Remove CLDG_lock from old gen root scanning Reviewed-by: ayang, aboldtch ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zMark.cpp Changeset: 6b65e575 Author: Andrey Turbanov Date: 2023-05-22 10:27:13 +0000 URL: https://git.openjdk.org/loom/commit/6b65e5754cc96c812892077881fc069e02fedc62 8305785: Avoid redundant HashMap.containsKey call in java.util.regex Reviewed-by: stsypanov, jpai ! src/java.base/share/classes/java/util/regex/Matcher.java ! src/java.base/share/classes/java/util/regex/Pattern.java Changeset: a9705196 Author: Jan Lahoda Date: 2023-05-22 10:39:26 +0000 URL: https://git.openjdk.org/loom/commit/a9705196cea7d6f468b76b1cfff561352ee0b6b2 8306983: Do not invoke external programs when switch terminal to raw mode on selected platforms Co-authored-by: Adam Sotona Reviewed-by: erikj, vromero, bpb ! make/modules/jdk.internal.le/Lib.gmk + src/jdk.internal.le/linux/classes/jdk/internal/org/jline/terminal/impl/jna/JDKNativePty.java + src/jdk.internal.le/linux/classes/jdk/internal/org/jline/terminal/impl/jna/linux/CLibrary.java + src/jdk.internal.le/linux/classes/jdk/internal/org/jline/terminal/impl/jna/linux/CLibraryImpl.java + src/jdk.internal.le/linux/classes/jdk/internal/org/jline/terminal/impl/jna/linux/LinuxNativePty.java + src/jdk.internal.le/linux/classes/jdk/internal/org/jline/terminal/impl/jna/linux/UtilLibraryImpl.java + src/jdk.internal.le/linux/native/lible/CLibrary.cpp + src/jdk.internal.le/macosx/classes/jdk/internal/org/jline/terminal/impl/jna/JDKNativePty.java + src/jdk.internal.le/macosx/classes/jdk/internal/org/jline/terminal/impl/jna/osx/CLibrary.java + src/jdk.internal.le/macosx/classes/jdk/internal/org/jline/terminal/impl/jna/osx/CLibraryImpl.java + src/jdk.internal.le/macosx/classes/jdk/internal/org/jline/terminal/impl/jna/osx/NativeLong.java + src/jdk.internal.le/macosx/classes/jdk/internal/org/jline/terminal/impl/jna/osx/OsXNativePty.java + src/jdk.internal.le/macosx/native/lible/CLibrary.cpp ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/JdkConsoleProviderImpl.java + src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/jna/LastErrorException.java + src/jdk.internal.le/unix/classes/jdk/internal/org/jline/terminal/impl/jna/JnaNativePty.java + src/jdk.internal.le/unix/classes/jdk/internal/org/jline/terminal/impl/jna/JnaTerminalProvider.java ! src/jdk.internal.le/windows/classes/jdk/internal/org/jline/terminal/impl/jna/win/JnaWinConsoleWriter.java ! src/jdk.internal.le/windows/classes/jdk/internal/org/jline/terminal/impl/jna/win/JnaWinSysTerminal.java ! src/jdk.internal.le/windows/classes/jdk/internal/org/jline/terminal/impl/jna/win/Kernel32.java ! src/jdk.internal.le/windows/classes/jdk/internal/org/jline/terminal/impl/jna/win/Kernel32Impl.java - src/jdk.internal.le/windows/classes/jdk/internal/org/jline/terminal/impl/jna/win/LastErrorException.java ! src/jdk.internal.le/windows/native/lible/Kernel32.cpp Changeset: 05e99db4 Author: Darragh Clarke Committer: Jaikiran Pai Date: 2023-05-22 10:53:59 +0000 URL: https://git.openjdk.org/loom/commit/05e99db466e7ef5c26f089db772a21cb2ca62e93 7065228: To interpret case-insensitive string locale independently Reviewed-by: dfuchs, naoto, djelinski, jpai, michaelm ! src/java.base/share/classes/java/net/HttpCookie.java ! src/java.base/share/classes/java/net/InetSocketAddress.java ! src/java.base/share/classes/java/net/SocketPermission.java ! src/java.base/share/classes/java/net/URLConnection.java ! src/java.base/share/classes/java/net/URLStreamHandler.java ! src/java.base/share/classes/sun/net/ftp/FtpDirEntry.java ! src/java.base/share/classes/sun/net/spi/DefaultProxySelector.java ! src/java.base/share/classes/sun/net/util/URLUtil.java ! src/java.base/share/classes/sun/net/www/HeaderParser.java ! src/java.base/share/classes/sun/net/www/MimeEntry.java ! src/java.base/share/classes/sun/net/www/MimeTable.java ! src/java.base/share/classes/sun/net/www/URLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/http/AuthenticationHeader.java ! src/java.base/share/classes/sun/net/www/protocol/http/AuthenticationInfo.java ! src/java.base/share/classes/sun/net/www/protocol/http/DigestAuthentication.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/http/NegotiateAuthentication.java ! src/java.security.jgss/share/classes/sun/net/www/protocol/http/spnego/NegotiatorImpl.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/ContextList.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/HttpContextImpl.java Changeset: 3d550f74 Author: Alexander Zvegintsev Date: 2023-05-22 11:37:12 +0000 URL: https://git.openjdk.org/loom/commit/3d550f748521443dc2e148aa4f786060419f1113 8280993: [XWayland] Popup is not closed on click outside of area controlled by XWayland Reviewed-by: prr ! src/java.desktop/share/classes/javax/swing/JPopupMenu.java ! src/java.desktop/share/classes/sun/awt/SunToolkit.java ! src/java.desktop/unix/classes/sun/awt/UNIXToolkit.java ! src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java ! src/java.desktop/unix/classes/sun/awt/X11/XMenuWindow.java ! src/java.desktop/unix/classes/sun/awt/X11/XPopupMenuPeer.java Changeset: b3cb82b8 Author: Prasanta Sadhukhan Date: 2023-05-22 11:42:11 +0000 URL: https://git.openjdk.org/loom/commit/b3cb82b859d22b18343d125349a5aebc0afb8576 8307311: Timeouts on one macOS 12.6.1 host of two Swing JTableHeader tests Reviewed-by: dnguyen, azvegint ! test/jdk/javax/swing/JTableHeader/6889007/bug6889007.java Changeset: 18e24464 Author: Matthew Donovan Date: 2023-05-22 12:03:13 +0000 URL: https://git.openjdk.org/loom/commit/18e2446420d3376acaa2652d70474c2d3a85e2ac 8301381: Verify DTLS 1.0 cannot be negotiated Reviewed-by: xuelei + test/jdk/javax/net/ssl/DTLS/DTLSWontNegotiateV10.java Changeset: dc30e686 Author: Andrew Leonard Date: 2023-05-22 12:23:45 +0000 URL: https://git.openjdk.org/loom/commit/dc30e686516d50bdc65542d440e1e428362efb67 8308407: libjvm library not reproducibly comparable between vendors Co-authored-by: Simon Tooke Reviewed-by: andrew, dholmes ! src/hotspot/share/runtime/abstract_vm_version.cpp Changeset: 4f88437b Author: Thomas Obermeier <128162199+TOatGithub at users.noreply.github.com> Committer: Goetz Lindenmaier Date: 2023-05-22 12:37:43 +0000 URL: https://git.openjdk.org/loom/commit/4f88437b7fc26e1d9b096b535a4dbfd8a9d227f1 8307908: [ppc] Add failing RTM tests to ProblemList until 8307907 is fixed. Reviewed-by: clanger, goetz ! test/hotspot/jtreg/ProblemList.txt Changeset: 91aeb5de Author: Maurizio Cimadamore Date: 2023-05-22 14:51:09 +0000 URL: https://git.openjdk.org/loom/commit/91aeb5de580633dfc361957051cd00545aa883c7 8287834: Add SymbolLookup::or method Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/foreign/SymbolLookup.java + test/jdk/java/foreign/CompositeLookupTest.java Changeset: 5fc9b578 Author: Maurizio Cimadamore Date: 2023-05-22 14:57:00 +0000 URL: https://git.openjdk.org/loom/commit/5fc9b5787dc4d7f00d2c59288bc8d840fdf5b495 8308276: Change layout API to work with bytes, not bits Reviewed-by: psandoz, pminborg ! src/java.base/share/classes/java/lang/foreign/AddressLayout.java ! src/java.base/share/classes/java/lang/foreign/GroupLayout.java ! src/java.base/share/classes/java/lang/foreign/MemoryLayout.java ! src/java.base/share/classes/java/lang/foreign/MemorySegment.java ! src/java.base/share/classes/java/lang/foreign/PaddingLayout.java ! src/java.base/share/classes/java/lang/foreign/SequenceLayout.java ! src/java.base/share/classes/java/lang/foreign/StructLayout.java ! src/java.base/share/classes/java/lang/foreign/UnionLayout.java ! src/java.base/share/classes/java/lang/foreign/ValueLayout.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/jdk/internal/foreign/CABI.java ! src/java.base/share/classes/jdk/internal/foreign/LayoutPath.java ! src/java.base/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java ! src/java.base/share/classes/jdk/internal/foreign/Utils.java ! src/java.base/share/classes/jdk/internal/foreign/abi/AbstractLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/SharedUtils.java ! src/java.base/share/classes/jdk/internal/foreign/abi/aarch64/TypeClass.java ! src/java.base/share/classes/jdk/internal/foreign/abi/fallback/FFIType.java ! src/java.base/share/classes/jdk/internal/foreign/abi/riscv64/linux/TypeClass.java ! src/java.base/share/classes/jdk/internal/foreign/layout/AbstractGroupLayout.java ! src/java.base/share/classes/jdk/internal/foreign/layout/AbstractLayout.java ! src/java.base/share/classes/jdk/internal/foreign/layout/MemoryLayoutUtil.java ! src/java.base/share/classes/jdk/internal/foreign/layout/PaddingLayoutImpl.java ! src/java.base/share/classes/jdk/internal/foreign/layout/SequenceLayoutImpl.java ! src/java.base/share/classes/jdk/internal/foreign/layout/StructLayoutImpl.java ! src/java.base/share/classes/jdk/internal/foreign/layout/UnionLayoutImpl.java ! src/java.base/share/classes/jdk/internal/foreign/layout/ValueLayouts.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template ! test/jdk/java/foreign/MemoryLayoutTypeRetentionTest.java ! test/jdk/java/foreign/NativeTestHelper.java ! test/jdk/java/foreign/StdLibTest.java ! test/jdk/java/foreign/TestArrayCopy.java ! test/jdk/java/foreign/TestByteBuffer.java ! test/jdk/java/foreign/TestFunctionDescriptor.java ! test/jdk/java/foreign/TestHeapAlignment.java ! test/jdk/java/foreign/TestIllegalLink.java ! test/jdk/java/foreign/TestLayoutPaths.java ! test/jdk/java/foreign/TestLayouts.java ! test/jdk/java/foreign/TestLinker.java ! test/jdk/java/foreign/TestMemoryAccess.java ! test/jdk/java/foreign/TestMemoryAccessInstance.java ! test/jdk/java/foreign/TestMemoryAlignment.java ! test/jdk/java/foreign/TestNulls.java ! test/jdk/java/foreign/TestSegmentAllocators.java ! test/jdk/java/foreign/TestSegmentCopy.java ! test/jdk/java/foreign/TestSpliterator.java ! test/jdk/java/foreign/TestUpcallHighArity.java ! test/jdk/java/foreign/TestUpcallStructScope.java ! test/jdk/java/foreign/TestValueLayouts.java ! test/jdk/java/foreign/TestVarHandleCombinators.java ! test/jdk/java/foreign/callarranger/TestLayoutEquality.java ! test/jdk/java/foreign/callarranger/TestLinuxAArch64CallArranger.java ! test/jdk/java/foreign/callarranger/TestRISCV64CallArranger.java ! test/jdk/java/foreign/callarranger/TestSysVCallArranger.java ! test/jdk/java/foreign/nested/TestNested.java ! test/jdk/java/lang/Thread/jni/AttachCurrentThread/ImplicitAttach.java ! test/jdk/jdk/incubator/vector/Byte128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Byte256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Byte512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Byte64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/ByteMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Double64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/DoubleMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Float64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/FloatMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Int64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/IntMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Long64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/LongMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short128VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short256VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short512VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/Short64VectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/ShortMaxVectorLoadStoreTests.java ! test/jdk/jdk/incubator/vector/templates/X-LoadStoreTest.java.template Changeset: 29b8d3d9 Author: George Adams Committer: Jesper Wilhelmsson Date: 2023-05-22 15:44:52 +0000 URL: https://git.openjdk.org/loom/commit/29b8d3d9e73c3771f18b8d4d69e32475f17346fa 8307573: Implementation of JEP 449: Deprecate the Windows 32-bit x86 Port for Removal Reviewed-by: erikj ! doc/building.html ! doc/building.md ! make/autoconf/platform.m4 Changeset: b58980b7 Author: Calvin Cheung Date: 2023-05-22 15:53:04 +0000 URL: https://git.openjdk.org/loom/commit/b58980b73d5fdbbfd2c8395ceca61fd1cbf613c8 8308034: Some CDS tests need to use @requires vm.flagless Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/DumpingWithNoCoops.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/DifferentHeapSizes.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/IncompatibleOptions.java Changeset: 491bdeaa Author: Jiangli Zhou Date: 2023-05-22 16:24:45 +0000 URL: https://git.openjdk.org/loom/commit/491bdeaa90aaafd15615d2c4e42aaff5940938e3 8308458: Windows build failure with disassembler.cpp(792): warning C4267: '=': conversion from 'size_t' to 'int' Reviewed-by: jiefu ! src/hotspot/share/compiler/disassembler.cpp Changeset: 3f4cfbdd Author: Matias Saavedra Silva Date: 2023-05-22 16:27:17 +0000 URL: https://git.openjdk.org/loom/commit/3f4cfbdd36bf91ece5c2f364c3f3e9a6e83de1e6 8307190: Refactor ref_at methods in Constant Pool Reviewed-by: coleenp, iklam ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/ci/ciField.hpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/ci/ciMethod.hpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/ci/ciStreams.cpp ! src/hotspot/share/interpreter/bytecode.cpp ! src/hotspot/share/interpreter/bytecodeUtils.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/linkResolver.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/oops/generateOopMap.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/prims/methodComparator.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotConstantPool.java ! test/hotspot/jtreg/compiler/jvmci/common/patches/jdk.internal.vm.ci/jdk/vm/ci/hotspot/CompilerToVMHelper.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/ConstantPoolTestsHelper.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupKlassRefIndexInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupNameAndTypeRefIndexInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupNameInPoolTest.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/LookupSignatureInPoolTest.java Changeset: d77a4103 Author: Joe Darcy Date: 2023-05-22 16:30:37 +0000 URL: https://git.openjdk.org/loom/commit/d77a41033a162c2c9bf02d6b8da91f2825320ad8 8308388: Update description of SourceVersion.RELEASE_21 Reviewed-by: iris ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: f99ad11d Author: quadhier Committer: Ioi Lam Date: 2023-05-22 16:51:20 +0000 URL: https://git.openjdk.org/loom/commit/f99ad11dd11a4d83e5227b246866822e69b38ae7 8302218: CHeapBitMap::free frees with incorrect size Reviewed-by: aboldtch, iklam, tschatzl ! src/hotspot/share/utilities/bitMap.cpp Changeset: 8474e693 Author: Yi-Fan Tsai Committer: Paul Hohensee Date: 2023-05-22 16:53:23 +0000 URL: https://git.openjdk.org/loom/commit/8474e693b4404ba62927fe0e43e68b904d66fbde 8308465: Reduce memory accesses in AArch64 MD5 intrinsic Reviewed-by: aph, phh ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp Changeset: 90d5041b Author: Johan Sj?len Date: 2023-05-22 19:41:59 +0000 URL: https://git.openjdk.org/loom/commit/90d5041b6a055d6266140ffea2aa9a3b08b32209 8300086: Replace NULL with nullptr in share/c1/ Reviewed-by: thartmann, chagedorn ! src/hotspot/share/c1/c1_CFGPrinter.cpp ! src/hotspot/share/c1/c1_CFGPrinter.hpp ! src/hotspot/share/c1/c1_Canonicalizer.cpp ! src/hotspot/share/c1/c1_CodeStubs.hpp ! src/hotspot/share/c1/c1_Compilation.cpp ! src/hotspot/share/c1/c1_Compilation.hpp ! src/hotspot/share/c1/c1_Compiler.cpp ! src/hotspot/share/c1/c1_FrameMap.cpp ! src/hotspot/share/c1/c1_FrameMap.hpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_GraphBuilder.hpp ! src/hotspot/share/c1/c1_IR.cpp ! src/hotspot/share/c1/c1_IR.hpp ! src/hotspot/share/c1/c1_Instruction.cpp ! src/hotspot/share/c1/c1_Instruction.hpp ! src/hotspot/share/c1/c1_InstructionPrinter.cpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_LIRAssembler.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/c1/c1_LinearScan.cpp ! src/hotspot/share/c1/c1_Optimizer.cpp ! src/hotspot/share/c1/c1_RangeCheckElimination.cpp ! src/hotspot/share/c1/c1_RangeCheckElimination.hpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/c1/c1_ValueMap.cpp ! src/hotspot/share/c1/c1_ValueMap.hpp ! src/hotspot/share/c1/c1_ValueStack.cpp ! src/hotspot/share/c1/c1_ValueStack.hpp ! src/hotspot/share/c1/c1_ValueType.cpp ! src/hotspot/share/c1/c1_ValueType.hpp Changeset: 878162b3 Author: Thomas Stuefe Date: 2023-05-22 19:59:02 +0000 URL: https://git.openjdk.org/loom/commit/878162b362f64e5f434f8ad340514c9f94a2b4ea 8306507: [linux] Print number of memory mappings in error reports Reviewed-by: adinn, sgehwolf ! src/hotspot/os/linux/os_linux.cpp Changeset: 5d8ba938 Author: Ichiroh Takiguchi Date: 2023-05-23 00:41:59 +0000 URL: https://git.openjdk.org/loom/commit/5d8ba938bef162b74816147eb1002a0620a419ba 8308046: Move Solaris related charsets from java.base to jdk.charsets module Reviewed-by: naoto ! make/data/charsetmapping/DoubleByte-X.java.template ! make/data/charsetmapping/stdcs-linux ! src/jdk.charsets/share/classes/sun/nio/cs/ext/Big5_Solaris.java.template ! src/jdk.charsets/share/classes/sun/nio/cs/ext/EUC_JP.java.template Changeset: ada416e6 Author: Alan Bateman Date: 2023-05-23 07:05:07 +0000 URL: https://git.openjdk.org/loom/commit/ada416e66cbff6c8e631bf352acc0744c248740b 8308235: ThreadContainer registry accumulates weak refs Reviewed-by: jpai ! src/java.base/share/classes/jdk/internal/vm/ThreadContainers.java + test/jdk/java/util/concurrent/Executors/UnreferencedExecutor.java Changeset: fe8c689e Author: Alan Bateman Date: 2023-05-23 07:05:44 +0000 URL: https://git.openjdk.org/loom/commit/fe8c689eeea4fa19d4a8742f4ef1d8216f1394e6 8308038: java/util/concurrent/ThreadPerTaskExecutor/ThreadPerTaskExecutorTest.java timed out Reviewed-by: dfuchs, jpai ! test/jdk/java/util/concurrent/ThreadPerTaskExecutor/ThreadPerTaskExecutorTest.java Changeset: 422128b7 Author: Doug Simon Date: 2023-05-23 07:20:00 +0000 URL: https://git.openjdk.org/loom/commit/422128b70a57c8c6a997938fbf8d8cb19bed65e4 8306992: [JVMCI] mitigate more against JVMCI related OOME causing VM to exit Reviewed-by: never ! src/hotspot/share/jvmci/jvmci.cpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciCompiler.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestHotSpotJVMCIRuntime.java Changeset: c4408278 Author: Adam Sotona Date: 2023-05-23 07:23:37 +0000 URL: https://git.openjdk.org/loom/commit/c4408278d1012746c91ba4c31068538850c68d30 8308093: Disable language preview features use in JDK Reviewed-by: liach, erikj, alanb, darcy ! make/Docs.gmk ! make/modules/java.base/Java.gmk ! make/modules/jdk.jartool/Java.gmk ! src/java.base/share/classes/module-info.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.jartool/share/classes/module-info.java ! test/jdk/jdk/classfile/TEST.properties ! test/micro/org/openjdk/bench/jdk/classfile/AbstractCorpusBenchmark.java ! test/micro/org/openjdk/bench/jdk/classfile/GenerateStackMaps.java ! test/micro/org/openjdk/bench/jdk/classfile/RebuildMethodBodies.java ! test/micro/org/openjdk/bench/jdk/classfile/RepeatedModelTraversal.java ! test/micro/org/openjdk/bench/jdk/classfile/Write.java Changeset: 69f508a2 Author: Matthias Baesken Date: 2023-05-23 07:43:14 +0000 URL: https://git.openjdk.org/loom/commit/69f508a2ac344eb61cef7be985348873b8265171 8308300: enhance exceptions in MappedMemoryUtils.c Reviewed-by: alanb, clanger, bpb ! src/java.base/share/native/libjava/jni_util.c ! src/java.base/share/native/libjava/jni_util.h ! src/java.base/unix/native/libnio/MappedMemoryUtils.c Changeset: 06b0a5e0 Author: Emanuel Peter Date: 2023-05-23 08:05:13 +0000 URL: https://git.openjdk.org/loom/commit/06b0a5e03852dfed9f1dee4791fc71b4e4e1eeda 8302652: [SuperWord] Reduction should happen after loop, when possible Reviewed-by: kvn, pli, jbhateja, sviswanathan ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! test/hotspot/jtreg/compiler/loopopts/superword/ProdRed_Int.java ! test/hotspot/jtreg/compiler/loopopts/superword/RedTest_int.java ! test/hotspot/jtreg/compiler/loopopts/superword/RedTest_long.java ! test/hotspot/jtreg/compiler/loopopts/superword/ReductionPerf.java ! test/hotspot/jtreg/compiler/loopopts/superword/SumRed_Int.java ! test/hotspot/jtreg/compiler/loopopts/superword/SumRed_Long.java + test/hotspot/jtreg/compiler/loopopts/superword/TestUnorderedReduction.java Changeset: 4f0f7761 Author: Amit Kumar Committer: Lutz Schmidt Date: 2023-05-23 08:32:27 +0000 URL: https://git.openjdk.org/loom/commit/4f0f77618731003010198e2163c9f3f53892a64f 8308403: [s390x] separate remaining_cargs from z_abi_160 Reviewed-by: mdoerr, lucy ! src/hotspot/cpu/s390/frame_s390.hpp Changeset: bdd24028 Author: Emanuel Peter Date: 2023-05-23 09:51:19 +0000 URL: https://git.openjdk.org/loom/commit/bdd240283e1690adf52b2fe7a751d579cb89b33b 8260943: C2 SuperWord: Remove dead vectorization optimization added by 8076284 Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp Changeset: e5596133 Author: Axel Boldt-Christmas Date: 2023-05-23 10:45:01 +0000 URL: https://git.openjdk.org/loom/commit/e55961331e10884e4255ab152d430ceb3f02748c 8308500: ZStatSubPhase::register_start should not call register_gc_phase_start if ZAbort::should_abort() Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zStat.cpp Changeset: 80d7de70 Author: Aggelos Biboudis Committer: Jan Lahoda Date: 2023-05-23 11:18:55 +0000 URL: https://git.openjdk.org/loom/commit/80d7de7074ef5b78e458f5e2cb88938b722eecc0 8305582: Compiler crash when compiling record patterns with var 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/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties + test/langtools/tools/javac/T8305582.java + test/langtools/tools/javac/T8305582.out + test/langtools/tools/javac/diags/examples/DeconstructionpatternsNonVar.java Changeset: 26227a6f Author: Emanuel Peter Date: 2023-05-23 11:25:01 +0000 URL: https://git.openjdk.org/loom/commit/26227a6ff86dae21c143fe93d58a73605386adae 8305073: Fix VerifyLoopOptimizations - step 2 - verify idom Reviewed-by: chagedorn, thartmann, kvn ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestVerifyLoopOptimizations.java Changeset: eb11508e Author: Per Minborg Date: 2023-05-23 11:29:05 +0000 URL: https://git.openjdk.org/loom/commit/eb11508eff7b2e01b8942f4cda9fb01527a860b5 8308281: Java snippets in the FFM API need to be updated Reviewed-by: mcimadamore ! src/java.base/share/classes/java/lang/foreign/Arena.java ! src/java.base/share/classes/java/lang/foreign/Linker.java ! src/java.base/share/classes/java/lang/foreign/MemoryLayout.java ! src/java.base/share/classes/java/lang/foreign/MemorySegment.java ! src/java.base/share/classes/java/lang/foreign/ValueLayout.java ! src/java.base/share/classes/java/lang/foreign/package-info.java + src/java.base/share/classes/java/lang/foreign/snippet-files/Snippets.java Changeset: 1cfb265b Author: Jan Lahoda Date: 2023-05-23 11:47:00 +0000 URL: https://git.openjdk.org/loom/commit/1cfb265befa497e4c1c9a75c0fb576bb75adea70 8307814: In the case of two methods with Record Patterns, the second one contains a line number from the first method Reviewed-by: vromero, godin ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! test/langtools/tools/javac/classfiles/attributes/LineNumberTable/LineNumberTestBase.java + test/langtools/tools/javac/classfiles/attributes/LineNumberTable/MultipleRecordPatterns.java ! test/langtools/tools/javac/classfiles/attributes/LineNumberTable/TestCase.java Changeset: 582ddeb2 Author: Daniel Fuchs Date: 2023-05-23 12:02:58 +0000 URL: https://git.openjdk.org/loom/commit/582ddeb2b24f77307b89befc8c643290e0ed1b11 8308545: java/net/httpclient/ShutdownNow.java fails with "stream 1 cancelled" Reviewed-by: jpai ! test/jdk/java/net/httpclient/ShutdownNow.java Changeset: 9e196b36 Author: Daniel Fuchs Date: 2023-05-23 12:07:23 +0000 URL: https://git.openjdk.org/loom/commit/9e196b3631af0156ce9958a2f631894968211a4c 8308565: HttpClient: Sanitize logging while stopping 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 Changeset: c0c4d771 Author: Jan Kratochvil Committer: Thomas Stuefe Date: 2023-05-23 13:50:58 +0000 URL: https://git.openjdk.org/loom/commit/c0c4d771922f8fce36f1014e57d7e7a213243891 8308544: Fix compilation regression from JDK-8306983 on musl libc Reviewed-by: bpb, stuefe ! src/jdk.internal.le/linux/native/lible/CLibrary.cpp Changeset: bb0ff48a Author: Jamil Nimeh Date: 2023-05-23 14:31:08 +0000 URL: https://git.openjdk.org/loom/commit/bb0ff48aa94c4648a2f929226dd8d252431bcd03 8305091: Change ChaCha20 cipher init behavior to match AES-GCM Reviewed-by: djelinski, ascarpino ! src/java.base/share/classes/com/sun/crypto/provider/ChaCha20Cipher.java ! test/jdk/com/sun/crypto/provider/Cipher/ChaCha20/ChaCha20NoReuse.java Changeset: 97d3b273 Author: changpeng1997 Committer: Eric Liu Date: 2023-05-23 14:46:55 +0000 URL: https://git.openjdk.org/loom/commit/97d3b2731ebd7594cbc3579f4c375ae70bb489a3 8307523: [vectorapi] Optimize MaskFromLongBenchmark.java Reviewed-by: qamai, xgong, ngasson ! test/micro/org/openjdk/bench/jdk/incubator/vector/MaskFromLongBenchmark.java Changeset: e9320f31 Author: Axel Boldt-Christmas Date: 2023-05-23 15:33:08 +0000 URL: https://git.openjdk.org/loom/commit/e9320f31dcc4ff5197e8c3bca504a7d5c1a9035e 8308116: jdk.test.lib.compiler.InMemoryJavaCompiler.compile does not close files Reviewed-by: lmesnik, stefank, jlahoda ! test/lib/jdk/test/lib/compiler/InMemoryJavaCompiler.java Changeset: 710453c6 Author: Brian Burkhalter Date: 2023-05-23 16:00:40 +0000 URL: https://git.openjdk.org/loom/commit/710453c676712d021bf856dc601d965e4e270805 8308016: Use snippets in java.io package Reviewed-by: rriggs ! src/java.base/share/classes/java/io/BufferedReader.java ! src/java.base/share/classes/java/io/BufferedWriter.java ! src/java.base/share/classes/java/io/ByteArrayOutputStream.java ! src/java.base/share/classes/java/io/CharArrayWriter.java ! src/java.base/share/classes/java/io/Console.java ! src/java.base/share/classes/java/io/File.java ! src/java.base/share/classes/java/io/FilePermission.java ! src/java.base/share/classes/java/io/InputStream.java ! src/java.base/share/classes/java/io/InputStreamReader.java ! src/java.base/share/classes/java/io/OutputStreamWriter.java ! src/java.base/share/classes/java/io/PipedInputStream.java ! src/java.base/share/classes/java/io/PipedOutputStream.java ! src/java.base/share/classes/java/io/PipedReader.java ! src/java.base/share/classes/java/io/PipedWriter.java ! src/java.base/share/classes/java/io/PrintStream.java ! src/java.base/share/classes/java/io/PrintWriter.java ! src/java.base/share/classes/java/io/RandomAccessFile.java ! src/java.base/share/classes/java/io/StreamTokenizer.java ! src/java.base/share/classes/java/io/StringWriter.java ! src/java.base/share/classes/java/io/Writer.java Changeset: ab241b34 Author: Quan Anh Mai Date: 2023-05-23 17:06:25 +0000 URL: https://git.openjdk.org/loom/commit/ab241b3428839fd121ee4ce5fdafeb649f453550 8306706: Support out-of-line code generation for MachNodes Reviewed-by: thartmann, kvn ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/metaprogramming/enableIf.hpp ! src/hotspot/share/opto/c2_CodeStubs.cpp ! src/hotspot/share/opto/c2_CodeStubs.hpp + src/hotspot/share/utilities/tuple.hpp + test/micro/org/openjdk/bench/vm/compiler/x86/ConvertF2I.java Changeset: bddf4838 Author: Afshin Zafari Date: 2023-05-23 17:08:08 +0000 URL: https://git.openjdk.org/loom/commit/bddf48380e658df630fecad5eda40106a24b6e1c 8303942: os::write should write completely Reviewed-by: coleenp, iklam, dholmes, mgronlun ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/perfMemory_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp ! src/hotspot/share/jfr/writers/jfrStreamWriterHost.inline.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/services/heapDumperCompression.cpp Changeset: ed0e956f Author: Daniel D. Daugherty Date: 2023-05-23 20:43:20 +0000 URL: https://git.openjdk.org/loom/commit/ed0e956fc28a54a0eb49bab70a7d010095ce2544 8308716: ProblemList java/util/concurrent/ScheduledThreadPoolExecutor/BasicCancelTest.java with genzgc on windows-x64 8308718: ProblemList three mlvm/indy/func/jvmti tests on windows-x64 in Xcomp mode 8308720: ProblemList java/awt/event/SequencedEvent/MultipleContextsFunctionalTest.java on macosx-x64 Reviewed-by: azvegint, darcy ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/jdk/ProblemList-generational-zgc.txt ! test/jdk/ProblemList.txt Changeset: 6b27dad7 Author: Valerie Peng Date: 2023-05-23 21:11:38 +0000 URL: https://git.openjdk.org/loom/commit/6b27dad76e20131503da15119d930df17dd517d9 8301154: SunPKCS11 KeyStore deleteEntry results in dangling PrivateKey entries Reviewed-by: weijun, hchao ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyStore.java + test/jdk/sun/security/pkcs11/KeyStore/CertChainRemoval.java = test/jdk/sun/security/pkcs11/KeyStore/CertChainRemoval/p11-nss.txt + test/jdk/sun/security/pkcs11/KeyStore/CertChainRemoval/temp.ks Changeset: 8ffa264c Author: Chen Liang Committer: Mandy Chung Date: 2023-05-23 21:26:25 +0000 URL: https://git.openjdk.org/loom/commit/8ffa264cf009ddb1af486831f12bc70f93d74cf5 8306698: Add overloads to MethodTypeDesc::of Reviewed-by: mchung ! src/java.base/share/classes/java/lang/constant/ConstantUtils.java ! src/java.base/share/classes/java/lang/constant/MethodTypeDesc.java ! test/jdk/java/lang/constant/MethodTypeDescTest.java Changeset: 2836c34b Author: Jamil Nimeh Date: 2023-05-23 21:32:28 +0000 URL: https://git.openjdk.org/loom/commit/2836c34b64e4626e25c86a53e5bef2bf32f95d2e 8179502: Enhance OCSP, CRL and Certificate Fetch Timeouts Reviewed-by: mullan ! src/java.base/share/classes/sun/security/action/GetPropertyAction.java ! src/java.base/share/classes/sun/security/provider/certpath/OCSP.java ! src/java.base/share/classes/sun/security/provider/certpath/URICertStore.java + test/jdk/java/security/cert/CertPathValidator/OCSP/OCSPTimeout.java ! test/jdk/java/security/testlibrary/CertificateBuilder.java + test/jdk/sun/security/x509/URICertStore/AIACertTimeout.java ! test/jdk/sun/security/x509/URICertStore/CRLReadTimeout.java Changeset: beb75e65 Author: Emanuel Peter Date: 2023-05-24 07:00:27 +0000 URL: https://git.openjdk.org/loom/commit/beb75e651f1e4a9bd21f611f9abc7ca28afbae31 8306302: C2 Superword fix: use VectorMaskCmp and VectorBlend instead of CMoveVF/D Reviewed-by: fgao, jbhateja ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! test/hotspot/jtreg/compiler/c2/irTests/TestVectorConditionalMove.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 05c095cf Author: Doug Simon Date: 2023-05-24 07:15:12 +0000 URL: https://git.openjdk.org/loom/commit/05c095cf39447d8becb3094c38c84a2c0853112b 8308151: [JVMCI] capture JVMCI exceptions in hs-err Reviewed-by: never ! src/hotspot/share/jvmci/jvmci.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/jvmciExceptions.hpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/vmSymbols_jvmci.hpp ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotJVMCIRuntime.java + test/hotspot/jtreg/compiler/jvmci/TestUncaughtErrorInCompileMethod.config + test/hotspot/jtreg/compiler/jvmci/TestUncaughtErrorInCompileMethod.java Changeset: 466ec300 Author: Tobias Holenstein Date: 2023-05-24 07:29:25 +0000 URL: https://git.openjdk.org/loom/commit/466ec300fc8e5702553123cf2fa4b0d8c7d552d9 8302736: Major performance regression in Math.log on aarch64 Reviewed-by: thartmann, dlong, aph ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: 20f15352 Author: Martin Doerr Date: 2023-05-24 08:38:34 +0000 URL: https://git.openjdk.org/loom/commit/20f15352a3014042aa69f7cbfb67de0f7fdddb40 8303040: linux PPC64le: Implementation of Foreign Function & Memory API (Preview) Reviewed-by: jvernee, rrich ! src/hotspot/cpu/aarch64/vmstorage_aarch64.hpp ! src/hotspot/cpu/arm/vmstorage_arm.hpp ! src/hotspot/cpu/ppc/downcallLinker_ppc.cpp ! src/hotspot/cpu/ppc/foreignGlobals_ppc.cpp ! src/hotspot/cpu/ppc/foreignGlobals_ppc.hpp ! src/hotspot/cpu/ppc/frame_ppc.cpp ! src/hotspot/cpu/ppc/frame_ppc.inline.hpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/upcallLinker_ppc.cpp ! src/hotspot/cpu/ppc/vmstorage_ppc.hpp ! src/hotspot/cpu/riscv/vmstorage_riscv.hpp ! src/hotspot/cpu/s390/vmstorage_s390.hpp ! src/hotspot/cpu/x86/vmstorage_x86.hpp ! src/hotspot/cpu/zero/vmstorage_zero.hpp ! src/hotspot/share/prims/foreignGlobals.cpp ! src/java.base/share/classes/jdk/internal/foreign/CABI.java ! src/java.base/share/classes/jdk/internal/foreign/abi/AbstractLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/SharedUtils.java + src/java.base/share/classes/jdk/internal/foreign/abi/ppc64/ABIv2CallArranger.java + src/java.base/share/classes/jdk/internal/foreign/abi/ppc64/CallArranger.java + src/java.base/share/classes/jdk/internal/foreign/abi/ppc64/PPC64Architecture.java + src/java.base/share/classes/jdk/internal/foreign/abi/ppc64/TypeClass.java + src/java.base/share/classes/jdk/internal/foreign/abi/ppc64/linux/LinuxPPC64leLinker.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestLinkToNativeRBP.java + test/jdk/java/foreign/TestHFA.java ! test/jdk/java/foreign/callarranger/platform/PlatformLayouts.java + test/jdk/java/foreign/libTestHFA.c Changeset: b7a84b0f Author: Emanuel Peter Date: 2023-05-24 09:38:45 +0000 URL: https://git.openjdk.org/loom/commit/b7a84b0fd766065f3e656620eeba84e4e5b5e4d7 8308758: Problemlist compiler/c2/irTests/TestVectorConditionalMove.java Reviewed-by: chagedorn ! test/hotspot/jtreg/ProblemList.txt Changeset: 2d4d8508 Author: Xiaolin Zheng Committer: Tobias Hartmann Date: 2023-05-24 09:42:26 +0000 URL: https://git.openjdk.org/loom/commit/2d4d850813235a7533cd3bbf776adf69f90f02e6 8308091: Remove unused iRegIHeapbase() matching operand Reviewed-by: fyang, thartmann ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/riscv/riscv.ad Changeset: 65c8dbe6 Author: Thomas Schatzl Date: 2023-05-24 12:02:04 +0000 URL: https://git.openjdk.org/loom/commit/65c8dbe693f09203f66cd25aa9179982ddc38274 8171221: Remove -XX:+CheckMemoryInitialization Reviewed-by: ayang, shade ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/runtime/globals.hpp - test/hotspot/jtreg/gc/TestMemoryInitialization.java - test/hotspot/jtreg/gc/TestMemoryInitializationWithSerial.java Changeset: 544978cb Author: Viktor Klang Committer: Alan Bateman Date: 2023-05-24 12:41:27 +0000 URL: https://git.openjdk.org/loom/commit/544978cb76d4a4f7cd3f4e5dc0dac3f6e4a52be1 8298066: java/util/concurrent/locks/Lock/OOMEInAQS.java timed out Reviewed-by: alanb ! test/jdk/ProblemList-generational-zgc.txt ! test/jdk/ProblemList-zgc.txt ! test/jdk/java/util/concurrent/locks/Lock/OOMEInAQS.java Changeset: d7245f70 Author: Maxim Kartashev Committer: Alexey Ushakov Date: 2023-05-24 12:48:37 +0000 URL: https://git.openjdk.org/loom/commit/d7245f70e7bac1236bbcdcd9b25346ca22ab8bb2 8305578: X11GraphicsDevice.pGetBounds() is slow in remote X11 sessions Reviewed-by: avu, serb ! src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java ! src/java.desktop/unix/classes/sun/awt/X11GraphicsDevice.java Changeset: 7764f46e Author: Martin Doerr Date: 2023-05-24 13:45:57 +0000 URL: https://git.openjdk.org/loom/commit/7764f46e9e3a46e39419ce35aaca8efdb3669872 8308761: New test TestHFA needs adaptation for JDK-8308276 Reviewed-by: mcimadamore, mbaesken ! test/jdk/java/foreign/TestHFA.java Changeset: 736b90d5 Author: Daniel Fuchs Date: 2023-05-24 14:23:24 +0000 URL: https://git.openjdk.org/loom/commit/736b90d54b51830de7757a8de3ad9c98437c824a 8308310: HttpClient: Avoid logging or locking from within synchronized blocks Reviewed-by: jpai ! src/java.net.http/share/classes/jdk/internal/net/http/BufferingSubscriber.java ! src/java.net.http/share/classes/jdk/internal/net/http/ConnectionPool.java ! src/java.net.http/share/classes/jdk/internal/net/http/Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1AsyncReceiver.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Response.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2ClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpResponseImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/MultiExchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PushGroup.java ! src/java.net.http/share/classes/jdk/internal/net/http/RedirectFilter.java ! src/java.net.http/share/classes/jdk/internal/net/http/RequestPublishers.java ! src/java.net.http/share/classes/jdk/internal/net/http/SocketTube.java ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java ! src/java.net.http/share/classes/jdk/internal/net/http/WindowUpdateSender.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/SSLFlowDelegate.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/SSLTube.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/SequentialScheduler.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/SubscriberWrapper.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/SubscriptionBase.java ! src/java.net.http/share/classes/jdk/internal/net/http/websocket/TransportImpl.java ! test/jdk/java/net/httpclient/AuthFilterCacheTest.java ! test/jdk/java/net/httpclient/ConcurrentResponses.java ! test/jdk/java/net/httpclient/ExpectContinueTest.java ! test/jdk/java/net/httpclient/HttpClientLocalAddrTest.java ! test/jdk/java/net/httpclient/ManyRequests.java ! test/jdk/java/net/httpclient/ManyRequests2.java ! test/jdk/java/net/httpclient/PlainProxyConnectionTest.java Changeset: d10467e2 Author: Erik Gahlin Date: 2023-05-24 16:38:50 +0000 URL: https://git.openjdk.org/loom/commit/d10467e27b9898a75d7df8c31ee14a33edf7b848 8307738: JFR: EventStream.openRepository() drops events Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventDirectoryStream.java Changeset: 89f2d458 Author: Chris Plummer Date: 2023-05-24 16:54:05 +0000 URL: https://git.openjdk.org/loom/commit/89f2d458a293830e271d353c6736907f7e224609 8308237: add JDWP and JDI virtual thread support for ThreadReference.PopFrames 8308481: JDI TestScaffold does not support passing app arguments to the debuggee 8305632: Test com/sun/jdi/PopAndInvokeTest.java fails with OpaqueFrameException Reviewed-by: alanb, sspitsyn, lmesnik ! src/java.se/share/data/jdwp/jdwp.spec ! src/jdk.jdi/share/classes/com/sun/jdi/ThreadReference.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/StackFrameImpl.java ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes001.java ! test/jdk/ProblemList-Virtual.txt + test/jdk/com/sun/jdi/PopFramesTest.java ! test/jdk/com/sun/jdi/TestScaffold.java + test/jdk/com/sun/jdi/libPopFramesTestTarg.c Changeset: bacf6523 Author: Coleen Phillimore Date: 2023-05-24 18:07:03 +0000 URL: https://git.openjdk.org/loom/commit/bacf652311a74d93f6f802c51a1a2150522704cb 8297887: Update Siphash Reviewed-by: lfoltan ! src/hotspot/share/classfile/altHashing.cpp Changeset: ac89e304 Author: Tom Rodriguez Date: 2023-05-24 18:39:30 +0000 URL: https://git.openjdk.org/loom/commit/ac89e3045b653969dfce48a2b34fd37078a2b958 8308291: compiler/jvmci/meta/ProfilingInfoTest.java fails with -XX:TieredStopAtLevel=1 Reviewed-by: kvn, chagedorn ! test/hotspot/jtreg/compiler/jvmci/meta/ProfilingInfoTest.java Changeset: b44fa365 Author: Jim Laskey Date: 2023-05-24 19:08:39 +0000 URL: https://git.openjdk.org/loom/commit/b44fa365cacce0ae3f9e576a52c08d9ed6258185 8308040: Evaluate new public types in non-public classes Reviewed-by: rriggs, darcy ! src/java.base/share/classes/java/lang/runtime/ReferenceKey.java ! src/java.base/share/classes/java/lang/runtime/ReferencedKeyMap.java + src/java.base/share/classes/java/lang/runtime/SoftReferenceKey.java + src/java.base/share/classes/java/lang/runtime/StrongReferenceKey.java + src/java.base/share/classes/java/lang/runtime/WeakReferenceKey.java + src/java.base/share/classes/java/util/DecimalDigits.java ! src/java.base/share/classes/java/util/Digits.java ! src/java.base/share/classes/java/util/FormatItem.java + src/java.base/share/classes/java/util/HexDigits.java + src/java.base/share/classes/java/util/OctalDigits.java Changeset: 207fbcb0 Author: Alex Menkov Date: 2023-05-24 20:26:10 +0000 URL: https://git.openjdk.org/loom/commit/207fbcb08319c4cae976fc5248780d4b438ae5f9 8299414: JVMTI FollowReferences should support references from VirtualThread stack Reviewed-by: sspitsyn, kevinw ! src/hotspot/share/prims/jvmtiTagMap.cpp + test/hotspot/jtreg/serviceability/jvmti/vthread/FollowReferences/VThreadStackRefTest.java + test/hotspot/jtreg/serviceability/jvmti/vthread/FollowReferences/libVThreadStackRefTest.cpp Changeset: 1451ac17 Author: Chen Liang Committer: Jonathan Gibbons Date: 2023-05-24 21:03:47 +0000 URL: https://git.openjdk.org/loom/commit/1451ac1770aa1fde0a96e475dfe9a92bc76b4eb9 8307652: sealed class hierarchy graph doesn't distinguish non-sealed classes Reviewed-by: pminborg, jjg ! make/jdk/src/classes/build/tools/taglet/SealedGraph.java Changeset: 89b99143 Author: Serguei Spitsyn Date: 2023-05-25 02:29:22 +0000 URL: https://git.openjdk.org/loom/commit/89b99143ac2b5e486319625838782ea1c8ff20fe 8308400: add ForceEarlyReturn support for virtual threads Reviewed-by: alanb, lmesnik ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/serviceability/jvmti/vthread/BoundVThreadTest/libBoundVThreadTest.cpp + test/hotspot/jtreg/serviceability/jvmti/vthread/ForceEarlyReturnTest/ForceEarlyReturnTest.java + test/hotspot/jtreg/serviceability/jvmti/vthread/ForceEarlyReturnTest/libForceEarlyReturnTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadUnsupportedTest/libVThreadUnsupportedTest.cpp Changeset: a291f002 Author: Guoxiong Li Date: 2023-05-25 03:25:50 +0000 URL: https://git.openjdk.org/loom/commit/a291f002cdd3daffeccab36ec713d9e59fe50f16 8288619: Unexpected parsing for @see Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! test/langtools/tools/javac/doctree/DocCommentTester.java ! test/langtools/tools/javac/doctree/SeeTest.java Changeset: 2a18e537 Author: Vladimir Kempik Date: 2023-05-25 05:08:39 +0000 URL: https://git.openjdk.org/loom/commit/2a18e537d60c88c015bea738764eef2ca610abf1 8308656: RISC-V: vstring_compare doesnt manifest usage of all vector registers Reviewed-by: yzhu, fyang ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: bfcae68e Author: Adam Sotona Date: 2023-05-25 07:13:33 +0000 URL: https://git.openjdk.org/loom/commit/bfcae68ed10e4330c35f5de0bdb2d31e44e2872e 8308549: Classfile API should fail to generate over-sized Code attribute Reviewed-by: mchung ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SplitConstantPool.java ! src/java.base/share/classes/jdk/internal/classfile/impl/verifier/VerifierImpl.java ! test/jdk/jdk/classfile/BuilderBlockTest.java ! test/jdk/jdk/classfile/BuilderParamTest.java ! test/jdk/jdk/classfile/LimitsTest.java Changeset: 3f4abff5 Author: Hannes Walln?fer Date: 2023-05-25 07:30:03 +0000 URL: https://git.openjdk.org/loom/commit/3f4abff59cfe3c5055f086cba969371a9812170f 8305958: Use links instead of buttons for auto-generated header links Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js.template ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/link.svg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/script.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java ! test/langtools/jdk/javadoc/doclet/checkStylesheetClasses/CheckStylesheetClasses.java ! test/langtools/jdk/javadoc/tool/api/basic/APITest.java Changeset: 3272e259 Author: Hannes Walln?fer Date: 2023-05-25 07:40:44 +0000 URL: https://git.openjdk.org/loom/commit/3272e2597ac1176353bea33fb59e2938395bdb3f 8305710: Line breaks in search tags cause invalid JSON in index file Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js.template ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexItem.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testSearch/pkg/AnotherClass.java Changeset: 4500bb7a Author: Aggelos Biboudis Committer: Jan Lahoda Date: 2023-05-25 08:10:02 +0000 URL: https://git.openjdk.org/loom/commit/4500bb7a676b9208337590880cfde45f264e4baf 8308727: Compiler should accept final unnamed variables in try-with-resources Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/patterns/Unnamed.java Changeset: aaa61899 Author: Leo Korinth Date: 2023-05-25 08:56:07 +0000 URL: https://git.openjdk.org/loom/commit/aaa61899c9e246442a50941d075b74083c7c0411 8308506: Reduce testing time by removing combinations tested Reviewed-by: tschatzl, lmesnik ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle3.java ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle3Quick.java Changeset: d8771344 Author: Christian Stein Date: 2023-05-25 08:56:42 +0000 URL: https://git.openjdk.org/loom/commit/d87713440a1ddb830e87171b009efe9507e644cb 8144891: ToolBox should use java.nio.file.Path internally, instead of java.io.File Reviewed-by: jjg ! test/langtools/tools/lib/toolbox/AbstractTask.java ! test/langtools/tools/lib/toolbox/JarTask.java ! test/langtools/tools/lib/toolbox/JavacTask.java ! test/langtools/tools/lib/toolbox/JavadocTask.java ! test/langtools/tools/lib/toolbox/ModuleBuilder.java ! test/langtools/tools/lib/toolbox/ToolBox.java Changeset: 8d8153e9 Author: Axel Boldt-Christmas Date: 2023-05-25 09:03:30 +0000 URL: https://git.openjdk.org/loom/commit/8d8153e98a64094e6cbccc94062fcf4d9edabe3d 8307958: Metaspace verification is slow causing extreme class unloading times Reviewed-by: stuefe, coleenp ! 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/rootChunkArea.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.cpp ! test/hotspot/jtreg/gtest/MetaspaceGtests.java Changeset: 426ebf4f Author: Jaikiran Pai Date: 2023-05-25 09:23:48 +0000 URL: https://git.openjdk.org/loom/commit/426ebf4fe930aa966dd5a0ebefbbeae107a8d223 8308475: Make the thread dump files generated by jcmd Thread.dump_to_file jtreg failure handler action easily accessible Reviewed-by: lmesnik ! test/failure_handler/src/share/classes/jdk/test/failurehandler/HtmlSection.java ! test/failure_handler/src/share/classes/jdk/test/failurehandler/action/ActionHelper.java ! test/failure_handler/src/share/classes/jdk/test/failurehandler/action/ActionParameters.java ! test/failure_handler/src/share/classes/jdk/test/failurehandler/action/PatternAction.java ! test/failure_handler/src/share/conf/common.properties Changeset: f27bc59f Author: Sergey Bylokhov Date: 2023-05-25 09:36:12 +0000 URL: https://git.openjdk.org/loom/commit/f27bc59f85d5ea3df1f6b0b0a3932bab37d74709 8307132: Cleanup the code of sun.java2d.cmm.lcms package Reviewed-by: prr ! src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java ! src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMSTransform.java ! src/java.desktop/share/native/liblcms/LCMS.c Changeset: 4f096eb7 Author: Christian Hagedorn Date: 2023-05-25 09:40:19 +0000 URL: https://git.openjdk.org/loom/commit/4f096eb7c9066e5127d9ab8c1c893e991a23d316 8305635: Replace Parse Predicate IfNode with new ParsePredicateNode and route predicate queries through dedicated classes Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopUnswitch.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/node.hpp Changeset: 38367d3c Author: Pavel Rappo Date: 2023-05-25 10:22:41 +0000 URL: https://git.openjdk.org/loom/commit/38367d3c3ad9292b7c581917c89e9f07fac3dd31 8308735: Typos in parameter names Reviewed-by: naoto, iris, bpb ! src/java.base/share/classes/java/time/chrono/JapaneseDate.java ! src/java.base/share/classes/java/time/chrono/MinguoDate.java ! src/java.base/share/classes/java/time/chrono/ThaiBuddhistDate.java Changeset: 5a0a238f Author: Roberto Casta?eda Lozano Date: 2023-05-25 11:07:10 +0000 URL: https://git.openjdk.org/loom/commit/5a0a238f67ae2a7757611881c5c713149cefe3c0 8308746: C2 IR test failures for TestFpMinMaxReductions.java with SSE2 Co-authored-by: Jatin Bhateja Reviewed-by: chagedorn, thartmann ! test/hotspot/jtreg/compiler/intrinsics/math/TestFpMinMaxReductions.java Changeset: 2599ada1 Author: Coleen Phillimore Date: 2023-05-25 11:52:40 +0000 URL: https://git.openjdk.org/loom/commit/2599ada152a608fb66fd41d12f383737952b976b 8308655: Narrow types of ConstantPool and ConstMethod returns Reviewed-by: fparain, matsaave ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/classfile/klassFactory.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/memory/iterator.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/fieldInfo.cpp ! src/hotspot/share/oops/fieldInfo.inline.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/klassVtable.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/method.inline.hpp ! src/hotspot/share/oops/methodCounters.hpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp Changeset: 7e2e05d8 Author: Albert Mingkun Yang Date: 2023-05-25 11:59:01 +0000 URL: https://git.openjdk.org/loom/commit/7e2e05d836adc8fce57af2dfb4ca12e2f3625d92 8308098: G1: Remove redundant checks in G1ObjectCountIsAliveClosure Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp Changeset: 90e57fd5 Author: Erik Gahlin Date: 2023-05-25 12:19:38 +0000 URL: https://git.openjdk.org/loom/commit/90e57fd5a96199b01e7c058a4d8a82e467d7f41a 8308335: JFR: Remove @Experimental from Virtual Threads events Reviewed-by: alanb, mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadEndEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadPinnedEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadStartEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadSubmitFailedEvent.java ! test/jdk/jdk/jfr/event/metadata/TestLookForUntestedEvents.java Changeset: e7edf8d1 Author: Michael McMahon Date: 2023-05-25 14:57:29 +0000 URL: https://git.openjdk.org/loom/commit/e7edf8d1458ff0d66aedbb0086050c36864702f6 8300038: Make new version of JNU_GetStringPlatformChars which checks for null characters Reviewed-by: dfuchs, naoto ! src/java.base/share/native/libjava/jni_util.c ! src/java.base/share/native/libjava/jni_util.h ! src/java.base/unix/native/libnet/Inet4AddressImpl.c ! src/java.base/unix/native/libnet/Inet6AddressImpl.c ! src/java.base/windows/native/libnet/Inet4AddressImpl.c ! src/java.base/windows/native/libnet/Inet6AddressImpl.c ! src/java.base/windows/native/libnet/NTLMAuthSequence.c + test/jdk/java/net/InetAddress/NullCharInHostnameDriver.java + test/jdk/java/net/InetAddress/java.base/java/net/NullCharInHostname.java Changeset: 48d21bd0 Author: Tyler Steele Date: 2023-05-25 14:59:11 +0000 URL: https://git.openjdk.org/loom/commit/48d21bd089a3f344ee5407926f8ed2af3734d2b0 8286597: Implement PollerProvider on AIX Reviewed-by: mdoerr, alanb, vtewari ! src/hotspot/cpu/ppc/continuationHelper_ppc.inline.hpp ! src/java.base/aix/classes/sun/nio/ch/AixPollPort.java + src/java.base/aix/classes/sun/nio/ch/Pollset.java ! src/java.base/aix/classes/sun/nio/ch/PollsetPoller.java - src/java.base/aix/native/libnio/ch/AixPollPort.c + src/java.base/aix/native/libnio/ch/Pollset.c ! src/java.base/share/classes/sun/nio/ch/Poller.java Changeset: 534de6d8 Author: Maurizio Cimadamore Date: 2023-05-25 15:22:27 +0000 URL: https://git.openjdk.org/loom/commit/534de6d8ae8a241562ffae002a96e40c1ae0b015 8300491: SymbolLookup::libraryLookup accepts strings with terminators Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/foreign/SymbolLookup.java ! src/java.base/share/classes/jdk/internal/foreign/SystemLookup.java ! src/java.base/share/classes/jdk/internal/foreign/Utils.java ! test/jdk/java/foreign/LibraryLookupTest.java ! test/jdk/java/foreign/StdLibTest.java ! test/jdk/java/foreign/TestClassLoaderFindNative.java Changeset: 98acce13 Author: Erik Gahlin Date: 2023-05-25 15:39:45 +0000 URL: https://git.openjdk.org/loom/commit/98acce13d5f79dba3c29c87f30a0364b44cd3951 8306703: JFR: Summary views Reviewed-by: mgronlun ! make/modules/jdk.jfr/Java.gmk ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.hpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/OldObjectSample.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/RepositoryChunk.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/AbstractDCmd.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/Argument.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/ArgumentParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdCheck.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdDump.java + src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdQuery.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStart.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdStop.java + src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdView.java + src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/QueryRecording.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Aggregator.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Configuration.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Field.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/FieldBuilder.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/FieldFormatter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/FilteredType.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/FormRenderer.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Function.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Histogram.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Query.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/QueryExecutor.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/QueryParser.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/QueryPrinter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/QueryResolver.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/QueryRun.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Row.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/Table.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/TableCell.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/TableRenderer.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/TableSorter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/ViewFile.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/ViewPrinter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/query/view.ini ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Assemble.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Command.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Configure.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Disassemble.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Filters.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Help.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Main.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Metadata.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Print.java + src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Query.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Scrub.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Summary.java + src/jdk.jfr/share/classes/jdk/jfr/internal/tool/View.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/Columnizer.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/Matcher.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/Output.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/SpellChecker.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/StopWatch.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/Tokenizer.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/UserDataException.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/UserSyntaxException.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/ValueFormatter.java + test/jdk/jdk/jfr/jcmd/TestJcmdView.java + test/jdk/jdk/jfr/tool/TestView.java Changeset: 89b3c375 Author: Doug Simon Date: 2023-05-25 16:26:26 +0000 URL: https://git.openjdk.org/loom/commit/89b3c375ac55f960dbeac8a2355e528450e610a1 8307125: compiler/jvmci/compilerToVM/MaterializeVirtualObjectTest.java hits assert(!Continuation::is_frame_in_continuation(thread(), fr())) failed: No support for deferred values in continuations Reviewed-by: never ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/code/stack/InspectedFrame.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/code/stack/StackIntrospection.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotStackFrameReference.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotStackIntrospection.java ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/compiler/jvmci/common/patches/jdk.internal.vm.ci/jdk/vm/ci/hotspot/CompilerToVMHelper.java ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/MaterializeVirtualObjectTest.java Changeset: 27ba8bd4 Author: Naoto Sato Date: 2023-05-25 17:20:02 +0000 URL: https://git.openjdk.org/loom/commit/27ba8bd4edf0c6f6d747579534262c223047a645 8308108: Support Unicode extension for collation settings Reviewed-by: iris, rriggs, jlu, alanb ! src/java.base/share/classes/java/text/Collator.java + test/jdk/sun/text/resources/Collator/CollationSettingsTests.java Changeset: 7d2a7ce2 Author: Ashutosh Mehra Committer: Vladimir Kozlov Date: 2023-05-25 18:31:56 +0000 URL: https://git.openjdk.org/loom/commit/7d2a7ce2401bdacbfa084a502077ec98ecdcba33 8308672: Add version number in the replay file generated by DumpInline Reviewed-by: kvn ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/ci/ciReplay.cpp Changeset: 48702345 Author: Erik Gahlin Date: 2023-05-25 21:01:37 +0000 URL: https://git.openjdk.org/loom/commit/4870234552d2c63c786641493794a87654b98b7b 8304375: jdk/jfr/api/consumer/filestream/TestOrdered.java failed with "Expected at least some events to be out of order! Reuse = false" Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/consumer/filestream/TestOrdered.java Changeset: dc7683a0 Author: Calvin Cheung Date: 2023-05-25 21:26:54 +0000 URL: https://git.openjdk.org/loom/commit/dc7683a0514106f29a8e28c138aca42efb5a173e 8308073: ClassLoaderExt::append_boot_classpath should handle dynamic archive Reviewed-by: iklam, matsaave ! src/hotspot/share/classfile/classLoaderExt.cpp ! test/hotspot/jtreg/runtime/cds/appcds/JvmtiAddPath.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/JvmtiAddPath.java Changeset: ee321c70 Author: Daniel D. Daugherty Date: 2023-05-25 21:35:50 +0000 URL: https://git.openjdk.org/loom/commit/ee321c70e57669fa88fb41afb6dc1832cfa36e71 8308907: ProblemList java/awt/Toolkit/GetScreenInsetsCustomGC/GetScreenInsetsCustomGC.java on linux-x64 8308908: ProblemList javax/sound/sampled/Clip/ClipIsRunningAfterStop.java on linux-x64 8308909: ProblemList sun/java2d/DirectX/OnScreenRenderingResizeTest/OnScreenRenderingResizeTest.java on linux-x64 Reviewed-by: mikael ! test/jdk/ProblemList.txt Changeset: 46c4da7f Author: Justin Lu Date: 2023-05-25 21:54:58 +0000 URL: https://git.openjdk.org/loom/commit/46c4da7fddb8103934f2a90b4456a5ce6ed3467c 8159023: Engineering notation of DecimalFormat does not work as documented Reviewed-by: naoto ! src/java.base/share/classes/java/text/DecimalFormat.java + test/jdk/java/text/Format/DecimalFormat/MantissaDigits.java Changeset: 199b1bf5 Author: Roland Westrelin Date: 2023-05-26 07:03:35 +0000 URL: https://git.openjdk.org/loom/commit/199b1bf5009120efd1fd37a1ddabc0c6fb84f62c 8308583: SIGSEGV in GraphKit::gen_checkcast Reviewed-by: thartmann, kvn, never ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/memnode.cpp + test/hotspot/jtreg/compiler/types/TestBottomArrayTypeCheck.java Changeset: 4becb7bc Author: Tejesh R Date: 2023-05-26 07:50:10 +0000 URL: https://git.openjdk.org/loom/commit/4becb7bcb6d8c24db5209dade77dbf2be057b2b0 8306137: Open source several AWT ScrollPane related tests Reviewed-by: aivanov + test/jdk/java/awt/ScrollPane/ComponentScrollTest.java + test/jdk/java/awt/ScrollPane/ScrollPaneExtraScrollBar.java + test/jdk/java/awt/ScrollPane/ScrollPaneLimitation.java + test/jdk/java/awt/ScrollPane/ScrollPaneRemoveAdd.java + test/jdk/java/awt/ScrollPane/ScrollPaneWindowsTest.java + test/jdk/java/awt/ScrollPane/ScrollPositionIntact.java Changeset: 7c072dbd Author: Stefan Karlsson Date: 2023-05-26 07:52:53 +0000 URL: https://git.openjdk.org/loom/commit/7c072dbd9dd0478c901daebf053884cdd8dad369 8308844: ProblemList gc/z/TestHighUsage.java with Generational ZGC on windows x64 Reviewed-by: aboldtch, tschatzl ! test/hotspot/jtreg/ProblemList-generational-zgc.txt Changeset: f09345b3 Author: Doug Simon Date: 2023-05-26 08:14:26 +0000 URL: https://git.openjdk.org/loom/commit/f09345b3a423e5a0c7f15ec4df55420db472c83c 8308931: Problemlist compiler/jvmci/TestUncaughtErrorInCompileMethod.java Reviewed-by: thartmann ! test/hotspot/jtreg/ProblemList.txt Changeset: 62537d20 Author: Johan Sj?len Date: 2023-05-26 08:44:01 +0000 URL: https://git.openjdk.org/loom/commit/62537d200f01d58ff1c236f31f71c5839316db9e 8299974: Replace NULL with nullptr in share/adlc/ Reviewed-by: dlong, kvn ! src/hotspot/share/adlc/adlArena.cpp ! src/hotspot/share/adlc/adlparse.cpp ! src/hotspot/share/adlc/adlparse.hpp ! src/hotspot/share/adlc/archDesc.cpp ! src/hotspot/share/adlc/archDesc.hpp ! src/hotspot/share/adlc/dfa.cpp ! src/hotspot/share/adlc/dict2.cpp ! src/hotspot/share/adlc/dict2.hpp ! src/hotspot/share/adlc/filebuff.cpp ! src/hotspot/share/adlc/filebuff.hpp ! src/hotspot/share/adlc/forms.cpp ! src/hotspot/share/adlc/forms.hpp ! src/hotspot/share/adlc/formsopt.cpp ! src/hotspot/share/adlc/formsopt.hpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/adlc/formssel.hpp ! src/hotspot/share/adlc/main.cpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/adlc/output_h.cpp Changeset: bac02b6e Author: Roland Westrelin Date: 2023-05-26 09:04:31 +0000 URL: https://git.openjdk.org/loom/commit/bac02b6e9d9e1e93db27c7888188f29631e07f47 8305189: C2 failed "assert(_outcnt==1) failed: not unique" Reviewed-by: chagedorn, thartmann ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/opaquenode.cpp ! src/hotspot/share/opto/opaquenode.hpp + test/hotspot/jtreg/compiler/loopopts/TestZeroTripGuardShared.java Changeset: d3b9b364 Author: Erik ?sterlund Date: 2023-05-26 10:12:50 +0000 URL: https://git.openjdk.org/loom/commit/d3b9b364da8c11c9b4dd14a6451a7b24f41202e7 8308009: Generational ZGC: OOM before clearing all SoftReferences Reviewed-by: stefank, aboldtch ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zDriver.hpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zHeap.inline.hpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp Changeset: c494770c Author: Tejesh R Date: 2023-05-26 10:50:49 +0000 URL: https://git.openjdk.org/loom/commit/c494770ca0662d95ed35f9244a7a9e012aab61a7 8306812: Open source several AWT Miscellaneous tests Reviewed-by: psadhukhan + test/jdk/java/awt/Panel/SetForegroundTest.java + test/jdk/java/awt/PopupMenu/PopupMenuStayOpen.java + test/jdk/java/awt/Robot/RobotMoveMultiscreen.java + test/jdk/java/awt/Scrollbar/PageIncrementTest.java + test/jdk/java/awt/Scrollbar/ScrollbarKeyControlTest.java Changeset: 17ef8a44 Author: Kevin Walls Date: 2023-05-26 10:51:39 +0000 URL: https://git.openjdk.org/loom/commit/17ef8a44a90a74724508a91abda3686e5123d1cd 8299665: /proc/self/stat parsing in libmanagement broken by execname with spaces Reviewed-by: sspitsyn, amenkov ! src/jdk.management/linux/native/libmanagement_ext/UnixOperatingSystem.c ! src/jdk.management/share/native/libmanagement_ext/management_ext.c ! src/jdk.management/share/native/libmanagement_ext/management_ext.h ! src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c Changeset: cc0976bf Author: Stefan Karlsson Date: 2023-05-26 13:51:31 +0000 URL: https://git.openjdk.org/loom/commit/cc0976bf7fc41caa5abdaa23f4df00b1a5d5bfba 8308589: gc/cslocker/TestCSLocker.java timed out Reviewed-by: eosterlund ! test/hotspot/jtreg/gc/cslocker/TestCSLocker.java Changeset: ce5251af Author: Ashutosh Mehra Committer: Tobias Hartmann Date: 2023-05-26 14:48:14 +0000 URL: https://git.openjdk.org/loom/commit/ce5251aff7b3d8fb458061ae209d713b6a5a88c8 8308657: ReplayInline is not availabe in production build Reviewed-by: kvn, roland, thartmann ! src/hotspot/share/opto/compile.cpp Changeset: 77c5adb0 Author: Erik Gahlin Date: 2023-05-26 16:00:12 +0000 URL: https://git.openjdk.org/loom/commit/77c5adb09e89e013c4bc4982f541110bf76e83a7 8308935: jdk.management.jfr.RecordingInfo.toString() lacks test coverage Reviewed-by: mgronlun ! test/jdk/jdk/jfr/jmx/info/TestRecordingInfo.java Changeset: c72b5474 Author: Xue-Lei Andrew Fan Date: 2023-05-26 16:47:39 +0000 URL: https://git.openjdk.org/loom/commit/c72b5474255d56f704930509525de69711dd9bfb 8308801: update for deprecated sprintf for libnet in java.base Reviewed-by: djelinski, rriggs ! src/java.base/unix/native/libnet/NetworkInterface.c ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/windows/native/libnet/net_util_md.c Changeset: 55d297fd Author: Calvin Cheung Date: 2023-05-26 18:04:01 +0000 URL: https://git.openjdk.org/loom/commit/55d297fdda70ad0b9b0378890a05cfc2a040c92c 8308594: Use atomic bitset function for PackageEntry::_defined_by_cds_in_class_path Reviewed-by: coleenp, lfoltan ! src/hotspot/share/classfile/packageEntry.hpp Changeset: a9236346 Author: Hannes Walln?fer Date: 2023-05-26 18:36:45 +0000 URL: https://git.openjdk.org/loom/commit/a92363461dbe67d8736a6b0c3cbe1c3ad7aa28ae 8286470: Support searching for sections in class/package javadoc 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/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexItem.java ! test/langtools/jdk/javadoc/doclet/testAutoHeaderId/TestAutoHeaderId.java Changeset: bd113ee0 Author: Serguei Spitsyn Date: 2023-05-27 02:43:50 +0000 URL: https://git.openjdk.org/loom/commit/bd113ee0480c296d766d0bc3efbb96efa1cc4930 8308814: extend SetLocalXXX minimal support for virtual threads Reviewed-by: cjplummer ! src/hotspot/share/prims/jvmti.xml Changeset: 5fdb22f9 Author: Erik Gahlin Date: 2023-05-27 06:18:26 +0000 URL: https://git.openjdk.org/loom/commit/5fdb22f911b7e430bc1a621f6a39266ee2e50eda 8308876: JFR: Deserialization of EventTypeInfo uses incorrect attribute names Reviewed-by: mgronlun ! src/jdk.management.jfr/share/classes/jdk/management/jfr/EventTypeInfo.java ! test/jdk/jdk/jfr/jmx/info/TestEventTypeInfo.java Changeset: ca54f4e0 Author: Gerard Ziemski Date: 2023-05-27 18:28:49 +0000 URL: https://git.openjdk.org/loom/commit/ca54f4e007ab0f13bec9aaf995d34c0ab3ba6452 8306428: RunThese30M.java crashed with assert(early->flag() == current->flag() || early->flag() == mtNone) Reviewed-by: jsjolen, stuefe ! src/hotspot/share/services/memReporter.cpp Changeset: 547a8b40 Author: Christian Stein Date: 2023-05-28 08:14:37 +0000 URL: https://git.openjdk.org/loom/commit/547a8b40b324917e66c71409b31421feacce79d7 8306560: Add TOOLING.jsh load file Reviewed-by: jlahoda ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n.properties + src/jdk.jshell/share/classes/jdk/jshell/tool/resources/TOOLING.jsh ! test/langtools/jdk/jshell/ReplToolTesting.java ! test/langtools/jdk/jshell/ToolLocalSimpleTest.java ! test/langtools/jdk/jshell/ToolSimpleTest.java + test/langtools/jdk/jshell/ToolingTest.java Changeset: e21f865d Author: Dingli Zhang Committer: Fei Yang Date: 2023-05-29 01:03:01 +0000 URL: https://git.openjdk.org/loom/commit/e21f865d84c7c861843ff568019e1ad11d280a50 8308915: RISC-V: Improve temporary vector register usage avoiding the use of v0 Reviewed-by: yzhu, fyang ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 6360b499 Author: Albert Mingkun Yang Date: 2023-05-29 08:06:41 +0000 URL: https://git.openjdk.org/loom/commit/6360b4993163c91fb5d8f0a10429e3aac1e624ac 8308948: Remove unimplemented ThreadLocalAllocBuffer::reset Reviewed-by: tschatzl ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.hpp Changeset: 70130d3b Author: Prasanta Sadhukhan Date: 2023-05-29 08:40:13 +0000 URL: https://git.openjdk.org/loom/commit/70130d3b16e76364ede72dec421ed6e7c40467fe 8306119: Many components respond to a mouse event by requesting focus without supplying the MOUSE_EVENT cause Reviewed-by: jdv ! src/java.desktop/macosx/classes/com/apple/laf/AquaSliderUI.java ! src/java.desktop/macosx/classes/com/apple/laf/AquaSpinnerUI.java ! src/java.desktop/macosx/classes/com/apple/laf/AquaTextFieldSearch.java ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/GTKColorChooserPanel.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicButtonListener.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicComboPopup.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicScrollBarUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicSliderUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicSpinnerUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java ! src/java.desktop/share/classes/javax/swing/text/DefaultCaret.java + test/jdk/javax/swing/event/FocusEventCauseTest.java Changeset: a5d8d594 Author: Doug Simon Date: 2023-05-29 10:04:31 +0000 URL: https://git.openjdk.org/loom/commit/a5d8d594694c0e863dd30780a691a3a5ad9c6ee8 8308930: [JVMCI] TestUncaughtErrorInCompileMethod times out Reviewed-by: never ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/jvmci/TestUncaughtErrorInCompileMethod.java Changeset: 7cf6eecd Author: Markus Gr?nlund Date: 2023-05-29 10:53:08 +0000 URL: https://git.openjdk.org/loom/commit/7cf6eecdc8e6be627111a08c4db330413506bfd2 8307488: Incorrect weight of the first ObjectAllocationSample JFR event Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/support/jfrObjectAllocationSample.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.hpp Changeset: d73fc70e Author: Renjith Committer: Alexey Ivanov Date: 2023-05-29 12:52:15 +0000 URL: https://git.openjdk.org/loom/commit/d73fc70ea272be6bf4f1c82608c73ff0a8f6032d 8289547: Update javax/swing/Popup/TaskbarPositionTest.java Reviewed-by: aivanov, dmarkov, honkar ! test/jdk/javax/swing/Popup/TaskbarPositionTest.java Changeset: a4bae3a9 Author: Prasanta Sadhukhan Date: 2023-05-29 18:25:19 +0000 URL: https://git.openjdk.org/loom/commit/a4bae3a9e2b8162d6dab0428fb90a67860bba1b7 8309060: Compilation Error in javax/swing/event/FocusEventCauseTest.java Reviewed-by: abhiscxk, aivanov ! test/jdk/javax/swing/event/FocusEventCauseTest.java Changeset: 7508d9f9 Author: Ioi Lam Date: 2023-05-29 20:25:57 +0000 URL: https://git.openjdk.org/loom/commit/7508d9f9e0cea84d2be8d974215daae3c75140c3 8308906: Make CIPrintCompilerName a diagnostic flag Reviewed-by: kvn, stuefe ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/compiler_globals.hpp Changeset: 457e1cb8 Author: Gui Cao Committer: Fei Yang Date: 2023-05-30 00:39:53 +0000 URL: https://git.openjdk.org/loom/commit/457e1cb827f4d0a28da2fb76bff760401d677bef 8308817: RISC-V: Support VectorTest node for Vector API Co-authored-by: Dingli Zhang Reviewed-by: fjiang, fyang ! src/hotspot/cpu/riscv/matcher_riscv.hpp ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: d35a550f Author: Tobias Hartmann Date: 2023-05-30 05:36:46 +0000 URL: https://git.openjdk.org/loom/commit/d35a550f6df3a9b3f3e4bbe3aa74ecf3e6b09d5a 8309077: Problemlist compiler/jvmci/TestUncaughtErrorInCompileMethod.java Reviewed-by: chagedorn ! test/hotspot/jtreg/ProblemList.txt Changeset: 1f1f6040 Author: Emanuel Peter Date: 2023-05-30 07:14:50 +0000 URL: https://git.openjdk.org/loom/commit/1f1f604071dc2fca4849eb6ce251d5f18b443e16 8302670: use-after-free related to PhaseIterGVN interaction with Unique_Node_List and Node_Stack Co-authored-by: Justin King Reviewed-by: thartmann, chagedorn, jcking ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.hpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp ! src/hotspot/share/libadt/dict.hpp ! src/hotspot/share/libadt/vectset.hpp ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/addnode.hpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/arraycopynode.hpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/escape.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/mathexactnode.cpp ! src/hotspot/share/opto/mathexactnode.hpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/phase.hpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/phaseX.hpp ! src/hotspot/share/opto/split_if.cpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/subnode.hpp ! src/hotspot/share/opto/vector.cpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 78aac241 Author: Erik ?sterlund Date: 2023-05-30 07:29:46 +0000 URL: https://git.openjdk.org/loom/commit/78aac241b8a3f29111e2901e8b7fbadd502a31a9 8308881: Strong CLD oop handle roots are demoted to non-roots concurrently Reviewed-by: stefank, coleenp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp Changeset: 2b186e24 Author: Maurizio Cimadamore Date: 2023-05-30 10:24:10 +0000 URL: https://git.openjdk.org/loom/commit/2b186e246e8c51d4fd8b659872c95044f15e6951 8309042: MemorySegment::reinterpret cleanup action is not called for all overloads Reviewed-by: jvernee ! src/java.base/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! test/jdk/java/foreign/TestSegments.java Changeset: 07f20704 Author: Renjith Committer: Alexey Ivanov Date: 2023-05-30 12:11:34 +0000 URL: https://git.openjdk.org/loom/commit/07f2070411b3bff5608166ceae0e0bdbf155e7c2 8309095: Remove UTF-8 character from TaskbarPositionTest.java Reviewed-by: aivanov ! test/jdk/javax/swing/Popup/TaskbarPositionTest.java Changeset: f600d036 Author: changpeng1997 Committer: Eric Liu Date: 2023-05-30 12:45:33 +0000 URL: https://git.openjdk.org/loom/commit/f600d0369a1f9ac78e62a328be4bbb598ffef62b 8307795: AArch64: Optimize VectorMask.truecount() on Neon Reviewed-by: aph, eliu ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/vectorapi/TestVectorMaskTrueCount.java + test/micro/org/openjdk/bench/jdk/incubator/vector/StoreMaskTrueCount.java Changeset: 45262822 Author: Antonios Printezis Date: 2023-05-30 13:08:15 +0000 URL: https://git.openjdk.org/loom/commit/4526282266c5dc6c040c090ef4f3ce791a8c190d 8308977: gtest:codestrings fails on riscv Reviewed-by: fyang ! test/hotspot/gtest/code/test_codestrings.cpp Changeset: 15e02853 Author: Jie Fu Date: 2023-05-30 13:43:14 +0000 URL: https://git.openjdk.org/loom/commit/15e028530ad6408693e9f21fb94daa705b951897 8309110: Build failure after JDK-8307795 due to warnings in micro-benchmark StoreMaskTrueCount.java Reviewed-by: thartmann ! test/micro/org/openjdk/bench/jdk/incubator/vector/StoreMaskTrueCount.java Changeset: 3eced01f Author: Paul Hohensee Date: 2023-05-30 13:44:02 +0000 URL: https://git.openjdk.org/loom/commit/3eced01f9efe2567a07b63343f8559683a2d0517 8304074: [JMX] Add an approximation of total bytes allocated on the Java heap by the JVM Reviewed-by: dholmes, mchung ! src/hotspot/share/include/jmm.h ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/services/management.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/services/threadService.hpp ! src/java.management/share/classes/sun/management/ThreadImpl.java ! src/java.management/share/native/libmanagement/ThreadImpl.c ! src/jdk.management/share/classes/com/sun/management/ThreadMXBean.java ! src/jdk.management/share/classes/com/sun/management/internal/HotSpotThreadImpl.java ! test/jdk/com/sun/management/ThreadMXBean/ThreadAllocatedMemory.java ! test/jdk/com/sun/management/ThreadMXBean/ThreadAllocatedMemoryArray.java Changeset: fb0b1f0c Author: Jasmine Karthikeyan Committer: Tobias Hartmann Date: 2023-05-30 14:11:12 +0000 URL: https://git.openjdk.org/loom/commit/fb0b1f0c23403020969c968bb916d3cb2df3301a 8051725: Improve expansion of Conv2B nodes in the middle-end Reviewed-by: thartmann, qamai, sviswanathan ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/convertnode.cpp ! src/hotspot/share/opto/convertnode.hpp ! src/hotspot/share/opto/movenode.cpp + test/hotspot/jtreg/compiler/c2/irTests/TestConv2BExpansion.java + test/micro/org/openjdk/bench/vm/compiler/x86/Conv2BRules.java Changeset: 804f198c Author: Jorn Vernee Date: 2023-05-30 15:28:40 +0000 URL: https://git.openjdk.org/loom/commit/804f198c73794ffce34a8a10c255656c25cf6d79 8308992: New test TestHFA fails with zero Reviewed-by: mcimadamore ! src/java.base/share/classes/jdk/internal/foreign/abi/fallback/FallbackLinker.java Changeset: 21af8bae Author: Brian Burkhalter Date: 2023-05-30 16:16:45 +0000 URL: https://git.openjdk.org/loom/commit/21af8bae38dd845d5cbeb2b2770e537b5b9bad22 8290499: new File(parent, "/") breaks normalization ? creates File with slash at the end Reviewed-by: rriggs ! src/java.base/unix/classes/java/io/UnixFileSystem.java ! src/java.base/windows/classes/java/io/WinNTFileSystem.java ! test/jdk/java/io/File/Cons.java Changeset: 6b90b051 Author: Weijun Wang Date: 2023-05-30 16:29:19 +0000 URL: https://git.openjdk.org/loom/commit/6b90b0519e89429300838fa598b2ea9ffda984a2 8297878: KEM: Implementation Reviewed-by: ascarpino, mullan + src/java.base/share/classes/com/sun/crypto/provider/DHKEM.java ! src/java.base/share/classes/com/sun/crypto/provider/SunJCE.java ! src/java.base/share/classes/java/security/Provider.java + src/java.base/share/classes/javax/crypto/DecapsulateException.java + src/java.base/share/classes/javax/crypto/KEM.java + src/java.base/share/classes/javax/crypto/KEMSpi.java ! src/java.base/share/classes/sun/security/ssl/HKDF.java ! src/java.base/share/classes/sun/security/util/CurveDB.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECOperations.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/SunEC.java + test/jdk/com/sun/crypto/provider/DHKEM/Compliance.java + test/jdk/javax/crypto/KEM/RSA_KEM.java Changeset: 04b0e785 Author: Daniel Fuchs Date: 2023-05-30 16:32:11 +0000 URL: https://git.openjdk.org/loom/commit/04b0e785f6b9b4629b77bb19f2b072434be4951c 8307648: java/net/httpclient/ExpectContinueTest.java timed out Reviewed-by: djelinski ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java ! test/jdk/java/net/httpclient/ExpectContinueTest.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2TestExchangeImpl.java Changeset: 1b8e6bf3 Author: Joe Darcy Date: 2023-05-30 16:47:02 +0000 URL: https://git.openjdk.org/loom/commit/1b8e6bf31ccc0eb2db3c26ed2fac2c406eda53be 8308987: Update java.lang.Class to use javadoc snippets Reviewed-by: alanb ! src/java.base/share/classes/java/lang/Class.java Changeset: 323d6ced Author: Roger Riggs Date: 2023-05-30 17:07:02 +0000 URL: https://git.openjdk.org/loom/commit/323d6ceda65910abff15e3358435533977519234 8308960: Decouple internal Version and OperatingSystem classes Reviewed-by: mchung ! src/java.base/macosx/classes/jdk/internal/loader/ClassLoaderHelper.java + src/java.base/share/classes/jdk/internal/util/OSVersion.java ! src/java.base/share/classes/jdk/internal/util/OperatingSystem.java - src/java.base/share/classes/jdk/internal/util/Version.java ! test/jdk/jdk/internal/util/OSTest.java ! test/jdk/jdk/internal/util/VersionTest.java Changeset: 7891de33 Author: Valerie Peng Date: 2023-05-30 17:50:53 +0000 URL: https://git.openjdk.org/loom/commit/7891de331a42719234652e0fb3da6827c083707c 8297885: misc sun/security/pkcs11 tests timed out Reviewed-by: xuelei ! test/jdk/sun/security/pkcs11/Signature/LargeDSAKey.java Changeset: de7fd1c3 Author: Mandy Chung Date: 2023-05-30 21:01:12 +0000 URL: https://git.openjdk.org/loom/commit/de7fd1c3061cfbfdbd5d7cc2b1ba0ee8d432ee0a 8307944: ClassFileDumper should only load java.nio.file.Path if enabled Reviewed-by: rriggs ! src/java.base/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleStatics.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/jdk/internal/util/ClassFileDumper.java + test/jdk/java/lang/invoke/DumpMethodHandleInternals.java ! test/jdk/java/lang/invoke/lambda/LogGeneratedClassesTest.java Changeset: cb40db05 Author: Joe Darcy Date: 2023-05-30 21:58:50 +0000 URL: https://git.openjdk.org/loom/commit/cb40db052cef5e009fca2eb2d2287baedbad81e6 8309134: Augment test/langtools/tools/javac/versions/Versions.java for JDK 21 language changes Reviewed-by: jjg ! test/langtools/tools/javac/versions/Versions.java Changeset: 1e6770fb Author: David Holmes Date: 2023-05-30 22:46:06 +0000 URL: https://git.openjdk.org/loom/commit/1e6770fb978e630b38a70a05120c50f723bb66dc 8308341: JNI_GetCreatedJavaVMs returns a partially initialized JVM Reviewed-by: jsjolen, gziemski ! make/test/JtregNativeHotspot.gmk ! src/hotspot/share/prims/jni.cpp + test/hotspot/jtreg/runtime/jni/getCreatedJavaVMs/TestGetCreatedJavaVMs.java + test/hotspot/jtreg/runtime/jni/getCreatedJavaVMs/exeGetCreatedJavaVMs.c Changeset: 327733c9 Author: Leonid Mesnik Date: 2023-05-31 00:11:05 +0000 URL: https://git.openjdk.org/loom/commit/327733c93d65cc1afbc6a1861576341162db1e88 8308986: Disable svc tests failing with virtual thread factory Reviewed-by: dholmes, dcubed, sspitsyn ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/jdk/ProblemList-Virtual.txt Changeset: 119994f3 Author: Dingli Zhang Committer: Fei Yang Date: 2023-05-31 01:31:50 +0000 URL: https://git.openjdk.org/loom/commit/119994f3cedab26caa7244e49b58ab6b0b942d91 8308997: RISC-V: Sign extend when comparing 32-bit value with zero instead of testing the sign bit Co-authored-by: zifeihan Reviewed-by: fjiang, fyang ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_v.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: 927a9ed6 Author: Kim Barrett Date: 2023-05-31 01:52:05 +0000 URL: https://git.openjdk.org/loom/commit/927a9ed68371597eba1609f97ac03dd1de812e26 8240774: [REDO] G1DirtyCardQueue destructor has useless flush Reviewed-by: dholmes, ayang, tschatzl ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/init.hpp ! src/hotspot/share/runtime/threads.cpp Changeset: 88236263 Author: Leo Korinth Date: 2023-05-31 08:53:47 +0000 URL: https://git.openjdk.org/loom/commit/88236263dcea96dd0cb33c15367ce6e755a949e9 8309048: Remove malloc locker test case Reviewed-by: dholmes, tschatzl, coleenp, lmesnik ! make/test/JtregNativeHotspot.gmk ! test/hotspot/jtreg/TEST.quick-groups - test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock01/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/lock/malloc/malloclock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/LockerUtils.java - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/malloc/MallocLocker.cpp - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/malloc/MallocLocker.java - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/malloc/MallocLockers.java - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/malloc/libMallocLocker.cpp Changeset: 4f161616 Author: Johan Sj?len Date: 2023-05-31 09:19:47 +0000 URL: https://git.openjdk.org/loom/commit/4f16161607edbf69f423ced1d3c24f7af058d46b 8309044: Replace NULL with nullptr, final sweep of hotspot code Reviewed-by: stefank, dholmes, kvn, amitkumar ! src/hotspot/cpu/aarch64/jvmciCodeInstaller_aarch64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/riscv/codeBuffer_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/jvmciCodeInstaller_x86.cpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/code/compiledIC.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/x/xBarrier.cpp ! src/hotspot/share/gc/x/xBarrierSet.inline.hpp ! src/hotspot/share/gc/x/xPageTable.inline.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrThreadState.cpp ! src/hotspot/share/jfr/recorder/repository/jfrRepository.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/logging/logAsyncWriter.cpp ! src/hotspot/share/logging/logConfiguration.cpp ! src/hotspot/share/logging/logConfiguration.hpp ! src/hotspot/share/logging/logMessageBuffer.hpp ! src/hotspot/share/logging/logStream.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/metachunk.cpp ! src/hotspot/share/memory/metaspace/metaspaceArena.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/prims/jvmtiAgent.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/fieldDescriptor.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/handles.hpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/jniHandles.inline.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp ! src/hotspot/share/utilities/copy.cpp ! src/hotspot/share/utilities/elfFile.cpp ! src/hotspot/share/utilities/elfFuncDescTable.hpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/globalDefinitions_gcc.hpp ! src/hotspot/share/utilities/linkedlist.hpp ! src/hotspot/share/utilities/lockFreeStack.hpp ! src/hotspot/share/utilities/nonblockingQueue.hpp ! src/hotspot/share/utilities/nonblockingQueue.inline.hpp ! src/hotspot/share/utilities/ostream.cpp ! src/hotspot/share/utilities/unsigned5.hpp ! src/hotspot/share/utilities/utf8.hpp ! src/hotspot/share/utilities/vmError.hpp Changeset: 4f3a95af Author: Aggelos Biboudis Committer: Jan Lahoda Date: 2023-05-31 09:37:58 +0000 URL: https://git.openjdk.org/loom/commit/4f3a95af2f87756c87fa63d197176cfbb066ecdb 8309054: Parsing of erroneous patterns succeeds Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java + test/langtools/tools/javac/patterns/T8309054.java + test/langtools/tools/javac/patterns/T8309054.out Changeset: a9903224 Author: Albert Mingkun Yang Date: 2023-05-31 10:19:58 +0000 URL: https://git.openjdk.org/loom/commit/a990322429b8075180830883e20ba618d727688d 8309111: Removing unused constructor of PerfLongCounter and PerfLongVariable Reviewed-by: dholmes ! src/hotspot/share/runtime/perfData.cpp ! src/hotspot/share/runtime/perfData.hpp Changeset: 4aea7dab Author: Daniel Fuchs Date: 2023-05-31 10:49:20 +0000 URL: https://git.openjdk.org/loom/commit/4aea7dab152de4c61724eec9a40024c990f8dabc 8309120: java/net/httpclient/AsyncShutdownNow.java fails intermittently Reviewed-by: jpai ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! test/jdk/java/net/httpclient/AsyncShutdownNow.java ! test/jdk/java/net/httpclient/ShutdownNow.java Changeset: d66b6d8f Author: Yadong Wang Committer: Fei Yang Date: 2023-05-31 13:13:20 +0000 URL: https://git.openjdk.org/loom/commit/d66b6d8fd24c8404531c7d238cf5f05ea2895a2e 8308765: RISC-V: Expand size of stub routines for zgc only Reviewed-by: fjiang, fyang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/stubRoutines_riscv.hpp Changeset: 25b98030 Author: Emanuel Peter Date: 2023-05-31 13:17:45 +0000 URL: https://git.openjdk.org/loom/commit/25b98030569d863e605f398d5f97211008c58ca3 8308917: C2 SuperWord::output: assert before bailout with CountedLoopReserveKit Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/superword.cpp Changeset: 024d9b13 Author: Matias Saavedra Silva Date: 2023-05-31 13:50:04 +0000 URL: https://git.openjdk.org/loom/commit/024d9b131d6c2d5ee6c8cafdb05b9e9e299d588e 8308910: Allow executeAndLog to accept running process Reviewed-by: ccheung, iklam ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: 70670b4a Author: Matthias Baesken Date: 2023-05-31 14:43:07 +0000 URL: https://git.openjdk.org/loom/commit/70670b4af617699782f892ae4cb5228ec655a2d0 8308872: enhance logging and some exception in krb5/Config.java Reviewed-by: weijun ! src/java.security.jgss/share/classes/sun/security/krb5/Config.java Changeset: 12649025 Author: Naoto Sato Date: 2023-05-31 15:56:40 +0000 URL: https://git.openjdk.org/loom/commit/126490251721d131098a0bc2def8fd02f97cd5af 8308316: Default decomposition mode in Collator Reviewed-by: rriggs ! src/java.base/share/classes/java/text/Collator.java Changeset: 42ca6e69 Author: Xue-Lei Andrew Fan Date: 2023-05-31 16:26:48 +0000 URL: https://git.openjdk.org/loom/commit/42ca6e69420e090cdec16f3bd1e5c70506511663 8308022: update for deprecated sprintf for java.base Reviewed-by: naoto ! src/java.base/share/native/libjli/java.c ! src/java.base/unix/native/libjava/TimeZone_md.c ! src/java.base/unix/native/libjli/java_md.c ! src/java.base/windows/native/libjava/Console_md.c ! src/java.base/windows/native/libjava/TimeZone_md.c ! src/java.base/windows/native/libjava/java_props_md.c Changeset: 78aa5f3f Author: Chen Liang Committer: Mandy Chung Date: 2023-05-31 16:28:26 +0000 URL: https://git.openjdk.org/loom/commit/78aa5f3fc1c7fc7929e0d2b5d94da0827483b7c5 8299505: findVirtual on array classes incorrectly restricts the receiver type Reviewed-by: mchung ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! test/jdk/java/lang/invoke/MethodHandlesGeneralTest.java + test/jdk/java/lang/invoke/findVirtual/FindVirtualArrayCloneTest.java Changeset: 45473ef2 Author: Daniel D. Daugherty Date: 2023-05-31 16:50:09 +0000 URL: https://git.openjdk.org/loom/commit/45473ef23520271954fa7196a5be588f88337aaf 8309230: ProblemList jdk/incubator/vector/Float64VectorTests.java on aarch64 8309231: ProblemList vmTestbase/nsk/jvmti/scenarios/jni_interception/JI05/ji05t001/TestDescription.java Reviewed-by: darcy ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: eae1f59d Author: Chris Plummer Date: 2023-05-31 17:38:18 +0000 URL: https://git.openjdk.org/loom/commit/eae1f59da966f68c8e11547aec123741c1d21fef 8309159: Some minor comment and code cleanup in jdk/com/sun/jdi/PopFramesTest.java Reviewed-by: sspitsyn, lmesnik ! test/jdk/com/sun/jdi/PopFramesTest.java Changeset: c3cd481a Author: Roger Riggs Date: 2023-05-31 19:32:21 +0000 URL: https://git.openjdk.org/loom/commit/c3cd481a9a51a55649ae4ffb2b98cb9eee8b3bbb 8304914: Use OperatingSystem, Architecture, and Version in jpackage Reviewed-by: asemenyuk ! src/java.base/share/classes/module-info.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebBundler.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxRpmBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppImageBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPkgBundler.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AddLauncherArguments.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AppImageBundler.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AppImageFile.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ApplicationLayout.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/Arguments.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/CLIHelp.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/I18N.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/IOUtils.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/LauncherData.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/Platform.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ScriptRunner.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/StandardBundlerParam.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ToolValidator.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ValidOptions.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WindowsDefender.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WixFragmentBuilder.java ! test/jdk/tools/jpackage/junit/jdk/jpackage/internal/OverridableResourceTest.java ! test/jdk/tools/jpackage/junit/jdk/jpackage/internal/ToolValidatorTest.java Changeset: 8dbd3840 Author: Brian Burkhalter Date: 2023-05-31 19:40:23 +0000 URL: https://git.openjdk.org/loom/commit/8dbd3840039dfe962b8fda0e4fa2b2d53068fb5e 8308678: (fs) UnixPath::toRealPath needs additional permissions when running with SM (macOS) Reviewed-by: lancea, alanb ! src/java.base/unix/classes/sun/nio/fs/UnixPath.java + test/jdk/java/nio/file/Path/MacToRealPath.policy + test/jdk/java/nio/file/Path/MacToRealPathWithSM.java Changeset: e42a4b65 Author: Daniel D. Daugherty Date: 2023-05-31 20:41:11 +0000 URL: https://git.openjdk.org/loom/commit/e42a4b659a78721567e4e882a26fe2972975bc80 8309236: ProblemList java/util/concurrent/locks/Lock/OOMEInAQS.java with ZGC and Generational ZGC again Reviewed-by: bpb, azvegint ! test/jdk/ProblemList-generational-zgc.txt ! test/jdk/ProblemList-zgc.txt Changeset: 5531f6ba Author: Chris Plummer Date: 2023-05-31 20:50:22 +0000 URL: https://git.openjdk.org/loom/commit/5531f6ba1b75f922f08501eda4b2a7a849ee49f5 8308819: add JDWP and JDI virtual thread support for ThreadReference.ForceEarlyReturn Reviewed-by: sspitsyn, alanb ! src/java.se/share/data/jdwp/jdwp.spec ! src/jdk.jdi/share/classes/com/sun/jdi/ThreadReference.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ThreadReferenceImpl.java ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn002/forceEarlyReturn002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn002/forceEarlyReturn002a.java ! test/jdk/ProblemList-Virtual.txt + test/jdk/com/sun/jdi/ForceEarlyReturnTest.java + test/jdk/com/sun/jdi/libForceEarlyReturnTestTarg.c Changeset: f8a924a7 Author: Dean Long Date: 2023-05-31 20:51:53 +0000 URL: https://git.openjdk.org/loom/commit/f8a924a749a786f9e9172561135731c4948c9856 8308975: Fix signed integer overflow in compiler code, part 2 Reviewed-by: aph, coleenp, kvn ! src/hotspot/os/bsd/os_perf_bsd.cpp ! src/hotspot/share/c1/c1_Canonicalizer.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/ci/ciMetadata.hpp ! src/hotspot/share/ci/ciObject.cpp ! src/hotspot/share/ci/ciObject.hpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp Changeset: 01199698 Author: David Holmes Date: 2023-05-31 21:13:30 +0000 URL: https://git.openjdk.org/loom/commit/01199698166baf5e727500fdb7846084f7b8f8ac 8309171: Test vmTestbase/nsk/jvmti/scenarios/jni_interception/JI05/ji05t001/TestDescription.java fails after JDK-8308341 Reviewed-by: dcubed, gziemski ! src/hotspot/share/prims/jni.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: 09514745 Author: Jonathan Gibbons Date: 2023-05-31 21:20:05 +0000 URL: https://git.openjdk.org/loom/commit/09514745fc87d5a212bdf09399aa2045f02b4612 8309150: Need to escape " inside attribute values Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java + test/langtools/jdk/javadoc/doclet/testAttribute/TestAttribute.java ! test/langtools/jdk/javadoc/lib/javadoc/tester/HtmlParser.java Changeset: 8eda97dc Author: Justin King Date: 2023-05-31 21:41:46 +0000 URL: https://git.openjdk.org/loom/commit/8eda97dc8d1f0db0eb589f678e9ca493c8ea6334 8305320: DbgStrings and AsmRemarks are leaking Reviewed-by: coleenp, fparain ! src/hotspot/share/asm/codeBuffer.cpp ! src/hotspot/share/interpreter/interpreter.cpp ! src/hotspot/share/interpreter/interpreter.hpp Changeset: f9ad7df4 Author: Sandhya Viswanathan Date: 2023-05-31 22:39:54 +0000 URL: https://git.openjdk.org/loom/commit/f9ad7df4dafa0a2da38e8cbb4150049fb04f4327 8300865: C2: product reduction in ProdRed_Double is not vectorized Reviewed-by: fgao, epeter, kvn ! src/hotspot/share/opto/superword.cpp ! test/hotspot/jtreg/compiler/loopopts/superword/ProdRed_Double.java ! test/micro/org/openjdk/bench/vm/compiler/VectorReduction.java Changeset: a46b5acc Author: Hao Sun Date: 2023-05-31 23:49:13 +0000 URL: https://git.openjdk.org/loom/commit/a46b5acc15359cabbfe19eec32f468df544b044c 8308503: AArch64: SIGILL when running with -XX:UseBranchProtection=pac-ret on hardware without PAC feature Reviewed-by: aph, ngasson, dlong ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp Changeset: 6c7225f8 Author: Yanhong Zhu Committer: Fei Yang Date: 2023-06-01 02:44:08 +0000 URL: https://git.openjdk.org/loom/commit/6c7225f819a729b1ef6f8b2769da4b50d879455d 8303417: RISC-V: Merge vector instructs with similar match rules Reviewed-by: fyang, rehn, dzhang ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 96ed1392 Author: Thomas Schatzl Date: 2023-06-01 06:57:45 +0000 URL: https://git.openjdk.org/loom/commit/96ed1392d1c5062063b1f8b5f1bd30d2d17ce3fe 8308766: TLAB initialization may cause div by zero Reviewed-by: shade, ayang ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp Changeset: dfd3da3f Author: Christian Hagedorn Date: 2023-06-01 08:04:45 +0000 URL: https://git.openjdk.org/loom/commit/dfd3da3f52480f68f653beb1e720691f8232ace7 8307683: Loop Predication should not hoist range checks with trap on success projection by negating their condition Reviewed-by: thartmann, roland ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp + test/hotspot/jtreg/compiler/predicates/TestHoistedPredicateForNonRangeCheck.java Changeset: 4460429d Author: Aleksey Shipilev Date: 2023-06-01 08:55:56 +0000 URL: https://git.openjdk.org/loom/commit/4460429d7a50b9a7a99058ef4e5ae36fb30b956f 8308803: Improve java/util/UUID/UUIDTest.java Reviewed-by: jpai, rriggs ! test/jdk/java/util/UUID/UUIDTest.java Changeset: 39f6d807 Author: Volker Simonis Date: 2023-06-01 10:56:31 +0000 URL: https://git.openjdk.org/loom/commit/39f6d807dbbe0c9ecd72fe2f76bfbc3091b43c80 8307990: jspawnhelper must close its writing side of a pipe before reading from it Reviewed-by: stuefe, rriggs ! src/java.base/unix/native/jspawnhelper/jspawnhelper.c ! src/java.base/unix/native/libjava/ProcessImpl_md.c ! src/java.base/unix/native/libjava/childproc.c ! src/java.base/unix/native/libjava/childproc.h + test/jdk/java/lang/ProcessBuilder/JspawnhelperProtocol.java Changeset: 6adc242c Author: Jan Lahoda Date: 2023-06-01 11:14:12 +0000 URL: https://git.openjdk.org/loom/commit/6adc242cf33941f1cbaa1f9e920c8700fd59aefc 8308943: jdk.internal.le build fails on AIX Reviewed-by: asotona + src/jdk.internal.le/aix/classes/jdk/internal/org/jline/terminal/impl/jna/JDKNativePty.java Changeset: a6109bf1 Author: Adam Sotona Date: 2023-06-01 11:50:20 +0000 URL: https://git.openjdk.org/loom/commit/a6109bf1ea2acbebd6a3517813c0b82fdba00c2f 8308856: jdk.internal.classfile.impl.EntryMap::nextPowerOfTwo math problem Reviewed-by: jlahoda ! src/java.base/share/classes/jdk/internal/classfile/impl/EntryMap.java Changeset: 050425b1 Author: Ferenc Rakoczi Committer: Weijun Wang Date: 2023-06-01 12:31:07 +0000 URL: https://git.openjdk.org/loom/commit/050425b141d710659928020dd89f94ed46c056a6 8298127: HSS/LMS Signature Verification Reviewed-by: weijun, mullan + src/java.base/share/classes/sun/security/provider/HSS.java ! src/java.base/share/classes/sun/security/provider/SHA2.java ! src/java.base/share/classes/sun/security/provider/SunEntries.java ! src/java.base/share/classes/sun/security/util/KnownOIDs.java + src/java.base/share/classes/sun/security/util/RawKeySpec.java Changeset: d9871764 Author: Mark Powers Committer: Weijun Wang Date: 2023-06-01 14:09:36 +0000 URL: https://git.openjdk.org/loom/commit/d987176412b0a1812c9b99aaaeaf65ac96fa05be 8307794: Test for HSS/LMS Signature Verification Reviewed-by: mullan + test/jdk/sun/security/provider/hss/TestHSS.java + test/jdk/sun/security/tools/jarsigner/VerifyHSSSignedJar.java + test/micro/org/openjdk/bench/java/security/HSS.java Changeset: c6f20db9 Author: Chris Plummer Date: 2023-06-01 15:28:58 +0000 URL: https://git.openjdk.org/loom/commit/c6f20db945c6217aea84cebd6c97dbf8b93c48a4 8308232: nsk/jdb tests don't pass -verbose flag to the debuggee Reviewed-by: sspitsyn, lmesnik ! test/hotspot/jtreg/vmTestbase/nsk/share/jdb/Launcher.java Changeset: be36096a Author: Chen Liang Committer: Claes Redestad Date: 2023-06-01 15:31:51 +0000 URL: https://git.openjdk.org/loom/commit/be36096a19bcfc12e789cdeaaa51d746567ac638 8302822: Method/Field/Constructor/RecordComponent::getGenericInfo() is not thread safe Reviewed-by: stsypanov, redestad ! src/java.base/share/classes/java/lang/reflect/Constructor.java ! src/java.base/share/classes/java/lang/reflect/Field.java ! src/java.base/share/classes/java/lang/reflect/Method.java ! src/java.base/share/classes/java/lang/reflect/RecordComponent.java Changeset: e8271649 Author: Chris Plummer Date: 2023-06-01 15:33:20 +0000 URL: https://git.openjdk.org/loom/commit/e8271649e00771a8bbee240aa1bbbc27a672b22a 8309146: extend JDI StackFrame.setValue() and JDWP StackFrame.setValues minimal support for virtual threads Reviewed-by: sspitsyn, alanb ! src/java.se/share/data/jdwp/jdwp.spec ! src/jdk.jdi/share/classes/com/sun/jdi/StackFrame.java Changeset: ec555395 Author: Zdenek Zambersky Committer: Severin Gehwolf Date: 2023-06-01 16:25:53 +0000 URL: https://git.openjdk.org/loom/commit/ec55539534d43629c1a47407a8e2e94913034a71 8309138: Fix container tests for jdks with symlinked conf dir Reviewed-by: sgehwolf ! test/lib/jdk/test/lib/containers/docker/DockerTestUtils.java Changeset: 0ab09630 Author: Martin Doerr Date: 2023-06-01 17:24:50 +0000 URL: https://git.openjdk.org/loom/commit/0ab09630c6af42cb4d65a79a2ddd7799443e73ee 8308469: [PPC64] Implement alternative fast-locking scheme Reviewed-by: rrich, lucy ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.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/ppc.ad ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 2bb19724 Author: Doug Simon Date: 2023-06-01 19:24:07 +0000 URL: https://git.openjdk.org/loom/commit/2bb1972483abadaf7957fff1654a1c141fc48109 8308954: [JVMCI] code installation increments decompile_count for call_site_target_value failures Reviewed-by: never ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp Changeset: 101bf229 Author: Matias Saavedra Silva Date: 2023-06-01 20:37:21 +0000 URL: https://git.openjdk.org/loom/commit/101bf2290da5735fd9624ab647a8183c2c21f22d 8308891: TestCDSVMCrash.java needs @requires vm.cds Reviewed-by: dcubed ! test/hotspot/jtreg/runtime/cds/TestCDSVMCrash.java Changeset: 325940b0 Author: Tejesh R Date: 2023-06-02 04:29:33 +0000 URL: https://git.openjdk.org/loom/commit/325940b0919e649e84358db35a55b3ac5dfe0acf 8307105: JFileChooser InvalidPathException when selecting some system folders on Windows Reviewed-by: aivanov, abhiscxk, dnguyen ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicFileChooserUI.java ! src/java.desktop/windows/classes/sun/awt/shell/Win32ShellFolder2.java + test/jdk/javax/swing/JFileChooser/FileChooserInvalidPathExceptionTest.java Changeset: 5bd2af26 Author: Alan Bateman Date: 2023-06-02 05:57:01 +0000 URL: https://git.openjdk.org/loom/commit/5bd2af26e66a863edc670229444b3282ba639563 8307478: Implementation of Prepare to Restrict The Dynamic Loading of Agents Reviewed-by: sspitsyn, cjplummer ! make/data/hotspot-symbols/symbols-unix ! src/hotspot/share/include/jvm.h ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiAgent.cpp ! src/hotspot/share/prims/jvmtiAgentList.cpp ! src/hotspot/share/prims/jvmtiAgentList.hpp ! src/java.instrument/share/classes/java/lang/instrument/package-info.java ! src/java.instrument/share/classes/sun/instrument/InstrumentationImpl.java ! src/java.instrument/share/native/libinstrument/InstrumentationImplNativeMethods.c ! src/java.instrument/share/native/libinstrument/InvocationAdapter.c ! src/java.instrument/share/native/libinstrument/JPLISAgent.c ! src/java.instrument/share/native/libinstrument/JPLISAgent.h ! test/jdk/TEST.ROOT + test/jdk/com/sun/tools/attach/warnings/Application.java + test/jdk/com/sun/tools/attach/warnings/DynamicLoadWarningTest.java = test/jdk/com/sun/tools/attach/warnings/JavaAgent.java + test/jdk/com/sun/tools/attach/warnings/libJvmtiAgent1.cpp + test/jdk/com/sun/tools/attach/warnings/libJvmtiAgent2.cpp + test/jdk/java/lang/instrument/TraceUsageAgent.java + test/jdk/java/lang/instrument/TraceUsageTest.java Changeset: 80075997 Author: Aggelos Biboudis Committer: Jan Lahoda Date: 2023-06-02 06:14:57 +0000 URL: https://git.openjdk.org/loom/commit/8007599756ad9052afaa64044bb4703e813dc080 8309093: Underscore with brackets Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties + test/langtools/tools/javac/diags/examples/UseOfUnderscoreNotAllowedWithBrackets.java ! test/langtools/tools/javac/lambda/IdentifierTest21.out ! test/langtools/tools/javac/patterns/UnnamedErrors.java ! test/langtools/tools/javac/patterns/UnnamedErrors.out Changeset: 60f3b87d Author: Roberto Casta?eda Lozano Date: 2023-06-02 06:34:15 +0000 URL: https://git.openjdk.org/loom/commit/60f3b87d96bcb827a217ea74a53bbcb9c0a51892 8309295: C2: MaxNode::signed_min() returns nullptr for int operands Reviewed-by: thartmann ! src/hotspot/share/opto/addnode.cpp Changeset: 7b0a3360 Author: Axel Boldt-Christmas Date: 2023-06-02 06:35:24 +0000 URL: https://git.openjdk.org/loom/commit/7b0a33600e27507546d38c53bdbc482561e1154b 8308387: CLD created and unloading list sharing _next node pointer leads to concurrent YC missing CLD roots Reviewed-by: stefank, coleenp, dholmes, eosterlund ! 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.hpp Changeset: 8f1ce789 Author: Erik ?sterlund Date: 2023-06-02 06:54:20 +0000 URL: https://git.openjdk.org/loom/commit/8f1ce78907f2765ac59aef23f25201353355e046 8308752: Generational ZGC: Avoid final marking through stack chunks Reviewed-by: stefank, aboldtch ! src/hotspot/share/gc/z/zMark.cpp Changeset: dcd9590f Author: JoKern65 <128386669+JoKern65 at users.noreply.github.com> Committer: Goetz Lindenmaier Date: 2023-06-02 07:34:24 +0000 URL: https://git.openjdk.org/loom/commit/dcd9590feda8da844b93d3142dab5a7699cc502f 8309224: Fix xlc17 clang 15 warnings in java.desktop Reviewed-by: prr, goetz ! make/modules/java.desktop/lib/Awt2dLibraries.gmk ! src/java.desktop/share/native/libharfbuzz/hb-subset.cc Changeset: aeb53e67 Author: Sibabrata Sahoo Date: 2023-06-02 08:13:12 +0000 URL: https://git.openjdk.org/loom/commit/aeb53e67f944da17d806212b32444ebb4ce2c02e 8308711: Develop additional Tests for KEM implementation Reviewed-by: weijun + test/jdk/javax/crypto/KEM/GenLargeNumberOfKeys.java + test/jdk/javax/crypto/KEM/KemInterop.java + test/jdk/javax/crypto/KEM/KemTest.java Changeset: 73e7af9e Author: Jan Kratochvil Committer: Yuri Nesterenko Date: 2023-06-02 08:41:28 +0000 URL: https://git.openjdk.org/loom/commit/73e7af9e28805dda25f91fd509e3860d8586ad9f 8309287: Add fontconfig requirement to building.md for Debian Reviewed-by: erikj ! doc/building.html ! doc/building.md Changeset: dc8bc6c9 Author: Severin Gehwolf Date: 2023-06-02 08:58:20 +0000 URL: https://git.openjdk.org/loom/commit/dc8bc6c98ca1f9b441cf71c641675fe29dda9162 8308090: Add container tests for on-the-fly resource quota updates Reviewed-by: dholmes, mseledtsov + test/hotspot/jtreg/containers/docker/LimitUpdateChecker.java + test/hotspot/jtreg/containers/docker/TestLimitsUpdating.java + test/jdk/jdk/internal/platform/docker/LimitUpdateChecker.java + test/jdk/jdk/internal/platform/docker/TestLimitsUpdating.java ! test/lib/jdk/test/lib/containers/docker/DockerTestUtils.java Changeset: 7dbdad50 Author: Christian Hagedorn Date: 2023-06-02 12:00:11 +0000 URL: https://git.openjdk.org/loom/commit/7dbdad50a616abb01d60ddd53c1bc464cf8c5eb3 8308892: Bad graph detected in build_loop_late after JDK-8305635 Reviewed-by: rcastanedalo, roland, thartmann ! src/hotspot/share/opto/loopPredicate.cpp + test/hotspot/jtreg/compiler/predicates/TestWrongPredicateOrder.java Changeset: e8268d91 Author: Stefan Karlsson Date: 2023-06-02 12:06:31 +0000 URL: https://git.openjdk.org/loom/commit/e8268d916340e0ab2fe78a67c73b6b26713c0109 8309210: Extend VM Operations hs_err logging Reviewed-by: dholmes, stuefe, eosterlund, sjohanss ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/vmOperation.hpp ! src/hotspot/share/runtime/vmThread.cpp Changeset: cb1e5e3f Author: Albert Mingkun Yang Date: 2023-06-02 12:47:17 +0000 URL: https://git.openjdk.org/loom/commit/cb1e5e3f0fb499ce3420a57a08fb9ec434809d13 8309286: G1: Remove unused G1HeapRegionAttr::is_valid_gen Reviewed-by: tschatzl ! src/hotspot/share/gc/g1/g1HeapRegionAttr.hpp Changeset: 59d9d9fc Author: Poonam Bajaj Date: 2023-06-02 13:32:22 +0000 URL: https://git.openjdk.org/loom/commit/59d9d9fcb93c26dd8931d70934b889245b050acc 8303215: Make thread stacks not use huge pages Reviewed-by: stuefe, dholmes ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os_cpu/linux_aarch64/globals_linux_aarch64.hpp Changeset: dc21e8aa Author: Andrew Haley Date: 2023-06-02 14:28:44 +0000 URL: https://git.openjdk.org/loom/commit/dc21e8aa8321abb161bbbc02ca379eda27a4984c 8296411: AArch64: Accelerated Poly1305 intrinsics Reviewed-by: redestad, adinn ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/share/asm/register.hpp ! test/micro/org/openjdk/bench/javax/crypto/full/Poly1305DigestBench.java Changeset: 931913fb Author: Daniel Fuchs Date: 2023-06-02 14:34:54 +0000 URL: https://git.openjdk.org/loom/commit/931913fbb299fbed7485ab8229100e6e56d8bada 8309200: java/net/httpclient/ExecutorShutdown fails intermittently, if connection closed during upgrade Reviewed-by: jpai, djelinski ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/AsyncSSLTunnelConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainTunnelingConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/SocketTube.java Changeset: a23bbea9 Author: Mandy Chung Date: 2023-06-02 18:12:19 +0000 URL: https://git.openjdk.org/loom/commit/a23bbea9593a85a9d60431e68805efa6f960a4d4 8309241: ClassForNameLeak fails intermittently as the class loader hasn't been unloaded Reviewed-by: dnsimon, bchristi ! test/jdk/java/lang/ClassLoader/forNameLeak/ClassForNameLeak.java Changeset: 1bb037bd Author: Chris Plummer Date: 2023-06-02 19:09:56 +0000 URL: https://git.openjdk.org/loom/commit/1bb037bdc6cd76a15f85c05d8c1972ac53b9b3cd 8309329: com/sun/jdi/DeferredStepTest.java fails with virtual threads due to not waiting for threads to exit Reviewed-by: sspitsyn, lmesnik, amenkov ! test/jdk/ProblemList-Virtual.txt ! test/jdk/com/sun/jdi/DeferredStepTest.java Changeset: aff9cea0 Author: Joe Wang Date: 2023-06-02 20:09:44 +0000 URL: https://git.openjdk.org/loom/commit/aff9cea05468daf60fa80c7d9993b3aa8497b0c5 8303530: Redefine JAXP Configuration File Reviewed-by: naoto, lancea, alanb, smarks + make/modules/java.xml/Copy.gmk ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/FeaturePropertyBase.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/XMLSecurityManager.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/utils/XMLSecurityPropertyManager.java ! src/java.xml/share/classes/javax/xml/XMLConstants.java ! src/java.xml/share/classes/javax/xml/catalog/CatalogFeatures.java ! src/java.xml/share/classes/javax/xml/catalog/package-info.java ! src/java.xml/share/classes/javax/xml/datatype/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/parsers/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/stream/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/stream/XMLEventFactory.java ! src/java.xml/share/classes/javax/xml/stream/XMLInputFactory.java ! src/java.xml/share/classes/javax/xml/stream/XMLOutputFactory.java ! src/java.xml/share/classes/javax/xml/transform/FactoryFinder.java ! src/java.xml/share/classes/javax/xml/validation/SchemaFactoryFinder.java ! src/java.xml/share/classes/javax/xml/xpath/XPathFactoryFinder.java ! src/java.xml/share/classes/jdk/xml/internal/JdkConstants.java ! src/java.xml/share/classes/jdk/xml/internal/JdkXmlFeatures.java ! src/java.xml/share/classes/jdk/xml/internal/SecuritySupport.java ! src/java.xml/share/classes/jdk/xml/internal/XMLSecurityManager.java ! src/java.xml/share/classes/module-info.java + src/java.xml/share/conf/jaxp.properties + test/jaxp/javax/xml/jaxp/unittest/common/config/ConfigurationTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/DOMImplTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/DOMImplTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/DOMPropertyTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/DOMPropertyTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/EventFactoryTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/EventFactoryTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/InputFactoryTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/InputFactoryTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/OutputFactoryTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/OutputFactoryTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/PathTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SAXImplTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SAXImplTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SAXPropertyTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SAXPropertyTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SchemaFactoryTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SchemaFactoryTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SchemaPropertyTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/SchemaPropertyTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/StAXPropertyTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/StAXPropertyTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/TransformerFactoryTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/TransformerFactoryTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/TransformerPropertyTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/TransformerPropertyTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/XPathFactoryTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/XPathFactoryTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/XPathPropertyTest.java + test/jaxp/javax/xml/jaxp/unittest/common/config/XPathPropertyTest0.java + test/jaxp/javax/xml/jaxp/unittest/common/config/files/customJaxp.properties + test/jaxp/javax/xml/jaxp/unittest/common/config/files/jaxp.properties + test/jaxp/javax/xml/jaxp/unittest/common/config/files/jaxpImpls.properties Changeset: 62c935d4 Author: Alex Menkov Date: 2023-06-02 22:02:04 +0000 URL: https://git.openjdk.org/loom/commit/62c935d4fa09ed557d301bc28d9bf1480b344989 8308978: regression with a deadlock involving FollowReferences Reviewed-by: sspitsyn, lmesnik ! src/hotspot/share/prims/jvmtiTagMap.cpp ! test/hotspot/jtreg/ProblemList-Virtual.txt Changeset: 61bb014a Author: Dingli Zhang Committer: Fei Yang Date: 2023-06-03 02:27:18 +0000 URL: https://git.openjdk.org/loom/commit/61bb014a8692305c705a4cf0361e319275c35ca3 8309254: Implement fast-path for ASCII-compatible CharsetEncoders on RISC-V Reviewed-by: luhenry, yzhu, fyang, fjiang ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/matcher_riscv.hpp ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 6edd786b Author: Guoxiong Li Date: 2023-06-03 03:45:21 +0000 URL: https://git.openjdk.org/loom/commit/6edd786bf6d8b1008a292b26fc0f901cbae1d03b 8309265: Serial: Remove the code related to GC overheap limit Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp Changeset: fdb5893b Author: Chris Plummer Date: 2023-06-03 20:26:46 +0000 URL: https://git.openjdk.org/loom/commit/fdb5893bf0ad277dbaa2aaffb76478d808d2431d 8309391: Remove non-failing tests from test/jdk/ProblemList-Virtual.txt Reviewed-by: dcubed, lmesnik ! test/jdk/ProblemList-Virtual.txt Changeset: ac1597bc Author: Jaikiran Pai Date: 2023-06-04 09:48:11 +0000 URL: https://git.openjdk.org/loom/commit/ac1597bcc7a81db0b81e82a3faf50e73932764c2 8309409: Update HttpInputStreamTest and BodyProcessorInputStreamTest to use hg.openjdk.org Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/BodyProcessorInputStreamTest.java ! test/jdk/java/net/httpclient/HttpInputStreamTest.java Changeset: ecb17532 Author: Chris Plummer Date: 2023-06-04 18:18:11 +0000 URL: https://git.openjdk.org/loom/commit/ecb17532dc8f3e271ad2d6550127a2253569cf9b 8309334: ProcessTools.main() does not properly set thread names when using the virtual thread wrapper Reviewed-by: amenkov, lmesnik, sspitsyn, alanb ! test/hotspot/jtreg/runtime/BootstrapMethod/TestLambdaExceptionInInitializer.java ! test/jdk/ProblemList-Virtual.txt ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: 08c91c22 Author: Gui Cao Committer: Fei Yang Date: 2023-06-05 00:18:51 +0000 URL: https://git.openjdk.org/loom/commit/08c91c22126d9fdf06eff4df7a04dcde32003b61 8309332: RISC-V: Improve PrintOptoAssembly output of vector nodes Reviewed-by: yzhu, fyang ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 05fb6c66 Author: Jan Lahoda Date: 2023-06-05 06:25:00 +0000 URL: https://git.openjdk.org/loom/commit/05fb6c6648bc759853c5a9c5b932706592d87ba9 8309336: Incorrect switch in enum not reported properly Reviewed-by: vromero ! 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/tools/javac/diags/examples/EnumLabelMustBeEnumConstant.java + test/langtools/tools/javac/diags/examples/PatternOrEnumReq.java ! test/langtools/tools/javac/patterns/PatternErrorRecovery-old.out ! test/langtools/tools/javac/switchextra/EnumSwitchQualifiedErrors.java ! test/langtools/tools/javac/switchextra/EnumSwitchQualifiedErrors.out Changeset: b6c9232b Author: Jan Lahoda Date: 2023-06-05 06:30:44 +0000 URL: https://git.openjdk.org/loom/commit/b6c9232b8b2010e360abfba6f0d294dc27187911 8305225: A service broken error despite annotation processor generating it if directives listed Reviewed-by: asotona ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! test/langtools/tools/javac/modules/AnnotationProcessing.java Changeset: 22a9a86b Author: Emanuel Peter Date: 2023-06-05 06:43:13 +0000 URL: https://git.openjdk.org/loom/commit/22a9a86be088a3e92b231e7180a134f63716cc87 8309268: C2: "assert(in_bb(n)) failed: must be" after JDK-8306302 Reviewed-by: rcastanedalo, kvn, thartmann ! src/hotspot/share/opto/superword.cpp ! test/hotspot/jtreg/compiler/c2/irTests/TestVectorConditionalMove.java + test/hotspot/jtreg/compiler/loopopts/superword/TestCmpInvar.java Changeset: 3fa776d6 Author: Roberto Casta?eda Lozano Date: 2023-06-05 07:08:33 +0000 URL: https://git.openjdk.org/loom/commit/3fa776d66a8eb117410025bca870b2e7f3f00517 8302673: [SuperWord] MaxReduction and MinReduction should vectorize for int Co-authored-by: Jatin Bhateja Reviewed-by: epeter, kvn ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/addnode.hpp ! test/hotspot/jtreg/compiler/c2/irTests/MaxMinINodeIdealizationTests.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/loopopts/superword/MinMaxRed_Int.java Changeset: a02d8001 Author: Vladimir Kempik Date: 2023-06-05 07:30:28 +0000 URL: https://git.openjdk.org/loom/commit/a02d8001fa43b379bee3803cda06a15a64d99ac2 8309405: RISC-V: is_deopt may produce unaligned memory read Reviewed-by: fyang, luhenry ! src/hotspot/cpu/riscv/nativeInst_riscv.hpp Changeset: 11fb5b22 Author: David Leopoldseder Committer: Doug Simon Date: 2023-06-05 07:54:42 +0000 URL: https://git.openjdk.org/loom/commit/11fb5b2209124bbf1100657e340ba5aebc3820d7 8309104: [JVMCI] compiler/unsafe/UnsafeGetStableArrayElement test asserts wrong values with Graal Reviewed-by: dnsimon, thartmann ! test/hotspot/jtreg/compiler/unsafe/UnsafeGetStableArrayElement.java Changeset: ac41c030 Author: Christoph Langer Date: 2023-06-05 08:36:47 +0000 URL: https://git.openjdk.org/loom/commit/ac41c030030c3d31815474c793ac9c420c47e22c 8303465: KeyStore of type KeychainStore, provider Apple does not show all trusted certificates Reviewed-by: mbaesken, weijun ! src/java.base/macosx/classes/apple/security/KeychainStore.java ! src/java.base/macosx/native/libosxsecurity/KeystoreImpl.m + test/jdk/java/security/KeyStore/CheckMacOSKeyChainTrust.java Changeset: 8c9d21e5 Author: Prasanta Sadhukhan Date: 2023-06-05 09:15:13 +0000 URL: https://git.openjdk.org/loom/commit/8c9d21e5193cd20585eae0636337a78bc9d89f60 8296920: Regression Test DialogOrient.java fails on MacOS Reviewed-by: honkar, dnguyen, achung, jdv ! test/jdk/java/awt/print/Dialog/DialogOrient.java Changeset: db0857dd Author: Hannes Walln?fer Date: 2023-06-05 09:39:19 +0000 URL: https://git.openjdk.org/loom/commit/db0857ddd8653cb3244d63064da16537126dab4c 8306578: Report error if no label given in @see and {@link} when no default is available Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! test/langtools/jdk/javadoc/doclet/testSeeLinkAnchor/TestSeeLinkAnchor.java Changeset: 9be5769a Author: Jan Lahoda Date: 2023-06-05 10:48:25 +0000 URL: https://git.openjdk.org/loom/commit/9be5769a68d7cc9dced732649adc4c977b8eac8d 8291966: SwitchBootstrap.typeSwitch could be faster Reviewed-by: asotona ! src/java.base/share/classes/java/lang/runtime/SwitchBootstraps.java ! test/jdk/java/lang/runtime/SwitchBootstrapsTest.java Changeset: 6d511f13 Author: changpeng1997 Committer: Tobias Hartmann Date: 2023-06-05 11:32:53 +0000 URL: https://git.openjdk.org/loom/commit/6d511f1376e3a0183a484443d05142678bdaa1c2 8309129: AArch64: guarantee(T != T2S) failed: "incorrect arrangement" after JDK-8307795 Reviewed-by: thartmann, xgong, eastigeevich ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! test/hotspot/jtreg/compiler/vectorapi/TestVectorMaskTrueCount.java ! test/jdk/ProblemList.txt Changeset: 80232b7e Author: Antonios Printezis Date: 2023-06-05 15:35:42 +0000 URL: https://git.openjdk.org/loom/commit/80232b7e753129ca7a4f1ca9b70844e0c7d8eabf 8308969: make test-prebuilt doesn't return the correct exit code Reviewed-by: erikj ! make/Global.gmk ! make/RunTestsPrebuilt.gmk Changeset: 5cd8af76 Author: Antonios Printezis Date: 2023-06-05 15:40:10 +0000 URL: https://git.openjdk.org/loom/commit/5cd8af7622a93afb32f5f3fccdc453096992453c 8308726: RISC-V: avoid unnecessary slli in the vectorized arraycopy stubs for bytes Reviewed-by: fyang, luhenry ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp Changeset: 73352b68 Author: Alexander Zvegintsev Date: 2023-06-05 16:34:45 +0000 URL: https://git.openjdk.org/loom/commit/73352b68c4e19929305ce430cb74ca850b752d22 8280994: [XWayland] Drag and Drop does not work in java -> wayland app direction Reviewed-by: prr, psadhukhan ! src/java.desktop/share/classes/sun/awt/SunToolkit.java ! src/java.desktop/unix/classes/sun/awt/X11/XDragSourceContextPeer.java Changeset: 2b38343e Author: Joe Darcy Date: 2023-06-05 16:36:19 +0000 URL: https://git.openjdk.org/loom/commit/2b38343e4db75aabd3825c766092df75ba44c930 8309416: Misstatement in semantics of methods in javax.lang.model.ElementFilter Reviewed-by: prappo ! src/java.compiler/share/classes/javax/lang/model/util/ElementFilter.java Changeset: 4b8922f5 Author: Adam Sotona Date: 2023-06-05 18:25:51 +0000 URL: https://git.openjdk.org/loom/commit/4b8922f57611d06a9bea5c94e2f4493dc42a2053 8308842: Consolidate exceptions thrown from Class-File API Reviewed-by: briangoetz ! src/java.base/share/classes/jdk/internal/classfile/ClassReader.java ! src/java.base/share/classes/jdk/internal/classfile/Classfile.java ! src/java.base/share/classes/jdk/internal/classfile/CodeBuilder.java + src/java.base/share/classes/jdk/internal/classfile/constantpool/ConstantPoolException.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BoundAttribute.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassReaderImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/DirectCodeBuilder.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SignaturesImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/SplitConstantPool.java ! src/java.base/share/classes/jdk/internal/classfile/impl/StackMapGenerator.java ! test/jdk/jdk/classfile/BuilderTryCatchTest.java ! test/jdk/jdk/classfile/DiscontinuedInstructionsTest.java ! test/jdk/jdk/classfile/FilterDeadLabelsTest.java ! test/jdk/jdk/classfile/ShortJumpsFixTest.java ! test/jdk/jdk/classfile/StackMapsTest.java Changeset: e970ddbc Author: Calvin Cheung Date: 2023-06-05 18:33:54 +0000 URL: https://git.openjdk.org/loom/commit/e970ddbc60aadf170dc22b19b86ddbf965bf5ea4 8309170: CDS archive heap is always relocated for larger heap Reviewed-by: stuefe, iklam ! src/hotspot/share/memory/virtualspace.cpp Changeset: 98b53c06 Author: Jim Laskey Date: 2023-06-05 18:45:39 +0000 URL: https://git.openjdk.org/loom/commit/98b53c06cfffe7b2e21968546b4aa1523f31132e 8306112: Implementation of JEP 445: Unnamed Classes and Instance Main Methods (Preview) 8308613: javax.lang.model updates for JEP 445 (preview) 8308913: Update core reflection for JEP 445 (preview) Co-authored-by: Maurizio Cimadamore Co-authored-by: Joe Darcy Co-authored-by: Jan Lahoda Co-authored-by: Jim Laskey Co-authored-by: Adam Sotona Reviewed-by: mcimadamore, vromero, darcy ! make/CompileInterimLangtools.gmk ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java + src/java.base/share/classes/jdk/internal/misc/MainMethodFinder.java ! src/java.base/share/classes/sun/launcher/LauncherHelper.java ! src/java.base/share/classes/sun/launcher/resources/launcher.properties ! src/java.base/share/native/libjli/java.c ! src/java.compiler/share/classes/javax/annotation/processing/Filer.java ! src/java.compiler/share/classes/javax/lang/model/element/TypeElement.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/ClassFinder.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.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/Enter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/launcher/Main.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Scanner.java + src/jdk.compiler/share/classes/com/sun/tools/javac/parser/VirtualParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Convert.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java + test/jdk/tools/launcher/InstanceMainTest.java + test/langtools/tools/javac/diags/examples/UnnamedClass.java + test/langtools/tools/javac/diags/examples/UnnamedClassBad-Filename.java + test/langtools/tools/javac/diags/examples/UnnamedClassHasPackage.java + test/langtools/tools/javac/diags/examples/UnnamedClassNoMain.java ! test/langtools/tools/javac/launcher/SourceLauncherTest.java + test/langtools/tools/javac/processing/model/element/Anonymous.java + test/langtools/tools/javac/processing/model/element/TestUnnamedClass.java + test/langtools/tools/javac/unnamed/UnnamedClassRecovery.java + test/langtools/tools/javac/unnamed/UnnamedClassRecovery.out + test/langtools/tools/javac/unnamedclass/NestedEnum.java Changeset: b3c9d678 Author: Doug Simon Date: 2023-06-05 20:47:50 +0000 URL: https://git.openjdk.org/loom/commit/b3c9d6785e061faf5ea9574bed2f9ab73cc11eaf 8309136: [JVMCI] add -XX:+UseGraalJIT flag Reviewed-by: dholmes, kvn ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/jvmci/jvmci_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/compiler/jvmci/TestEnableJVMCIProduct.java Changeset: 4b153498 Author: Serguei Spitsyn Date: 2023-06-06 00:00:11 +0000 URL: https://git.openjdk.org/loom/commit/4b1534989b39139aaa2952564e2b4098181a9eee 8304438: jcmd JVMTI.agent_load should obey EnableDynamicAgentLoading Reviewed-by: cjplummer, alanb, amenkov ! src/hotspot/share/prims/jvmtiAgent.cpp ! src/hotspot/share/services/attachListener.cpp = test/jdk/sun/tools/jcmd/JavaAgent.java + test/jdk/sun/tools/jcmd/TestJcmdNoAgentLoad.java Changeset: 6d155a47 Author: Stuart Marks Date: 2023-06-06 00:19:50 +0000 URL: https://git.openjdk.org/loom/commit/6d155a47f13ff80cf7a9de363fc5ae2943b6603a 8308167: SequencedMap::firstEntry throws NPE when first entry has null key or value Reviewed-by: bchristi ! src/java.base/share/classes/java/util/SequencedMap.java + src/java.base/share/classes/jdk/internal/util/NullableKeyValueHolder.java ! test/jdk/java/util/AbstractMap/SimpleEntries.java ! test/jdk/java/util/SequencedCollection/BasicMap.java Changeset: 2e9eff56 Author: Alan Bateman Date: 2023-06-06 06:01:38 +0000 URL: https://git.openjdk.org/loom/commit/2e9eff56418273e85accc43dcef533995c6be8bf 8309406: Change jdk.trackAllThreads to default to true Reviewed-by: rpressler, mchung, cjplummer ! src/java.base/share/classes/jdk/internal/vm/SharedThreadContainer.java ! src/java.base/share/classes/jdk/internal/vm/ThreadContainers.java ! src/java.base/share/classes/jdk/internal/vm/ThreadDumper.java ! test/hotspot/jtreg/serviceability/dcmd/thread/ThreadDumpToFileTest.java ! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/DumpThreads.java ! test/lib/jdk/test/lib/threaddump/ThreadDump.java Changeset: 3b85f84f Author: Matthias Baesken Date: 2023-06-06 07:08:10 +0000 URL: https://git.openjdk.org/loom/commit/3b85f84f026973a2abdbce8d9baf1329c8a4ebf8 8309340: Provide sctpHandleSocketErrorWithMessage Reviewed-by: clanger ! src/jdk.sctp/unix/native/libsctp/Sctp.h ! src/jdk.sctp/unix/native/libsctp/SctpNet.c Changeset: a7a09130 Author: quadhier Committer: Thomas Schatzl Date: 2023-06-06 07:29:25 +0000 URL: https://git.openjdk.org/loom/commit/a7a0913005f9ac3c64546e194ea14176daadac5d 8309346: Extend hs_err logging for all VM operations deriving from VM_GC_Operation Reviewed-by: tschatzl, stefank ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/gcVMOperations.hpp Changeset: 41bf2ad1 Author: Maxim Kartashev Committer: Alexey Ushakov Date: 2023-06-06 08:26:01 +0000 URL: https://git.openjdk.org/loom/commit/41bf2ad159d274574285a0f55c4a0f582cd93648 8308875: java/awt/Toolkit/GetScreenInsetsCustomGC/GetScreenInsetsCustomGC.java failed with 'Cannot invoke "sun.awt.X11GraphicsDevice.getInsets()" because "device" is null' Reviewed-by: avu, prr ! src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java ! test/jdk/ProblemList.txt Changeset: 5146a582 Author: Dingli Zhang Committer: Fei Yang Date: 2023-06-06 09:07:39 +0000 URL: https://git.openjdk.org/loom/commit/5146a58249bbbfdf7304e9f8062c95369ccd820f 8309418: RISC-V: Make use of vl1r.v & vfabs.v pseudo-instructions where appropriate Reviewed-by: fyang, luhenry, gcao ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 7d25bf77 Author: Gui Cao Committer: Fei Yang Date: 2023-06-06 09:19:27 +0000 URL: https://git.openjdk.org/loom/commit/7d25bf7722f6fbe3633dc718adf6f755e354adb9 8309419: RISC-V: Relax register constraint for AddReductionVF & AddReductionVD nodes Reviewed-by: fyang, luhenry, yzhu ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 01455a07 Author: Pavel Rappo Date: 2023-06-06 10:06:52 +0000 URL: https://git.openjdk.org/loom/commit/01455a07a7e1f15aed43cd47222047810c826abd 8304878: ConcurrentModificationException in javadoc tool Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java + test/langtools/jdk/javadoc/doclet/testLatePackageDiscovery/TestLatePackageDiscovery.java Changeset: 8f0839bc Author: Rudi Horn Committer: Alan Bateman Date: 2023-06-06 12:58:24 +0000 URL: https://git.openjdk.org/loom/commit/8f0839bc55036a8a663a83a02d300c60e71ceb6c 8308748: JNU_GetStringPlatformChars may write to String's internal memory array Reviewed-by: dholmes, rriggs, alanb ! src/java.base/share/native/libjava/jni_util.c Changeset: ca6f07f9 Author: Jim Laskey Date: 2023-06-06 13:01:04 +0000 URL: https://git.openjdk.org/loom/commit/ca6f07f9ab70d552061a2715342f1227287f2d94 8309534: @JEP(number=430, title="String Templates") should use default status Reviewed-by: alanb ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java Changeset: d709c25c Author: Brian Burkhalter Date: 2023-06-06 15:14:57 +0000 URL: https://git.openjdk.org/loom/commit/d709c25cbfdb0be007d3f800f7eddccce965809a 8307887: (fs) Files.createSymbolicLink throws less specific exception when in developer mode and file already exists Reviewed-by: alanb ! src/java.base/windows/classes/sun/nio/fs/WindowsFileCopy.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileSystemProvider.java ! src/java.base/windows/classes/sun/nio/fs/WindowsLinkSupport.java ! src/java.base/windows/classes/sun/nio/fs/WindowsNativeDispatcher.java Changeset: 91881426 Author: Brian Burkhalter Date: 2023-06-06 15:15:32 +0000 URL: https://git.openjdk.org/loom/commit/9188142698d8fdcee43c0b0519fde5c63b0010f8 8309216: Cast from jchar* to char* in test java/io/GetXSpace.java Reviewed-by: rriggs, naoto ! test/jdk/java/io/File/libGetXSpace.c Changeset: 7edd0540 Author: Tom Rodriguez Date: 2023-06-06 15:53:54 +0000 URL: https://git.openjdk.org/loom/commit/7edd0540e06444313647acd133c230785ddaf8ee 8309501: Remove workaround in bin/idea.sh for non standard JVMCI file layout Reviewed-by: dnsimon, erikj ! bin/idea.sh Changeset: 38cef2ad Author: Chen Liang Committer: Mandy Chung Date: 2023-06-06 15:56:36 +0000 URL: https://git.openjdk.org/loom/commit/38cef2adbd956ac1e953ea7a7e7952fe093a9872 8309413: Improve the performance of MethodTypeDesc::descriptorString 8304932: MethodTypeDescImpl can be mutated by argument passed to MethodTypeDesc.of Reviewed-by: mchung ! src/java.base/share/classes/java/lang/constant/MethodTypeDesc.java ! src/java.base/share/classes/java/lang/constant/MethodTypeDescImpl.java ! test/jdk/java/lang/constant/MethodTypeDescTest.java + test/micro/org/openjdk/bench/java/lang/constant/MethodTypeDescFactories.java Changeset: 0f0fda7a Author: Doug Simon Date: 2023-06-06 16:12:37 +0000 URL: https://git.openjdk.org/loom/commit/0f0fda7abc68693d7d764b587bf5588b7cae74d1 8309542: compiler/jvmci/TestEnableJVMCIProduct.java fails with "JVMCI compiler 'graal' specified by jvmci.Compiler not found" Reviewed-by: kvn, never ! test/hotspot/jtreg/compiler/jvmci/TestEnableJVMCIProduct.java Changeset: 74dc50b7 Author: Mandy Chung Date: 2023-06-06 16:19:46 +0000 URL: https://git.openjdk.org/loom/commit/74dc50b7f0b0b9440746ff329fc3324c477ae421 8301721: lookup.findSpecial fails on Object method call from interface Reviewed-by: alanb ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java + test/jdk/java/lang/invoke/findSpecial/FindSpecialObjectMethod.java Changeset: 95261908 Author: Stuart Marks Date: 2023-06-06 17:02:32 +0000 URL: https://git.openjdk.org/loom/commit/952619086358326c2fb3fcbada654fc2edd09f07 8307840: SequencedMap view method specification and implementation adjustments Reviewed-by: darcy, alanb ! src/java.base/share/classes/java/util/AbstractMap.java ! src/java.base/share/classes/java/util/SequencedMap.java ! test/jdk/java/util/SequencedCollection/BasicMap.java Changeset: 7d1147ee Author: Joe Darcy Date: 2023-06-06 18:16:44 +0000 URL: https://git.openjdk.org/loom/commit/7d1147ee5c0135b966b08ecae9cfa66923998195 8309554: Update descriptions in SourceVersion Reviewed-by: jlaskey, jjg, rriggs ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: 571fbdc3 Author: Chris Plummer Date: 2023-06-06 18:17:47 +0000 URL: https://git.openjdk.org/loom/commit/571fbdc3110440ec3a36bb6005dc5a0358696df5 8309506: com/sun/jdi/MultiBreakpointsTest.java fails with virtual test thread factory Reviewed-by: amenkov, sspitsyn ! test/jdk/ProblemList-Virtual.txt ! test/jdk/com/sun/jdi/MultiBreakpointsTest.java Changeset: d82436e4 Author: Joe Darcy Date: 2023-06-06 18:33:42 +0000 URL: https://git.openjdk.org/loom/commit/d82436e4e33a33b1a2ea5ad01c7370ccaf4eb2c5 8295071: Spec Clarification : ClassFileFormatVersion: System property java.class.version | Java class format version number Reviewed-by: iris, alanb, rriggs ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/reflect/ClassFileFormatVersion.java Changeset: 16ab7bfe Author: Chris Plummer Date: 2023-06-06 18:34:18 +0000 URL: https://git.openjdk.org/loom/commit/16ab7bfe22b96ec8c4b7b7197d55fa41d36e3875 8309505: com/sun/jdi/MethodEntryExitEvents.java due to finding wrong main thread Reviewed-by: amenkov, sspitsyn ! test/jdk/ProblemList-Virtual.txt ! test/jdk/com/sun/jdi/MethodEntryExitEvents.java Changeset: 0a4f9ad6 Author: Hannes Walln?fer Date: 2023-06-06 19:33:35 +0000 URL: https://git.openjdk.org/loom/commit/0a4f9ad637df2f602e47940d039bb12e316fb62a 8292157: Incorrect error: "block element not allowed within inline element " Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/resources/doclint.properties ! test/langtools/tools/doclint/HtmlTagsTest.java ! test/langtools/tools/doclint/HtmlTagsTest.out Changeset: 4a75fd46 Author: Martin Balao Date: 2023-06-06 19:39:34 +0000 URL: https://git.openjdk.org/loom/commit/4a75fd462c002a209201d8bfc8d6c9eb286a7444 8301553: Support Password-Based Cryptography in SunPKCS11 Co-authored-by: Francisco Ferrari Bihurriet Co-authored-by: Martin Balao Reviewed-by: valeriep ! src/java.base/share/classes/com/sun/crypto/provider/HmacPKCS12PBECore.java ! src/java.base/share/classes/com/sun/crypto/provider/PBES2Core.java ! src/java.base/share/classes/com/sun/crypto/provider/PBKDF2KeyImpl.java ! src/java.base/share/classes/com/sun/crypto/provider/PBMAC1Core.java + src/java.base/share/classes/sun/security/util/PBEUtil.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Cipher.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Key.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Mac.java + src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11PBECipher.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11SecretKeyFactory.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Util.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/SunPKCS11.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_ECDH1_DERIVE_PARAMS.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_MECHANISM.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_PBE_PARAMS.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_PKCS5_PBKD2_PARAMS.java + src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_PKCS5_PBKD2_PARAMS2.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_X9_42_DH1_DERIVE_PARAMS.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/Functions.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/PKCS11Constants.java ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_convert.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_util.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11wrapper.h + test/jdk/sun/security/pkcs11/Cipher/PBECipher.java + test/jdk/sun/security/pkcs11/KeyStore/ImportKeyToP12.java ! test/jdk/sun/security/pkcs11/Mac/MacSameTest.java + test/jdk/sun/security/pkcs11/Mac/PBAMac.java ! test/jdk/sun/security/pkcs11/Mac/ReinitMac.java ! test/jdk/sun/security/pkcs11/PKCS11Test.java + test/jdk/sun/security/pkcs11/SecretKeyFactory/TestPBKD.java Changeset: 65bdbc7a Author: Chris Plummer Date: 2023-06-06 21:57:18 +0000 URL: https://git.openjdk.org/loom/commit/65bdbc7a8c06e5f119c9db832734664780933e01 8309396: com/sun/jdi/JdbMethodExitTest.java fails with virtual threads due to a bug in determining the main thread id Reviewed-by: amenkov, sspitsyn ! test/jdk/ProblemList-Virtual.txt ! test/jdk/com/sun/jdi/JdbMethodExitTest.java Changeset: 0ceb4322 Author: Daniel D. Daugherty Date: 2023-06-06 22:08:43 +0000 URL: https://git.openjdk.org/loom/commit/0ceb43227d1bcc8e709d66071e6ae11fcf0090fc 8309570: ProblemList sun/security/pkcs11/Signature/TestRSAKeyLength.java Reviewed-by: jjg, darcy ! test/jdk/ProblemList.txt Changeset: a08c5cb3 Author: Ichiroh Takiguchi Date: 2023-06-06 22:20:03 +0000 URL: https://git.openjdk.org/loom/commit/a08c5cb3f1be7a20c8f955951d1605bb8b1c1aa4 8307953: [AIX] C locale's font setting was changed by JEP 400 Reviewed-by: naoto, prr ! src/java.desktop/aix/data/fontconfig/fontconfig.properties Changeset: f1c7afcc Author: Alan Bateman Date: 2023-06-07 06:41:09 +0000 URL: https://git.openjdk.org/loom/commit/f1c7afcc3fe39622c33ac7bac1ebdd9f96fa333d 8306647: Implementation of Structured Concurrency (Preview) 8306572: Implementation of Scoped Values (Preview) Co-authored-by: Alan Bateman Co-authored-by: Andrew Haley Reviewed-by: psandoz, dfuchs, mchung ! make/conf/docs-modules.conf ! make/conf/module-loader-map.conf ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/prims/jvm.cpp + src/java.base/share/classes/java/lang/ScopedValue.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/Thread.java + src/java.base/share/classes/java/util/concurrent/StructureViolationException.java + src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java ! src/java.base/share/classes/java/util/concurrent/ThreadPerTaskExecutor.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java - src/java.base/share/classes/jdk/internal/misc/StructureViolationExceptions.java ! src/java.base/share/classes/jdk/internal/misc/ThreadFlock.java ! src/java.base/share/classes/jdk/internal/vm/ScopedValueContainer.java ! src/java.base/share/classes/jdk/internal/vm/SharedThreadContainer.java ! src/java.base/share/classes/jdk/internal/vm/ThreadContainer.java ! src/java.base/share/classes/jdk/internal/vm/ThreadContainers.java ! src/java.base/share/classes/module-info.java - src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/ScopedValue.java - src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/StructureViolationException.java - src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/StructuredTaskScope.java - src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/package-info.java - src/jdk.incubator.concurrent/share/classes/module-info.java ! test/jdk/ProblemList.txt ! test/jdk/TEST.groups = test/jdk/java/lang/ScopedValue/ManyBindings.java + test/jdk/java/lang/ScopedValue/ScopedValueAPI.java = test/jdk/java/lang/ScopedValue/StressStackOverflow.java + test/jdk/java/util/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java = test/jdk/java/util/concurrent/StructuredTaskScope/StructuredThreadDumpTest.java + test/jdk/java/util/concurrent/StructuredTaskScope/WithScopedValue.java - test/jdk/jdk/incubator/concurrent/ScopedValue/ScopeValueAPI.java - test/jdk/jdk/incubator/concurrent/StructuredTaskScope/StructuredTaskScopeTest.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 = test/micro/org/openjdk/bench/java/lang/ScopedValues.java = test/micro/org/openjdk/bench/java/lang/ScopedValuesData.java = test/micro/org/openjdk/bench/java/lang/ScopedValuesExecutorService.java Changeset: 0ed4af76 Author: Christian Hagedorn Date: 2023-06-07 07:38:21 +0000 URL: https://git.openjdk.org/loom/commit/0ed4af76c07ff71acc202796e504f092910215ac 8309472: IGV: Add dump_igv(custom_name) for improved debugging Reviewed-by: roland, thartmann ! src/hotspot/share/opto/compile.hpp Changeset: fadcd650 Author: Daniel Jeli?ski Date: 2023-06-07 07:51:05 +0000 URL: https://git.openjdk.org/loom/commit/fadcd6501879af40360b217d2f76ab86a6f55d27 8309527: Improve test proxy performance Reviewed-by: dfuchs, jpai ! test/jdk/java/net/HttpURLConnection/SetAuthenticator/HTTPTestServer.java ! test/jdk/java/net/httpclient/DigestEchoServer.java ! test/jdk/java/net/httpclient/ProxyTest.java ! test/jdk/java/net/httpclient/http2/ProxyTest2.java ! test/jdk/sun/net/www/http/HttpClient/B8209178.java Changeset: a25b7b8b Author: Serguei Spitsyn Date: 2023-06-07 07:51:37 +0000 URL: https://git.openjdk.org/loom/commit/a25b7b8b55f2dcd3c2945193d78f754580421733 8295976: GetThreadListStackTraces returns wrong state for blocked VirtualThread Reviewed-by: cjplummer, amenkov ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp + test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadListStackTracesTest/ThreadListStackTracesTest.java + test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadListStackTracesTest/libThreadListStackTracesTest.cpp Changeset: 3ccb3c0e Author: Jaikiran Pai Date: 2023-06-07 09:44:14 +0000 URL: https://git.openjdk.org/loom/commit/3ccb3c0e09f9a414229d3f76031f3fc8f271c936 8305906: HttpClient may use incorrect key when finding pooled HTTP/2 connection for IPv6 address Reviewed-by: djelinski, dfuchs ! 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/ConnectionReuseTest.java Changeset: 749d4801 Author: Dhamoder Nalla Committer: Daniel Fuchs Date: 2023-06-07 09:50:08 +0000 URL: https://git.openjdk.org/loom/commit/749d4801937ac145f945765f0ba0980bbccf384f 8305763: Parsing a URI with an underscore goes through a silent exception, negatively impacting performance Reviewed-by: dfuchs ! src/java.base/share/classes/java/net/URI.java Changeset: 9233dcc8 Author: Matthias Baesken Date: 2023-06-07 10:51:10 +0000 URL: https://git.openjdk.org/loom/commit/9233dcc8380c6e7cd7bbf7a1f4c0a6873429ea53 8309297: Adjust ShenandoahHeap print_heap_regions_on Reviewed-by: ysr, mdoerr ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp Changeset: 8cdd95e8 Author: Boris Ulasevich Date: 2023-06-07 11:27:52 +0000 URL: https://git.openjdk.org/loom/commit/8cdd95e8a2a7814ab7983fb3f41e6fa5793d410f 8305959: x86: Improve itable_stub Reviewed-by: phh, shade, aph ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/vtableStubs_x86_32.cpp ! src/hotspot/cpu/x86/vtableStubs_x86_64.cpp ! test/micro/org/openjdk/bench/vm/compiler/InterfaceCalls.java Changeset: a6726b66 Author: Jim Laskey Date: 2023-06-07 11:34:23 +0000 URL: https://git.openjdk.org/loom/commit/a6726b66dbb3ffa7b2245bb9c27c4bc87148f39c 8309568: javac crashes attempting to -Xprint on a class file of an unnamed class Reviewed-by: darcy, jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java Changeset: 1de40f36 Author: Eric Nothum Committer: Christian Hagedorn Date: 2023-06-07 11:39:31 +0000 URL: https://git.openjdk.org/loom/commit/1de40f360f3beed5eb9fbd62a992989bb5bdb315 8302145: ddepth should be uint in PhaseIdealLoop::register_node() Reviewed-by: chagedorn, thartmann ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp Changeset: 5722903d Author: Stefan Karlsson Date: 2023-06-07 11:41:20 +0000 URL: https://git.openjdk.org/loom/commit/5722903d53e90e36b284967aeb60d2f8b65a744c 8307374: Add a JFR event for tracking RSS Reviewed-by: stuefe, rcastanedalo ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/runtime/os.hpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/jdk/jdk/jfr/event/runtime/TestResidentSetSizeEvent.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: 16ebf47f Author: Jim Laskey Date: 2023-06-07 11:54:50 +0000 URL: https://git.openjdk.org/loom/commit/16ebf47fe3b0fac7b67acfa589a26abf8843306b 8309594: Cleanup naming in JavacParser related to unnamed classes Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java Changeset: fa791119 Author: Jorn Vernee Date: 2023-06-07 12:14:55 +0000 URL: https://git.openjdk.org/loom/commit/fa791119f0b73cd1e110d6a62d3bed58fee5740a 8308031: Linkers should reject unpromoted variadic parameters Reviewed-by: mcimadamore ! src/java.base/share/classes/java/lang/foreign/Linker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/AbstractLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/LinkerOptions.java ! src/java.base/share/classes/jdk/internal/foreign/abi/fallback/FallbackLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/fallback/LibFallback.java ! src/java.base/share/native/libfallbackLinker/fallbackLinker.c ! test/jdk/java/foreign/StdLibTest.java ! test/jdk/java/foreign/TestIllegalLink.java ! test/jdk/java/foreign/TestIntrinsics.java ! test/jdk/java/foreign/TestVarArgs.java ! test/jdk/java/foreign/libVarArgs.c Changeset: c49129f5 Author: Jorn Vernee Date: 2023-06-07 12:25:28 +0000 URL: https://git.openjdk.org/loom/commit/c49129f54580b431881ffdb97b5478aff6097154 8308445: Linker should check that capture state segment is big enough Reviewed-by: mcimadamore ! src/java.base/share/classes/jdk/internal/foreign/abi/AbstractLinker.java ! src/java.base/share/classes/jdk/internal/foreign/abi/SharedUtils.java ! src/java.base/share/classes/jdk/internal/foreign/abi/fallback/FallbackLinker.java ! test/jdk/java/foreign/capturecallstate/TestCaptureCallState.java Changeset: a1ab377d Author: Frederic Thevenet Committer: Thomas Stuefe Date: 2023-06-07 12:58:57 +0000 URL: https://git.openjdk.org/loom/commit/a1ab377d995dce4d636b908e96bd168dc3a9f3e5 8309550: jdk.jfr.internal.Utils::formatDataAmount method should gracefully handle amounts equal to Long.MIN_VALUE Reviewed-by: stuefe, mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/util/ValueFormatter.java Changeset: 9d7bf532 Author: Alexander Zvegintsev Date: 2023-06-07 13:08:11 +0000 URL: https://git.openjdk.org/loom/commit/9d7bf5329e5a0393553bca2e3a51ad1125b41b96 8280982: [Wayland] [XWayland] java.awt.Robot taking screenshots Reviewed-by: prr, kizune, psadhukhan ! make/modules/java.desktop/Java.gmk ! make/modules/java.desktop/lib/Awt2dLibraries.gmk ! src/java.desktop/unix/classes/sun/awt/X11/XRobotPeer.java + src/java.desktop/unix/classes/sun/awt/screencast/ScreencastHelper.java + src/java.desktop/unix/classes/sun/awt/screencast/TokenItem.java + src/java.desktop/unix/classes/sun/awt/screencast/TokenStorage.java + src/java.desktop/unix/legal/pipewire.md + src/java.desktop/unix/native/libawt_xawt/awt/fp_pipewire.h ! src/java.desktop/unix/native/libawt_xawt/awt/gtk2_interface.h ! src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.c ! src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.h ! src/java.desktop/unix/native/libawt_xawt/awt/gtk_interface.h + src/java.desktop/unix/native/libawt_xawt/awt/screencast_pipewire.c + src/java.desktop/unix/native/libawt_xawt/awt/screencast_pipewire.h + src/java.desktop/unix/native/libawt_xawt/awt/screencast_portal.c + src/java.desktop/unix/native/libawt_xawt/awt/screencast_portal.h + src/java.desktop/unix/native/libpipewire/include/pipewire/context.h + src/java.desktop/unix/native/libpipewire/include/pipewire/core.h + src/java.desktop/unix/native/libpipewire/include/pipewire/keys.h + src/java.desktop/unix/native/libpipewire/include/pipewire/loop.h + src/java.desktop/unix/native/libpipewire/include/pipewire/port.h + src/java.desktop/unix/native/libpipewire/include/pipewire/properties.h + src/java.desktop/unix/native/libpipewire/include/pipewire/protocol.h + src/java.desktop/unix/native/libpipewire/include/pipewire/proxy.h + src/java.desktop/unix/native/libpipewire/include/pipewire/stream.h + src/java.desktop/unix/native/libpipewire/include/pipewire/utils.h + src/java.desktop/unix/native/libpipewire/include/spa/buffer/buffer.h + src/java.desktop/unix/native/libpipewire/include/spa/buffer/meta.h + src/java.desktop/unix/native/libpipewire/include/spa/buffer/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/control/control.h + src/java.desktop/unix/native/libpipewire/include/spa/control/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/debug/types.h + src/java.desktop/unix/native/libpipewire/include/spa/monitor/event.h + src/java.desktop/unix/native/libpipewire/include/spa/monitor/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/node/command.h + src/java.desktop/unix/native/libpipewire/include/spa/node/event.h + src/java.desktop/unix/native/libpipewire/include/spa/node/io.h + src/java.desktop/unix/native/libpipewire/include/spa/node/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/aac-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/aac.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/amr-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/amr.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/iec958-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/iec958.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/mp3-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/mp3.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/raw-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/raw.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/wma-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/audio/wma.h + src/java.desktop/unix/native/libpipewire/include/spa/param/bluetooth/audio.h + src/java.desktop/unix/native/libpipewire/include/spa/param/bluetooth/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/param/buffers-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/buffers.h + src/java.desktop/unix/native/libpipewire/include/spa/param/format-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/format-utils.h + src/java.desktop/unix/native/libpipewire/include/spa/param/format.h + src/java.desktop/unix/native/libpipewire/include/spa/param/latency-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/latency.h + src/java.desktop/unix/native/libpipewire/include/spa/param/param-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/param.h + src/java.desktop/unix/native/libpipewire/include/spa/param/port-config-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/port-config.h + src/java.desktop/unix/native/libpipewire/include/spa/param/profile-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/profile.h + src/java.desktop/unix/native/libpipewire/include/spa/param/profiler-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/profiler.h + src/java.desktop/unix/native/libpipewire/include/spa/param/props-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/props.h + src/java.desktop/unix/native/libpipewire/include/spa/param/route-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/route.h + src/java.desktop/unix/native/libpipewire/include/spa/param/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/chroma.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/color.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/dsp-utils.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/dsp.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/encoded.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/format-utils.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/format.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/h264-utils.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/h264.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/mjpg-utils.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/mjpg.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/multiview.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/raw-types.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/raw-utils.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/raw.h + src/java.desktop/unix/native/libpipewire/include/spa/param/video/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/pod/builder.h + src/java.desktop/unix/native/libpipewire/include/spa/pod/command.h + src/java.desktop/unix/native/libpipewire/include/spa/pod/event.h + src/java.desktop/unix/native/libpipewire/include/spa/pod/iter.h + src/java.desktop/unix/native/libpipewire/include/spa/pod/parser.h + src/java.desktop/unix/native/libpipewire/include/spa/pod/pod.h + src/java.desktop/unix/native/libpipewire/include/spa/pod/vararg.h + src/java.desktop/unix/native/libpipewire/include/spa/support/loop.h + src/java.desktop/unix/native/libpipewire/include/spa/support/system.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/defs.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/dict.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/enum-types.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/hook.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/list.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/string.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/type-info.h + src/java.desktop/unix/native/libpipewire/include/spa/utils/type.h Changeset: f0236edf Author: Aleksey Shipilev Date: 2023-06-07 13:11:32 +0000 URL: https://git.openjdk.org/loom/commit/f0236edfba1303207e46b5b292cf4c6a18b87d1d 8309543: Micro-optimize x86 assembler UseCondCardMark Reviewed-by: kvn, mdoerr ! src/hotspot/cpu/x86/gc/shared/cardTableBarrierSetAssembler_x86.cpp Changeset: 177e8327 Author: Serguei Spitsyn Date: 2023-06-07 13:16:40 +0000 URL: https://git.openjdk.org/loom/commit/177e8327d685444d63235567f2a9bde0ec3d51cf 8307153: JVMTI GetThreadState on carrier should return STATE_WAITING Reviewed-by: amenkov, cjplummer ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadStateTest/ThreadStateTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadStateTest/libThreadStateTest.cpp Changeset: 6eddbe26 Author: JoKern65 <128386669+JoKern65 at users.noreply.github.com> Committer: Martin Doerr Date: 2023-06-07 13:42:03 +0000 URL: https://git.openjdk.org/loom/commit/6eddbe26dd0b9afb83fc029d77e18212e63f98f4 8309219: Fix xlc17 clang 15 warnings in java.base Reviewed-by: goetz, mdoerr ! make/modules/java.base/Lib.gmk ! make/modules/java.base/lib/CoreLibraries.gmk ! src/java.base/aix/native/libjli/java_md_aix.c ! src/java.base/unix/native/libjava/ProcessHandleImpl_unix.c ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c ! test/jdk/java/io/File/libGetXSpace.c Changeset: 89f5baca Author: JoKern65 Committer: Martin Doerr Date: 2023-06-07 13:42:42 +0000 URL: https://git.openjdk.org/loom/commit/89f5bacaf6ac6d5b3634db2fcde5b9abdc492b64 8309225: Fix xlc17 clang 15 warnings in security and servicability Reviewed-by: goetz, mdoerr, clanger ! make/modules/java.security.jgss/Lib.gmk ! make/modules/jdk.jdwp.agent/Lib.gmk Changeset: 5b147eb5 Author: JoKern65 Committer: Martin Doerr Date: 2023-06-07 13:44:42 +0000 URL: https://git.openjdk.org/loom/commit/5b147eb5e46ac7fa637ed997c6da8f238f685ea4 8308288: Fix xlc17 clang warnings and build errors in hotspot Reviewed-by: goetz, mbaesken ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/utilities/globalDefinitions_xlc.hpp Changeset: 33bb64f2 Author: Daniel D. Daugherty Date: 2023-06-07 15:17:43 +0000 URL: https://git.openjdk.org/loom/commit/33bb64f24fdffdb2b1a5f21ff432b1cee9ead498 8309614: [BACKOUT] JDK-8307153 JVMTI GetThreadState on carrier should return STATE_WAITING Reviewed-by: azvegint ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadStateTest/ThreadStateTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadStateTest/libThreadStateTest.cpp Changeset: a54f4d4a Author: Chris Plummer Date: 2023-06-07 17:49:05 +0000 URL: https://git.openjdk.org/loom/commit/a54f4d4ab9537ac7e070dd82e26f73c90d82290a 8309509: com/sun/jdi/RedefineNestmateAttr/TestNestmateAttr.java fails with virtual test thread factory Reviewed-by: sspitsyn, amenkov ! test/jdk/ProblemList-Virtual.txt ! test/jdk/com/sun/jdi/VMConnection.java Changeset: c24b0bad Author: Joe Darcy Date: 2023-06-07 17:55:47 +0000 URL: https://git.openjdk.org/loom/commit/c24b0bada244015b332f13ab5c810a8c9359aceb 8309503: Improve javax.lang.model tests for JEP 445 Reviewed-by: jlahoda, jjg, jlaskey ! test/langtools/tools/javac/processing/model/element/TestUnnamedClass.java Changeset: c38abbfc Author: Chris Plummer Date: 2023-06-07 17:57:23 +0000 URL: https://git.openjdk.org/loom/commit/c38abbfcaa80b3bb38bd6fc284e6bc3437199d77 8309510: com/sun/jdi/RedefineNestmateAttr/TestNestmateAttr.java no longer needs to override startUp() method Reviewed-by: sspitsyn, amenkov ! test/jdk/com/sun/jdi/RedefineNestmateAttr/TestNestmateAttr.java Changeset: e3f3ac08 Author: Chris Plummer Date: 2023-06-07 18:03:49 +0000 URL: https://git.openjdk.org/loom/commit/e3f3ac0825e63ef5cec8e5f7e53ee0dbee263ac4 8309420: com/sun/jdi/StepTest.java fails with virtual thread wrapper Reviewed-by: sspitsyn, amenkov ! test/jdk/ProblemList-Virtual.txt ! test/jdk/com/sun/jdi/StepTest.java Changeset: 4ffc8cc2 Author: Joe Darcy Date: 2023-06-07 18:11:56 +0000 URL: https://git.openjdk.org/loom/commit/4ffc8cc2169c6b34ce5d9cf0ce98125520c4495a 8309574: Improve core reflection tests for JEP 445 Reviewed-by: mchung + test/jdk/java/lang/Class/UnnamedClass/TestUnnamedClass.java = test/jdk/java/lang/Class/UnnamedClass/Unnamed.java Changeset: 02bce0b1 Author: Mandy Chung Date: 2023-06-07 18:44:27 +0000 URL: https://git.openjdk.org/loom/commit/02bce0b1452b804f3a7883ca8bf29a524b73672e 8309532: java/lang/Class/getDeclaredField/FieldSetAccessibleTest should filter modules that depend on JVMCI Reviewed-by: alanb, dfuchs ! test/jdk/java/lang/Class/getDeclaredField/FieldSetAccessibleTest.java Changeset: 64020048 Author: Daniel D. Daugherty Date: 2023-06-07 19:59:13 +0000 URL: https://git.openjdk.org/loom/commit/6402004852ccc993bb6e879c49fb71e2afdcdfbe 8256302: releasing oopStorage when deflating allows for faster deleting Reviewed-by: dholmes, rehn, coleenp ! src/hotspot/share/oops/weakHandle.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/synchronizer.cpp Changeset: 92beb855 Author: Eric Nothum Committer: Christian Hagedorn Date: 2023-06-07 20:16:51 +0000 URL: https://git.openjdk.org/loom/commit/92beb85510a809b15c9bd5a4c19c305fc339a2c9 8309474: [IR Framework] Wrong @ForceCompile link in README Reviewed-by: chagedorn, thartmann ! test/hotspot/jtreg/compiler/lib/ir_framework/README.md Changeset: 99749c59 Author: Yudi Zheng Committer: Doug Simon Date: 2023-06-07 21:18:03 +0000 URL: https://git.openjdk.org/loom/commit/99749c597b0be640ca8fd848d874222d69d66ae9 8309562: [JVMCI] Export symbols used by VirtualThread notifyJvmti intrinsics to JVMCI compilers. Reviewed-by: dnsimon, kvn ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp Changeset: ea419073 Author: Alexey Ivanov Date: 2023-06-07 21:18:50 +0000 URL: https://git.openjdk.org/loom/commit/ea41907396a70933c4f6e6b0f247f7ba589a3a23 8297923: java.awt.ScrollPane broken after multiple scroll up/down Reviewed-by: honkar, prr, serb ! src/java.desktop/windows/native/libawt/windows/awt_ScrollPane.cpp + test/jdk/java/awt/ScrollPane/ScrollPaneLeakTest.java Changeset: 90027ff2 Author: Raffaello Giulietti Date: 2023-06-07 21:39:53 +0000 URL: https://git.openjdk.org/loom/commit/90027ff204fcf441db6bd0076e253474631757c8 8309515: Stale cached data from Matcher.namedGroups() after Matcher.usePattern() Reviewed-by: rriggs ! src/java.base/share/classes/java/util/regex/Matcher.java ! test/jdk/java/util/regex/NamedGroupsTests.java Changeset: e8a59843 Author: Mandy Chung Date: 2023-06-08 01:00:44 +0000 URL: https://git.openjdk.org/loom/commit/e8a59843f21e347ba1494290c393ef7b344e3b70 8309630: Clean up tests that reference deploy modules Reviewed-by: bchristi ! test/jdk/java/lang/SecurityManager/CheckAccessClassInPackagePermissions.java ! test/jdk/tools/jimage/VerifyJimage.java Changeset: 760cb04a Author: Martin Balao Date: 2023-06-08 01:24:26 +0000 URL: https://git.openjdk.org/loom/commit/760cb04a2e099a3af9199d77a234af75a18cce5d 8309569: sun/security/pkcs11/Signature/TestRSAKeyLength.java fails after JDK-8301553 Co-authored-by: Martin Balao Co-authored-by: Francisco Ferrari Bihurriet Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_util.c ! test/jdk/ProblemList.txt Changeset: 73dd03cc Author: Sergey Bylokhov Date: 2023-06-08 02:51:36 +0000 URL: https://git.openjdk.org/loom/commit/73dd03cc5afa6d1e01a92d0027dcb82af27a48af 8308152: PropertyDescriptor should work with overridden generic getter method Reviewed-by: azvegint ! src/java.desktop/share/classes/java/beans/Introspector.java + test/jdk/java/beans/PropertyDescriptor/OverriddenGetter.java Changeset: 6646272a Author: David Holmes Date: 2023-06-08 03:30:11 +0000 URL: https://git.openjdk.org/loom/commit/6646272a055f8e6c3955bed49d298b9eda1a805b 8308764: Reporting errors from create_vm may crash Reviewed-by: stuefe, coleenp, kbarrett ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/threads.cpp Changeset: 5af9d2a0 Author: Serguei Spitsyn Date: 2023-06-08 04:04:05 +0000 URL: https://git.openjdk.org/loom/commit/5af9d2a0ac82ad83dc83461e5b8ce793cc995ad3 8309602: update JVMTI history table for jdk 21 Reviewed-by: alanb, iris ! src/hotspot/share/prims/jvmti.xml Changeset: 9d64a9d2 Author: Nagata-Haruhito <84066412+Nagata-Haruhito at users.noreply.github.com> Committer: Alan Bateman Date: 2023-06-08 07:03:29 +0000 URL: https://git.openjdk.org/loom/commit/9d64a9d22034602d2d195463093268102a583f9f 8306431: File.listRoots method description should be re-examined Reviewed-by: bpb, alanb ! src/java.base/share/classes/java/io/File.java ! src/java.base/share/classes/java/nio/file/FileSystem.java Changeset: 79a4ac79 Author: Aggelos Biboudis Committer: Adam Sotona Date: 2023-06-08 07:25:25 +0000 URL: https://git.openjdk.org/loom/commit/79a4ac791c826656b3e984fe54dc472c62efd028 8309235: Unnamed Variables (_) can't be used in JShell Co-authored-by: Jan Lahoda Co-authored-by: Aggelos Biboudis Reviewed-by: asotona ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java ! src/jdk.jshell/share/classes/jdk/jshell/Eval.java ! src/jdk.jshell/share/classes/jdk/jshell/JShell.java ! src/jdk.jshell/share/classes/jdk/jshell/KeyMap.java ! src/jdk.jshell/share/classes/jdk/jshell/ReplParser.java ! src/jdk.jshell/share/classes/jdk/jshell/SnippetMaps.java ! src/jdk.jshell/share/classes/jdk/jshell/VarSnippet.java + test/langtools/jdk/jshell/UnnamedTest.java Changeset: ac3ce2bf Author: Chen Liang Committer: Adam Sotona Date: 2023-06-08 07:29:56 +0000 URL: https://git.openjdk.org/loom/commit/ac3ce2bf759735042480b846f3c1cf37a0843b8d 8304425: ClassHierarchyResolver from Reflection Reviewed-by: asotona ! src/java.base/share/classes/jdk/internal/classfile/ClassHierarchyResolver.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassHierarchyImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/Options.java ! src/java.base/share/classes/jdk/internal/classfile/impl/Util.java ! src/java.base/share/classes/jdk/internal/classfile/impl/verifier/VerifierImpl.java ! src/java.base/share/classes/jdk/internal/classfile/snippet-files/PackageSnippets.java ! test/jdk/jdk/classfile/AdvancedTransformationsTest.java ! test/jdk/jdk/classfile/ClassHierarchyInfoTest.java ! test/jdk/jdk/classfile/UtilTest.java ! test/jdk/jdk/classfile/VerifierSelfTest.java Changeset: bb377b26 Author: Stefan Karlsson Date: 2023-06-08 14:06:27 +0000 URL: https://git.openjdk.org/loom/commit/bb377b26730f3d9da7c76e0d171517e811cef3ce 8306841: Generational ZGC: NMT reports Java heap size larger than max heap size Reviewed-by: eosterlund, stuefe ! src/hotspot/share/gc/z/zPhysicalMemory.cpp + test/hotspot/jtreg/runtime/NMT/NMTJavaHeapTest.java Changeset: 0c1d2d02 Author: David Holmes Date: 2023-06-13 21:28:21 +0000 URL: https://git.openjdk.org/loom/commit/0c1d2d02bbe2d94909ddca7d74b74b2c166f473e Merge ! make/data/hotspot-symbols/symbols-unix ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/ci/ciMethod.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/linkResolver.hpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/oops/generateOopMap.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/threads.cpp ! src/java.base/share/classes/java/lang/Thread.java ! make/data/hotspot-symbols/symbols-unix ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/ci/ciMethod.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/linkResolver.hpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/oops/generateOopMap.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/threads.cpp ! src/java.base/share/classes/java/lang/Thread.java Changeset: 77fb106d Author: David Holmes Date: 2023-06-14 01:57:35 +0000 URL: https://git.openjdk.org/loom/commit/77fb106dd85a299c53452c965e16122f8306fc1b Update source info for testing results ! tech-notes/known-test-failures.txt Changeset: 2be69428 Author: David Holmes Date: 2023-06-14 02:44:43 +0000 URL: https://git.openjdk.org/loom/commit/2be69428194a90a517827dc045e10a108f428e95 Merge ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_GraphBuilder.hpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/ci/ciStreams.cpp ! src/hotspot/share/compiler/compiler_globals.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/java.base/share/classes/java/lang/Thread.java ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_GraphBuilder.hpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/ci/ciStreams.cpp ! src/hotspot/share/compiler/compiler_globals.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/java.base/share/classes/java/lang/Thread.java From kineolyan at protonmail.com Wed Jun 14 12:33:06 2023 From: kineolyan at protonmail.com (Olivier Peyrusse) Date: Wed, 14 Jun 2023 12:33:06 +0000 Subject: Question Regarding JEP 444: Virtual Threads and Use of ForkJoinPool In-Reply-To: <9006b699-1086-da12-3e06-5e670f6d3099@oracle.com> References: <90e25537-433d-05bd-20fb-025d5f8158e0@oracle.com> <9006b699-1086-da12-3e06-5e670f6d3099@oracle.com> Message-ID: And following on this question regarding FJP, is there any possible interaction between the virtual threads and any library externally using ForkJoinPools? I am asking this question with this JUnit issue in mind https://github.com/junit-team/junit5/issues/3108 For example, if a test were to be executed by JUnit executor relying on the FJP, and if the test were using Virtual Threads, would we see interactions between those Virtual threads and JUnit executor, particularly through the test `thread instanceof ForkJoinWorkerThread`? I am trying to build an example to see how the two will interact and see with my own eyes. ------- Original Message ------- Le mercredi 14 juin 2023 ? 03:11, David Holmes a ?crit?: > > > On 14/06/2023 10:31 am, Bazlur Rahman wrote: > > > My understanding is that the ForkJoinPool usually adopts a > > divide-and-conquer approach, breaking a larger task into several smaller > > subtasks. In this context, the task is essentially a virtual thread. I > > am interested to know how the divide-and-conquer algorithm plays out > > when the ForkJoinPool tries to break down a virtual thread into smaller > > units. > > > It isn't the FJP that does that, it is the use of ForkJoinTasks and the > associated APIs by the programmer that does that. > > Cheers, > David > ----- > > > Thank you, > > - > > A N M Bazlur Rahman > > > > --- > > /"And say: 'My Lord, increase me in knowledge.'" - Quran 20:114./ > > > > Java Champion > > Software Engineer > > JUG Leader, JUGBD.org http://JUGBD.org > > Java Queue Editor, InfoQ > > https://www.infoq.com/profile/A-N-M-Bazlur-Rahman/ > > Editor at Foojay.io https://foojay.io/today/author/bazlur-rahman/ > > About Me https://bazlur.ca/about/ > > https://bazlur.ca/ https://bazlur.ca/ > > > > On Tue, Jun 13, 2023 at 8:13?PM David Holmes > mailto:david.holmes at oracle.com> wrote: > > > > Hi, > > > > On 14/06/2023 9:50 am, Bazlur Rahman wrote: > > > Hello, > > > > > > I was reading JEP 444, which discusses the implementation of Virtual > > > Threads. I've observed that the JDK's virtual thread scheduler > > employs a > > > work-stealing ForkJoinPool operating in FIFO mode, which is distinct > > > from the common pool operating in LIFO mode. > > > > > > This has sparked my curiosity because ForkJoinPool, to my > > understanding, > > > has not traditionally been designed to handle I/O-bound tasks. > > However, > > > the design of virtual threads seems to be aimed precisely at > > addressing > > > such tasks. > > > > Yes and it is the virtual threads mechanism that handles the I/O-bound > > tasks, not the underlying FJP. Where a regular thread in the FJP would > > block on an I/O operation and become unavailable for further use, it is > > the virtual thread that blocks, allowing the carrier thread in the FJP > > to continue executing other virtual threads. > > > > Cheers, > > David > > ----- > > > > > Therefore, I'm curious as to why Java has opted to use the > > ForkJoinPool > > > for scheduling virtual threads. I would greatly appreciate it if you > > > could shed some light on what makes this design choice effective in > > > managing I/O-bound tasks, despite the ForkJoinPool's traditional > > usage > > > patterns. > > > > > > Thank you for your time and consideration. I look forward to your > > > insights on this subject. > > > Thank you, > > > > > > - > > > A N M Bazlur Rahman > > > > > > --- > > > /"And say: 'My Lord, increase me in knowledge.'" - Quran 20:114./ > > > > > > Java Champion > > > Software Engineer > > > JUG Leader, JUGBD.org > > > > > > > > Java Queue Editor, InfoQ > > > > > > > > Editor at Foojay.io > > > > > > > > About Me > > > > > > > > https://bazlur.ca/ https://bazlur.ca/ > > > > > From Alan.Bateman at oracle.com Wed Jun 14 12:49:59 2023 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Wed, 14 Jun 2023 13:49:59 +0100 Subject: Question Regarding JEP 444: Virtual Threads and Use of ForkJoinPool In-Reply-To: References: <90e25537-433d-05bd-20fb-025d5f8158e0@oracle.com> <9006b699-1086-da12-3e06-5e670f6d3099@oracle.com> Message-ID: <53b4514d-ffd4-2404-0dac-1ccd2b0f3c49@oracle.com> On 14/06/2023 13:33, Olivier Peyrusse wrote: > And following on this question regarding FJP, is there any possible interaction between the virtual threads and any library externally using ForkJoinPools? > > I am asking this question with this JUnit issue in mind https://github.com/junit-team/junit5/issues/3108 > For example, if a test were to be executed by JUnit executor relying on the FJP, and if the test were using Virtual Threads, would we see interactions between those Virtual threads and JUnit executor, particularly through the test `thread instanceof ForkJoinWorkerThread`? > > I am trying to build an example to see how the two will interact and see with my own eyes. > Thread.currentThread() will return the Thread object for the virtual thread, it won't return the underlying ForkJoinWorkerThread used as the carrier. I'm not sure how to read the referenced issue. Does JUnit's parallel executor create its own ForkJoinPool to run tests or does it use the common pool? In any case, it will be a separate pool to that used for virtual threads. -Alan From duke at openjdk.org Thu Jun 15 07:47:53 2023 From: duke at openjdk.org (duke) Date: Thu, 15 Jun 2023 07:47:53 GMT Subject: git: openjdk/loom: fibers: 88 new changesets Message-ID: Changeset: 5a706fb4 Author: Joe Darcy Committer: Jesper Wilhelmsson Date: 2023-06-08 16:02:21 +0000 URL: https://git.openjdk.org/loom/commit/5a706fb403df0768ecef5b0ce14a3ca389a51efd 8306584: Start of release updates for JDK 22 8306585: Add SourceVersion.RELEASE_22 8306586: Add source 22 and target 22 to javac Reviewed-by: erikj, iris, dholmes, jlahoda, alanb ! .jcheck/conf ! make/conf/version-numbers.conf ! make/langtools/src/classes/build/tools/symbolgenerator/CreateSymbols.java ! src/hotspot/share/classfile/classFileParser.cpp ! src/java.base/share/classes/java/lang/reflect/ClassFileFormatVersion.java ! src/java.base/share/classes/jdk/internal/classfile/Classfile.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Opcodes.java ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor14.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java + src/jdk.compiler/share/data/symbols/java.base-L.sym.txt + src/jdk.compiler/share/data/symbols/java.compiler-L.sym.txt + src/jdk.compiler/share/data/symbols/java.datatransfer-L.sym.txt + src/jdk.compiler/share/data/symbols/java.desktop-L.sym.txt + src/jdk.compiler/share/data/symbols/java.instrument-L.sym.txt + src/jdk.compiler/share/data/symbols/java.logging-L.sym.txt + src/jdk.compiler/share/data/symbols/java.management-L.sym.txt + src/jdk.compiler/share/data/symbols/java.management.rmi-L.sym.txt + src/jdk.compiler/share/data/symbols/java.naming-L.sym.txt + src/jdk.compiler/share/data/symbols/java.net.http-L.sym.txt + src/jdk.compiler/share/data/symbols/java.rmi-L.sym.txt + src/jdk.compiler/share/data/symbols/java.scripting-L.sym.txt + src/jdk.compiler/share/data/symbols/java.security.jgss-L.sym.txt + src/jdk.compiler/share/data/symbols/java.security.sasl-L.sym.txt + src/jdk.compiler/share/data/symbols/java.smartcardio-L.sym.txt + src/jdk.compiler/share/data/symbols/java.sql-L.sym.txt + src/jdk.compiler/share/data/symbols/java.sql.rowset-L.sym.txt + src/jdk.compiler/share/data/symbols/java.xml-L.sym.txt + src/jdk.compiler/share/data/symbols/java.xml.crypto-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.accessibility-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.attach-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.compiler-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.dynalink-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.httpserver-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.incubator.concurrent-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.incubator.vector-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.jartool-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.javadoc-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.jconsole-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.jdi-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.jfr-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.jshell-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.jsobject-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.management-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.net-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.sctp-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.security.auth-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.security.jgss-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.unsupported-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.xml.dom-L.sym.txt ! src/jdk.compiler/share/data/symbols/symbols ! test/langtools/tools/javac/api/TestGetSourceVersions.java ! test/langtools/tools/javac/classfiles/ClassVersionChecker.java ! test/langtools/tools/javac/lib/JavacTestingAbstractProcessor.java ! test/langtools/tools/javac/preview/classReaderTest/Client.nopreview.out ! test/langtools/tools/javac/preview/classReaderTest/Client.preview.out ! test/langtools/tools/javac/versions/Versions.java Changeset: bb966827 Author: Tom Rodriguez Date: 2023-06-08 16:11:33 +0000 URL: https://git.openjdk.org/loom/commit/bb966827ac445d805bac5005d0fbda0c61111252 8309498: [JVMCI] race in CallSiteTargetValue recording Reviewed-by: dnsimon, kvn ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotObjectConstantImpl.java Changeset: b2a5271e Author: Alan Bateman Date: 2023-06-08 17:28:04 +0000 URL: https://git.openjdk.org/loom/commit/b2a5271e7451a7546a8293fc4bc4ccfaa1ffb0d7 8309196: Remove Thread.countStackFrames Reviewed-by: rriggs, mchung, dholmes, jpai, iris ! src/java.base/share/classes/java/lang/Thread.java ! test/jdk/java/lang/Thread/DegradedMethodsThrowUOE.java Changeset: 0be39054 Author: Jim Laskey Date: 2023-06-08 17:51:11 +0000 URL: https://git.openjdk.org/loom/commit/0be39054a631f282acc7ea05b2d98878a2b250bf 8309595: Allow javadoc to process unnamed classes Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ElementsTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolEnvironment.java + test/langtools/jdk/javadoc/doclet/unnamed/Unnamed.java Changeset: 34f0a6ec Author: Jonathan Gibbons Date: 2023-06-08 19:00:19 +0000 URL: https://git.openjdk.org/loom/commit/34f0a6ec6a7d52630e8d6661f9d081abcf57b84a 8305593: Add @spec tags in java.desktop Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/Desktop.java ! src/java.desktop/share/classes/java/awt/package-info.java ! src/java.desktop/share/classes/java/awt/peer/DesktopPeer.java ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/tiff_metadata.html ! src/java.desktop/share/classes/javax/imageio/plugins/tiff/BaselineTIFFTagSet.java ! src/java.desktop/share/classes/javax/imageio/plugins/tiff/FaxTIFFTagSet.java ! src/java.desktop/share/classes/javax/print/DocFlavor.java ! src/java.desktop/share/classes/javax/print/MimeType.java ! src/java.desktop/share/classes/javax/print/attribute/standard/Compression.java ! src/java.desktop/share/classes/javax/print/attribute/standard/Fidelity.java ! src/java.desktop/share/classes/javax/print/attribute/standard/MediaSizeName.java ! src/java.desktop/share/classes/javax/print/attribute/standard/package-info.java ! src/java.desktop/share/classes/javax/print/package-info.java ! src/java.desktop/share/classes/javax/swing/JEditorPane.java ! src/java.desktop/share/classes/javax/swing/text/html/CSS.java ! src/java.desktop/share/classes/javax/swing/text/html/package-info.java ! src/java.desktop/share/classes/sun/awt/image/PNGImageDecoder.java Changeset: c4e65425 Author: Stefan Karlsson Date: 2023-06-08 19:41:26 +0000 URL: https://git.openjdk.org/loom/commit/c4e6542514be19cebb41a0c390645db0a191504f 8309675: Generational ZGC: compiler/gcbarriers/UnsafeIntrinsicsTest.java fails in nmt_commit Reviewed-by: aboldtch, dcubed ! src/hotspot/share/gc/z/zPhysicalMemory.cpp Changeset: 6f492e80 Author: Jonathan Gibbons Date: 2023-06-08 22:16:42 +0000 URL: https://git.openjdk.org/loom/commit/6f492e800597c9ce332b9d5b54c00f551f145a0d 8309686: inconsistent URL for https://www.unicode.org/reports/tr35 Reviewed-by: naoto ! src/java.base/share/classes/java/text/Collator.java Changeset: 0a697e73 Author: Eric Nothum Committer: Christian Hagedorn Date: 2023-06-09 06:09:56 +0000 URL: https://git.openjdk.org/loom/commit/0a697e73d5e444710a35a5d373431328a421a336 8307620: [IR Framework] Readme mentions JTREG_WHITE_LIST_FLAGS instead of JTREG_WHITELIST_FLAGS Reviewed-by: rcastanedalo, chagedorn ! test/hotspot/jtreg/compiler/lib/ir_framework/README.md Changeset: f91e9ba7 Author: Serguei Spitsyn Date: 2023-06-09 06:12:48 +0000 URL: https://git.openjdk.org/loom/commit/f91e9ba757f04983655c23542e06973805465249 8309612: [REDO] JDK-8307153 JVMTI GetThreadState on carrier should return STATE_WAITING Reviewed-by: cjplummer, amenkov ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadStateTest/ThreadStateTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadStateTest/libThreadStateTest.cpp Changeset: 97df6cf5 Author: Alan Bateman Date: 2023-06-09 07:30:03 +0000 URL: https://git.openjdk.org/loom/commit/97df6cf55ab66552612bf0a2eefb83c0783fd586 8309545: Thread.interrupted from virtual thread needlessly resets interrupt status Reviewed-by: rpressler, dholmes, jpai ! src/java.base/share/classes/java/lang/VirtualThread.java Changeset: 30708561 Author: Alan Bateman Date: 2023-06-09 08:33:18 +0000 URL: https://git.openjdk.org/loom/commit/307085618d76f49f982453253c27a3cb2b9728c3 8309702: Exclude java/lang/ScopedValue/StressStackOverflow.java from JTREG_TEST_THREAD_FACTORY=Virtual runs Reviewed-by: jpai ! test/jdk/ProblemList-Virtual.txt Changeset: dc842e85 Author: Claes Redestad Date: 2023-06-09 09:57:39 +0000 URL: https://git.openjdk.org/loom/commit/dc842e8587f1e27ef599abeec80a38a043b3d0b3 8309665: Simplify Arrays.copyOf/-Range methods Reviewed-by: jlaskey, rriggs, alanb ! src/java.base/share/classes/java/util/Arrays.java Changeset: c0527561 Author: Tobias Holenstein Date: 2023-06-09 13:01:02 +0000 URL: https://git.openjdk.org/loom/commit/c052756154603a9d3a13200fa407a2dc124437f3 8282797: CompileCommand parsing errors should exit VM Reviewed-by: kvn, chagedorn, thartmann ! src/hotspot/share/compiler/compilerOracle.cpp ! src/hotspot/share/compiler/compilerOracle.hpp ! src/hotspot/share/runtime/init.cpp ! test/hotspot/jtreg/compiler/compilercontrol/commands/ControlIntrinsicTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commands/OptionTest.java ! test/hotspot/jtreg/compiler/compilercontrol/directives/ControlIntrinsicTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddAndRemoveTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ControlIntrinsicTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/PrintDirectivesTest.java ! test/hotspot/jtreg/compiler/compilercontrol/share/IntrinsicCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/MultiCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/SingleCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/AbstractCommandBuilder.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/CommandGenerator.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/CompileCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/DirectiveBuilder.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/JcmdCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/JcmdStateBuilder.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/Scenario.java ! test/hotspot/jtreg/compiler/oracle/CheckCompileCommandOption.java ! test/hotspot/jtreg/compiler/oracle/PrintIdealPhaseTest.java ! test/hotspot/jtreg/compiler/oracle/TestInvalidCompileCommand.java ! test/hotspot/jtreg/runtime/CommandLine/CompilerConfigFileWarning.java Changeset: a48bcf36 Author: Darragh Clarke Committer: Daniel Fuchs Date: 2023-06-09 14:06:00 +0000 URL: https://git.openjdk.org/loom/commit/a48bcf367120fc7cde88b19097dabe9c86c90bb7 8308336: Test java/net/HttpURLConnection/HttpURLConnectionExpectContinueTest.java failed: java.net.BindException: Address already in use Reviewed-by: dfuchs ! test/jdk/java/net/HttpURLConnection/HttpURLConnectionExpectContinueTest.java Changeset: 6cd370e0 Author: Harshitha Onkar Date: 2023-06-09 16:11:46 +0000 URL: https://git.openjdk.org/loom/commit/6cd370e04b01c3033eb439de0f38e9b6d703c6f4 8305645: System Tray icons get corrupted when Windows primary monitor changes Reviewed-by: serb, aivanov ! src/java.desktop/windows/native/libawt/windows/awt_TrayIcon.cpp ! test/jdk/java/awt/TrayIcon/TrayIconScalingTest.java Changeset: 679a6d89 Author: Mandy Chung Date: 2023-06-09 16:44:56 +0000 URL: https://git.openjdk.org/loom/commit/679a6d89358eb36c596e3ffa9a86869402c9beb9 8309303: jdk/internal/misc/VM/RuntimeArguments test ignores jdk/internal/vm/options Reviewed-by: dnsimon, alanb ! test/jdk/jdk/internal/misc/VM/RuntimeArguments.java Changeset: 84184f94 Author: Chris Plummer Date: 2023-06-09 18:01:22 +0000 URL: https://git.openjdk.org/loom/commit/84184f947342fd1adbe4e3f2230ce3de4ae6007e 8232839: JDI AfterThreadDeathTest.java failed due to "FAILED: Did not get expected IllegalThreadStateException on a StepRequest.enable()" Reviewed-by: sspitsyn, kevinw ! test/jdk/ProblemList.txt ! test/jdk/com/sun/jdi/AfterThreadDeathTest.java Changeset: 7a970b25 Author: Joe Darcy Date: 2023-06-09 18:53:48 +0000 URL: https://git.openjdk.org/loom/commit/7a970b251d25edb7969d4f5a72f4dcb0a5c30ba5 8309310: Update --release 21 symbol information for JDK 21 build 26 Reviewed-by: iris ! src/jdk.compiler/share/data/symbols/java.base-L.sym.txt ! src/jdk.compiler/share/data/symbols/java.compiler-L.sym.txt ! src/jdk.compiler/share/data/symbols/jdk.incubator.concurrent-L.sym.txt Changeset: 7d6f97d0 Author: Matias Saavedra Silva Date: 2023-06-09 19:08:38 +0000 URL: https://git.openjdk.org/loom/commit/7d6f97d04d8fac44b9c71ec7e36c27ec61e82445 8309673: Refactor ref_at methods in SA ConstantPool Reviewed-by: coleenp, fparain, iklam ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/interpreter/BytecodeGetPut.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/interpreter/BytecodeInvoke.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ConstantPool.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/GenerateOopMap.java Changeset: cee5724d Author: Chris Hegarty Date: 2023-06-09 19:25:21 +0000 URL: https://git.openjdk.org/loom/commit/cee5724d09b9ef9bd528fb721b756cb052265e3d 8309727: Assert privileges while reading the jdk.incubator.vector.VECTOR_ACCESS_OOB_CHECK system property Reviewed-by: rriggs, uschindler, psandoz ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorIntrinsics.java ! test/jdk/jdk/incubator/vector/VectorRuns.java = test/jdk/jdk/incubator/vector/empty_security.policy Changeset: f5ec93eb Author: Alexander Zvegintsev Date: 2023-06-09 19:53:12 +0000 URL: https://git.openjdk.org/loom/commit/f5ec93eb889636d93d1e490871b528cd1deca89e 8309745: Problem list open client tests failing on Ubuntu_23.04 Reviewed-by: aivanov ! test/jdk/ProblemList.txt Changeset: 7d824790 Author: Joe Darcy Date: 2023-06-09 19:56:14 +0000 URL: https://git.openjdk.org/loom/commit/7d82479096d9ecc14881bf9b639507eee43f547b 8309142: Refactor test/langtools/tools/javac/versions/Versions.java Reviewed-by: jjg ! test/langtools/tools/javac/versions/Versions.java Changeset: beec734f Author: Coleen Phillimore Date: 2023-06-09 20:03:48 +0000 URL: https://git.openjdk.org/loom/commit/beec734fdd39b39cfc6aec18866b6a7b18c70aa9 8309692: Fix -Wconversion warnings in javaClasses Reviewed-by: fparain, matsaave ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/runtime/globals.hpp Changeset: bdd81b31 Author: Sergey Bylokhov Date: 2023-06-09 23:20:06 +0000 URL: https://git.openjdk.org/loom/commit/bdd81b31825a9eb6a0f0883fca56a011ac2aebf8 8304885: Reuse stale data to improve DNS resolver resiliency Reviewed-by: michaelm, dfuchs ! src/java.base/share/classes/java/net/InetAddress.java ! src/java.base/share/classes/java/net/doc-files/net-properties.html ! src/java.base/share/classes/sun/net/InetAddressCachePolicy.java ! src/java.base/share/conf/security/java.security ! test/jdk/java/net/spi/InetAddressResolverProvider/AddressesCachingTest.java + test/jdk/java/net/spi/InetAddressResolverProvider/AddressesStaleCachingTest.java + test/jdk/java/net/spi/InetAddressResolverProvider/props/CacheStale.props = test/jdk/java/net/spi/InetAddressResolverProvider/props/ForeverCache.props + test/jdk/java/net/spi/InetAddressResolverProvider/props/ForeverCacheIgnoreMinusStale.props + test/jdk/java/net/spi/InetAddressResolverProvider/props/ForeverCacheIgnorePositiveStale.props + test/jdk/java/net/spi/InetAddressResolverProvider/props/ForeverCacheIgnoreZeroStale.props = test/jdk/java/net/spi/InetAddressResolverProvider/props/NeverCache.props + test/jdk/java/net/spi/InetAddressResolverProvider/props/NeverCacheIgnoreMinusStale.props + test/jdk/java/net/spi/InetAddressResolverProvider/props/NeverCacheIgnorePositiveStale.props + test/jdk/java/net/spi/InetAddressResolverProvider/props/NeverCacheIgnoreZeroStale.props ! test/jdk/java/net/spi/InetAddressResolverProvider/providers/simple/simple.provider/impl/SimpleResolverProviderImpl.java Changeset: 80edd5c2 Author: Kevin Driver Committer: Bradford Wetmore Date: 2023-06-09 23:31:12 +0000 URL: https://git.openjdk.org/loom/commit/80edd5c298f21c5e5be3a0c2bb63129e76e0334f 8294985: SSLEngine throws IAE during parsing of X500Principal Reviewed-by: wetmore, xuelei, mullan ! src/java.base/share/classes/sun/security/ssl/CertificateAuthoritiesExtension.java ! src/java.base/share/classes/sun/security/ssl/CertificateRequest.java + test/jdk/sun/security/ssl/SSLEngineImpl/TestBadDNForPeerCA.java + test/jdk/sun/security/ssl/SSLEngineImpl/TestBadDNForPeerCA12.java Changeset: aace3dc2 Author: Daniel D. Daugherty Date: 2023-06-10 02:02:34 +0000 URL: https://git.openjdk.org/loom/commit/aace3dc28c577bae67a6a1d376a514740d752928 8309760: ProblemList serviceability/jvmti/vthread/FollowReferences/VThreadStackRefTest.java#default with ZGC Reviewed-by: amenkov ! test/hotspot/jtreg/ProblemList-zgc.txt Changeset: b94b679e Author: Kim Barrett Date: 2023-06-10 17:08:46 +0000 URL: https://git.openjdk.org/loom/commit/b94b679e9a82ff2ee6daee9631ce707e9b9eaf6b 8309627: Incorrect sorting of DirtyCardQueue buffers Reviewed-by: ayang, shade ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp Changeset: 16c3d53b Author: Ioi Lam Date: 2023-06-10 19:32:47 +0000 URL: https://git.openjdk.org/loom/commit/16c3d53b1bb60b1c1570731041f564bf13b45098 8308603: Removing do_pending_ref/enclosing_ref from MetaspaceClosure Reviewed-by: ccheung ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveBuilder.hpp ! src/hotspot/share/memory/metaspaceClosure.cpp ! src/hotspot/share/memory/metaspaceClosure.hpp Changeset: 3981297f Author: Matthias Baesken Date: 2023-06-12 06:56:16 +0000 URL: https://git.openjdk.org/loom/commit/3981297fd34a628dff44898e6c60455cf071741a 8309703: AIX build fails after JDK-8280982 Reviewed-by: mdoerr, clanger, azvegint ! src/java.desktop/unix/native/libawt_xawt/awt/screencast_pipewire.c ! src/java.desktop/unix/native/libpipewire/include/spa/param/audio/raw.h Changeset: 4d66d977 Author: Matthias Baesken Date: 2023-06-12 07:07:38 +0000 URL: https://git.openjdk.org/loom/commit/4d66d977450e083214da3dba6ad4ed851c6c1cb4 8309549: com/sun/tools/attach/warnings/DynamicLoadWarningTest.java fails on AIX Reviewed-by: alanb, cjplummer, sspitsyn ! test/jdk/com/sun/tools/attach/warnings/DynamicLoadWarningTest.java Changeset: f5cbe53f Author: Tobias Holenstein Date: 2023-06-12 07:39:23 +0000 URL: https://git.openjdk.org/loom/commit/f5cbe53fdd736f54a140e9db2499a7439f8752c4 8027711: Unify wildcarding syntax for CompileCommand and CompileOnly Reviewed-by: kvn, thartmann, chagedorn ! src/hotspot/share/compiler/compilerOracle.cpp ! test/hotspot/jtreg/compiler/c1/TestArrayCopyToFromObject.java ! test/hotspot/jtreg/compiler/c2/TestCMoveHasTopInput.java ! test/hotspot/jtreg/compiler/c2/TestCondAddDeadBranch.java ! test/hotspot/jtreg/compiler/c2/TestMatcherLargeOffset.java ! test/hotspot/jtreg/compiler/c2/TestModDivTopInput.java ! test/hotspot/jtreg/compiler/c2/TestSqrt.java ! test/hotspot/jtreg/compiler/codegen/TestGCMStorePlacement.java ! test/hotspot/jtreg/compiler/eliminateAutobox/UnsignedLoads.java ! test/hotspot/jtreg/compiler/intrinsics/math/TestFpMinMaxIntrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestMD5Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestMD5MultiBlockIntrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA1Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA1MultiBlockIntrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA256Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA256MultiBlockIntrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA3Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA3MultiBlockIntrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA512Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA512MultiBlockIntrinsics.java ! test/hotspot/jtreg/compiler/longcountedloops/TestDeadLongPhi.java ! test/hotspot/jtreg/compiler/loopopts/PeelingZeroTripCount.java ! test/hotspot/jtreg/compiler/loopopts/Test8211698.java ! test/hotspot/jtreg/compiler/loopopts/TestAddPChainWithDifferentBase.java ! test/hotspot/jtreg/compiler/loopopts/TestBadlyFormedCountedLoop.java ! test/hotspot/jtreg/compiler/loopopts/TestBrokenAntiDependenceWithPhi.java ! test/hotspot/jtreg/compiler/loopopts/TestCastFFAtPhi.java ! test/hotspot/jtreg/compiler/loopopts/TestCastIIMakesMainLoopPhiDead.java ! test/hotspot/jtreg/compiler/loopopts/TestCastIIMakesMainLoopPhiDead2.java ! test/hotspot/jtreg/compiler/loopopts/TestCountedLoopZeroIter.java ! test/hotspot/jtreg/compiler/loopopts/TestDeadPostLoopBecausePredicate.java ! test/hotspot/jtreg/compiler/loopopts/TestDivWithTopDivisor.java ! test/hotspot/jtreg/compiler/loopopts/TestDivZeroDominatedBy.java ! test/hotspot/jtreg/compiler/loopopts/TestDivZeroWithSplitIf.java ! test/hotspot/jtreg/compiler/loopopts/TestLoopLimitNodeElimination.java ! test/hotspot/jtreg/compiler/loopopts/TestLostDependencyOnZeroTripGuard.java ! test/hotspot/jtreg/compiler/loopopts/TestMainBodyExecutedOnce.java ! test/hotspot/jtreg/compiler/loopopts/TestMainNeverExecuted.java ! test/hotspot/jtreg/compiler/loopopts/TestStoreSunkInInnerLoop.java ! test/hotspot/jtreg/compiler/loopopts/TestSunkCastOnUnreachablePath.java ! test/hotspot/jtreg/compiler/loopopts/TestSunkNodeDueToBrokenAntiDependency.java ! test/hotspot/jtreg/compiler/loopopts/TestUnreachableInnerLoop.java ! test/hotspot/jtreg/compiler/loopopts/TestZeroTripGuardShared.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestNegBaseOffset.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestPickLastMemoryState.java ! test/hotspot/jtreg/compiler/loopstripmining/DeadNodesInOuterLoopAtLoopCloning2.java ! test/hotspot/jtreg/compiler/loopstripmining/TestCastIIAfterUnrollingInOuterLoop.java ! test/hotspot/jtreg/compiler/loopstripmining/TestNondeleteableSafePoint.java ! test/hotspot/jtreg/compiler/loopstripmining/TestPinnedNodeInInnerLoop.java ! test/hotspot/jtreg/compiler/loopstripmining/TestStoreSunkToOuterLoop.java ! test/hotspot/jtreg/compiler/loopstripmining/TestUseFromInnerInOuterUnusedBySfpt.java ! test/hotspot/jtreg/compiler/loopstripmining/UnexpectedNodeInOuterLoopWhenCloning.java ! test/hotspot/jtreg/compiler/loopstripmining/UnexpectedPinnedNodeInOuterLoop.java ! test/hotspot/jtreg/compiler/regalloc/VolatileLoadMemBarsOnlyUses.java ! test/hotspot/jtreg/compiler/stable/TestStableBoolean.java ! test/hotspot/jtreg/compiler/stable/TestStableByte.java ! test/hotspot/jtreg/compiler/stable/TestStableChar.java ! test/hotspot/jtreg/compiler/stable/TestStableDouble.java ! test/hotspot/jtreg/compiler/stable/TestStableFloat.java ! test/hotspot/jtreg/compiler/stable/TestStableInt.java ! test/hotspot/jtreg/compiler/stable/TestStableLong.java ! test/hotspot/jtreg/compiler/stable/TestStableMemoryBarrier.java ! test/hotspot/jtreg/compiler/stable/TestStableMismatched.java ! test/hotspot/jtreg/compiler/stable/TestStableObject.java ! test/hotspot/jtreg/compiler/stable/TestStableShort.java ! test/hotspot/jtreg/compiler/stable/TestStableUByte.java ! test/hotspot/jtreg/compiler/stable/TestStableUShort.java ! test/hotspot/jtreg/compiler/vectorization/TestSmallVectorPopIndex.java ! test/jdk/jdk/internal/vm/Continuation/Basic.java ! test/jdk/jdk/internal/vm/Continuation/ClassUnloading.java ! test/jdk/jdk/internal/vm/Continuation/HumongousStack.java ! test/jdk/jdk/internal/vm/Continuation/LiveFramesDriver.java ! test/jdk/jdk/internal/vm/Continuation/Scoped.java Changeset: 6c3e621f Author: Emanuel Peter Date: 2023-06-12 07:40:58 +0000 URL: https://git.openjdk.org/loom/commit/6c3e621f9818fe764501e1a72c7cf8e9803da683 8308749: C2 failed: regular loops only (counted loop inside infinite loop) Reviewed-by: kvn, chagedorn ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestCountedLoopInsideInfiniteLoop.jasm + test/hotspot/jtreg/compiler/loopopts/TestCountedLoopInsideInfiniteLoopMain.java Changeset: 408cadb3 Author: Jan Lahoda Date: 2023-06-12 08:15:53 +0000 URL: https://git.openjdk.org/loom/commit/408cadb351eb3b3a96e81e26e1c39c89dac176ca 8309467: Pattern dominance should be adjusted Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! test/langtools/tools/javac/patterns/Domination.out ! test/langtools/tools/javac/patterns/NewCaseStructureTest.java ! test/langtools/tools/javac/patterns/Switches.java Changeset: 4d470696 Author: Prasanta Sadhukhan Date: 2023-06-12 08:49:57 +0000 URL: https://git.openjdk.org/loom/commit/4d4706967d44b6908406818bb135f94130f373a0 4516654: Metalworks Demo: Window title not displayed fully in Low Vision Theme Reviewed-by: tr, aivanov ! src/demo/share/jfc/Metalworks/BigContrastMetalTheme.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalTitlePane.java Changeset: 268ec61d Author: Jaikiran Pai Date: 2023-06-12 09:45:07 +0000 URL: https://git.openjdk.org/loom/commit/268ec61d4fa9c5b7d2c7bcafb942b33e5b189974 8308184: Launching java with large number of jars in classpath with java.protocol.handler.pkgs system property set can lead to StackOverflowError Reviewed-by: mchung, alanb ! src/java.base/share/classes/jdk/internal/loader/URLClassPath.java + test/jdk/sun/misc/URLClassPath/LargeClasspathWithPkgPrefix.java Changeset: cf9e6353 Author: JoKern65 Committer: Martin Doerr Date: 2023-06-12 10:01:13 +0000 URL: https://git.openjdk.org/loom/commit/cf9e6353cc6fe9e57a7a9883813d09892e7e7621 8309462: [AIX] vmTestbase/nsk/jvmti/RunAgentThread/agentthr001/TestDescription.java crashing due to empty while loop Reviewed-by: mbaesken, mdoerr, clanger ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RunAgentThread/agentthr001/agentthr001.cpp Changeset: 4bc6bbb2 Author: Christian Hagedorn Date: 2023-06-12 10:46:36 +0000 URL: https://git.openjdk.org/loom/commit/4bc6bbb23f46e702a89218e06581be559d72c3ee 8309814: [IR Framework] Dump socket output string in which IR encoding was not found Reviewed-by: rcastanedalo ! test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/IREncodingParser.java Changeset: fdaa2c40 Author: Albert Mingkun Yang Date: 2023-06-12 11:13:05 +0000 URL: https://git.openjdk.org/loom/commit/fdaa2c40835344a336696656285d8a9705f4a166 8309306: G1: Move is_obj_dead from HeapRegion to G1CollectedHeap Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp Changeset: 8e4e6b05 Author: Zhengyu Gu Date: 2023-06-12 14:03:17 +0000 URL: https://git.openjdk.org/loom/commit/8e4e6b056c5ecf731f84a71e4e319d2a27734ec2 8309761: Leak class loader constraints Reviewed-by: coleenp, jsjolen ! src/hotspot/share/classfile/loaderConstraints.cpp Changeset: 5d5ae352 Author: Scott Gibbons Committer: Sandhya Viswanathan Date: 2023-06-12 15:06:42 +0000 URL: https://git.openjdk.org/loom/commit/5d5ae35288989fcfabdea013b6e3cdafe359f0df 8308966: Add intrinsic for float/double modulo for x86 AVX2 and AVX512 Co-authored-by: Marius Cornea Reviewed-by: jbhateja, sviswanathan ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.hpp + src/hotspot/cpu/x86/stubGenerator_x86_64_fmod.cpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/runtime/vmStructs.cpp + test/hotspot/jtreg/compiler/floatingpoint/DmodTest.java + test/hotspot/jtreg/compiler/floatingpoint/FmodTest.java Changeset: 6cd166a2 Author: Guoxiong Li Date: 2023-06-12 15:52:08 +0000 URL: https://git.openjdk.org/loom/commit/6cd166a2841cc97f458b579d89a37282f73c6ba9 8309403: Serial: Remove the useless adaptive size policy in GenCollectedHeap Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp - src/hotspot/share/gc/shared/softRefGenPolicy.cpp - src/hotspot/share/gc/shared/softRefGenPolicy.hpp ! src/hotspot/share/prims/whitebox.cpp Changeset: 07275072 Author: Guoxiong Li Date: 2023-06-12 15:52:33 +0000 URL: https://git.openjdk.org/loom/commit/07275072aa684f85e70ba31ea6b2ee4a8656d9c6 8272147: Consolidate preserved marks handling with other STW collectors Reviewed-by: tschatzl, ayang, rkennke ! src/hotspot/share/gc/serial/genMarkSweep.cpp ! src/hotspot/share/gc/serial/markSweep.cpp ! src/hotspot/share/gc/serial/markSweep.hpp ! src/hotspot/share/gc/shared/preservedMarks.cpp ! src/hotspot/share/gc/shared/preservedMarks.hpp ! src/hotspot/share/gc/shared/preservedMarks.inline.hpp Changeset: a6ad42e0 Author: Maurizio Cimadamore Date: 2023-06-12 15:55:49 +0000 URL: https://git.openjdk.org/loom/commit/a6ad42e00eaa1c1a476df9fac399f16de53a7a8b 8308645: Javadoc of FFM API needs to be refreshed 8309398: ValueLayout:: arrayElementVarHandle doesn't throws UnsupportedOperationException - if byteAlignment() > byteSize() 8308812: SequenceLayout::withElementCount(long elementCount) doesn't throw IllegalArgumentException - if elementCount < 0 for some cases Reviewed-by: jvernee ! src/java.base/share/classes/java/lang/foreign/AddressLayout.java ! src/java.base/share/classes/java/lang/foreign/Arena.java ! src/java.base/share/classes/java/lang/foreign/FunctionDescriptor.java ! src/java.base/share/classes/java/lang/foreign/GroupLayout.java ! src/java.base/share/classes/java/lang/foreign/Linker.java ! src/java.base/share/classes/java/lang/foreign/MemoryLayout.java ! src/java.base/share/classes/java/lang/foreign/MemorySegment.java ! src/java.base/share/classes/java/lang/foreign/SegmentAllocator.java ! src/java.base/share/classes/java/lang/foreign/SequenceLayout.java ! src/java.base/share/classes/java/lang/foreign/SymbolLookup.java ! src/java.base/share/classes/java/lang/foreign/ValueLayout.java ! src/java.base/share/classes/java/lang/foreign/package-info.java ! src/java.base/share/classes/java/lang/foreign/snippet-files/Snippets.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! src/java.base/share/classes/jdk/internal/foreign/Utils.java ! src/java.base/share/classes/jdk/internal/foreign/abi/AbstractLinker.java ! src/java.base/share/classes/jdk/internal/foreign/layout/SequenceLayoutImpl.java ! src/java.base/share/classes/jdk/internal/foreign/layout/ValueLayouts.java ! test/jdk/java/foreign/TestArrayCopy.java ! test/jdk/java/foreign/TestDereferencePath.java ! test/jdk/java/foreign/TestIllegalLink.java ! test/jdk/java/foreign/TestLayoutPaths.java ! test/jdk/java/foreign/TestLayouts.java ! test/jdk/java/foreign/TestMemoryAccessInstance.java ! test/jdk/java/foreign/TestSegmentAllocators.java ! test/jdk/java/foreign/TestSegmentCopy.java ! test/jdk/java/foreign/TestSlices.java Changeset: 45414fc2 Author: Jiangli Zhou Date: 2023-06-12 16:22:24 +0000 URL: https://git.openjdk.org/loom/commit/45414fc2dfa41cbbfc6de7fec15eb47f41cf8986 8307858: [REDO] JDK-8307194 Add make target for optionally building a complete set of all JDK and hotspot libjvm static libraries Co-authored-by: Erik Joelsson Reviewed-by: erikj ! make/GraalBuilderImage.gmk ! make/Main.gmk ! make/StaticLibsImage.gmk ! make/autoconf/flags-ldflags.m4 ! make/autoconf/flags.m4 ! make/autoconf/spec.gmk.in ! make/common/NativeCompilation.gmk ! make/hotspot/lib/CompileJvm.gmk ! make/modules/java.base/lib/CoreLibraries.gmk ! make/modules/java.desktop/lib/Awt2dLibraries.gmk Changeset: 1612b6dc Author: Chris Plummer Date: 2023-06-12 18:07:40 +0000 URL: https://git.openjdk.org/loom/commit/1612b6dc6e7075e1c0c82d0e92910051c8066fe5 8309752: com/sun/jdi/SetLocalWhileThreadInNative.java fails with virtual test thread factory due to OpaqueFrameException Reviewed-by: sspitsyn, lmesnik ! test/jdk/ProblemList-Virtual.txt ! test/jdk/com/sun/jdi/SetLocalWhileThreadInNative.java Changeset: 3ce1240c Author: Joe Darcy Date: 2023-06-12 18:14:27 +0000 URL: https://git.openjdk.org/loom/commit/3ce1240ca1b4139980444c171e317f4bfeff9314 8309870: Using -proc:full should be considered requesting explicit annotation processing Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java Changeset: 3c15ad8d Author: Ben Perez Committer: Sean Mullan Date: 2023-06-12 19:45:06 +0000 URL: https://git.openjdk.org/loom/commit/3c15ad8d47dad303192efba4ec524a7612377d51 8307144: namedParams in XECParameters and EdDSAParameters can be private final Reviewed-by: jnimeh, xuelei, mullan ! src/jdk.crypto.ec/share/classes/sun/security/ec/XECParameters.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAParameters.java Changeset: 80a8144a Author: Xue-Lei Andrew Fan Date: 2023-06-12 20:42:53 +0000 URL: https://git.openjdk.org/loom/commit/80a8144af5aae104188de9cc182e6d59c1466732 8309867: redundant class field RSAPadding.md Reviewed-by: hchao, weijun, valeriep ! src/java.base/share/classes/sun/security/rsa/RSAPadding.java Changeset: 3028295f Author: Ashutosh Mehra Committer: Ioi Lam Date: 2023-06-12 22:08:47 +0000 URL: https://git.openjdk.org/loom/commit/3028295fdd2e5caf22463d1ee8009e72d4221d53 8309065: Move the logic to determine archive heap location from CDS to G1 GC Reviewed-by: iklam, tschatzl, stuefe ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp Changeset: 2dca5ae4 Author: Harshitha Onkar Date: 2023-06-12 23:11:52 +0000 URL: https://git.openjdk.org/loom/commit/2dca5ae4fdc0a2232a0ca3cd295d57a9e362e64c 8299052: ViewportOverlapping test fails intermittently on Win10 & Win11 Reviewed-by: aivanov ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Mixing/AWT_Mixing/OverlappingTestBase.java ! test/jdk/java/awt/Mixing/AWT_Mixing/ViewportOverlapping.java Changeset: 57fc9a3e Author: Jaikiran Pai Date: 2023-06-13 00:54:35 +0000 URL: https://git.openjdk.org/loom/commit/57fc9a3e968cafe3b618a216630e703a39d5676e 8309763: Move tests in test/jdk/sun/misc/URLClassPath directory to test/jdk/jdk/internal/loader Reviewed-by: alanb, mchung = test/jdk/jdk/internal/loader/URLClassPath/ClassnameCharTest.java = test/jdk/jdk/internal/loader/URLClassPath/FileLoaderTest.java = test/jdk/jdk/internal/loader/URLClassPath/JarLoaderTest.java = test/jdk/jdk/internal/loader/URLClassPath/LargeClasspathWithPkgPrefix.java = test/jdk/jdk/internal/loader/URLClassPath/testclasses.jar Changeset: 23a54f37 Author: Albert Mingkun Yang Date: 2023-06-13 07:53:34 +0000 URL: https://git.openjdk.org/loom/commit/23a54f37018bb9345a60a6891e81c1910fb8c3c8 8309538: G1: Move total collection increment from Cleanup to Remark Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp Changeset: 5d716121 Author: Albert Mingkun Yang Date: 2023-06-13 07:54:13 +0000 URL: https://git.openjdk.org/loom/commit/5d716121c1ea3845d31862ed2357172cfe5aefae 8309852: G1: Remove unnecessary assert_empty in G1ParScanThreadStateSet destructor Reviewed-by: tschatzl ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp Changeset: f7de726b Author: Per Minborg Date: 2023-06-13 08:39:00 +0000 URL: https://git.openjdk.org/loom/commit/f7de726bd37a2f1fa6f63b601cd2dab1805234e8 8295555: Primitive wrapper caches could be `@Stable` Reviewed-by: rriggs ! src/java.base/share/classes/java/lang/Byte.java ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java ! src/java.base/share/classes/java/lang/Short.java Changeset: 1a9edb8d Author: Chen Liang Committer: Adam Sotona Date: 2023-06-13 08:57:47 +0000 URL: https://git.openjdk.org/loom/commit/1a9edb8df9c1da9eb0178aa53be748828dc7835e 8309838: Classfile API Util.toBinaryName and other cleanup Reviewed-by: asotona ! src/java.base/share/classes/jdk/internal/classfile/ClassHierarchyResolver.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassHierarchyImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/Util.java ! test/jdk/jdk/classfile/UtilTest.java Changeset: 4f23fc1f Author: Yudi Zheng Committer: Doug Simon Date: 2023-06-13 09:02:37 +0000 URL: https://git.openjdk.org/loom/commit/4f23fc1f273ea30f49c5412a2f25c07f8982d5b5 8309671: Avoid using jvmci.Compiler property to determine if Graal is enabled Reviewed-by: dnsimon, sspitsyn ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitor.java ! test/lib/jdk/test/whitebox/code/Compiler.java Changeset: 05f896a1 Author: Markus Gr?nlund Date: 2023-06-13 11:47:47 +0000 URL: https://git.openjdk.org/loom/commit/05f896a153ee950b21bae251d2870a8adfe4f04a 8309862: Unsafe list operations in JfrStringPool Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageUtils.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageUtils.inline.hpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.hpp Changeset: c884862a Author: Leo Korinth Date: 2023-06-13 12:31:20 +0000 URL: https://git.openjdk.org/loom/commit/c884862ad2189654596df27a76ab685dcd7399f6 8309468: Remove jvmti Allocate locker test case Reviewed-by: dholmes, lmesnik, sspitsyn ! make/test/JtregNativeHotspot.gmk ! test/hotspot/jtreg/TEST.quick-groups - test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock01/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/LockerUtils.java - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jvmti/JVMTIAllocLocker.cpp - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jvmti/JVMTIAllocLocker.java - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jvmti/JVMTIAllocLockers.java - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jvmti/libJVMTIAllocLocker.cpp Changeset: 9b0baa10 Author: Ivan Bereziuk Committer: Erik Joelsson Date: 2023-06-13 12:40:54 +0000 URL: https://git.openjdk.org/loom/commit/9b0baa10b9140045aa3a49b03e685dcd3ea7c623 8306281: function isWsl() returns false on WSL2 Reviewed-by: erikj ! make/conf/jib-profiles.js Changeset: 6d05360b Author: Eric Nothum Committer: Tobias Hartmann Date: 2023-06-13 13:45:59 +0000 URL: https://git.openjdk.org/loom/commit/6d05360bec809ac121dae7afb0e770aaa7d79401 8304403: Remove unused methods in RangeCheckElimination::Bound Reviewed-by: chagedorn, thartmann ! src/hotspot/share/c1/c1_RangeCheckElimination.cpp ! src/hotspot/share/c1/c1_RangeCheckElimination.hpp Changeset: 63843b11 Author: Albert Mingkun Yang Date: 2023-06-13 14:01:53 +0000 URL: https://git.openjdk.org/loom/commit/63843b1153c1d1ab8716895567e7385ad09d48fd 8309907: Remove unused _print_gc_overhead_limit_would_be_exceeded Reviewed-by: tschatzl ! src/hotspot/share/gc/shared/gcOverheadChecker.cpp ! src/hotspot/share/gc/shared/gcOverheadChecker.hpp Changeset: c0aa6bf4 Author: Doug Simon Date: 2023-06-13 14:45:33 +0000 URL: https://git.openjdk.org/loom/commit/c0aa6bf4febb836a26941f13558d0a930e088fad 8309390: [JVMCI] improve copying system properties into libgraal Reviewed-by: never, kvn ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/jvmciJavaClasses.cpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/vmSymbols_jvmci.hpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/java.base/share/classes/jdk/internal/vm/VMSupport.java ! src/java.base/share/classes/module-info.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/code/TargetDescription.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotJVMCIRuntime.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotVMConfig.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/amd64/AMD64HotSpotVMConfig.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/riscv64/RISCV64HotSpotVMConfig.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/services/Services.java + src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/services/SystemProperties.java + test/hotspot/jtreg/compiler/jvmci/TestJVMCISavedProperties.java Changeset: e1386856 Author: Stuart Marks Date: 2023-06-13 15:16:28 +0000 URL: https://git.openjdk.org/loom/commit/e138685648fb7a756a05f314af2883ce408abdd2 8309882: LinkedHashMap adds an errant serializable field Reviewed-by: darcy, bpb, jpai, rriggs ! src/java.base/share/classes/java/util/LinkedHashMap.java Changeset: 14010876 Author: Calvin Cheung Date: 2023-06-13 15:54:31 +0000 URL: https://git.openjdk.org/loom/commit/14010876dc7ed0e2ce05225198ded35e0d1ab0ba 8309753: Include array classes in the output of -XX:+PrintSharedArchiveAndExit Reviewed-by: iklam, matsaave ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/arrayKlass.hpp ! test/hotspot/jtreg/runtime/cds/PrintSharedArchiveAndExit.java Changeset: 3eec179c Author: Tobias Hartmann Date: 2023-06-13 16:13:42 +0000 URL: https://git.openjdk.org/loom/commit/3eec179c726e66bc1d0638dfe6e05f46fcea9d10 8309854: ciReplay TestServerVM test fails with Graal Reviewed-by: chagedorn, kvn ! test/hotspot/jtreg/compiler/ciReplay/TestServerVM.java Changeset: bed9161c Author: Ben Perez Committer: Weijun Wang Date: 2023-06-13 16:34:58 +0000 URL: https://git.openjdk.org/loom/commit/bed9161c815b5b4773f36eac7e8dadc1384c7fd1 8308474: DSA does not reset SecureRandom when initSign is called again Reviewed-by: weijun ! src/java.base/share/classes/sun/security/provider/DSA.java + test/jdk/sun/security/provider/DSA/SecureRandomReset.java Changeset: 75dcc4ef Author: Chen Liang Committer: Mandy Chung Date: 2023-06-13 17:05:52 +0000 URL: https://git.openjdk.org/loom/commit/75dcc4ef94d90e4aa7f8ca5eccc97c91492d6eed 8307508: IndirectVarHandle.isAccessModeSupported throws NPE Reviewed-by: mchung ! src/java.base/share/classes/java/lang/invoke/IndirectVarHandle.java ! src/java.base/share/classes/java/lang/invoke/VarHandle.java + test/jdk/java/lang/invoke/VarHandles/IndirectVarHandleTest.java Changeset: b5b5b7ce Author: Jonathan Gibbons Date: 2023-06-13 17:40:34 +0000 URL: https://git.openjdk.org/loom/commit/b5b5b7ce7220df650f6142c40d6e89c0462877ce 8309884: missing @since tags in `com.sun.source.*` Reviewed-by: darcy ! src/jdk.compiler/share/classes/com/sun/source/tree/DirectiveTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/LambdaExpressionTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/StringTemplateTree.java ! src/jdk.compiler/share/classes/com/sun/source/util/Trees.java Changeset: d7251c17 Author: Chris Plummer Date: 2023-06-13 18:07:43 +0000 URL: https://git.openjdk.org/loom/commit/d7251c1755779f8c4fdeac16ccb797ed45b1dfd4 8309757: com/sun/jdi/ReferrersTest.java fails with virtual test thread factory Reviewed-by: sspitsyn, kevinw ! test/jdk/ProblemList-Virtual.txt ! test/jdk/com/sun/jdi/ReferrersTest.java Changeset: bfef3c3e Author: Raffaello Giulietti Date: 2023-06-13 18:40:47 +0000 URL: https://git.openjdk.org/loom/commit/bfef3c3e80d4df98bdb0d853c2e2711cdd8252ce 8309955: Matcher uses @since {@inheritDoc} Reviewed-by: lancea ! src/java.base/share/classes/java/util/regex/Matcher.java Changeset: 9bfe415f Author: Mandy Chung Date: 2023-06-13 19:41:38 +0000 URL: https://git.openjdk.org/loom/commit/9bfe415f66cc169249d83fc161c9c4496fe239f6 8305104: Remove the old core reflection implementation Reviewed-by: dholmes, alanb ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/vmClassMacros.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/interpreter/bytecodeUtils.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/reflectionUtils.cpp ! src/java.base/share/classes/jdk/internal/reflect/AccessorGenerator.java - src/java.base/share/classes/jdk/internal/reflect/BootstrapConstructorAccessorImpl.java ! src/java.base/share/classes/jdk/internal/reflect/ClassDefiner.java - src/java.base/share/classes/jdk/internal/reflect/DelegatingConstructorAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/DelegatingMethodAccessorImpl.java ! src/java.base/share/classes/jdk/internal/reflect/MethodHandleAccessorFactory.java - src/java.base/share/classes/jdk/internal/reflect/NativeConstructorAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/NativeMethodAccessorImpl.java ! src/java.base/share/classes/jdk/internal/reflect/ReflectionFactory.java = src/java.base/share/classes/jdk/internal/reflect/SerializationConstructorAccessorGenerator.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeBooleanFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeByteFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeCharacterFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeDoubleFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeFieldAccessorFactory.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeFloatFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeIntegerFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeLongFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeObjectFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedBooleanFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedByteFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedCharacterFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedDoubleFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedFloatFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedIntegerFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedLongFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedObjectFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedShortFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedStaticBooleanFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedStaticByteFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedStaticCharacterFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedStaticDoubleFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedStaticFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedStaticFloatFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedStaticIntegerFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedStaticLongFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedStaticObjectFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedStaticShortFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeShortFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticBooleanFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticByteFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticCharacterFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticDoubleFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticFloatFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticIntegerFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticLongFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticObjectFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticShortFieldAccessorImpl.java ! src/java.base/share/native/libjava/NativeAccessors.c ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/MethodIsIgnoredBySecurityStackWalkTest.java ! test/hotspot/jtreg/runtime/Nestmates/methodSelection/TestInterfaceMethodSelection.java ! test/hotspot/jtreg/runtime/Nestmates/methodSelection/TestMethodSelection.java ! test/hotspot/jtreg/runtime/Nestmates/privateConstructors/TestReflection.java ! test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestReflection.java ! test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestReflectionHierarchy.java ! test/hotspot/jtreg/runtime/Nestmates/privateStaticMethods/TestReflection.java ! test/jdk/java/lang/StackWalker/MultiThreadStackWalk.java ! test/jdk/java/lang/StackWalker/StackWalkTest.java ! test/jdk/java/lang/invoke/lambda/RepetitiveLambdaSerialization.java ! test/jdk/java/lang/invoke/lookup/ReflectiveLookupTest.java ! test/jdk/java/lang/reflect/Field/NegativeTest.java ! test/jdk/java/lang/reflect/Method/CallerSensitiveMethodInvoke.java ! test/jdk/java/lang/reflect/Method/invoke/TestMethodReflectValueOf.java ! test/jdk/java/lang/reflect/MethodHandleAccessorsTest.java ! test/jdk/java/lang/reflect/callerCache/CustomLoaderTest.java ! test/jdk/jdk/internal/reflect/Reflection/GetCallerClassTest.java Changeset: 8aad881e Author: Christian Stein Date: 2023-06-13 20:32:29 +0000 URL: https://git.openjdk.org/loom/commit/8aad881e803fddc26f45270f779ff0c0e5a095d8 8309934: Update GitHub Actions to use JDK 17 for building jtreg Reviewed-by: erikj ! .github/actions/get-jtreg/action.yml Changeset: 5d193193 Author: Ioi Lam Date: 2023-06-14 00:16:12 +0000 URL: https://git.openjdk.org/loom/commit/5d193193a3a4c519e7b3d77b27e6b2bf1b11c7f9 8309878: Reduce inclusion of resolvedIndyEntry.hpp Reviewed-by: coleenp, sspitsyn, matsaave ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/cds/classListParser.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/bootstrapInfo.cpp ! src/hotspot/share/interpreter/bytecode.hpp ! src/hotspot/share/interpreter/bytecodeTracer.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/rewriter.cpp ! src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/constantPool.inline.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/cpCache.hpp ! src/hotspot/share/oops/cpCache.inline.hpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: ba837b4b Author: Jaikiran Pai Date: 2023-06-14 01:37:45 +0000 URL: https://git.openjdk.org/loom/commit/ba837b4bfa2dea85653d8a8fccd0817a569b4378 8309910: Introduce jdk.internal.net.http.HttpConnection.getSNIServerNames() method Reviewed-by: dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/AbstractAsyncSSLConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Utils.java Changeset: 63fe413d Author: Stefan Karlsson Date: 2023-06-14 06:30:05 +0000 URL: https://git.openjdk.org/loom/commit/63fe413d93861c79af5587859f01822980969c24 8309890: TestStringDeduplicationInterned.java waits for the wrong condition Reviewed-by: aboldtch, kbarrett ! test/hotspot/jtreg/gc/stringdedup/TestStringDeduplicationTools.java Changeset: bd79db39 Author: Martin Doerr Date: 2023-06-14 08:28:39 +0000 URL: https://git.openjdk.org/loom/commit/bd79db3930f192f6742e29a63a6d1c3bc3dd3385 8309613: [Windows] hs_err files sometimes miss information about the code containing the error Reviewed-by: dholmes, stuefe ! src/hotspot/os/aix/os_aix.hpp ! src/hotspot/os/windows/os_windows.hpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.inline.hpp ! src/hotspot/os_cpu/windows_x86/os_windows_x86.cpp ! src/hotspot/os_cpu/windows_x86/os_windows_x86.inline.hpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/os.inline.hpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/vmError.cpp Changeset: e3d6fc87 Author: Vladimir Petko Committer: Tobias Hartmann Date: 2023-06-14 11:47:02 +0000 URL: https://git.openjdk.org/loom/commit/e3d6fc875b98c9ac2e63aec4a52bcf1515d797df 8309847: FrameForm and RegisterForm constructors should initialize all members Reviewed-by: kvn, thartmann ! src/hotspot/share/adlc/formsopt.cpp Changeset: 1d1ed0d8 Author: Jim Laskey Date: 2023-06-14 11:58:03 +0000 URL: https://git.openjdk.org/loom/commit/1d1ed0d8f7af28ce2a394f020f1732c2d9f9daac 8309957: Rename JDK-8309595 test to conform Reviewed-by: rriggs = test/langtools/jdk/javadoc/doclet/testUnnamed/TestUnnamed.java Changeset: 4c18b9e1 Author: Jorn Vernee Date: 2023-06-14 12:03:42 +0000 URL: https://git.openjdk.org/loom/commit/4c18b9e1faba32bd54a5d8b0b3c21b07f694c71b 8309880: Add support for linking libffi on Windows and Mac Co-authored-by: Aleksey Shipilev Co-authored-by: Jorn Vernee Reviewed-by: erikj ! make/autoconf/lib-ffi.m4 ! make/devkit/createLibffiBundle.sh ! make/modules/java.base/Lib.gmk ! src/hotspot/cpu/zero/globalDefinitions_zero.hpp ! src/java.base/share/native/libfallbackLinker/fallbackLinker.c ! test/jdk/java/foreign/TestUpcallStack.java ! test/jdk/java/foreign/arraystructs/TestArrayStructs.java Changeset: 9872a141 Author: Erik Gahlin Date: 2023-06-14 12:05:27 +0000 URL: https://git.openjdk.org/loom/commit/9872a14192ce3964b934c19ab685342ffd396986 8309959: JFR: Display N/A for missing data amount Reviewed-by: mgronlun, stuefe ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/util/ValueFormatter.java Changeset: 84d010a2 Author: Erik Gahlin Date: 2023-06-14 12:26:51 +0000 URL: https://git.openjdk.org/loom/commit/84d010a24bd59b80fa9e9158d41eab696a7292a9 8309928: JFR: View issues Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/Function.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/View.java ! test/jdk/jdk/jfr/tool/TestView.java Changeset: 554b4d72 Author: Erik Joelsson Date: 2023-06-14 13:26:54 +0000 URL: https://git.openjdk.org/loom/commit/554b4d7243f2c7bb3cc3260358fc7c3c636d7536 8308585: AC_REQUIRE: `PLATFORM_EXTRACT_TARGET_AND_BUILD' was expanded before it was required Reviewed-by: mikael ! make/autoconf/platform.m4 ! make/conf/jib-profiles.js Changeset: 955fc2fa Author: Erik Joelsson Date: 2023-06-14 13:27:19 +0000 URL: https://git.openjdk.org/loom/commit/955fc2fabafc4c4d79d137bf86194228d5cf8ad8 8309746: Reconfigure check should include make/conf/version-numbers.conf Reviewed-by: mikael ! make/Init.gmk Changeset: 57b82512 Author: Aleksey Shipilev Date: 2023-06-14 16:57:15 +0000 URL: https://git.openjdk.org/loom/commit/57b8251241e2044d5039ce162bf4637a9b2e5466 8309956: Shenandoah: Strengthen the mark word check in string dedup Reviewed-by: wkemper, zgu, ysr ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.inline.hpp Changeset: ee4ab670 Author: Harshitha Onkar Date: 2023-06-14 19:49:24 +0000 URL: https://git.openjdk.org/loom/commit/ee4ab6709ebaf8a1b1e9f297a7c53205987f3eba 8309958: Incorrect @since tag format in Container.java Reviewed-by: dmarkov ! src/java.desktop/share/classes/java/awt/Container.java Changeset: 931625a9 Author: Ioi Lam Date: 2023-06-14 21:14:01 +0000 URL: https://git.openjdk.org/loom/commit/931625a9304ec2761ca9035d69fd33f6beadb124 8309808: BytecodeTracer prints wrong BSM for invokedynamic Reviewed-by: coleenp, matsaave ! src/hotspot/share/classfile/classPrinter.hpp ! src/hotspot/share/interpreter/bytecodeTracer.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/utilities/debug.cpp + test/hotspot/jtreg/runtime/interpreter/BytecodeTracerTest.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: 181845ae Author: Kim Barrett Date: 2023-06-14 22:01:44 +0000 URL: https://git.openjdk.org/loom/commit/181845ae46157a9bb3bf8e2a328fa59eddc0273a 8309899: Rename PtrQueueSet::buffer_size() Reviewed-by: tschatzl, ayang ! src/hotspot/share/gc/g1/g1CardTableEntryClosure.hpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.hpp ! src/hotspot/share/gc/g1/g1RedirtyCardsQueue.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp ! src/hotspot/share/gc/g1/g1YoungGCPreEvacuateTasks.cpp ! src/hotspot/share/gc/shared/ptrQueue.cpp ! src/hotspot/share/gc/shared/ptrQueue.hpp ! src/hotspot/share/gc/shared/satbMarkQueue.cpp ! src/hotspot/share/gc/shared/satbMarkQueue.hpp ! test/hotspot/gtest/gc/shared/test_ptrQueueBufferAllocator.cpp Changeset: d3231849 Author: Alan Bateman Date: 2023-06-15 07:50:21 +0000 URL: https://git.openjdk.org/loom/commit/d3231849e99526b653d60cc00a7582e1954ef875 Merge with jdk-22+2 ! .jcheck/conf ! src/hotspot/share/runtime/globals.hpp ! src/java.base/share/classes/module-info.java ! test/jdk/ProblemList-Virtual.txt ! .jcheck/conf ! src/hotspot/share/runtime/globals.hpp ! src/java.base/share/classes/module-info.java ! test/jdk/ProblemList-Virtual.txt From duke at openjdk.org Thu Jun 15 07:52:47 2023 From: duke at openjdk.org (duke) Date: Thu, 15 Jun 2023 07:52:47 GMT Subject: git: openjdk/loom: master: 87 new changesets Message-ID: <77130315-6ab7-4c65-8b7c-5e45c0ffcacc@openjdk.org> Changeset: 5a706fb4 Author: Joe Darcy Committer: Jesper Wilhelmsson Date: 2023-06-08 16:02:21 +0000 URL: https://git.openjdk.org/loom/commit/5a706fb403df0768ecef5b0ce14a3ca389a51efd 8306584: Start of release updates for JDK 22 8306585: Add SourceVersion.RELEASE_22 8306586: Add source 22 and target 22 to javac Reviewed-by: erikj, iris, dholmes, jlahoda, alanb ! .jcheck/conf ! make/conf/version-numbers.conf ! make/langtools/src/classes/build/tools/symbolgenerator/CreateSymbols.java ! src/hotspot/share/classfile/classFileParser.cpp ! src/java.base/share/classes/java/lang/reflect/ClassFileFormatVersion.java ! src/java.base/share/classes/jdk/internal/classfile/Classfile.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Opcodes.java ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor14.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassFile.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java + src/jdk.compiler/share/data/symbols/java.base-L.sym.txt + src/jdk.compiler/share/data/symbols/java.compiler-L.sym.txt + src/jdk.compiler/share/data/symbols/java.datatransfer-L.sym.txt + src/jdk.compiler/share/data/symbols/java.desktop-L.sym.txt + src/jdk.compiler/share/data/symbols/java.instrument-L.sym.txt + src/jdk.compiler/share/data/symbols/java.logging-L.sym.txt + src/jdk.compiler/share/data/symbols/java.management-L.sym.txt + src/jdk.compiler/share/data/symbols/java.management.rmi-L.sym.txt + src/jdk.compiler/share/data/symbols/java.naming-L.sym.txt + src/jdk.compiler/share/data/symbols/java.net.http-L.sym.txt + src/jdk.compiler/share/data/symbols/java.rmi-L.sym.txt + src/jdk.compiler/share/data/symbols/java.scripting-L.sym.txt + src/jdk.compiler/share/data/symbols/java.security.jgss-L.sym.txt + src/jdk.compiler/share/data/symbols/java.security.sasl-L.sym.txt + src/jdk.compiler/share/data/symbols/java.smartcardio-L.sym.txt + src/jdk.compiler/share/data/symbols/java.sql-L.sym.txt + src/jdk.compiler/share/data/symbols/java.sql.rowset-L.sym.txt + src/jdk.compiler/share/data/symbols/java.xml-L.sym.txt + src/jdk.compiler/share/data/symbols/java.xml.crypto-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.accessibility-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.attach-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.compiler-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.dynalink-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.httpserver-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.incubator.concurrent-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.incubator.vector-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.jartool-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.javadoc-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.jconsole-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.jdi-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.jfr-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.jshell-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.jsobject-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.management-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.net-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.sctp-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.security.auth-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.security.jgss-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.unsupported-L.sym.txt + src/jdk.compiler/share/data/symbols/jdk.xml.dom-L.sym.txt ! src/jdk.compiler/share/data/symbols/symbols ! test/langtools/tools/javac/api/TestGetSourceVersions.java ! test/langtools/tools/javac/classfiles/ClassVersionChecker.java ! test/langtools/tools/javac/lib/JavacTestingAbstractProcessor.java ! test/langtools/tools/javac/preview/classReaderTest/Client.nopreview.out ! test/langtools/tools/javac/preview/classReaderTest/Client.preview.out ! test/langtools/tools/javac/versions/Versions.java Changeset: bb966827 Author: Tom Rodriguez Date: 2023-06-08 16:11:33 +0000 URL: https://git.openjdk.org/loom/commit/bb966827ac445d805bac5005d0fbda0c61111252 8309498: [JVMCI] race in CallSiteTargetValue recording Reviewed-by: dnsimon, kvn ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotObjectConstantImpl.java Changeset: b2a5271e Author: Alan Bateman Date: 2023-06-08 17:28:04 +0000 URL: https://git.openjdk.org/loom/commit/b2a5271e7451a7546a8293fc4bc4ccfaa1ffb0d7 8309196: Remove Thread.countStackFrames Reviewed-by: rriggs, mchung, dholmes, jpai, iris ! src/java.base/share/classes/java/lang/Thread.java ! test/jdk/java/lang/Thread/DegradedMethodsThrowUOE.java Changeset: 0be39054 Author: Jim Laskey Date: 2023-06-08 17:51:11 +0000 URL: https://git.openjdk.org/loom/commit/0be39054a631f282acc7ea05b2d98878a2b250bf 8309595: Allow javadoc to process unnamed classes Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ElementsTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolEnvironment.java + test/langtools/jdk/javadoc/doclet/unnamed/Unnamed.java Changeset: 34f0a6ec Author: Jonathan Gibbons Date: 2023-06-08 19:00:19 +0000 URL: https://git.openjdk.org/loom/commit/34f0a6ec6a7d52630e8d6661f9d081abcf57b84a 8305593: Add @spec tags in java.desktop Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/Desktop.java ! src/java.desktop/share/classes/java/awt/package-info.java ! src/java.desktop/share/classes/java/awt/peer/DesktopPeer.java ! src/java.desktop/share/classes/javax/imageio/metadata/doc-files/tiff_metadata.html ! src/java.desktop/share/classes/javax/imageio/plugins/tiff/BaselineTIFFTagSet.java ! src/java.desktop/share/classes/javax/imageio/plugins/tiff/FaxTIFFTagSet.java ! src/java.desktop/share/classes/javax/print/DocFlavor.java ! src/java.desktop/share/classes/javax/print/MimeType.java ! src/java.desktop/share/classes/javax/print/attribute/standard/Compression.java ! src/java.desktop/share/classes/javax/print/attribute/standard/Fidelity.java ! src/java.desktop/share/classes/javax/print/attribute/standard/MediaSizeName.java ! src/java.desktop/share/classes/javax/print/attribute/standard/package-info.java ! src/java.desktop/share/classes/javax/print/package-info.java ! src/java.desktop/share/classes/javax/swing/JEditorPane.java ! src/java.desktop/share/classes/javax/swing/text/html/CSS.java ! src/java.desktop/share/classes/javax/swing/text/html/package-info.java ! src/java.desktop/share/classes/sun/awt/image/PNGImageDecoder.java Changeset: c4e65425 Author: Stefan Karlsson Date: 2023-06-08 19:41:26 +0000 URL: https://git.openjdk.org/loom/commit/c4e6542514be19cebb41a0c390645db0a191504f 8309675: Generational ZGC: compiler/gcbarriers/UnsafeIntrinsicsTest.java fails in nmt_commit Reviewed-by: aboldtch, dcubed ! src/hotspot/share/gc/z/zPhysicalMemory.cpp Changeset: 6f492e80 Author: Jonathan Gibbons Date: 2023-06-08 22:16:42 +0000 URL: https://git.openjdk.org/loom/commit/6f492e800597c9ce332b9d5b54c00f551f145a0d 8309686: inconsistent URL for https://www.unicode.org/reports/tr35 Reviewed-by: naoto ! src/java.base/share/classes/java/text/Collator.java Changeset: 0a697e73 Author: Eric Nothum Committer: Christian Hagedorn Date: 2023-06-09 06:09:56 +0000 URL: https://git.openjdk.org/loom/commit/0a697e73d5e444710a35a5d373431328a421a336 8307620: [IR Framework] Readme mentions JTREG_WHITE_LIST_FLAGS instead of JTREG_WHITELIST_FLAGS Reviewed-by: rcastanedalo, chagedorn ! test/hotspot/jtreg/compiler/lib/ir_framework/README.md Changeset: f91e9ba7 Author: Serguei Spitsyn Date: 2023-06-09 06:12:48 +0000 URL: https://git.openjdk.org/loom/commit/f91e9ba757f04983655c23542e06973805465249 8309612: [REDO] JDK-8307153 JVMTI GetThreadState on carrier should return STATE_WAITING Reviewed-by: cjplummer, amenkov ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadStateTest/ThreadStateTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ThreadStateTest/libThreadStateTest.cpp Changeset: 97df6cf5 Author: Alan Bateman Date: 2023-06-09 07:30:03 +0000 URL: https://git.openjdk.org/loom/commit/97df6cf55ab66552612bf0a2eefb83c0783fd586 8309545: Thread.interrupted from virtual thread needlessly resets interrupt status Reviewed-by: rpressler, dholmes, jpai ! src/java.base/share/classes/java/lang/VirtualThread.java Changeset: 30708561 Author: Alan Bateman Date: 2023-06-09 08:33:18 +0000 URL: https://git.openjdk.org/loom/commit/307085618d76f49f982453253c27a3cb2b9728c3 8309702: Exclude java/lang/ScopedValue/StressStackOverflow.java from JTREG_TEST_THREAD_FACTORY=Virtual runs Reviewed-by: jpai ! test/jdk/ProblemList-Virtual.txt Changeset: dc842e85 Author: Claes Redestad Date: 2023-06-09 09:57:39 +0000 URL: https://git.openjdk.org/loom/commit/dc842e8587f1e27ef599abeec80a38a043b3d0b3 8309665: Simplify Arrays.copyOf/-Range methods Reviewed-by: jlaskey, rriggs, alanb ! src/java.base/share/classes/java/util/Arrays.java Changeset: c0527561 Author: Tobias Holenstein Date: 2023-06-09 13:01:02 +0000 URL: https://git.openjdk.org/loom/commit/c052756154603a9d3a13200fa407a2dc124437f3 8282797: CompileCommand parsing errors should exit VM Reviewed-by: kvn, chagedorn, thartmann ! src/hotspot/share/compiler/compilerOracle.cpp ! src/hotspot/share/compiler/compilerOracle.hpp ! src/hotspot/share/runtime/init.cpp ! test/hotspot/jtreg/compiler/compilercontrol/commands/ControlIntrinsicTest.java ! test/hotspot/jtreg/compiler/compilercontrol/commands/OptionTest.java ! test/hotspot/jtreg/compiler/compilercontrol/directives/ControlIntrinsicTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/AddAndRemoveTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ClearDirectivesStackTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/ControlIntrinsicTest.java ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/PrintDirectivesTest.java ! test/hotspot/jtreg/compiler/compilercontrol/share/IntrinsicCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/MultiCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/SingleCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/AbstractCommandBuilder.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/CommandGenerator.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/CompileCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/DirectiveBuilder.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/JcmdCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/JcmdStateBuilder.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/Scenario.java ! test/hotspot/jtreg/compiler/oracle/CheckCompileCommandOption.java ! test/hotspot/jtreg/compiler/oracle/PrintIdealPhaseTest.java ! test/hotspot/jtreg/compiler/oracle/TestInvalidCompileCommand.java ! test/hotspot/jtreg/runtime/CommandLine/CompilerConfigFileWarning.java Changeset: a48bcf36 Author: Darragh Clarke Committer: Daniel Fuchs Date: 2023-06-09 14:06:00 +0000 URL: https://git.openjdk.org/loom/commit/a48bcf367120fc7cde88b19097dabe9c86c90bb7 8308336: Test java/net/HttpURLConnection/HttpURLConnectionExpectContinueTest.java failed: java.net.BindException: Address already in use Reviewed-by: dfuchs ! test/jdk/java/net/HttpURLConnection/HttpURLConnectionExpectContinueTest.java Changeset: 6cd370e0 Author: Harshitha Onkar Date: 2023-06-09 16:11:46 +0000 URL: https://git.openjdk.org/loom/commit/6cd370e04b01c3033eb439de0f38e9b6d703c6f4 8305645: System Tray icons get corrupted when Windows primary monitor changes Reviewed-by: serb, aivanov ! src/java.desktop/windows/native/libawt/windows/awt_TrayIcon.cpp ! test/jdk/java/awt/TrayIcon/TrayIconScalingTest.java Changeset: 679a6d89 Author: Mandy Chung Date: 2023-06-09 16:44:56 +0000 URL: https://git.openjdk.org/loom/commit/679a6d89358eb36c596e3ffa9a86869402c9beb9 8309303: jdk/internal/misc/VM/RuntimeArguments test ignores jdk/internal/vm/options Reviewed-by: dnsimon, alanb ! test/jdk/jdk/internal/misc/VM/RuntimeArguments.java Changeset: 84184f94 Author: Chris Plummer Date: 2023-06-09 18:01:22 +0000 URL: https://git.openjdk.org/loom/commit/84184f947342fd1adbe4e3f2230ce3de4ae6007e 8232839: JDI AfterThreadDeathTest.java failed due to "FAILED: Did not get expected IllegalThreadStateException on a StepRequest.enable()" Reviewed-by: sspitsyn, kevinw ! test/jdk/ProblemList.txt ! test/jdk/com/sun/jdi/AfterThreadDeathTest.java Changeset: 7a970b25 Author: Joe Darcy Date: 2023-06-09 18:53:48 +0000 URL: https://git.openjdk.org/loom/commit/7a970b251d25edb7969d4f5a72f4dcb0a5c30ba5 8309310: Update --release 21 symbol information for JDK 21 build 26 Reviewed-by: iris ! src/jdk.compiler/share/data/symbols/java.base-L.sym.txt ! src/jdk.compiler/share/data/symbols/java.compiler-L.sym.txt ! src/jdk.compiler/share/data/symbols/jdk.incubator.concurrent-L.sym.txt Changeset: 7d6f97d0 Author: Matias Saavedra Silva Date: 2023-06-09 19:08:38 +0000 URL: https://git.openjdk.org/loom/commit/7d6f97d04d8fac44b9c71ec7e36c27ec61e82445 8309673: Refactor ref_at methods in SA ConstantPool Reviewed-by: coleenp, fparain, iklam ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/interpreter/BytecodeGetPut.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/interpreter/BytecodeInvoke.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ConstantPool.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/GenerateOopMap.java Changeset: cee5724d Author: Chris Hegarty Date: 2023-06-09 19:25:21 +0000 URL: https://git.openjdk.org/loom/commit/cee5724d09b9ef9bd528fb721b756cb052265e3d 8309727: Assert privileges while reading the jdk.incubator.vector.VECTOR_ACCESS_OOB_CHECK system property Reviewed-by: rriggs, uschindler, psandoz ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorIntrinsics.java ! test/jdk/jdk/incubator/vector/VectorRuns.java = test/jdk/jdk/incubator/vector/empty_security.policy Changeset: f5ec93eb Author: Alexander Zvegintsev Date: 2023-06-09 19:53:12 +0000 URL: https://git.openjdk.org/loom/commit/f5ec93eb889636d93d1e490871b528cd1deca89e 8309745: Problem list open client tests failing on Ubuntu_23.04 Reviewed-by: aivanov ! test/jdk/ProblemList.txt Changeset: 7d824790 Author: Joe Darcy Date: 2023-06-09 19:56:14 +0000 URL: https://git.openjdk.org/loom/commit/7d82479096d9ecc14881bf9b639507eee43f547b 8309142: Refactor test/langtools/tools/javac/versions/Versions.java Reviewed-by: jjg ! test/langtools/tools/javac/versions/Versions.java Changeset: beec734f Author: Coleen Phillimore Date: 2023-06-09 20:03:48 +0000 URL: https://git.openjdk.org/loom/commit/beec734fdd39b39cfc6aec18866b6a7b18c70aa9 8309692: Fix -Wconversion warnings in javaClasses Reviewed-by: fparain, matsaave ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/runtime/globals.hpp Changeset: bdd81b31 Author: Sergey Bylokhov Date: 2023-06-09 23:20:06 +0000 URL: https://git.openjdk.org/loom/commit/bdd81b31825a9eb6a0f0883fca56a011ac2aebf8 8304885: Reuse stale data to improve DNS resolver resiliency Reviewed-by: michaelm, dfuchs ! src/java.base/share/classes/java/net/InetAddress.java ! src/java.base/share/classes/java/net/doc-files/net-properties.html ! src/java.base/share/classes/sun/net/InetAddressCachePolicy.java ! src/java.base/share/conf/security/java.security ! test/jdk/java/net/spi/InetAddressResolverProvider/AddressesCachingTest.java + test/jdk/java/net/spi/InetAddressResolverProvider/AddressesStaleCachingTest.java + test/jdk/java/net/spi/InetAddressResolverProvider/props/CacheStale.props = test/jdk/java/net/spi/InetAddressResolverProvider/props/ForeverCache.props + test/jdk/java/net/spi/InetAddressResolverProvider/props/ForeverCacheIgnoreMinusStale.props + test/jdk/java/net/spi/InetAddressResolverProvider/props/ForeverCacheIgnorePositiveStale.props + test/jdk/java/net/spi/InetAddressResolverProvider/props/ForeverCacheIgnoreZeroStale.props = test/jdk/java/net/spi/InetAddressResolverProvider/props/NeverCache.props + test/jdk/java/net/spi/InetAddressResolverProvider/props/NeverCacheIgnoreMinusStale.props + test/jdk/java/net/spi/InetAddressResolverProvider/props/NeverCacheIgnorePositiveStale.props + test/jdk/java/net/spi/InetAddressResolverProvider/props/NeverCacheIgnoreZeroStale.props ! test/jdk/java/net/spi/InetAddressResolverProvider/providers/simple/simple.provider/impl/SimpleResolverProviderImpl.java Changeset: 80edd5c2 Author: Kevin Driver Committer: Bradford Wetmore Date: 2023-06-09 23:31:12 +0000 URL: https://git.openjdk.org/loom/commit/80edd5c298f21c5e5be3a0c2bb63129e76e0334f 8294985: SSLEngine throws IAE during parsing of X500Principal Reviewed-by: wetmore, xuelei, mullan ! src/java.base/share/classes/sun/security/ssl/CertificateAuthoritiesExtension.java ! src/java.base/share/classes/sun/security/ssl/CertificateRequest.java + test/jdk/sun/security/ssl/SSLEngineImpl/TestBadDNForPeerCA.java + test/jdk/sun/security/ssl/SSLEngineImpl/TestBadDNForPeerCA12.java Changeset: aace3dc2 Author: Daniel D. Daugherty Date: 2023-06-10 02:02:34 +0000 URL: https://git.openjdk.org/loom/commit/aace3dc28c577bae67a6a1d376a514740d752928 8309760: ProblemList serviceability/jvmti/vthread/FollowReferences/VThreadStackRefTest.java#default with ZGC Reviewed-by: amenkov ! test/hotspot/jtreg/ProblemList-zgc.txt Changeset: b94b679e Author: Kim Barrett Date: 2023-06-10 17:08:46 +0000 URL: https://git.openjdk.org/loom/commit/b94b679e9a82ff2ee6daee9631ce707e9b9eaf6b 8309627: Incorrect sorting of DirtyCardQueue buffers Reviewed-by: ayang, shade ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp Changeset: 16c3d53b Author: Ioi Lam Date: 2023-06-10 19:32:47 +0000 URL: https://git.openjdk.org/loom/commit/16c3d53b1bb60b1c1570731041f564bf13b45098 8308603: Removing do_pending_ref/enclosing_ref from MetaspaceClosure Reviewed-by: ccheung ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveBuilder.hpp ! src/hotspot/share/memory/metaspaceClosure.cpp ! src/hotspot/share/memory/metaspaceClosure.hpp Changeset: 3981297f Author: Matthias Baesken Date: 2023-06-12 06:56:16 +0000 URL: https://git.openjdk.org/loom/commit/3981297fd34a628dff44898e6c60455cf071741a 8309703: AIX build fails after JDK-8280982 Reviewed-by: mdoerr, clanger, azvegint ! src/java.desktop/unix/native/libawt_xawt/awt/screencast_pipewire.c ! src/java.desktop/unix/native/libpipewire/include/spa/param/audio/raw.h Changeset: 4d66d977 Author: Matthias Baesken Date: 2023-06-12 07:07:38 +0000 URL: https://git.openjdk.org/loom/commit/4d66d977450e083214da3dba6ad4ed851c6c1cb4 8309549: com/sun/tools/attach/warnings/DynamicLoadWarningTest.java fails on AIX Reviewed-by: alanb, cjplummer, sspitsyn ! test/jdk/com/sun/tools/attach/warnings/DynamicLoadWarningTest.java Changeset: f5cbe53f Author: Tobias Holenstein Date: 2023-06-12 07:39:23 +0000 URL: https://git.openjdk.org/loom/commit/f5cbe53fdd736f54a140e9db2499a7439f8752c4 8027711: Unify wildcarding syntax for CompileCommand and CompileOnly Reviewed-by: kvn, thartmann, chagedorn ! src/hotspot/share/compiler/compilerOracle.cpp ! test/hotspot/jtreg/compiler/c1/TestArrayCopyToFromObject.java ! test/hotspot/jtreg/compiler/c2/TestCMoveHasTopInput.java ! test/hotspot/jtreg/compiler/c2/TestCondAddDeadBranch.java ! test/hotspot/jtreg/compiler/c2/TestMatcherLargeOffset.java ! test/hotspot/jtreg/compiler/c2/TestModDivTopInput.java ! test/hotspot/jtreg/compiler/c2/TestSqrt.java ! test/hotspot/jtreg/compiler/codegen/TestGCMStorePlacement.java ! test/hotspot/jtreg/compiler/eliminateAutobox/UnsignedLoads.java ! test/hotspot/jtreg/compiler/intrinsics/math/TestFpMinMaxIntrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestMD5Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestMD5MultiBlockIntrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA1Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA1MultiBlockIntrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA256Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA256MultiBlockIntrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA3Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA3MultiBlockIntrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA512Intrinsics.java ! test/hotspot/jtreg/compiler/intrinsics/sha/sanity/TestSHA512MultiBlockIntrinsics.java ! test/hotspot/jtreg/compiler/longcountedloops/TestDeadLongPhi.java ! test/hotspot/jtreg/compiler/loopopts/PeelingZeroTripCount.java ! test/hotspot/jtreg/compiler/loopopts/Test8211698.java ! test/hotspot/jtreg/compiler/loopopts/TestAddPChainWithDifferentBase.java ! test/hotspot/jtreg/compiler/loopopts/TestBadlyFormedCountedLoop.java ! test/hotspot/jtreg/compiler/loopopts/TestBrokenAntiDependenceWithPhi.java ! test/hotspot/jtreg/compiler/loopopts/TestCastFFAtPhi.java ! test/hotspot/jtreg/compiler/loopopts/TestCastIIMakesMainLoopPhiDead.java ! test/hotspot/jtreg/compiler/loopopts/TestCastIIMakesMainLoopPhiDead2.java ! test/hotspot/jtreg/compiler/loopopts/TestCountedLoopZeroIter.java ! test/hotspot/jtreg/compiler/loopopts/TestDeadPostLoopBecausePredicate.java ! test/hotspot/jtreg/compiler/loopopts/TestDivWithTopDivisor.java ! test/hotspot/jtreg/compiler/loopopts/TestDivZeroDominatedBy.java ! test/hotspot/jtreg/compiler/loopopts/TestDivZeroWithSplitIf.java ! test/hotspot/jtreg/compiler/loopopts/TestLoopLimitNodeElimination.java ! test/hotspot/jtreg/compiler/loopopts/TestLostDependencyOnZeroTripGuard.java ! test/hotspot/jtreg/compiler/loopopts/TestMainBodyExecutedOnce.java ! test/hotspot/jtreg/compiler/loopopts/TestMainNeverExecuted.java ! test/hotspot/jtreg/compiler/loopopts/TestStoreSunkInInnerLoop.java ! test/hotspot/jtreg/compiler/loopopts/TestSunkCastOnUnreachablePath.java ! test/hotspot/jtreg/compiler/loopopts/TestSunkNodeDueToBrokenAntiDependency.java ! test/hotspot/jtreg/compiler/loopopts/TestUnreachableInnerLoop.java ! test/hotspot/jtreg/compiler/loopopts/TestZeroTripGuardShared.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestNegBaseOffset.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestPickLastMemoryState.java ! test/hotspot/jtreg/compiler/loopstripmining/DeadNodesInOuterLoopAtLoopCloning2.java ! test/hotspot/jtreg/compiler/loopstripmining/TestCastIIAfterUnrollingInOuterLoop.java ! test/hotspot/jtreg/compiler/loopstripmining/TestNondeleteableSafePoint.java ! test/hotspot/jtreg/compiler/loopstripmining/TestPinnedNodeInInnerLoop.java ! test/hotspot/jtreg/compiler/loopstripmining/TestStoreSunkToOuterLoop.java ! test/hotspot/jtreg/compiler/loopstripmining/TestUseFromInnerInOuterUnusedBySfpt.java ! test/hotspot/jtreg/compiler/loopstripmining/UnexpectedNodeInOuterLoopWhenCloning.java ! test/hotspot/jtreg/compiler/loopstripmining/UnexpectedPinnedNodeInOuterLoop.java ! test/hotspot/jtreg/compiler/regalloc/VolatileLoadMemBarsOnlyUses.java ! test/hotspot/jtreg/compiler/stable/TestStableBoolean.java ! test/hotspot/jtreg/compiler/stable/TestStableByte.java ! test/hotspot/jtreg/compiler/stable/TestStableChar.java ! test/hotspot/jtreg/compiler/stable/TestStableDouble.java ! test/hotspot/jtreg/compiler/stable/TestStableFloat.java ! test/hotspot/jtreg/compiler/stable/TestStableInt.java ! test/hotspot/jtreg/compiler/stable/TestStableLong.java ! test/hotspot/jtreg/compiler/stable/TestStableMemoryBarrier.java ! test/hotspot/jtreg/compiler/stable/TestStableMismatched.java ! test/hotspot/jtreg/compiler/stable/TestStableObject.java ! test/hotspot/jtreg/compiler/stable/TestStableShort.java ! test/hotspot/jtreg/compiler/stable/TestStableUByte.java ! test/hotspot/jtreg/compiler/stable/TestStableUShort.java ! test/hotspot/jtreg/compiler/vectorization/TestSmallVectorPopIndex.java ! test/jdk/jdk/internal/vm/Continuation/Basic.java ! test/jdk/jdk/internal/vm/Continuation/ClassUnloading.java ! test/jdk/jdk/internal/vm/Continuation/HumongousStack.java ! test/jdk/jdk/internal/vm/Continuation/LiveFramesDriver.java ! test/jdk/jdk/internal/vm/Continuation/Scoped.java Changeset: 6c3e621f Author: Emanuel Peter Date: 2023-06-12 07:40:58 +0000 URL: https://git.openjdk.org/loom/commit/6c3e621f9818fe764501e1a72c7cf8e9803da683 8308749: C2 failed: regular loops only (counted loop inside infinite loop) Reviewed-by: kvn, chagedorn ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestCountedLoopInsideInfiniteLoop.jasm + test/hotspot/jtreg/compiler/loopopts/TestCountedLoopInsideInfiniteLoopMain.java Changeset: 408cadb3 Author: Jan Lahoda Date: 2023-06-12 08:15:53 +0000 URL: https://git.openjdk.org/loom/commit/408cadb351eb3b3a96e81e26e1c39c89dac176ca 8309467: Pattern dominance should be adjusted Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! test/langtools/tools/javac/patterns/Domination.out ! test/langtools/tools/javac/patterns/NewCaseStructureTest.java ! test/langtools/tools/javac/patterns/Switches.java Changeset: 4d470696 Author: Prasanta Sadhukhan Date: 2023-06-12 08:49:57 +0000 URL: https://git.openjdk.org/loom/commit/4d4706967d44b6908406818bb135f94130f373a0 4516654: Metalworks Demo: Window title not displayed fully in Low Vision Theme Reviewed-by: tr, aivanov ! src/demo/share/jfc/Metalworks/BigContrastMetalTheme.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalTitlePane.java Changeset: 268ec61d Author: Jaikiran Pai Date: 2023-06-12 09:45:07 +0000 URL: https://git.openjdk.org/loom/commit/268ec61d4fa9c5b7d2c7bcafb942b33e5b189974 8308184: Launching java with large number of jars in classpath with java.protocol.handler.pkgs system property set can lead to StackOverflowError Reviewed-by: mchung, alanb ! src/java.base/share/classes/jdk/internal/loader/URLClassPath.java + test/jdk/sun/misc/URLClassPath/LargeClasspathWithPkgPrefix.java Changeset: cf9e6353 Author: JoKern65 Committer: Martin Doerr Date: 2023-06-12 10:01:13 +0000 URL: https://git.openjdk.org/loom/commit/cf9e6353cc6fe9e57a7a9883813d09892e7e7621 8309462: [AIX] vmTestbase/nsk/jvmti/RunAgentThread/agentthr001/TestDescription.java crashing due to empty while loop Reviewed-by: mbaesken, mdoerr, clanger ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RunAgentThread/agentthr001/agentthr001.cpp Changeset: 4bc6bbb2 Author: Christian Hagedorn Date: 2023-06-12 10:46:36 +0000 URL: https://git.openjdk.org/loom/commit/4bc6bbb23f46e702a89218e06581be559d72c3ee 8309814: [IR Framework] Dump socket output string in which IR encoding was not found Reviewed-by: rcastanedalo ! test/hotspot/jtreg/compiler/lib/ir_framework/driver/irmatching/parser/IREncodingParser.java Changeset: fdaa2c40 Author: Albert Mingkun Yang Date: 2023-06-12 11:13:05 +0000 URL: https://git.openjdk.org/loom/commit/fdaa2c40835344a336696656285d8a9705f4a166 8309306: G1: Move is_obj_dead from HeapRegion to G1CollectedHeap Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp Changeset: 8e4e6b05 Author: Zhengyu Gu Date: 2023-06-12 14:03:17 +0000 URL: https://git.openjdk.org/loom/commit/8e4e6b056c5ecf731f84a71e4e319d2a27734ec2 8309761: Leak class loader constraints Reviewed-by: coleenp, jsjolen ! src/hotspot/share/classfile/loaderConstraints.cpp Changeset: 5d5ae352 Author: Scott Gibbons Committer: Sandhya Viswanathan Date: 2023-06-12 15:06:42 +0000 URL: https://git.openjdk.org/loom/commit/5d5ae35288989fcfabdea013b6e3cdafe359f0df 8308966: Add intrinsic for float/double modulo for x86 AVX2 and AVX512 Co-authored-by: Marius Cornea Reviewed-by: jbhateja, sviswanathan ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.hpp + src/hotspot/cpu/x86/stubGenerator_x86_64_fmod.cpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/runtime/vmStructs.cpp + test/hotspot/jtreg/compiler/floatingpoint/DmodTest.java + test/hotspot/jtreg/compiler/floatingpoint/FmodTest.java Changeset: 6cd166a2 Author: Guoxiong Li Date: 2023-06-12 15:52:08 +0000 URL: https://git.openjdk.org/loom/commit/6cd166a2841cc97f458b579d89a37282f73c6ba9 8309403: Serial: Remove the useless adaptive size policy in GenCollectedHeap Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp - src/hotspot/share/gc/shared/softRefGenPolicy.cpp - src/hotspot/share/gc/shared/softRefGenPolicy.hpp ! src/hotspot/share/prims/whitebox.cpp Changeset: 07275072 Author: Guoxiong Li Date: 2023-06-12 15:52:33 +0000 URL: https://git.openjdk.org/loom/commit/07275072aa684f85e70ba31ea6b2ee4a8656d9c6 8272147: Consolidate preserved marks handling with other STW collectors Reviewed-by: tschatzl, ayang, rkennke ! src/hotspot/share/gc/serial/genMarkSweep.cpp ! src/hotspot/share/gc/serial/markSweep.cpp ! src/hotspot/share/gc/serial/markSweep.hpp ! src/hotspot/share/gc/shared/preservedMarks.cpp ! src/hotspot/share/gc/shared/preservedMarks.hpp ! src/hotspot/share/gc/shared/preservedMarks.inline.hpp Changeset: a6ad42e0 Author: Maurizio Cimadamore Date: 2023-06-12 15:55:49 +0000 URL: https://git.openjdk.org/loom/commit/a6ad42e00eaa1c1a476df9fac399f16de53a7a8b 8308645: Javadoc of FFM API needs to be refreshed 8309398: ValueLayout:: arrayElementVarHandle doesn't throws UnsupportedOperationException - if byteAlignment() > byteSize() 8308812: SequenceLayout::withElementCount(long elementCount) doesn't throw IllegalArgumentException - if elementCount < 0 for some cases Reviewed-by: jvernee ! src/java.base/share/classes/java/lang/foreign/AddressLayout.java ! src/java.base/share/classes/java/lang/foreign/Arena.java ! src/java.base/share/classes/java/lang/foreign/FunctionDescriptor.java ! src/java.base/share/classes/java/lang/foreign/GroupLayout.java ! src/java.base/share/classes/java/lang/foreign/Linker.java ! src/java.base/share/classes/java/lang/foreign/MemoryLayout.java ! src/java.base/share/classes/java/lang/foreign/MemorySegment.java ! src/java.base/share/classes/java/lang/foreign/SegmentAllocator.java ! src/java.base/share/classes/java/lang/foreign/SequenceLayout.java ! src/java.base/share/classes/java/lang/foreign/SymbolLookup.java ! src/java.base/share/classes/java/lang/foreign/ValueLayout.java ! src/java.base/share/classes/java/lang/foreign/package-info.java ! src/java.base/share/classes/java/lang/foreign/snippet-files/Snippets.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! src/java.base/share/classes/jdk/internal/foreign/Utils.java ! src/java.base/share/classes/jdk/internal/foreign/abi/AbstractLinker.java ! src/java.base/share/classes/jdk/internal/foreign/layout/SequenceLayoutImpl.java ! src/java.base/share/classes/jdk/internal/foreign/layout/ValueLayouts.java ! test/jdk/java/foreign/TestArrayCopy.java ! test/jdk/java/foreign/TestDereferencePath.java ! test/jdk/java/foreign/TestIllegalLink.java ! test/jdk/java/foreign/TestLayoutPaths.java ! test/jdk/java/foreign/TestLayouts.java ! test/jdk/java/foreign/TestMemoryAccessInstance.java ! test/jdk/java/foreign/TestSegmentAllocators.java ! test/jdk/java/foreign/TestSegmentCopy.java ! test/jdk/java/foreign/TestSlices.java Changeset: 45414fc2 Author: Jiangli Zhou Date: 2023-06-12 16:22:24 +0000 URL: https://git.openjdk.org/loom/commit/45414fc2dfa41cbbfc6de7fec15eb47f41cf8986 8307858: [REDO] JDK-8307194 Add make target for optionally building a complete set of all JDK and hotspot libjvm static libraries Co-authored-by: Erik Joelsson Reviewed-by: erikj ! make/GraalBuilderImage.gmk ! make/Main.gmk ! make/StaticLibsImage.gmk ! make/autoconf/flags-ldflags.m4 ! make/autoconf/flags.m4 ! make/autoconf/spec.gmk.in ! make/common/NativeCompilation.gmk ! make/hotspot/lib/CompileJvm.gmk ! make/modules/java.base/lib/CoreLibraries.gmk ! make/modules/java.desktop/lib/Awt2dLibraries.gmk Changeset: 1612b6dc Author: Chris Plummer Date: 2023-06-12 18:07:40 +0000 URL: https://git.openjdk.org/loom/commit/1612b6dc6e7075e1c0c82d0e92910051c8066fe5 8309752: com/sun/jdi/SetLocalWhileThreadInNative.java fails with virtual test thread factory due to OpaqueFrameException Reviewed-by: sspitsyn, lmesnik ! test/jdk/ProblemList-Virtual.txt ! test/jdk/com/sun/jdi/SetLocalWhileThreadInNative.java Changeset: 3ce1240c Author: Joe Darcy Date: 2023-06-12 18:14:27 +0000 URL: https://git.openjdk.org/loom/commit/3ce1240ca1b4139980444c171e317f4bfeff9314 8309870: Using -proc:full should be considered requesting explicit annotation processing Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java Changeset: 3c15ad8d Author: Ben Perez Committer: Sean Mullan Date: 2023-06-12 19:45:06 +0000 URL: https://git.openjdk.org/loom/commit/3c15ad8d47dad303192efba4ec524a7612377d51 8307144: namedParams in XECParameters and EdDSAParameters can be private final Reviewed-by: jnimeh, xuelei, mullan ! src/jdk.crypto.ec/share/classes/sun/security/ec/XECParameters.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAParameters.java Changeset: 80a8144a Author: Xue-Lei Andrew Fan Date: 2023-06-12 20:42:53 +0000 URL: https://git.openjdk.org/loom/commit/80a8144af5aae104188de9cc182e6d59c1466732 8309867: redundant class field RSAPadding.md Reviewed-by: hchao, weijun, valeriep ! src/java.base/share/classes/sun/security/rsa/RSAPadding.java Changeset: 3028295f Author: Ashutosh Mehra Committer: Ioi Lam Date: 2023-06-12 22:08:47 +0000 URL: https://git.openjdk.org/loom/commit/3028295fdd2e5caf22463d1ee8009e72d4221d53 8309065: Move the logic to determine archive heap location from CDS to G1 GC Reviewed-by: iklam, tschatzl, stuefe ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp Changeset: 2dca5ae4 Author: Harshitha Onkar Date: 2023-06-12 23:11:52 +0000 URL: https://git.openjdk.org/loom/commit/2dca5ae4fdc0a2232a0ca3cd295d57a9e362e64c 8299052: ViewportOverlapping test fails intermittently on Win10 & Win11 Reviewed-by: aivanov ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Mixing/AWT_Mixing/OverlappingTestBase.java ! test/jdk/java/awt/Mixing/AWT_Mixing/ViewportOverlapping.java Changeset: 57fc9a3e Author: Jaikiran Pai Date: 2023-06-13 00:54:35 +0000 URL: https://git.openjdk.org/loom/commit/57fc9a3e968cafe3b618a216630e703a39d5676e 8309763: Move tests in test/jdk/sun/misc/URLClassPath directory to test/jdk/jdk/internal/loader Reviewed-by: alanb, mchung = test/jdk/jdk/internal/loader/URLClassPath/ClassnameCharTest.java = test/jdk/jdk/internal/loader/URLClassPath/FileLoaderTest.java = test/jdk/jdk/internal/loader/URLClassPath/JarLoaderTest.java = test/jdk/jdk/internal/loader/URLClassPath/LargeClasspathWithPkgPrefix.java = test/jdk/jdk/internal/loader/URLClassPath/testclasses.jar Changeset: 23a54f37 Author: Albert Mingkun Yang Date: 2023-06-13 07:53:34 +0000 URL: https://git.openjdk.org/loom/commit/23a54f37018bb9345a60a6891e81c1910fb8c3c8 8309538: G1: Move total collection increment from Cleanup to Remark Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp Changeset: 5d716121 Author: Albert Mingkun Yang Date: 2023-06-13 07:54:13 +0000 URL: https://git.openjdk.org/loom/commit/5d716121c1ea3845d31862ed2357172cfe5aefae 8309852: G1: Remove unnecessary assert_empty in G1ParScanThreadStateSet destructor Reviewed-by: tschatzl ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp Changeset: f7de726b Author: Per Minborg Date: 2023-06-13 08:39:00 +0000 URL: https://git.openjdk.org/loom/commit/f7de726bd37a2f1fa6f63b601cd2dab1805234e8 8295555: Primitive wrapper caches could be `@Stable` Reviewed-by: rriggs ! src/java.base/share/classes/java/lang/Byte.java ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java ! src/java.base/share/classes/java/lang/Short.java Changeset: 1a9edb8d Author: Chen Liang Committer: Adam Sotona Date: 2023-06-13 08:57:47 +0000 URL: https://git.openjdk.org/loom/commit/1a9edb8df9c1da9eb0178aa53be748828dc7835e 8309838: Classfile API Util.toBinaryName and other cleanup Reviewed-by: asotona ! src/java.base/share/classes/jdk/internal/classfile/ClassHierarchyResolver.java ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassHierarchyImpl.java ! src/java.base/share/classes/jdk/internal/classfile/impl/Util.java ! test/jdk/jdk/classfile/UtilTest.java Changeset: 4f23fc1f Author: Yudi Zheng Committer: Doug Simon Date: 2023-06-13 09:02:37 +0000 URL: https://git.openjdk.org/loom/commit/4f23fc1f273ea30f49c5412a2f25c07f8982d5b5 8309671: Avoid using jvmci.Compiler property to determine if Graal is enabled Reviewed-by: dnsimon, sspitsyn ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitor.java ! test/lib/jdk/test/whitebox/code/Compiler.java Changeset: 05f896a1 Author: Markus Gr?nlund Date: 2023-06-13 11:47:47 +0000 URL: https://git.openjdk.org/loom/commit/05f896a153ee950b21bae251d2870a8adfe4f04a 8309862: Unsafe list operations in JfrStringPool Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageUtils.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageUtils.inline.hpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.hpp Changeset: c884862a Author: Leo Korinth Date: 2023-06-13 12:31:20 +0000 URL: https://git.openjdk.org/loom/commit/c884862ad2189654596df27a76ab685dcd7399f6 8309468: Remove jvmti Allocate locker test case Reviewed-by: dholmes, lmesnik, sspitsyn ! make/test/JtregNativeHotspot.gmk ! test/hotspot/jtreg/TEST.quick-groups - test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock01/TEST.properties - test/hotspot/jtreg/vmTestbase/gc/lock/jvmti/alloc/jvmtialloclock01/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/LockerUtils.java - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jvmti/JVMTIAllocLocker.cpp - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jvmti/JVMTIAllocLocker.java - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jvmti/JVMTIAllocLockers.java - test/hotspot/jtreg/vmTestbase/nsk/share/gc/lock/jvmti/libJVMTIAllocLocker.cpp Changeset: 9b0baa10 Author: Ivan Bereziuk Committer: Erik Joelsson Date: 2023-06-13 12:40:54 +0000 URL: https://git.openjdk.org/loom/commit/9b0baa10b9140045aa3a49b03e685dcd3ea7c623 8306281: function isWsl() returns false on WSL2 Reviewed-by: erikj ! make/conf/jib-profiles.js Changeset: 6d05360b Author: Eric Nothum Committer: Tobias Hartmann Date: 2023-06-13 13:45:59 +0000 URL: https://git.openjdk.org/loom/commit/6d05360bec809ac121dae7afb0e770aaa7d79401 8304403: Remove unused methods in RangeCheckElimination::Bound Reviewed-by: chagedorn, thartmann ! src/hotspot/share/c1/c1_RangeCheckElimination.cpp ! src/hotspot/share/c1/c1_RangeCheckElimination.hpp Changeset: 63843b11 Author: Albert Mingkun Yang Date: 2023-06-13 14:01:53 +0000 URL: https://git.openjdk.org/loom/commit/63843b1153c1d1ab8716895567e7385ad09d48fd 8309907: Remove unused _print_gc_overhead_limit_would_be_exceeded Reviewed-by: tschatzl ! src/hotspot/share/gc/shared/gcOverheadChecker.cpp ! src/hotspot/share/gc/shared/gcOverheadChecker.hpp Changeset: c0aa6bf4 Author: Doug Simon Date: 2023-06-13 14:45:33 +0000 URL: https://git.openjdk.org/loom/commit/c0aa6bf4febb836a26941f13558d0a930e088fad 8309390: [JVMCI] improve copying system properties into libgraal Reviewed-by: never, kvn ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/jvmciJavaClasses.cpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/vmSymbols_jvmci.hpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/java.base/share/classes/jdk/internal/vm/VMSupport.java ! src/java.base/share/classes/module-info.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/code/TargetDescription.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotJVMCIRuntime.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotVMConfig.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/amd64/AMD64HotSpotVMConfig.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/riscv64/RISCV64HotSpotVMConfig.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/services/Services.java + src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/services/SystemProperties.java + test/hotspot/jtreg/compiler/jvmci/TestJVMCISavedProperties.java Changeset: e1386856 Author: Stuart Marks Date: 2023-06-13 15:16:28 +0000 URL: https://git.openjdk.org/loom/commit/e138685648fb7a756a05f314af2883ce408abdd2 8309882: LinkedHashMap adds an errant serializable field Reviewed-by: darcy, bpb, jpai, rriggs ! src/java.base/share/classes/java/util/LinkedHashMap.java Changeset: 14010876 Author: Calvin Cheung Date: 2023-06-13 15:54:31 +0000 URL: https://git.openjdk.org/loom/commit/14010876dc7ed0e2ce05225198ded35e0d1ab0ba 8309753: Include array classes in the output of -XX:+PrintSharedArchiveAndExit Reviewed-by: iklam, matsaave ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/arrayKlass.hpp ! test/hotspot/jtreg/runtime/cds/PrintSharedArchiveAndExit.java Changeset: 3eec179c Author: Tobias Hartmann Date: 2023-06-13 16:13:42 +0000 URL: https://git.openjdk.org/loom/commit/3eec179c726e66bc1d0638dfe6e05f46fcea9d10 8309854: ciReplay TestServerVM test fails with Graal Reviewed-by: chagedorn, kvn ! test/hotspot/jtreg/compiler/ciReplay/TestServerVM.java Changeset: bed9161c Author: Ben Perez Committer: Weijun Wang Date: 2023-06-13 16:34:58 +0000 URL: https://git.openjdk.org/loom/commit/bed9161c815b5b4773f36eac7e8dadc1384c7fd1 8308474: DSA does not reset SecureRandom when initSign is called again Reviewed-by: weijun ! src/java.base/share/classes/sun/security/provider/DSA.java + test/jdk/sun/security/provider/DSA/SecureRandomReset.java Changeset: 75dcc4ef Author: Chen Liang Committer: Mandy Chung Date: 2023-06-13 17:05:52 +0000 URL: https://git.openjdk.org/loom/commit/75dcc4ef94d90e4aa7f8ca5eccc97c91492d6eed 8307508: IndirectVarHandle.isAccessModeSupported throws NPE Reviewed-by: mchung ! src/java.base/share/classes/java/lang/invoke/IndirectVarHandle.java ! src/java.base/share/classes/java/lang/invoke/VarHandle.java + test/jdk/java/lang/invoke/VarHandles/IndirectVarHandleTest.java Changeset: b5b5b7ce Author: Jonathan Gibbons Date: 2023-06-13 17:40:34 +0000 URL: https://git.openjdk.org/loom/commit/b5b5b7ce7220df650f6142c40d6e89c0462877ce 8309884: missing @since tags in `com.sun.source.*` Reviewed-by: darcy ! src/jdk.compiler/share/classes/com/sun/source/tree/DirectiveTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/LambdaExpressionTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/StringTemplateTree.java ! src/jdk.compiler/share/classes/com/sun/source/util/Trees.java Changeset: d7251c17 Author: Chris Plummer Date: 2023-06-13 18:07:43 +0000 URL: https://git.openjdk.org/loom/commit/d7251c1755779f8c4fdeac16ccb797ed45b1dfd4 8309757: com/sun/jdi/ReferrersTest.java fails with virtual test thread factory Reviewed-by: sspitsyn, kevinw ! test/jdk/ProblemList-Virtual.txt ! test/jdk/com/sun/jdi/ReferrersTest.java Changeset: bfef3c3e Author: Raffaello Giulietti Date: 2023-06-13 18:40:47 +0000 URL: https://git.openjdk.org/loom/commit/bfef3c3e80d4df98bdb0d853c2e2711cdd8252ce 8309955: Matcher uses @since {@inheritDoc} Reviewed-by: lancea ! src/java.base/share/classes/java/util/regex/Matcher.java Changeset: 9bfe415f Author: Mandy Chung Date: 2023-06-13 19:41:38 +0000 URL: https://git.openjdk.org/loom/commit/9bfe415f66cc169249d83fc161c9c4496fe239f6 8305104: Remove the old core reflection implementation Reviewed-by: dholmes, alanb ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/vmClassMacros.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/interpreter/bytecodeUtils.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/reflectionUtils.cpp ! src/java.base/share/classes/jdk/internal/reflect/AccessorGenerator.java - src/java.base/share/classes/jdk/internal/reflect/BootstrapConstructorAccessorImpl.java ! src/java.base/share/classes/jdk/internal/reflect/ClassDefiner.java - src/java.base/share/classes/jdk/internal/reflect/DelegatingConstructorAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/DelegatingMethodAccessorImpl.java ! src/java.base/share/classes/jdk/internal/reflect/MethodHandleAccessorFactory.java - src/java.base/share/classes/jdk/internal/reflect/NativeConstructorAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/NativeMethodAccessorImpl.java ! src/java.base/share/classes/jdk/internal/reflect/ReflectionFactory.java = src/java.base/share/classes/jdk/internal/reflect/SerializationConstructorAccessorGenerator.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeBooleanFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeByteFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeCharacterFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeDoubleFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeFieldAccessorFactory.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeFloatFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeIntegerFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeLongFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeObjectFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedBooleanFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedByteFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedCharacterFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedDoubleFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedFloatFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedIntegerFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedLongFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedObjectFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedShortFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedStaticBooleanFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedStaticByteFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedStaticCharacterFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedStaticDoubleFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedStaticFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedStaticFloatFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedStaticIntegerFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedStaticLongFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedStaticObjectFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedStaticShortFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeShortFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticBooleanFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticByteFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticCharacterFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticDoubleFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticFloatFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticIntegerFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticLongFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticObjectFieldAccessorImpl.java - src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticShortFieldAccessorImpl.java ! src/java.base/share/native/libjava/NativeAccessors.c ! test/hotspot/jtreg/compiler/jvmci/compilerToVM/MethodIsIgnoredBySecurityStackWalkTest.java ! test/hotspot/jtreg/runtime/Nestmates/methodSelection/TestInterfaceMethodSelection.java ! test/hotspot/jtreg/runtime/Nestmates/methodSelection/TestMethodSelection.java ! test/hotspot/jtreg/runtime/Nestmates/privateConstructors/TestReflection.java ! test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestReflection.java ! test/hotspot/jtreg/runtime/Nestmates/privateMethods/TestReflectionHierarchy.java ! test/hotspot/jtreg/runtime/Nestmates/privateStaticMethods/TestReflection.java ! test/jdk/java/lang/StackWalker/MultiThreadStackWalk.java ! test/jdk/java/lang/StackWalker/StackWalkTest.java ! test/jdk/java/lang/invoke/lambda/RepetitiveLambdaSerialization.java ! test/jdk/java/lang/invoke/lookup/ReflectiveLookupTest.java ! test/jdk/java/lang/reflect/Field/NegativeTest.java ! test/jdk/java/lang/reflect/Method/CallerSensitiveMethodInvoke.java ! test/jdk/java/lang/reflect/Method/invoke/TestMethodReflectValueOf.java ! test/jdk/java/lang/reflect/MethodHandleAccessorsTest.java ! test/jdk/java/lang/reflect/callerCache/CustomLoaderTest.java ! test/jdk/jdk/internal/reflect/Reflection/GetCallerClassTest.java Changeset: 8aad881e Author: Christian Stein Date: 2023-06-13 20:32:29 +0000 URL: https://git.openjdk.org/loom/commit/8aad881e803fddc26f45270f779ff0c0e5a095d8 8309934: Update GitHub Actions to use JDK 17 for building jtreg Reviewed-by: erikj ! .github/actions/get-jtreg/action.yml Changeset: 5d193193 Author: Ioi Lam Date: 2023-06-14 00:16:12 +0000 URL: https://git.openjdk.org/loom/commit/5d193193a3a4c519e7b3d77b27e6b2bf1b11c7f9 8309878: Reduce inclusion of resolvedIndyEntry.hpp Reviewed-by: coleenp, sspitsyn, matsaave ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/cds/classListParser.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/bootstrapInfo.cpp ! src/hotspot/share/interpreter/bytecode.hpp ! src/hotspot/share/interpreter/bytecodeTracer.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/rewriter.cpp ! src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/constantPool.inline.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/cpCache.hpp ! src/hotspot/share/oops/cpCache.inline.hpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: ba837b4b Author: Jaikiran Pai Date: 2023-06-14 01:37:45 +0000 URL: https://git.openjdk.org/loom/commit/ba837b4bfa2dea85653d8a8fccd0817a569b4378 8309910: Introduce jdk.internal.net.http.HttpConnection.getSNIServerNames() method Reviewed-by: dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/AbstractAsyncSSLConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Utils.java Changeset: 63fe413d Author: Stefan Karlsson Date: 2023-06-14 06:30:05 +0000 URL: https://git.openjdk.org/loom/commit/63fe413d93861c79af5587859f01822980969c24 8309890: TestStringDeduplicationInterned.java waits for the wrong condition Reviewed-by: aboldtch, kbarrett ! test/hotspot/jtreg/gc/stringdedup/TestStringDeduplicationTools.java Changeset: bd79db39 Author: Martin Doerr Date: 2023-06-14 08:28:39 +0000 URL: https://git.openjdk.org/loom/commit/bd79db3930f192f6742e29a63a6d1c3bc3dd3385 8309613: [Windows] hs_err files sometimes miss information about the code containing the error Reviewed-by: dholmes, stuefe ! src/hotspot/os/aix/os_aix.hpp ! src/hotspot/os/windows/os_windows.hpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.inline.hpp ! src/hotspot/os_cpu/windows_x86/os_windows_x86.cpp ! src/hotspot/os_cpu/windows_x86/os_windows_x86.inline.hpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/os.inline.hpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/vmError.cpp Changeset: e3d6fc87 Author: Vladimir Petko Committer: Tobias Hartmann Date: 2023-06-14 11:47:02 +0000 URL: https://git.openjdk.org/loom/commit/e3d6fc875b98c9ac2e63aec4a52bcf1515d797df 8309847: FrameForm and RegisterForm constructors should initialize all members Reviewed-by: kvn, thartmann ! src/hotspot/share/adlc/formsopt.cpp Changeset: 1d1ed0d8 Author: Jim Laskey Date: 2023-06-14 11:58:03 +0000 URL: https://git.openjdk.org/loom/commit/1d1ed0d8f7af28ce2a394f020f1732c2d9f9daac 8309957: Rename JDK-8309595 test to conform Reviewed-by: rriggs = test/langtools/jdk/javadoc/doclet/testUnnamed/TestUnnamed.java Changeset: 4c18b9e1 Author: Jorn Vernee Date: 2023-06-14 12:03:42 +0000 URL: https://git.openjdk.org/loom/commit/4c18b9e1faba32bd54a5d8b0b3c21b07f694c71b 8309880: Add support for linking libffi on Windows and Mac Co-authored-by: Aleksey Shipilev Co-authored-by: Jorn Vernee Reviewed-by: erikj ! make/autoconf/lib-ffi.m4 ! make/devkit/createLibffiBundle.sh ! make/modules/java.base/Lib.gmk ! src/hotspot/cpu/zero/globalDefinitions_zero.hpp ! src/java.base/share/native/libfallbackLinker/fallbackLinker.c ! test/jdk/java/foreign/TestUpcallStack.java ! test/jdk/java/foreign/arraystructs/TestArrayStructs.java Changeset: 9872a141 Author: Erik Gahlin Date: 2023-06-14 12:05:27 +0000 URL: https://git.openjdk.org/loom/commit/9872a14192ce3964b934c19ab685342ffd396986 8309959: JFR: Display N/A for missing data amount Reviewed-by: mgronlun, stuefe ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/util/ValueFormatter.java Changeset: 84d010a2 Author: Erik Gahlin Date: 2023-06-14 12:26:51 +0000 URL: https://git.openjdk.org/loom/commit/84d010a24bd59b80fa9e9158d41eab696a7292a9 8309928: JFR: View issues Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/Function.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/View.java ! test/jdk/jdk/jfr/tool/TestView.java Changeset: 554b4d72 Author: Erik Joelsson Date: 2023-06-14 13:26:54 +0000 URL: https://git.openjdk.org/loom/commit/554b4d7243f2c7bb3cc3260358fc7c3c636d7536 8308585: AC_REQUIRE: `PLATFORM_EXTRACT_TARGET_AND_BUILD' was expanded before it was required Reviewed-by: mikael ! make/autoconf/platform.m4 ! make/conf/jib-profiles.js Changeset: 955fc2fa Author: Erik Joelsson Date: 2023-06-14 13:27:19 +0000 URL: https://git.openjdk.org/loom/commit/955fc2fabafc4c4d79d137bf86194228d5cf8ad8 8309746: Reconfigure check should include make/conf/version-numbers.conf Reviewed-by: mikael ! make/Init.gmk Changeset: 57b82512 Author: Aleksey Shipilev Date: 2023-06-14 16:57:15 +0000 URL: https://git.openjdk.org/loom/commit/57b8251241e2044d5039ce162bf4637a9b2e5466 8309956: Shenandoah: Strengthen the mark word check in string dedup Reviewed-by: wkemper, zgu, ysr ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.inline.hpp Changeset: ee4ab670 Author: Harshitha Onkar Date: 2023-06-14 19:49:24 +0000 URL: https://git.openjdk.org/loom/commit/ee4ab6709ebaf8a1b1e9f297a7c53205987f3eba 8309958: Incorrect @since tag format in Container.java Reviewed-by: dmarkov ! src/java.desktop/share/classes/java/awt/Container.java Changeset: 931625a9 Author: Ioi Lam Date: 2023-06-14 21:14:01 +0000 URL: https://git.openjdk.org/loom/commit/931625a9304ec2761ca9035d69fd33f6beadb124 8309808: BytecodeTracer prints wrong BSM for invokedynamic Reviewed-by: coleenp, matsaave ! src/hotspot/share/classfile/classPrinter.hpp ! src/hotspot/share/interpreter/bytecodeTracer.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/utilities/debug.cpp + test/hotspot/jtreg/runtime/interpreter/BytecodeTracerTest.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: 181845ae Author: Kim Barrett Date: 2023-06-14 22:01:44 +0000 URL: https://git.openjdk.org/loom/commit/181845ae46157a9bb3bf8e2a328fa59eddc0273a 8309899: Rename PtrQueueSet::buffer_size() Reviewed-by: tschatzl, ayang ! src/hotspot/share/gc/g1/g1CardTableEntryClosure.hpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.hpp ! src/hotspot/share/gc/g1/g1RedirtyCardsQueue.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp ! src/hotspot/share/gc/g1/g1YoungGCPreEvacuateTasks.cpp ! src/hotspot/share/gc/shared/ptrQueue.cpp ! src/hotspot/share/gc/shared/ptrQueue.hpp ! src/hotspot/share/gc/shared/satbMarkQueue.cpp ! src/hotspot/share/gc/shared/satbMarkQueue.hpp ! test/hotspot/gtest/gc/shared/test_ptrQueueBufferAllocator.cpp From kineolyan at protonmail.com Thu Jun 15 08:59:44 2023 From: kineolyan at protonmail.com (Olivier Peyrusse) Date: Thu, 15 Jun 2023 08:59:44 +0000 Subject: Question Regarding JEP 444: Virtual Threads and Use of ForkJoinPool In-Reply-To: <53b4514d-ffd4-2404-0dac-1ccd2b0f3c49@oracle.com> References: <90e25537-433d-05bd-20fb-025d5f8158e0@oracle.com> <9006b699-1086-da12-3e06-5e670f6d3099@oracle.com> <53b4514d-ffd4-2404-0dac-1ccd2b0f3c49@oracle.com> Message-ID: To better understand the issue, I suggest reading the metaphor of this comment https://github.com/junit-team/junit5/issues/3108#issuecomment-1520174615 Yes, JUnit uses its own pool but there are unfortunate interactions across pools. You mention that Thread.currentThread() returns a special object, so it should be ok to avoid this sort of issues. I am still working on an example, to validate this. Thanks for the answer ------- Original Message ------- Le mercredi 14 juin 2023 ? 14:49, Alan Bateman a ?crit?: > > > On 14/06/2023 13:33, Olivier Peyrusse wrote: > > > And following on this question regarding FJP, is there any possible interaction between the virtual threads and any library externally using ForkJoinPools? > > > > I am asking this question with this JUnit issue in mind https://github.com/junit-team/junit5/issues/3108 > > For example, if a test were to be executed by JUnit executor relying on the FJP, and if the test were using Virtual Threads, would we see interactions between those Virtual threads and JUnit executor, particularly through the test `thread instanceof ForkJoinWorkerThread`? > > > > I am trying to build an example to see how the two will interact and see with my own eyes. > > > Thread.currentThread() will return the Thread object for the virtual > thread, it won't return the underlying ForkJoinWorkerThread used as the > carrier. > > I'm not sure how to read the referenced issue. Does JUnit's parallel > executor create its own ForkJoinPool to run tests or does it use the > common pool? In any case, it will be a separate pool to that used for > virtual threads. > > -Alan From Alan.Bateman at oracle.com Thu Jun 15 09:32:09 2023 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Thu, 15 Jun 2023 10:32:09 +0100 Subject: Question Regarding JEP 444: Virtual Threads and Use of ForkJoinPool In-Reply-To: References: <90e25537-433d-05bd-20fb-025d5f8158e0@oracle.com> <9006b699-1086-da12-3e06-5e670f6d3099@oracle.com> <53b4514d-ffd4-2404-0dac-1ccd2b0f3c49@oracle.com> Message-ID: <891a5d17-c8d7-59e1-fdec-5eca01a18815@oracle.com> On 15/06/2023 09:59, Olivier Peyrusse wrote: > To better understand the issue, I suggest reading the metaphor of this comment https://urldefense.com/v3/__https://github.com/junit-team/junit5/issues/3108*issuecomment-1520174615__;Iw!!ACWV5N9M2RV99hQ!JfFotlDxfQKbajArMCeX6jDH4hC98_i1yXeaDD-e2Q1g8Q4krIV3iboQ-IkbFmW8rW0twuGaQ8TCkNcQ8Xypoqw$ > Yes, JUnit uses its own pool but there are unfortunate interactions across pools. > You mention that Thread.currentThread() returns a special object, so it should be ok to avoid this sort of issues. > I am still working on an example, to validate this. > "special object" = the Thread object representing the current Thread.? If the test executor is looking at Thread.currentThread when I wouldn't expect any issues or interaction. However, if it's enumerating all platform threads, say with Thread.getAllStackTraces or ThreadMXBean.getAllThreadsIds, and assuming all ForkJoinWorkerThreads are controlled by the test executor, then it may get confused by other FJ worker threads. -Alan From Alan.Bateman at oracle.com Thu Jun 15 13:16:09 2023 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Thu, 15 Jun 2023 14:16:09 +0100 Subject: Question about using virtual thread In-Reply-To: References: Message-ID: On 12/06/2023 17:28, Attila Kelemen wrote: > > Most usually DB pool implementations can be limited in which case they > will just wait until one gets put back to the pool. It's possible this topic will come up many times. I wonder if anyone with experience in this area would have time to do an inventory of the JDBC drivers and the DB connection pools to see how they behave with virtual threads.? Oracle's JDBC driver, PostgreSQL JDBC driver, and a few others have JDBC drivers that work well with virtual threads but I have seen much on DB connection libraries. Do they provide API that wait for a connection to be available without pinning a virtual thread? -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From attila.kelemen85 at gmail.com Thu Jun 15 15:22:35 2023 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Thu, 15 Jun 2023 17:22:35 +0200 Subject: Question about using virtual thread In-Reply-To: References: Message-ID: > > > It's possible this topic will come up many times. I wonder if anyone with > experience in this area would have time to do an inventory of the JDBC > drivers and the DB connection pools to see how they behave with virtual > threads. Oracle's JDBC driver, PostgreSQL JDBC driver, and a few others > have JDBC drivers that work well with virtual threads but I have seen much > on DB connection libraries. Do they provide API that wait for a connection > to be available without pinning a virtual thread? > > To be honest, I haven't actually tested with virtual threads, but dbcp2 relies on Apache Commons Pool2 which uses `GenericObjectPool` [1] for pooling which uses `LinkedBlockingDeque` itself (no synchronized blocks or native shenanigans), so I would expect it work well with Loom. Anyway, I can write some tests on how well behaved these pools (with various configurations) with Loom on the weekend. [1]: https://github.com/apache/commons-pool/blob/rel/commons-pool-2.11.1/src/main/java/org/apache/commons/pool2/impl/GenericObjectPool.java -------------- next part -------------- An HTML attachment was scrubbed... URL: From lomakin.andrey at gmail.com Fri Jun 16 05:58:05 2023 From: lomakin.andrey at gmail.com (Andrii Lomakin) Date: Fri, 16 Jun 2023 07:58:05 +0200 Subject: Wrapping virtual threads in predefined ExecutorService. Message-ID: Good day devs! I am considering the creation of a database server that is working on thread-per-core architecture. So I have a question: do you have plans to implement the possibility of using virtual threads executor on the base of a passed executor? P.S. I am aware of problems with synchronization inside JDK classes, libraries, and pinned threads. -- Best regards, Andrii Lomakin. -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Fri Jun 16 06:42:34 2023 From: duke at openjdk.org (duke) Date: Fri, 16 Jun 2023 06:42:34 GMT Subject: git: openjdk/loom: fibers: removed make/test/BuildJtregMainWrapper.gmk Message-ID: <5003f0a8-2cbd-44ad-bdac-b6daa2b9e67a@openjdk.org> Changeset: ff4f344e Author: Leonid Mesnik Date: 2023-06-16 00:39:59 +0000 URL: https://git.openjdk.org/loom/commit/ff4f344efc3539b05ed6c9e63c6fd6089efcb8c5 removed make/test/BuildJtregMainWrapper.gmk - make/test/BuildJtregMainWrapper.gmk From attila.kelemen85 at gmail.com Fri Jun 16 21:30:39 2023 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Fri, 16 Jun 2023 23:30:39 +0200 Subject: Wrapping virtual threads in predefined ExecutorService. In-Reply-To: References: Message-ID: `ThreadPoolExecutor` already allows a custom `ThreadFactory` to which you can pass `Executors.newVirtualThreadPerTaskExecutor()`. However, why would you create a new server using loom on thread/core when you want to rely on virtual threads? That just means that you are pooling virtual threads which seems to be pointless (basically you are creating a queue in order to put them in another). If you want to limit the number of concurrent access, then you can do that with a semaphore. Attila Andrii Lomakin ezt ?rta (id?pont: 2023. j?n. 16., P, 7:59): > Good day devs! > I am considering the creation of a database server that is working on > thread-per-core architecture. So I have a question: do you have plans to > implement the possibility of using virtual threads executor on the base of > a passed executor? > > P.S. I am aware of problems with synchronization inside JDK classes, > libraries, and pinned threads. > > -- > Best regards, > Andrii Lomakin. > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From attila.kelemen85 at gmail.com Fri Jun 16 21:34:21 2023 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Fri, 16 Jun 2023 23:34:21 +0200 Subject: Wrapping virtual threads in predefined ExecutorService. In-Reply-To: References: Message-ID: Sorry, wrong copy paste, instead of `Executors.newVirtualThreadPerTaskExecutor()` I meant `Thread.ofVirtual().factory()` of course. Attila Kelemen ezt ?rta (id?pont: 2023. j?n. 16., P, 23:30): > `ThreadPoolExecutor` already allows a custom `ThreadFactory` to which you > can pass `Executors.newVirtualThreadPerTaskExecutor()`. However, why would > you create a new server using loom on thread/core when you want to rely on > virtual threads? That just means that you are pooling virtual threads which > seems to be pointless (basically you are creating a queue in order to put > them in another). If you want to limit the number of concurrent access, > then you can do that with a semaphore. > > Attila > > Andrii Lomakin ezt ?rta (id?pont: 2023. j?n. > 16., P, 7:59): > >> Good day devs! >> I am considering the creation of a database server that is working on >> thread-per-core architecture. So I have a question: do you have plans to >> implement the possibility of using virtual threads executor on the base of >> a passed executor? >> >> P.S. I am aware of problems with synchronization inside JDK classes, >> libraries, and pinned threads. >> >> -- >> Best regards, >> Andrii Lomakin. >> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From lomakin.andrey at gmail.com Sat Jun 17 04:58:22 2023 From: lomakin.andrey at gmail.com (Andrii Lomakin) Date: Sat, 17 Jun 2023 06:58:22 +0200 Subject: Wrapping virtual threads in predefined ExecutorService. In-Reply-To: References: Message-ID: Hi Attila. Cool! I want to implement an architecture that, for example, ScillaDB uses. DB instances are sharded not by per server node but by CPU core node. That allows us to avoid the usage of memory fences during the usage of locks (additionally implemented, of course) and use a wider set of data structures (because of the usage of cooperative concurrency). There is a very cool presentation about such architecture in Hydar (if you are curious to check it) - https://www.youtube.com/watch?v=JPTt1ny67x4 On Fri, Jun 16, 2023 at 11:34?PM Attila Kelemen wrote: > Sorry, wrong copy paste, instead of > `Executors.newVirtualThreadPerTaskExecutor()` I meant > `Thread.ofVirtual().factory()` of course. > > Attila Kelemen ezt ?rta (id?pont: 2023. j?n. > 16., P, 23:30): > >> `ThreadPoolExecutor` already allows a custom `ThreadFactory` to which you >> can pass `Executors.newVirtualThreadPerTaskExecutor()`. However, why would >> you create a new server using loom on thread/core when you want to rely on >> virtual threads? That just means that you are pooling virtual threads which >> seems to be pointless (basically you are creating a queue in order to put >> them in another). If you want to limit the number of concurrent access, >> then you can do that with a semaphore. >> >> Attila >> >> Andrii Lomakin ezt ?rta (id?pont: 2023. j?n. >> 16., P, 7:59): >> >>> Good day devs! >>> I am considering the creation of a database server that is working on >>> thread-per-core architecture. So I have a question: do you have plans to >>> implement the possibility of using virtual threads executor on the base of >>> a passed executor? >>> >>> P.S. I am aware of problems with synchronization inside JDK classes, >>> libraries, and pinned threads. >>> >>> -- >>> Best regards, >>> Andrii Lomakin. >>> >>> -- Best regards, Andrii Lomakin. -------------- next part -------------- An HTML attachment was scrubbed... URL: From holo3146 at gmail.com Sat Jun 17 09:04:04 2023 From: holo3146 at gmail.com (Holo The Sage Wolf) Date: Sat, 17 Jun 2023 12:04:04 +0300 Subject: Wrapping virtual threads in predefined ExecutorService. In-Reply-To: References: Message-ID: It doesn't seem to me that you want to pool virtual threads. The thread-per-core architecture seems to benefit from using VM threads directly, and wrapping it with a virtual thread will give you the cost of the abstraction without the benefits. If you want the benefits of the programming model of virtual threads (e.g. not needing to use reactive-like programming) you need to guarantee that your virtual threads run on a given pool of VM threads, something like e.g. private static ThreadLocal virtualFactory = new ThreadLocal<>(); public static void fork(Runnable r) { // Run using virtualFactory.get()... } public static void main(string[] args) { for (/* core in cores */) { ThreadPerCoreExecuter(core, () -> { virtualFactory.set(Thread .ofVirtual() .factory(currentThread())); // The thread logic, while using `fork` }); } } as far as I can remember, this is currently not possible On Sat, Jun 17, 2023, 07:58 Andrii Lomakin wrote: > Hi Attila. > Cool! I want to implement an architecture that, for example, ScillaDB > uses. DB instances are sharded not by per server node but by CPU core node. > That allows us to avoid the usage of memory fences during the usage of > locks (additionally implemented, of course) and use a wider set of data > structures (because of the usage of cooperative concurrency). > There is a very cool presentation about such architecture in Hydar (if you > are curious to check it) - https://www.youtube.com/watch?v=JPTt1ny67x4 > > > > On Fri, Jun 16, 2023 at 11:34?PM Attila Kelemen < > attila.kelemen85 at gmail.com> wrote: > >> Sorry, wrong copy paste, instead of >> `Executors.newVirtualThreadPerTaskExecutor()` I meant >> `Thread.ofVirtual().factory()` of course. >> >> Attila Kelemen ezt ?rta (id?pont: 2023. >> j?n. 16., P, 23:30): >> >>> `ThreadPoolExecutor` already allows a custom `ThreadFactory` to which >>> you can pass `Executors.newVirtualThreadPerTaskExecutor()`. However, why >>> would you create a new server using loom on thread/core when you want to >>> rely on virtual threads? That just means that you are pooling virtual >>> threads which seems to be pointless (basically you are creating a queue in >>> order to put them in another). If you want to limit the number of >>> concurrent access, then you can do that with a semaphore. >>> >>> Attila >>> >>> Andrii Lomakin ezt ?rta (id?pont: 2023. j?n. >>> 16., P, 7:59): >>> >>>> Good day devs! >>>> I am considering the creation of a database server that is working on >>>> thread-per-core architecture. So I have a question: do you have plans to >>>> implement the possibility of using virtual threads executor on the base of >>>> a passed executor? >>>> >>>> P.S. I am aware of problems with synchronization inside JDK classes, >>>> libraries, and pinned threads. >>>> >>>> -- >>>> Best regards, >>>> Andrii Lomakin. >>>> >>>> > > -- > Best regards, > Andrii Lomakin. > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From lomakin.andrey at gmail.com Sat Jun 17 09:29:28 2023 From: lomakin.andrey at gmail.com (Andrii Lomakin) Date: Sat, 17 Jun 2023 11:29:28 +0200 Subject: Wrapping virtual threads in predefined ExecutorService. In-Reply-To: References: Message-ID: Yes, that is what I intended to say. I apologize for any confusion. Is there a plan to incorporate this feature in the future? On Sat, Jun 17, 2023 at 11:04?AM Holo The Sage Wolf wrote: > It doesn't seem to me that you want to pool virtual threads. > > The thread-per-core architecture seems to benefit from using VM threads > directly, and wrapping it with a virtual thread will give you the cost of > the abstraction without the benefits. > > If you want the benefits of the programming model of virtual threads (e.g. > not needing to use reactive-like programming) you need to guarantee that > your virtual threads run on a given pool of VM threads, something like e.g. > > private static ThreadLocal virtualFactory = new > ThreadLocal<>(); > > public static void fork(Runnable r) { > // Run using virtualFactory.get()... > } > > public static void main(string[] args) { > for (/* core in cores */) { > ThreadPerCoreExecuter(core, () -> { > virtualFactory.set(Thread > .ofVirtual() > .factory(currentThread())); > // The thread logic, while using `fork` > }); > } > } > > as far as I can remember, this is currently not possible > > On Sat, Jun 17, 2023, 07:58 Andrii Lomakin > wrote: > >> Hi Attila. >> Cool! I want to implement an architecture that, for example, ScillaDB >> uses. DB instances are sharded not by per server node but by CPU core node. >> That allows us to avoid the usage of memory fences during the usage of >> locks (additionally implemented, of course) and use a wider set of data >> structures (because of the usage of cooperative concurrency). >> There is a very cool presentation about such architecture in Hydar (if >> you are curious to check it) - >> https://www.youtube.com/watch?v=JPTt1ny67x4 >> >> >> >> On Fri, Jun 16, 2023 at 11:34?PM Attila Kelemen < >> attila.kelemen85 at gmail.com> wrote: >> >>> Sorry, wrong copy paste, instead of >>> `Executors.newVirtualThreadPerTaskExecutor()` I meant >>> `Thread.ofVirtual().factory()` of course. >>> >>> Attila Kelemen ezt ?rta (id?pont: 2023. >>> j?n. 16., P, 23:30): >>> >>>> `ThreadPoolExecutor` already allows a custom `ThreadFactory` to which >>>> you can pass `Executors.newVirtualThreadPerTaskExecutor()`. However, why >>>> would you create a new server using loom on thread/core when you want to >>>> rely on virtual threads? That just means that you are pooling virtual >>>> threads which seems to be pointless (basically you are creating a queue in >>>> order to put them in another). If you want to limit the number of >>>> concurrent access, then you can do that with a semaphore. >>>> >>>> Attila >>>> >>>> Andrii Lomakin ezt ?rta (id?pont: 2023. >>>> j?n. 16., P, 7:59): >>>> >>>>> Good day devs! >>>>> I am considering the creation of a database server that is working on >>>>> thread-per-core architecture. So I have a question: do you have plans to >>>>> implement the possibility of using virtual threads executor on the base of >>>>> a passed executor? >>>>> >>>>> P.S. I am aware of problems with synchronization inside JDK classes, >>>>> libraries, and pinned threads. >>>>> >>>>> -- >>>>> Best regards, >>>>> Andrii Lomakin. >>>>> >>>>> >> >> -- >> Best regards, >> Andrii Lomakin. >> >> -- Best regards, Andrii Lomakin. -------------- next part -------------- An HTML attachment was scrubbed... URL: From attila.kelemen85 at gmail.com Sat Jun 17 11:12:01 2023 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Sat, 17 Jun 2023 13:12:01 +0200 Subject: Wrapping virtual threads in predefined ExecutorService. In-Reply-To: References: Message-ID: I'm not sure where you want to improve performance. Suppose we could create multiple virtual thread groups (each with an arbitrary number of carrier threads specified at group creation time). Assuming you have N cores, you could create N such groups with a single carrier thread each (then you somehow pin that carrier thread to a given core). Now you could execute virtual threads on a given core, but then you seem to lose most of the advantages, because virtual threads (even if they are running on the same core) are concurrent, so you can't really avoid synchronization at this point. Not to mention that you will get the overhead of virtual thread scheduling. I think if you really want some very low level optimization, then you probably have to use platform threads instead of virtual threads, and then write your tightly optimized code there. Andrii Lomakin ezt ?rta (id?pont: 2023. j?n. 17., Szo, 11:29): > Yes, that is what I intended to say. > I apologize for any confusion. Is there a plan to incorporate this feature > in the future? > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From holo3146 at gmail.com Sat Jun 17 11:34:15 2023 From: holo3146 at gmail.com (Holo The Sage Wolf) Date: Sat, 17 Jun 2023 14:34:15 +0300 Subject: Wrapping virtual threads in predefined ExecutorService. In-Reply-To: References: Message-ID: The ability to mound virtual threads on a specific thread pool(/executor) is quite useful in general. Practically all applications with UI will want a designated thread pool for UI Vs the rest. CPU heavy applications may want to use OS threads for most of the application, but have 1/2 threads on the side to handle e.g. incoming request, put them in a queue for the CPU heavy process, and wait for it to finish before sending it onwards/returning a status. In these cases the ability to use virtual threads on the part of the application that it fits without interfering the other parts is currently impossible. As for the thread-per-core case, I don't see an immediate reason not to use virtual threads over e.g. event loop, but I will admit that the low level stuff is my weaker side On Sat, Jun 17, 2023, 14:12 Attila Kelemen wrote: > I'm not sure where you want to improve performance. Suppose we could > create multiple virtual thread groups (each with an arbitrary number of > carrier threads specified at group creation time). Assuming you have N > cores, you could create N such groups with a single carrier thread each > (then you somehow pin that carrier thread to a given core). Now you could > execute virtual threads on a given core, but then you seem to lose most of > the advantages, because virtual threads (even if they are running on the > same core) are concurrent, so you can't really avoid synchronization at > this point. Not to mention that you will get the overhead of virtual thread > scheduling. I think if you really want some very low level optimization, > then you probably have to use platform threads instead of virtual threads, > and then write your tightly optimized code there. > > Andrii Lomakin ezt ?rta (id?pont: 2023. j?n. > 17., Szo, 11:29): > >> Yes, that is what I intended to say. >> I apologize for any confusion. Is there a plan to incorporate this >> feature in the future? >> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From attila.kelemen85 at gmail.com Sat Jun 17 11:47:47 2023 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Sat, 17 Jun 2023 13:47:47 +0200 Subject: Wrapping virtual threads in predefined ExecutorService. In-Reply-To: References: Message-ID: I agree that it would be useful for a couple of reasons. For example to reduce the maximum latency. I just don't see the benefit for such a tight low level optimization. As for UI: It wouldn't be useful I think, because the UI frameworks are single threaded to avoid synchronization need, and you can't really have that with virtual threads, because virtual thread scheduling is not cooperative. For a UI framework (with `await` like functionality of other languages) you need cooperation where you effectively tell the framework that "while I'm waiting here, you can process other things". That would - I believe - require the exposal of continuation, or some specific support. Holo The Sage Wolf ezt ?rta (id?pont: 2023. j?n. 17., Szo, 13:34): > The ability to mound virtual threads on a specific thread pool(/executor) > is quite useful in general. > > Practically all applications with UI will want a designated thread pool > for UI Vs the rest. > > CPU heavy applications may want to use OS threads for most of the > application, but have 1/2 threads on the side to handle e.g. incoming > request, put them in a queue for the CPU heavy process, and wait for it to > finish before sending it onwards/returning a status. > > In these cases the ability to use virtual threads on the part of the > application that it fits without interfering the other parts is currently > impossible. > > As for the thread-per-core case, I don't see an immediate reason not to > use virtual threads over e.g. event loop, but I will admit that the low > level stuff is my weaker side > >> >>> -------------- next part -------------- An HTML attachment was scrubbed... URL: From lomakin.andrey at gmail.com Sat Jun 17 12:00:05 2023 From: lomakin.andrey at gmail.com (Andrii Lomakin) Date: Sat, 17 Jun 2023 14:00:05 +0200 Subject: Wrapping virtual threads in predefined ExecutorService. In-Reply-To: References: Message-ID: Attila, While I understand and respect your opinion, I must disagree. Through practical examples, it has become evident that thread-per-core architecture and asynchronous IO are incredibly beneficial in database development. These techniques are used in ScyllaDb and their SeaStart framework (written in C) https://github.com/scylladb/seastar, and are demonstrated in a project I took part in myself https://www.datadoghq.com/blog/engineering/introducing-glommio/, https://github.com/DataDog/glommio (written in Rust). The results have been quite noticeable in practice. On Sat, Jun 17, 2023 at 1:12?PM Attila Kelemen wrote: > I'm not sure where you want to improve performance. Suppose we could > create multiple virtual thread groups (each with an arbitrary number of > carrier threads specified at group creation time). Assuming you have N > cores, you could create N such groups with a single carrier thread each > (then you somehow pin that carrier thread to a given core). Now you could > execute virtual threads on a given core, but then you seem to lose most of > the advantages, because virtual threads (even if they are running on the > same core) are concurrent, so you can't really avoid synchronization at > this point. Not to mention that you will get the overhead of virtual thread > scheduling. I think if you really want some very low level optimization, > then you probably have to use platform threads instead of virtual threads, > and then write your tightly optimized code there. > > Andrii Lomakin ezt ?rta (id?pont: 2023. j?n. > 17., Szo, 11:29): > >> Yes, that is what I intended to say. >> I apologize for any confusion. Is there a plan to incorporate this >> feature in the future? >> >> -- Best regards, Andrii Lomakin. -------------- next part -------------- An HTML attachment was scrubbed... URL: From ron.pressler at oracle.com Sat Jun 17 12:13:31 2023 From: ron.pressler at oracle.com (Ron Pressler) Date: Sat, 17 Jun 2023 12:13:31 +0000 Subject: Wrapping virtual threads in predefined ExecutorService. In-Reply-To: References: Message-ID: <0EF4E9B1-586F-4DBC-BF5A-510341D0911B@oracle.com> Yes, we do have such plans, but I would strongly recommend against picking such designs before actually proving to yourself that they yield a significant benefit. Thread-per-core is not generally faster than multi-core scheduling; in some particular situations it may be significantly faster, in other situations it may be significantly slower, while in some situations it can be pretty much the same. In particular, it works well when you have an efficient and well-balanced sharding scheme that ensures that the level of contention between two transactions is known in advance, and it is that knowledge that provides the most benefit. The primary optimisation is running transactions that are known to contend sequentially rather than in parallel; the lack of memory synchronisation operations is a secondary optimisation (because uncontended CASes are relatively cheap). So I would suggest that you first focus on designing your database for a sharding scheme that fits thread-per-core well and on arranging your transactions accordingly, and only then reaching for lower-level optimisations. If you can?t get a significant benefit from the first part alone, you won?t get any from the second. ? Ron > On 16 Jun 2023, at 06:58, Andrii Lomakin wrote: > > Good day devs! > I am considering the creation of a database server that is working on thread-per-core architecture. So I have a question: do you have plans to implement the possibility of using virtual threads executor on the base of a passed executor? > > P.S. I am aware of problems with synchronization inside JDK classes, libraries, and pinned threads. > > -- > Best regards, > Andrii Lomakin. > From attila.kelemen85 at gmail.com Sat Jun 17 12:16:40 2023 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Sat, 17 Jun 2023 14:16:40 +0200 Subject: Wrapping virtual threads in predefined ExecutorService. In-Reply-To: References: Message-ID: I do not doubt that. I just don't think that using virtual threads can retain that advantage (though I always reserve the right to be wrong :)). Because the greatest benefit is coming from not needing to use locks, in which case you can just start N virtual threads, and be probably fine. Regardless, I would love to see support for virtual thread groups with distinct sets of carrier threads (or anything equivalent). I just don't think that in your case that would bring a big advantage. Andrii Lomakin ezt ?rta (id?pont: 2023. j?n. 17., Szo, 14:00): > Attila, > > While I understand and respect your opinion, I must disagree. Through > practical examples, it has become evident that thread-per-core architecture > and asynchronous IO are incredibly beneficial in database development. > These techniques are used in ScyllaDb and their SeaStart framework (written > in C) https://github.com/scylladb/seastar, and are demonstrated in a > project I took part in myself > https://www.datadoghq.com/blog/engineering/introducing-glommio/, > https://github.com/DataDog/glommio (written in Rust). The results have > been quite noticeable in practice. > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From lomakin.andrey at gmail.com Sat Jun 17 12:16:42 2023 From: lomakin.andrey at gmail.com (Andrii Lomakin) Date: Sat, 17 Jun 2023 14:16:42 +0200 Subject: Wrapping virtual threads in predefined ExecutorService. In-Reply-To: References: Message-ID: As for the usage of virtual threads in the UI event loop. JetBrains utilizes virtual threads in the Compose Multiplatform UI architecture's event loop. Kotlin coroutines accept the dispatcher (or carrier thread/pool) and provide await functionality (as you mentioned above). But, correct me if I am wrong, channels can also achieve the same effect of allowing other processes to be carried out while waiting. On Sat, Jun 17, 2023 at 1:47?PM Attila Kelemen wrote: > I agree that it would be useful for a couple of reasons. For example to > reduce the maximum latency. I just don't see the benefit for such a tight > low level optimization. As for UI: It wouldn't be useful I think, because > the UI frameworks are single threaded to avoid synchronization need, and > you can't really have that with virtual threads, because virtual thread > scheduling is not cooperative. For a UI framework (with `await` like > functionality of other languages) you need cooperation where you > effectively tell the framework that "while I'm waiting here, you can > process other things". That would - I believe - require the exposal of > continuation, or some specific support. > > Holo The Sage Wolf ezt ?rta (id?pont: 2023. j?n. > 17., Szo, 13:34): > >> The ability to mound virtual threads on a specific thread pool(/executor) >> is quite useful in general. >> >> Practically all applications with UI will want a designated thread pool >> for UI Vs the rest. >> >> CPU heavy applications may want to use OS threads for most of the >> application, but have 1/2 threads on the side to handle e.g. incoming >> request, put them in a queue for the CPU heavy process, and wait for it to >> finish before sending it onwards/returning a status. >> >> In these cases the ability to use virtual threads on the part of the >> application that it fits without interfering the other parts is currently >> impossible. >> >> As for the thread-per-core case, I don't see an immediate reason not to >> use virtual threads over e.g. event loop, but I will admit that the low >> level stuff is my weaker side >> >>> >>>> -- Best regards, Andrii Lomakin. -------------- next part -------------- An HTML attachment was scrubbed... URL: From attila.kelemen85 at gmail.com Sat Jun 17 12:20:07 2023 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Sat, 17 Jun 2023 14:20:07 +0200 Subject: Wrapping virtual threads in predefined ExecutorService. In-Reply-To: References: Message-ID: Kotlin coroutines are cooperative, and they also allow you to use continuation. Though I don't know their UI framework, in Kotlin's case it is obviously possible. Andrii Lomakin ezt ?rta (id?pont: 2023. j?n. 17., Szo, 14:16): > As for the usage of virtual threads in the UI event loop. > JetBrains utilizes virtual threads in the Compose Multiplatform UI > architecture's event loop. Kotlin coroutines accept the dispatcher (or > carrier thread/pool) and provide await functionality (as you mentioned > above). > But, correct me if I am wrong, channels can also achieve the same effect > of allowing other processes to be carried out while waiting. > > On Sat, Jun 17, 2023 at 1:47?PM Attila Kelemen > wrote: > >> I agree that it would be useful for a couple of reasons. For example to >> reduce the maximum latency. I just don't see the benefit for such a tight >> low level optimization. As for UI: It wouldn't be useful I think, because >> the UI frameworks are single threaded to avoid synchronization need, and >> you can't really have that with virtual threads, because virtual thread >> scheduling is not cooperative. For a UI framework (with `await` like >> functionality of other languages) you need cooperation where you >> effectively tell the framework that "while I'm waiting here, you can >> process other things". That would - I believe - require the exposal of >> continuation, or some specific support. >> > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From ron.pressler at oracle.com Sat Jun 17 12:25:38 2023 From: ron.pressler at oracle.com (Ron Pressler) Date: Sat, 17 Jun 2023 12:25:38 +0000 Subject: Wrapping virtual threads in predefined ExecutorService. In-Reply-To: References: Message-ID: I agree it can be beneficial, but you should beware of generalisations. Most of the work is not in the scheduling scheme but in designing the database and its user model in a particular way *so that* thread-per-core could then give an extra boost. Also, designs that work well in languages where heap allocations are generally expensive (C) don?t necessarily help to the same degree in languages where allocations are relatively cheap (Java). A particular optimisation needs to fit your algorithm/data structure design as well as the language?s other constraints for it to be maximally effective. ? Ron > On 17 Jun 2023, at 13:00, Andrii Lomakin wrote: > > Attila, > > While I understand and respect your opinion, I must disagree. Through practical examples, it has become evident that thread-per-core architecture and asynchronous IO are incredibly beneficial in database development. These techniques are used in ScyllaDb and their SeaStart framework (written in C) https://github.com/scylladb/seastar, and are demonstrated in a project I took part in myself https://www.datadoghq.com/blog/engineering/introducing-glommio/, https://github.com/DataDog/glommio (written in Rust). The results have been quite noticeable in practice. From lomakin.andrey at gmail.com Sat Jun 17 12:27:30 2023 From: lomakin.andrey at gmail.com (Andrii Lomakin) Date: Sat, 17 Jun 2023 14:27:30 +0200 Subject: Wrapping virtual threads in predefined ExecutorService. In-Reply-To: <0EF4E9B1-586F-4DBC-BF5A-510341D0911B@oracle.com> References: <0EF4E9B1-586F-4DBC-BF5A-510341D0911B@oracle.com> Message-ID: Ron and team. Thank you very much for your prompt responses and advices. I do value your help. We are evaluating the design now. I just wanted to be sure that in case we will confirm the benefits of thread-per-core architecture we can rely on virtual threads tooling. On Sat, Jun 17, 2023 at 2:13?PM Ron Pressler wrote: > Yes, we do have such plans, but I would strongly recommend against picking > such designs before actually proving to yourself that they yield a > significant benefit. > > Thread-per-core is not generally faster than multi-core scheduling; in > some particular situations it may be significantly faster, in other > situations it may be significantly slower, while in some situations it can > be pretty much the same. In particular, it works well when you have an > efficient and well-balanced sharding scheme that ensures that the level of > contention between two transactions is known in advance, and it is that > knowledge that provides the most benefit. The primary optimisation is > running transactions that are known to contend sequentially rather than in > parallel; the lack of memory synchronisation operations is a secondary > optimisation (because uncontended CASes are relatively cheap). > > So I would suggest that you first focus on designing your database for a > sharding scheme that fits thread-per-core well and on arranging your > transactions accordingly, and only then reaching for lower-level > optimisations. If you can?t get a significant benefit from the first part > alone, you won?t get any from the second. > > ? Ron > > > > On 16 Jun 2023, at 06:58, Andrii Lomakin > wrote: > > > > Good day devs! > > I am considering the creation of a database server that is working on > thread-per-core architecture. So I have a question: do you have plans to > implement the possibility of using virtual threads executor on the base of > a passed executor? > > > > P.S. I am aware of problems with synchronization inside JDK classes, > libraries, and pinned threads. > > > > -- > > Best regards, > > Andrii Lomakin. > > > > -- Best regards, Andrii Lomakin. -------------- next part -------------- An HTML attachment was scrubbed... URL: From rengels at ix.netcom.com Sat Jun 17 12:43:53 2023 From: rengels at ix.netcom.com (Robert Engels) Date: Sat, 17 Jun 2023 07:43:53 -0500 Subject: Wrapping virtual threads in predefined ExecutorService. In-Reply-To: References: Message-ID: <2FD27A6E-D5E6-4575-BF57-D6FB0C7F18E0@ix.netcom.com> Thread per core designs are almost exclusively beneficial for cpu bound loads. Unless your database is memory only it is difficult to understand how it will be beneficial. Additionally due to cache sharing I?d think you?d want to pool work loads by cpu not core to take advantage of the larger cache. > On Jun 17, 2023, at 7:28 AM, Andrii Lomakin wrote: > > ? > Ron and team. > Thank you very much for your prompt responses and advices. I do value your help. > We are evaluating the design now. I just wanted to be sure that in case we will confirm the benefits of thread-per-core architecture we can rely on virtual threads tooling. > > >> On Sat, Jun 17, 2023 at 2:13?PM Ron Pressler wrote: >> Yes, we do have such plans, but I would strongly recommend against picking such designs before actually proving to yourself that they yield a significant benefit. >> >> Thread-per-core is not generally faster than multi-core scheduling; in some particular situations it may be significantly faster, in other situations it may be significantly slower, while in some situations it can be pretty much the same. In particular, it works well when you have an efficient and well-balanced sharding scheme that ensures that the level of contention between two transactions is known in advance, and it is that knowledge that provides the most benefit. The primary optimisation is running transactions that are known to contend sequentially rather than in parallel; the lack of memory synchronisation operations is a secondary optimisation (because uncontended CASes are relatively cheap). >> >> So I would suggest that you first focus on designing your database for a sharding scheme that fits thread-per-core well and on arranging your transactions accordingly, and only then reaching for lower-level optimisations. If you can?t get a significant benefit from the first part alone, you won?t get any from the second. >> >> ? Ron >> >> >> > On 16 Jun 2023, at 06:58, Andrii Lomakin wrote: >> > >> > Good day devs! >> > I am considering the creation of a database server that is working on thread-per-core architecture. So I have a question: do you have plans to implement the possibility of using virtual threads executor on the base of a passed executor? >> > >> > P.S. I am aware of problems with synchronization inside JDK classes, libraries, and pinned threads. >> > >> > -- >> > Best regards, >> > Andrii Lomakin. >> > >> > > > -- > Best regards, > Andrii Lomakin. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From attila.kelemen85 at gmail.com Sun Jun 18 22:04:32 2023 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Mon, 19 Jun 2023 00:04:32 +0200 Subject: Question about using virtual thread In-Reply-To: References: Message-ID: I wrote some tests for connection pools and JDBC drivers [1]. However, currently I have added only a limited number of options (H2, Postgres with loom-aware driver, Postgres with old driver) and DBCP2 for connection pool with the addition of semaphore based "connection pool". Also, I haven't yet run the tests for all combinations (since it takes a lot of time), but I have at least verified that DBCP2 does improve with virtual threads compared to if it completely pinned a thread. The current setup is the following: - Starts 2 * CPU times the following submit chains: "CPU action -> Connection action -> CPU action -> Connection action". These 4 steps are consecutive submits trying to deal with the unfairness of Loom. - We have two ways to fork new tasks: One is to simply start a virtual thread, the other tries to simulate carrier thread pinning by using an executor: `Executors.newFixedThreadPool(CPU_COUNT)` - Both for the "CPU action" and "Connection action" it is possible to sleep instead, because a problem I run into is that it is sometimes hard to detect the adverse effect of thread pinning, because if the DB is running on the same machine as the test, then it won't matter much, since the DB will make your CPU busy anyway. While doing this I have noticed one thing however: H2 is very loom unfriendly, because it is full of `synchronized`. The worst part is that at some places they even documented that you can externally synchronize via a synchronized block, meaning that if they are to fix everything, that will be - in theory - a breaking change for H2. That said, I can't imagine somebody using the same `PreparedStatement` and similar objects concurrently. I'm in the process of trying to create a version of H2 from which I remove all the synchronized blocks, but it takes quite a bit of time. Anyway, any tests, comments and improvements are welcome. [1]: https://github.com/kelemen/loom-db-test Attila Attila Kelemen ezt ?rta (id?pont: 2023. j?n. 15., Cs, 17:22): > >> It's possible this topic will come up many times. I wonder if anyone with >> experience in this area would have time to do an inventory of the JDBC >> drivers and the DB connection pools to see how they behave with virtual >> threads. Oracle's JDBC driver, PostgreSQL JDBC driver, and a few others >> have JDBC drivers that work well with virtual threads but I have seen much >> on DB connection libraries. Do they provide API that wait for a connection >> to be available without pinning a virtual thread? >> >> > To be honest, I haven't actually tested with virtual threads, but dbcp2 > relies on Apache Commons Pool2 which uses `GenericObjectPool` [1] for > pooling which uses `LinkedBlockingDeque` itself (no synchronized blocks or > native shenanigans), so I would expect it work well with Loom. Anyway, I > can write some tests on how well behaved these pools (with various > configurations) with Loom on the weekend. > > [1]: > https://github.com/apache/commons-pool/blob/rel/commons-pool-2.11.1/src/main/java/org/apache/commons/pool2/impl/GenericObjectPool.java > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From Alan.Bateman at oracle.com Mon Jun 19 06:31:04 2023 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 19 Jun 2023 07:31:04 +0100 Subject: Question about using virtual thread In-Reply-To: References: Message-ID: On 18/06/2023 23:04, Attila Kelemen wrote: > I wrote some tests for connection pools and JDBC drivers [1]. However, > currently I have added only a limited number of options (H2, Postgres > with loom-aware driver, Postgres with old driver) and DBCP2 for > connection pool with the addition of semaphore based "connection pool". I don't know anything about DBCP2 but I'm curious to know if you really need to use a Semaphore with DataSource.getConnection. If it doing JDBC connection pooling then I would expect it would block, waiting for someone else to close a Connection and return it to the pool. > : > > While doing this I have noticed one thing however: H2 is very loom > unfriendly, because it is full of `synchronized`. The worst part is > that at some places they even documented that you can externally > synchronize via a synchronized block, meaning that if they are to fix > everything, that will be - in theory - a breaking change for H2. That > said, I can't imagine somebody using the same `PreparedStatement` and > similar objects concurrently. I'm in the process of trying to create a > version of H2 from which I remove all the synchronized blocks, but it > takes quite a bit of time. > Thanks for the info on H2, will be interesting to see how your experiment goes. -Alan From attila.kelemen85 at gmail.com Mon Jun 19 08:45:08 2023 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Mon, 19 Jun 2023 10:45:08 +0200 Subject: Question about using virtual thread In-Reply-To: References: Message-ID: > > > I don't know anything about DBCP2 but I'm curious to know if you really > need to use a Semaphore with DataSource.getConnection. If it doing JDBC > connection pooling then I would expect it would block, waiting for > someone else to close a Connection and return it to the pool. > > You don't need it. For the semaphore case I'm not using a connection pool. The reason I added it, because it is very simple, and I can reason about its expected behaviour easier. Of course, in that case I'm not saving the creation of a new connection, but I can still test thread pinning. -------------- next part -------------- An HTML attachment was scrubbed... URL: From ron.pressler at oracle.com Mon Jun 19 11:28:12 2023 From: ron.pressler at oracle.com (Ron Pressler) Date: Mon, 19 Jun 2023 11:28:12 +0000 Subject: [External] : Re: Wrapping virtual threads in predefined ExecutorService. In-Reply-To: References: <0EF4E9B1-586F-4DBC-BF5A-510341D0911B@oracle.com> Message-ID: <3378DFE2-3062-4035-A69E-978A9BE4FE9A@oracle.com> > On 17 Jun 2023, at 13:27, Andrii Lomakin wrote: > > Ron and team. > Thank you very much for your prompt responses and advices. I do value your help. > We are evaluating the design now. I just wanted to be sure that in case we will confirm the benefits of thread-per-core architecture we can rely on virtual threads tooling. > > Best regards, > Andrii Lomakin. > In that case, I can?t make any promises but custom schedulers are on our roadmap. ? Ron From duke at openjdk.org Sun Jun 25 08:03:25 2023 From: duke at openjdk.org (duke) Date: Sun, 25 Jun 2023 08:03:25 GMT Subject: git: openjdk/loom: fibers: 92 new changesets Message-ID: <5b374635-f2fb-450f-8056-3e2190c93e76@openjdk.org> Changeset: 6b942893 Author: Vladimir Kempik Date: 2023-06-15 06:22:21 +0000 URL: https://git.openjdk.org/loom/commit/6b942893868fa1a64977288bdbdb1bbff8bd9d9c 8309502: RISC-V: String.indexOf intrinsic may produce misaligned memory loads Reviewed-by: luhenry, fjiang, fyang ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp Changeset: 4c0e1642 Author: Johan Sj?len Date: 2023-06-15 08:36:35 +0000 URL: https://git.openjdk.org/loom/commit/4c0e164238458e0e95770a855ba84bb265ff0397 8309717: C2: Remove Arena::move_contents usage Reviewed-by: thartmann, kvn ! src/hotspot/share/memory/arena.cpp ! src/hotspot/share/memory/arena.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/matcher.cpp Changeset: de8aca27 Author: Martin Doerr Date: 2023-06-15 09:52:31 +0000 URL: https://git.openjdk.org/loom/commit/de8aca27ba87427307186ffd25c029b5c6dbc82e 8307907: [ppc] Remove RTM locking implementation Reviewed-by: mbaesken, rrich, stuefe ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.hpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/rtm/cli/RTMGenericCommandLineOptionTest.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMSpinLoopCount.java Changeset: 83d92672 Author: Roberto Casta?eda Lozano Date: 2023-06-15 10:08:28 +0000 URL: https://git.openjdk.org/loom/commit/83d92672d4c2637fc37ddd873533c85a9b083904 8303513: C2: LoadKlassNode::make fails with 'expecting TypeKlassPtr' Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/subtypenode.cpp Changeset: 5f3613e0 Author: Albert Mingkun Yang Date: 2023-06-15 12:01:02 +0000 URL: https://git.openjdk.org/loom/commit/5f3613e0604f7da252421e08fe7ded7406538caa 8309960: ParallelGC young collections very slow in DelayInducer Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/parallel/psPromotionManager.cpp Changeset: 0038491a Author: Vladimir Kozlov Date: 2023-06-15 15:32:45 +0000 URL: https://git.openjdk.org/loom/commit/0038491abda51b8bd39fabed53624c10abcfe077 8309978: [x64] Fix useless padding Reviewed-by: chagedorn, thartmann, shade ! src/hotspot/cpu/x86/c2_intelJccErratum_x86.cpp ! src/hotspot/share/opto/compile.cpp + test/hotspot/jtreg/compiler/c2/irTests/TestPadding.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 8b4af46b Author: Doug Simon Date: 2023-06-15 15:53:08 +0000 URL: https://git.openjdk.org/loom/commit/8b4af46be4447a7bc3b58f4054488e8bc50ee111 8309974: some JVMCI tests fail when VM options include -XX:+EnableJVMCI Reviewed-by: dholmes ! test/hotspot/jtreg/compiler/jvmci/events/JvmciShutdownEventTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/HotSpotConstantReflectionProviderTest.java ! test/hotspot/jtreg/compiler/jvmci/meta/StableFieldTest.java Changeset: 947f1497 Author: Quan Anh Mai Date: 2023-06-15 16:00:18 +0000 URL: https://git.openjdk.org/loom/commit/947f14977a4d1ded839712aea020eaa87c23a23f 8308444: LoadStoreNode::result_not_used() is too conservative Reviewed-by: kvn, thartmann ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/opto/memnode.cpp + test/hotspot/jtreg/compiler/c2/irTests/TestGetAndAdd.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 653a8d0c Author: Julian Waters Date: 2023-06-15 16:29:31 +0000 URL: https://git.openjdk.org/loom/commit/653a8d0cce267a0087f8b157a86c713e4ec5e1c1 8310129: SetupNativeCompilation LIBS should match the order of the other parameters Reviewed-by: erikj ! make/common/NativeCompilation.gmk Changeset: 3eeb681a Author: Naoto Sato Date: 2023-06-15 16:34:00 +0000 URL: https://git.openjdk.org/loom/commit/3eeb681a0de87baa12b6eac5966e7f707b76c8bf 8167252: Some of Charset.availableCharsets() does not contain itself Reviewed-by: bpb, alanb, iris, lancea, jpai ! src/java.base/share/classes/sun/nio/cs/Unicode.java ! src/jdk.charsets/share/classes/sun/nio/cs/ext/EUC_JP_Open.java.template ! src/jdk.charsets/share/classes/sun/nio/cs/ext/JISAutoDetect.java ! test/jdk/java/nio/charset/Charset/Contains.java Changeset: 3e0bbd29 Author: Pavel Rappo Date: 2023-06-15 17:47:41 +0000 URL: https://git.openjdk.org/loom/commit/3e0bbd290c534b0f9729c54cd45308d505907797 8285368: Overhaul doc-comment inheritance 6376959: Algorithm for Inheriting Method Comments seems to go not as documented 6934301: Support directed inheriting of class comments with @inheritDoc Reviewed-by: jjg, rriggs, aivanov, smarks, martin ! src/java.base/share/classes/java/util/TreeMap.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListMap.java ! src/java.base/share/classes/java/util/concurrent/LinkedBlockingDeque.java ! src/java.desktop/share/classes/javax/imageio/stream/FileCacheImageOutputStream.java ! src/java.desktop/share/classes/javax/imageio/stream/MemoryCacheImageOutputStream.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicDesktopIconUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicInternalFrameUI.java ! src/jdk.compiler/share/classes/com/sun/source/doctree/InheritDocTree.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/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.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritableTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ReturnTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SimpleTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SpecTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java + test/langtools/jdk/javadoc/doclet/testDirectedInheritance/TestDirectedInheritance.java ! test/langtools/jdk/javadoc/doclet/testInheritDocWithinInappropriateTag/TestInheritDocWithinInappropriateTag.java + test/langtools/jdk/javadoc/doclet/testMethodCommentAlgorithm/TestMethodCommentsAlgorithm.java ! test/langtools/tools/javac/doctree/DocCommentTester.java ! test/langtools/tools/javac/doctree/InheritDocTest.java Changeset: 79ff72a7 Author: Chris Plummer Date: 2023-06-15 19:11:12 +0000 URL: https://git.openjdk.org/loom/commit/79ff72a7762deb6010b57e5ac0ccede3d035ab4c 8308499: Test vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter001/TestDescription.java failed: VMDisconnectedException Reviewed-by: lmesnik, kevinw ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter001.java Changeset: 4a5475ce Author: Aleksey Shipilev Date: 2023-06-15 19:13:24 +0000 URL: https://git.openjdk.org/loom/commit/4a5475ce0492fc02019b0f89b50601c388c63e21 8309953: Strengthen and optimize oopDesc age methods Reviewed-by: mdoerr, rkennke, tschatzl, stefank ! src/hotspot/share/oops/oop.inline.hpp Changeset: 9f64a643 Author: Matthew Donovan Date: 2023-06-15 19:15:30 +0000 URL: https://git.openjdk.org/loom/commit/9f64a64376c677dbe1358807329b42737ac78ad9 8301379: Verify TLS_ECDH_* cipher suites cannot be negotiated Reviewed-by: mullan ! test/jdk/javax/net/ssl/ciphersuites/DisabledAlgorithms.java + test/jdk/javax/net/ssl/ciphersuites/TLSWontNegotiateDisabledCipherAlgos.java Changeset: 81bfd789 Author: Justin Lu Date: 2023-06-15 19:43:07 +0000 URL: https://git.openjdk.org/loom/commit/81bfd78901ff540ad0355a466cfad097e701028a 8309632: JDK 21 RDP1 L10n resource files update Reviewed-by: naoto ! src/java.base/share/classes/sun/launcher/resources/launcher_de.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_ja.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_zh_CN.properties ! src/java.base/share/classes/sun/security/tools/keytool/Resources_zh_CN.java ! src/java.desktop/macosx/classes/com/apple/laf/resources/aqua_de.properties ! src/java.desktop/macosx/classes/com/apple/laf/resources/aqua_ja.properties ! src/java.desktop/macosx/classes/com/apple/laf/resources/aqua_zh_CN.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/resources/gtk_de.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/resources/gtk_ja.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/resources/gtk_zh_CN.properties ! 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.jartool/share/classes/sun/tools/jar/resources/jar_ja.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_zh_CN.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.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps_de.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps_ja.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps_zh_CN.properties ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTYResources_de.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTYResources_ja.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTYResources_zh_CN.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/resources/jdi_de.properties ! src/jdk.jdi/share/classes/com/sun/tools/jdi/resources/jdi_ja.properties ! src/jdk.jdi/share/classes/com/sun/tools/jdi/resources/jdi_zh_CN.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_de.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.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 Changeset: 5c705166 Author: Man Cao Date: 2023-06-15 20:13:36 +0000 URL: https://git.openjdk.org/loom/commit/5c705166da112395dcff70685a4d19ea6e9f426b 8309688: Data race on java.io.ClassCache$CacheRef.strongReferent Reviewed-by: rriggs, shade ! src/java.base/share/classes/java/io/ClassCache.java Changeset: 92167505 Author: Kim Barrett Date: 2023-06-15 22:23:26 +0000 URL: https://git.openjdk.org/loom/commit/92167505b217c0e6074f58f8479be97bc4c776b3 8308643: Incorrect value of 'used' jvmstat counter Reviewed-by: tschatzl, ayang ! src/hotspot/share/gc/parallel/spaceCounters.cpp ! src/hotspot/share/gc/parallel/spaceCounters.hpp ! src/hotspot/share/gc/serial/cSpaceCounters.cpp ! src/hotspot/share/gc/serial/cSpaceCounters.hpp + test/hotspot/jtreg/gc/TestSpaceCounters.java Changeset: d3d0dbc3 Author: Phil Race Date: 2023-06-15 22:47:57 +0000 URL: https://git.openjdk.org/loom/commit/d3d0dbc36369da0c17a66f8b633e73a150ab8c4f 8309756: Occasional crashes with pipewire screen capture on Wayland Reviewed-by: avu, azvegint ! src/java.desktop/unix/native/libawt_xawt/awt/screencast_pipewire.c Changeset: 353e581a Author: Joe Darcy Date: 2023-06-15 23:36:27 +0000 URL: https://git.openjdk.org/loom/commit/353e581a53c5c16a8d8b824464d7ca4854d3422f 8309747: Update --release 21 symbol information for JDK 21 build 27 Reviewed-by: iris ! src/jdk.compiler/share/data/symbols/java.base-L.sym.txt Changeset: db133dbc Author: Jaikiran Pai Date: 2023-06-16 05:38:10 +0000 URL: https://git.openjdk.org/loom/commit/db133dbc02a7f38104fdbca967c59f758c6f4336 8310106: sun.security.ssl.SSLHandshake.getHandshakeProducer() incorrectly checks handshakeConsumers Reviewed-by: wetmore, xuelei ! src/java.base/share/classes/sun/security/ssl/SSLHandshake.java Changeset: cfae6ef2 Author: sunyaqi Committer: Jie Fu Date: 2023-06-16 06:15:55 +0000 URL: https://git.openjdk.org/loom/commit/cfae6ef2f61f0a6611de2f66e6e773c547ba7878 8309778: java/nio/file/Files/CopyAndMove.java fails when using second test directory Reviewed-by: alanb ! test/jdk/java/nio/file/Files/CopyAndMove.java Changeset: 32243ef4 Author: Aggelos Biboudis Committer: Jan Lahoda Date: 2023-06-16 07:03:28 +0000 URL: https://git.openjdk.org/loom/commit/32243ef47df75241302e243b4fd9627d686437fe 8310128: Switch with unnamed patterns erroneously non-exhaustive Reviewed-by: vromero, jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! test/langtools/tools/javac/patterns/Unnamed.java Changeset: 227656f3 Author: Alan Bateman Date: 2023-06-16 07:26:27 +0000 URL: https://git.openjdk.org/loom/commit/227656f3a9b61ebcadab6b90ce4d53f4e351f650 8309408: Thread.sleep cleanup Reviewed-by: dholmes, stefank ! make/data/hotspot-symbols/symbols-unix ! src/hotspot/share/include/jvm.h ! src/hotspot/share/prims/jvm.cpp ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/native/libjava/Thread.c ! test/hotspot/jtreg/compiler/codecache/stress/OverloadCompileQueueTest.java ! test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/OwnedMonitorsStackDepthInfo/ownedMonitorsStackDepthInfo001/ownedMonitorsStackDepthInfo001a.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/ThreadController.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/SleepingThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace001.java Changeset: 8c9b85a9 Author: Kevin Walls Date: 2023-06-16 08:40:16 +0000 URL: https://git.openjdk.org/loom/commit/8c9b85a990d955487f9141207cc83d0051defc57 8303916: ThreadLists.java inconsistent results Reviewed-by: cjplummer, dholmes, lmesnik ! test/jdk/java/lang/management/ThreadMXBean/ThreadLists.java Changeset: 238c51e6 Author: Eric Nothum Committer: Roberto Casta?eda Lozano Date: 2023-06-16 09:57:57 +0000 URL: https://git.openjdk.org/loom/commit/238c51e621d17a24d35085a54c129ce99ad6d0d8 8293069: Make -XX:+Verbose less verbose Reviewed-by: thartmann, chagedorn ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/doCall.cpp Changeset: c2b043e6 Author: Christian Stein Date: 2023-06-16 09:58:19 +0000 URL: https://git.openjdk.org/loom/commit/c2b043e6cd3a4100c771f9cc98eaf41f70ecce3f 8310183: Update GitHub Actions to use boot JDK for building jtreg Reviewed-by: shade ! .github/actions/get-jtreg/action.yml Changeset: fb024fde Author: Thomas Schatzl Date: 2023-06-16 10:04:17 +0000 URL: https://git.openjdk.org/loom/commit/fb024fde7bffde29dd3ec1ae26d04f4ccd64ad7e 8248149: G1: change _cleaning_claimed from int to bool Reviewed-by: lkorinth, ayang, kbarrett ! src/hotspot/share/gc/g1/g1ParallelCleaning.cpp ! src/hotspot/share/gc/g1/g1ParallelCleaning.hpp Changeset: b412fc79 Author: Per Minborg Date: 2023-06-16 11:42:55 +0000 URL: https://git.openjdk.org/loom/commit/b412fc79c3c2548df10918090beedaf6b2d08d96 8309937: Add @sealedGraph for some Panama FFM interfaces Reviewed-by: mcimadamore ! src/java.base/share/classes/java/lang/foreign/GroupLayout.java Changeset: 44a8aa06 Author: Andrew Haley Date: 2023-06-16 12:21:11 +0000 URL: https://git.openjdk.org/loom/commit/44a8aa0691f046d720a789a89c9039a010658f0c 8308609: java/lang/ScopedValue/StressStackOverflow.java fails with "-XX:-VMContinuations" Reviewed-by: alanb ! src/hotspot/share/prims/jvm.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/VirtualThread.java ! test/jdk/ProblemList-Virtual.txt ! test/jdk/ProblemList.txt ! test/jdk/java/lang/ScopedValue/StressStackOverflow.java Changeset: 21f6d833 Author: Hannes Walln?fer Date: 2023-06-16 15:04:07 +0000 URL: https://git.openjdk.org/loom/commit/21f6d83358458c2e5a6cc1bc19a6a33b3262f990 8309471: Limit key characters in static index pages Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexItem.java ! test/langtools/jdk/javadoc/doclet/testAutoHeaderId/TestAutoHeaderId.java Changeset: a45f9296 Author: Ioi Lam Date: 2023-06-16 15:26:26 +0000 URL: https://git.openjdk.org/loom/commit/a45f92961bd0dd603daad8149da4a976d60425f9 8310076: Reduce inclusion of bytecodeStream.hpp Reviewed-by: dholmes, coleenp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/interpreter/rewriter.cpp ! src/hotspot/share/oops/generateOopMap.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/prims/methodComparator.cpp ! src/hotspot/share/prims/methodComparator.hpp ! src/hotspot/share/runtime/deoptimization.cpp Changeset: cf8d0b05 Author: Joe Darcy Date: 2023-06-16 16:43:00 +0000 URL: https://git.openjdk.org/loom/commit/cf8d0b05372838db345ff373950e71b7b3b76de7 8309964: Use directed inheritDoc for javax.lang.model API Reviewed-by: vromero ! src/java.compiler/share/classes/javax/annotation/processing/AbstractProcessor.java ! src/java.compiler/share/classes/javax/lang/model/element/Element.java ! src/java.compiler/share/classes/javax/lang/model/type/TypeMirror.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner14.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner6.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner7.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner9.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor9.java Changeset: 53abba3a Author: Liam Miller-Cushon Date: 2023-06-16 16:43:22 +0000 URL: https://git.openjdk.org/loom/commit/53abba3a5acee3e4d776fe8a42a307b827fda54d 8309499: javac fails to report compiler.err.no.java.lang with annotation processing enabled Co-authored-by: Paula Toth Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java + test/langtools/tools/javac/fatalErrors/NoJavaLangWithAnnotationProcessorTest.java Changeset: 4eb4f20a Author: Ben Perez Committer: Sean Mullan Date: 2023-06-16 16:46:54 +0000 URL: https://git.openjdk.org/loom/commit/4eb4f20ae22a8f6a49cbbcaa6603ee19ed078e8b 8308808: SunMSCAPI public keys returns internal key array Reviewed-by: mullan ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/CPublicKey.java + test/jdk/sun/security/mscapi/EncodingMutability.java Changeset: d6c2ee34 Author: Alexey Ivanov Date: 2023-06-16 17:24:07 +0000 URL: https://git.openjdk.org/loom/commit/d6c2ee3448a14b3e5a392aacc11ed8e47d388f80 8310054: ScrollPane insets are incorrect Reviewed-by: honkar, prr ! src/java.desktop/windows/classes/sun/awt/windows/WScrollPanePeer.java ! src/java.desktop/windows/native/libawt/windows/awt_ScrollPane.cpp ! test/jdk/java/awt/ScrollPane/ScrollPaneExtraScrollBar.java Changeset: 16134f44 Author: Daniel D. Daugherty Date: 2023-06-16 17:38:01 +0000 URL: https://git.openjdk.org/loom/commit/16134f44221e46f71d91fdba08e30705b0e1f92f 8310211: serviceability/jvmti/thread/GetStackTrace/getstacktr03/getstacktr03.java failing Co-authored-by: Alan Bateman Reviewed-by: mikael ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/getstacktr03/libgetstacktr03.cpp Changeset: 71baf00a Author: Coleen Phillimore Date: 2023-06-16 20:04:08 +0000 URL: https://git.openjdk.org/loom/commit/71baf00a2dce796f74b121d5ccd4ee9da167d806 8309605: StubRoutines are not used by SA Reviewed-by: cjplummer ! src/hotspot/share/runtime/vmStructs.cpp Changeset: bcc4d368 Author: Archie Cobbs Committer: Vicente Romero Date: 2023-06-16 22:49:22 +0000 URL: https://git.openjdk.org/loom/commit/bcc4d36857b0907e865d0afc4447f9b0780f8101 8309511: Regression test ExtraImportSemicolon.java refers to the wrong bug Reviewed-by: vromero ! test/langtools/tools/javac/parser/ExtraImportSemicolon.java Changeset: 959a61fd Author: Jaikiran Pai Date: 2023-06-17 06:02:40 +0000 URL: https://git.openjdk.org/loom/commit/959a61fdd483c9523764b9ba0972f59ca06db0ee 8310259: Pin msys2/setup-msys2 github action to a specific commit Reviewed-by: cstein, stuefe ! .github/actions/get-jtreg/action.yml ! .github/actions/get-msys2/action.yml Changeset: 492d25c8 Author: Gerg? Barany Committer: Tom Rodriguez Date: 2023-06-19 02:28:05 +0000 URL: https://git.openjdk.org/loom/commit/492d25c8df0f818d6f6e3a18a82bfad8fa95c282 8309601: [JVMCI] AMD64#getLargestStorableKind returns incorrect mask kind Reviewed-by: dnsimon, never ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/amd64/AMD64.java Changeset: 02aaab12 Author: Tobias Hartmann Date: 2023-06-19 05:08:45 +0000 URL: https://git.openjdk.org/loom/commit/02aaab12e331e5a4c249f1d281c4439e2e7c914f 8310126: C1: Missing receiver null check in Reference::get intrinsic Reviewed-by: roland, shade ! src/hotspot/share/c1/c1_LIRGenerator.cpp + test/hotspot/jtreg/compiler/intrinsics/TestReferenceGetWithNull.java Changeset: 6473a7df Author: Thomas Stuefe Date: 2023-06-19 06:00:50 +0000 URL: https://git.openjdk.org/loom/commit/6473a7df206d3f120751dc36b07d793426b70da8 8310107: os::trace_page_sizes_for_requested_size should name alignment as requested page size Reviewed-by: stefank, dholmes ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/parallel/parMarkBitMap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/jfr/recorder/storage/jfrVirtualMemory.cpp ! src/hotspot/share/memory/heap.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! test/hotspot/jtreg/gc/g1/TestLargePageUseForAuxMemory.java ! test/hotspot/jtreg/gc/g1/TestLargePageUseForHeap.java ! test/hotspot/jtreg/gc/g1/numa/TestG1NUMATouchRegions.java ! test/hotspot/jtreg/runtime/os/TestTracePageSizes.java Changeset: 6a63badd Author: Matthias Baesken Date: 2023-06-19 06:39:58 +0000 URL: https://git.openjdk.org/loom/commit/6a63badd8ea3e79cd9fc3cb33aff499fc9a6d3f1 8310191: com/sun/tools/attach/warnings/DynamicLoadWarningTest.java second failure on AIX Reviewed-by: alanb, cjplummer ! test/jdk/com/sun/tools/attach/warnings/DynamicLoadWarningTest.java Changeset: 266f9838 Author: Roland Westrelin Date: 2023-06-19 07:02:10 +0000 URL: https://git.openjdk.org/loom/commit/266f9838ee28fb49b5368fc9778854c456b02b7c 8308855: ARM32: TestBooleanVector crashes after 8300257 Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/superword.cpp Changeset: 4229baf9 Author: Erik ?sterlund Date: 2023-06-19 07:05:06 +0000 URL: https://git.openjdk.org/loom/commit/4229baf9b669ad0af94720cab21a4b80a6ae1c7e 8310015: ZGC: Unbounded asynchronous unmapping can lead to running out of address space Reviewed-by: stefank, aboldtch ! src/hotspot/share/gc/x/xUnmapper.cpp ! src/hotspot/share/gc/x/xUnmapper.hpp ! src/hotspot/share/gc/z/shared/z_shared_globals.hpp ! src/hotspot/share/gc/z/zUnmapper.cpp ! src/hotspot/share/gc/z/zUnmapper.hpp ! src/hotspot/share/logging/logTag.hpp Changeset: d2a858e1 Author: Prasanta Sadhukhan Date: 2023-06-19 08:52:06 +0000 URL: https://git.openjdk.org/loom/commit/d2a858e173ae10c577d7a3d14eb87ab5c3f60062 7083187: Class CSS.CssValue is missing implementations of equals() and hashCode() Co-authored-by: Alexey Ivanov Reviewed-by: aivanov, prr ! src/java.desktop/share/classes/javax/swing/text/html/CSS.java + test/jdk/javax/swing/text/html/CSS/CSSAttributeEqualityBug.java Changeset: b896e3e0 Author: Albert Mingkun Yang Date: 2023-06-19 11:08:07 +0000 URL: https://git.openjdk.org/loom/commit/b896e3e02a28dde5d718cbc40f43a08f179269dd 8310146: Removing unused PerfLongVariant::_sampled Reviewed-by: tschatzl ! src/hotspot/share/runtime/perfData.cpp ! src/hotspot/share/runtime/perfData.hpp Changeset: 7d4b77ad Author: Erik Gahlin Date: 2023-06-19 11:41:10 +0000 URL: https://git.openjdk.org/loom/commit/7d4b77ad9ee803d89eab5632f5c65ac843a68b3c 8304835: jdk/jfr/event/oldobject/TestArrayInformation.java fails with "Could not find event with class ... as (leak) object" Reviewed-by: shade, mgronlun ! test/jdk/jdk/jfr/event/oldobject/TestArrayInformation.java Changeset: f8f8bfbe Author: Daniel Fuchs Date: 2023-06-19 13:26:26 +0000 URL: https://git.openjdk.org/loom/commit/f8f8bfbea15de0a57415ba27ad5722b6a4add07a 8309939: HttpClient should not use Instant.now() as Instant source for deadlines Reviewed-by: djelinski ! src/java.net.http/share/classes/jdk/internal/net/http/ConnectionPool.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/TimeoutEvent.java + src/java.net.http/share/classes/jdk/internal/net/http/common/Deadline.java + src/java.net.http/share/classes/jdk/internal/net/http/common/TimeLine.java + src/java.net.http/share/classes/jdk/internal/net/http/common/TimeSource.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/ConnectionPoolTest.java Changeset: e08e94f1 Author: Erik Gahlin Date: 2023-06-19 17:46:23 +0000 URL: https://git.openjdk.org/loom/commit/e08e94f1b9eb687e7b413493e158c07063fea60c 8310266: JFR: Refactor after 'view' command Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/AnnotationElement.java ! src/jdk.jfr/share/classes/jdk/jfr/EventFactory.java ! src/jdk.jfr/share/classes/jdk/jfr/EventType.java ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorderPermission.java ! src/jdk.jfr/share/classes/jdk/jfr/Recording.java ! src/jdk.jfr/share/classes/jdk/jfr/ValueDescriptor.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/EventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingStream.java ! src/jdk.jfr/share/classes/jdk/jfr/events/EventConfigurations.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Control.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventInstrumentation.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVMSupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVMUpcalls.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataLoader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataReader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/OldObjectSample.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PrivateAccess.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SecuritySupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SettingsManager.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/ShutdownHook.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Type.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/TypeLibrary.java - src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventDirectoryStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RecordingInput.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/StreamConfiguration.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/AbstractDCmd.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/ArgumentParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdCheck.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdDump.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdView.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/management/ChunkFilename.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/management/ManagementSupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/periodic/FlushTask.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/FilteredType.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/QueryPrinter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/QueryResolver.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/CutoffSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/PeriodSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/ThresholdSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/ThrottleSetting.java + src/jdk.jfr/share/classes/jdk/jfr/internal/settings/ThrottleUnit.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Filters.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/PrettyWriter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/util/ValueFormatter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/ValueParser.java ! test/jdk/jdk/jfr/jvm/TestFormatDuration.java Changeset: 33c6ec9d Author: Roger Riggs Date: 2023-06-19 18:29:14 +0000 URL: https://git.openjdk.org/loom/commit/33c6ec9d4eb36649a94125aa005dc6b961dcd2c1 8310019: MIPS builds are broken after JDK-8304913 Reviewed-by: phh, shade, aoqi ! src/java.base/share/classes/jdk/internal/util/Architecture.java ! src/java.base/share/classes/jdk/internal/util/PlatformProps.java.template ! test/jdk/jdk/internal/util/ArchTest.java Changeset: 137a5f7c Author: Ao Qi Committer: Aleksey Shipilev Date: 2023-06-19 21:05:55 +0000 URL: https://git.openjdk.org/loom/commit/137a5f7c2ce35258702b28565f6feb7cb7f1d68e 8310105: LoongArch64 builds are broken after JDK-8304913 Reviewed-by: shade, rriggs ! src/java.base/share/classes/jdk/internal/util/Architecture.java ! src/java.base/share/classes/jdk/internal/util/PlatformProps.java.template ! test/jdk/jdk/internal/util/ArchTest.java Changeset: 7b45c8fc Author: Michael McMahon Date: 2023-06-19 21:35:58 +0000 URL: https://git.openjdk.org/loom/commit/7b45c8fc3a0d8b7f7de196fe095d2fa47c6bd60a 8241800: Disable IPV6_MULTICAST_ALL to prevent interference from all multicast groups Reviewed-by: alanb ! src/java.base/unix/native/libnio/ch/Net.c ! test/jdk/java/nio/channels/DatagramChannel/Promiscuous.java ! test/jdk/java/nio/channels/DatagramChannel/PromiscuousIPv6.java Changeset: b2e86aef Author: David Holmes Date: 2023-06-19 22:30:50 +0000 URL: https://git.openjdk.org/loom/commit/b2e86aef65f4d579896b6db83aaad408b6c580d4 8304478: Initial nroff manpage generation for JDK 22 Reviewed-by: alanb, sspitsyn, mchung, lancea ! src/java.base/share/man/java.1 ! src/java.base/share/man/keytool.1 ! src/java.rmi/share/man/rmiregistry.1 ! src/java.scripting/share/man/jrunscript.1 ! src/jdk.compiler/share/man/javac.1 ! src/jdk.compiler/share/man/serialver.1 ! src/jdk.hotspot.agent/share/man/jhsdb.1 ! src/jdk.httpserver/share/man/jwebserver.1 ! src/jdk.jartool/share/man/jar.1 ! src/jdk.jartool/share/man/jarsigner.1 ! src/jdk.javadoc/share/man/javadoc.1 ! src/jdk.jcmd/share/man/jcmd.1 ! src/jdk.jcmd/share/man/jinfo.1 ! src/jdk.jcmd/share/man/jmap.1 ! src/jdk.jcmd/share/man/jps.1 ! src/jdk.jcmd/share/man/jstack.1 ! src/jdk.jcmd/share/man/jstat.1 ! src/jdk.jconsole/share/man/jconsole.1 ! src/jdk.jdeps/share/man/javap.1 ! src/jdk.jdeps/share/man/jdeprscan.1 ! src/jdk.jdeps/share/man/jdeps.1 ! src/jdk.jdi/share/man/jdb.1 ! src/jdk.jfr/share/man/jfr.1 ! src/jdk.jlink/share/man/jlink.1 ! src/jdk.jlink/share/man/jmod.1 ! src/jdk.jpackage/share/man/jpackage.1 ! src/jdk.jshell/share/man/jshell.1 ! src/jdk.jstatd/share/man/jstatd.1 Changeset: 96a7db7b Author: David Holmes Date: 2023-06-20 06:43:21 +0000 URL: https://git.openjdk.org/loom/commit/96a7db7b3cd5e1370df195a910b94eaece6c3d3c 8309228: Clarify EXPERIMENTAL flags comment in hotspot/share/runtime/globals.hpp Reviewed-by: stuefe ! src/hotspot/share/runtime/globals.hpp Changeset: 79069c5e Author: Jan Lahoda Date: 2023-06-20 07:02:49 +0000 URL: https://git.openjdk.org/loom/commit/79069c5e748a274c45dec72aad082c31eff418d1 8310314: Misplaced "unnamed classes are a preview feature and are disabled by default" error Reviewed-by: jlaskey ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java + test/langtools/tools/javac/unnamedclass/SourceLevelErrorPosition.java + test/langtools/tools/javac/unnamedclass/SourceLevelErrorPosition.out Changeset: 08788728 Author: Damon Fenacci Committer: Amit Kumar Date: 2023-06-20 07:40:46 +0000 URL: https://git.openjdk.org/loom/commit/087887286d575107c076605e1027b553939c3836 8310020: MacroAssembler::call_VM(_leaf) doesn't consistently check for conflict with C calling convention. Reviewed-by: thartmann, fyang, mdoerr, amitkumar ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp Changeset: 9a68ec8b Author: Thomas Schatzl Date: 2023-06-20 09:46:56 +0000 URL: https://git.openjdk.org/loom/commit/9a68ec8bb2116cd166732cc1208cb19b6cd6a64d 8219357: G1: G1GCPhaseTimes::debug_phase uses unnecessary ResourceMark Reviewed-by: shade, ayang ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp Changeset: a0595761 Author: Axel Boldt-Christmas Date: 2023-06-20 10:08:13 +0000 URL: https://git.openjdk.org/loom/commit/a0595761ef35c4eec8cb84326a869b9473cd5bba 8310187: Improve Generational ZGC jtreg testing Reviewed-by: stefank, eosterlund, stuefe ! src/hotspot/share/prims/whitebox.cpp ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/compiler/gcbarriers/TestZGCBarrierElision.java ! test/hotspot/jtreg/compiler/gcbarriers/UnsafeIntrinsicsTest.java ! test/hotspot/jtreg/compiler/loopopts/TestRangeCheckPredicatesControl.java ! test/hotspot/jtreg/compiler/loopstripmining/TestNoWarningLoopStripMiningIterSet.java ! test/hotspot/jtreg/compiler/uncommontrap/TestDeoptOOM.java ! test/hotspot/jtreg/compiler/vectorapi/VectorRebracket128Test.java ! test/hotspot/jtreg/gc/TestReferenceClearDuringReferenceProcessing.java ! test/hotspot/jtreg/gc/TestSystemGC.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithZ.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithZ.java ! test/hotspot/jtreg/gc/stringdedup/TestStringDeduplicationAgeThreshold.java ! test/hotspot/jtreg/gc/stringdedup/TestStringDeduplicationFullGC.java ! test/hotspot/jtreg/gc/stringdedup/TestStringDeduplicationInterned.java ! test/hotspot/jtreg/gc/stringdedup/TestStringDeduplicationPrintOptions.java ! test/hotspot/jtreg/gc/stringdedup/TestStringDeduplicationTableResize.java ! test/hotspot/jtreg/gc/stringdedup/TestStringDeduplicationTools.java ! test/hotspot/jtreg/gc/stringdedup/TestStringDeduplicationYoungGC.java ! test/hotspot/jtreg/gc/x/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/x/TestAlwaysPreTouch.java ! test/hotspot/jtreg/gc/x/TestGarbageCollectorMXBean.java ! test/hotspot/jtreg/gc/x/TestHighUsage.java ! test/hotspot/jtreg/gc/x/TestMemoryMXBean.java ! test/hotspot/jtreg/gc/x/TestMemoryManagerMXBean.java ! test/hotspot/jtreg/gc/x/TestNoUncommit.java ! test/hotspot/jtreg/gc/x/TestPageCacheFlush.java ! test/hotspot/jtreg/gc/x/TestRelocateInPlace.java ! test/hotspot/jtreg/gc/x/TestSmallHeap.java ! test/hotspot/jtreg/gc/x/TestUncommit.java ! test/hotspot/jtreg/gc/z/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/z/TestAlwaysPreTouch.java ! test/hotspot/jtreg/gc/z/TestGarbageCollectorMXBean.java ! test/hotspot/jtreg/gc/z/TestHighUsage.java ! test/hotspot/jtreg/gc/z/TestMemoryMXBean.java ! test/hotspot/jtreg/gc/z/TestMemoryManagerMXBean.java ! test/hotspot/jtreg/gc/z/TestNoUncommit.java ! test/hotspot/jtreg/gc/z/TestPageCacheFlush.java ! test/hotspot/jtreg/gc/z/TestRelocateInPlace.java ! test/hotspot/jtreg/gc/z/TestSmallHeap.java ! test/hotspot/jtreg/gc/z/TestUncommit.java ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java ! test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java ! test/hotspot/jtreg/serviceability/dcmd/gc/HeapDumpCompressedTest.java ! test/jdk/TEST.ROOT ! test/jdk/java/awt/Graphics2D/LargeWindowPaintTest.java ! test/jdk/java/awt/print/PrinterJob/AlphaPrintTest.java ! test/jdk/java/foreign/stackwalk/TestAsyncStackWalk.java ! test/jdk/java/foreign/stackwalk/TestStackWalk.java ! test/jdk/java/lang/ProcessBuilder/CloseRace.java ! test/jdk/java/lang/Thread/virtual/stress/Skynet.java ! test/jdk/java/lang/management/MemoryMXBean/MemoryTest.java ! test/jdk/jdk/dynalink/TypeConverterFactoryMemoryLeakTest.java ! test/jdk/jdk/dynalink/TypeConverterFactoryRetentionTests.java ! test/jdk/jdk/incubator/vector/VectorMaxConversionTests.java ! test/jdk/jdk/jfr/event/gc/collection/TestGarbageCollectionEventWithZMajor.java ! test/jdk/jdk/jfr/event/gc/collection/TestGarbageCollectionEventWithZMinor.java ! test/jdk/jdk/jfr/event/gc/collection/TestZOldGarbageCollectionEvent.java ! test/jdk/jdk/jfr/event/gc/collection/TestZYoungGarbageCollectionEvent.java ! test/jdk/jdk/jfr/event/gc/detailed/TestGCPhaseConcurrent.java ! test/jdk/jdk/jfr/event/gc/detailed/TestZAllocationStallEvent.java ! test/jdk/jdk/jfr/event/gc/detailed/TestZPageAllocationEvent.java ! test/jdk/jdk/jfr/event/gc/detailed/TestZRelocationSetEvent.java ! test/jdk/jdk/jfr/event/gc/detailed/TestZRelocationSetGroupEvent.java ! test/jdk/jdk/jfr/event/gc/detailed/TestZUncommitEvent.java ! test/jdk/jdk/jfr/event/gc/detailed/TestZUnmapEvent.java ! test/jdk/jdk/jfr/event/oldobject/TestZ.java ! test/jdk/sun/tools/jmap/BasicJMapTest.java ! test/jtreg-ext/requires/VMProps.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: 4ca548fe Author: Jan Lahoda Date: 2023-06-20 10:34:52 +0000 URL: https://git.openjdk.org/loom/commit/4ca548fe74419dc9e110489e3d2d3adf695ef37f 8310326: Incorrect position of the synthetic unnamed class Reviewed-by: jlaskey ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/parser/JavacParserTest.java Changeset: e1906e76 Author: Coleen Phillimore Date: 2023-06-20 13:35:11 +0000 URL: https://git.openjdk.org/loom/commit/e1906e76412fa506cf72447dcb9adc896b92ae81 8310027: Fix -Wconversion warnings in nmethod and compiledMethod related code Reviewed-by: kvn, fparain ! src/hotspot/cpu/x86/relocInfo_x86.cpp ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/compiledMethod.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/code/relocInfo.cpp ! src/hotspot/share/code/relocInfo.hpp Changeset: 4e4e586d Author: Stefan Karlsson Date: 2023-06-20 13:46:49 +0000 URL: https://git.openjdk.org/loom/commit/4e4e586dac3f4be15a6488a6b72aa9e2cd5d43db 8310194: Generational ZGC: Lock-order asserts in JVMTI IterateThroughHeap Reviewed-by: eosterlund, aboldtch ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zHeapIterator.cpp ! src/hotspot/share/gc/z/zHeapIterator.hpp ! src/hotspot/share/gc/z/zVerify.cpp Changeset: 4a9cc8a0 Author: Eric Nothum Committer: Tobias Hartmann Date: 2023-06-20 13:52:45 +0000 URL: https://git.openjdk.org/loom/commit/4a9cc8a000cafb3ad77a33710054b567e8553652 8309266: C2: assert(final_con == (jlong)final_int) failed: final value should be integer Reviewed-by: roland, chagedorn ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestLoopLimitOverflowDuringCCP.java Changeset: 31b6fd77 Author: Robbin Ehn Date: 2023-06-20 15:12:46 +0000 URL: https://git.openjdk.org/loom/commit/31b6fd775f1c4f2841d9a52ad5f275ad446ee661 8309258: RISC-V: Add riscv_hwprobe syscall Reviewed-by: fjiang, stuefe, fyang, luhenry ! src/hotspot/cpu/riscv/vm_version_riscv.cpp ! src/hotspot/cpu/riscv/vm_version_riscv.hpp + src/hotspot/os_cpu/linux_riscv/riscv_hwprobe.cpp + src/hotspot/os_cpu/linux_riscv/riscv_hwprobe.hpp ! src/hotspot/os_cpu/linux_riscv/vm_version_linux_riscv.cpp Changeset: 99d2a9af Author: Daniel Fuchs Date: 2023-06-20 15:51:43 +0000 URL: https://git.openjdk.org/loom/commit/99d2a9afa95a1f1aa090316e702d8f508e094729 8310330: HttpClient: debugging interestOps/readyOps could cause exceptions and smaller cleanup Reviewed-by: djelinski ! src/java.net.http/share/classes/jdk/internal/net/http/AbstractAsyncSSLConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/ExchangeImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpRequestImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/LineSubscriberAdapter.java ! src/java.net.http/share/classes/jdk/internal/net/http/MultiExchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/SocketTube.java ! src/java.net.http/share/classes/jdk/internal/net/http/TimeoutEvent.java + src/java.net.http/share/classes/jdk/internal/net/http/common/Alpns.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/BufferSupplier.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/DebugLogger.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Utils.java ! test/jdk/java/net/httpclient/HeadersTest2.java ! test/jdk/java/net/httpclient/HttpClientLocalAddrTest.java ! test/jdk/java/net/httpclient/LargeResponseContent.java ! test/jdk/java/net/httpclient/MaxStreams.java ! test/jdk/java/net/httpclient/RetryPost.java ! test/jdk/java/net/httpclient/SSLExceptionTest.java ! test/jdk/java/net/httpclient/ShortResponseBodyPost.java ! test/jdk/java/net/httpclient/http2/ImplicitPushCancel.java ! test/jdk/java/net/httpclient/http2/PushPromiseContinuation.java ! test/jdk/java/net/httpclient/websocket/SendTest.java ! test/jdk/java/net/httpclient/websocket/java.net.http/jdk/internal/net/http/websocket/DefaultMessageStreamHandler.java ! test/jdk/java/net/httpclient/websocket/java.net.http/jdk/internal/net/http/websocket/MessageStreamHandler.java ! test/jdk/java/net/httpclient/whitebox/DefaultProxyDriver.java ! test/jdk/java/net/httpclient/whitebox/FramesDecoderTestDriver.java ! test/jdk/java/net/httpclient/whitebox/RawChannelTestDriver.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/ConnectionPoolTest.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/SimpleSSLContext.java Changeset: 09174e0c Author: Justin Lu Date: 2023-06-20 17:21:00 +0000 URL: https://git.openjdk.org/loom/commit/09174e0c994dfb19fd09f551720c13c6479812d4 8310049: Refactor Charset tests to use JUnit Reviewed-by: lancea, naoto ! test/jdk/java/nio/charset/Charset/AvailableCharsetNames.java ! test/jdk/java/nio/charset/Charset/CharsetContainmentTest.java ! test/jdk/java/nio/charset/Charset/Contains.java - test/jdk/java/nio/charset/Charset/EmptyCharsetName.java ! test/jdk/java/nio/charset/Charset/EncDec.java ! test/jdk/java/nio/charset/Charset/IllegalCharsetName.java ! test/jdk/java/nio/charset/Charset/NullCharsetName.java ! test/jdk/java/nio/charset/Charset/RegisteredCharsets.java Changeset: 11201067 Author: Justin Lu Date: 2023-06-20 18:16:33 +0000 URL: https://git.openjdk.org/loom/commit/11201067a8d429fcb03f90830abec1842efae5fd 8310458: Fix build failure caused by JDK-8310049 Reviewed-by: rriggs, naoto ! test/jdk/java/nio/charset/Charset/NullCharsetName.java Changeset: 4c3efb39 Author: David Holmes Date: 2023-06-20 21:58:31 +0000 URL: https://git.openjdk.org/loom/commit/4c3efb39107829d0025bd23a5fa532767fa9b3a7 8309034: NoClassDefFoundError when initializing Long$LongCache Reviewed-by: coleenp, fparain ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/oops/instanceKlass.cpp + test/hotspot/jtreg/runtime/ClassInitErrors/TestOutOfMemoryDuringInit.java + test/hotspot/jtreg/runtime/ClassInitErrors/TestStackOverflowDuringInit.java Changeset: 28415adb Author: Ioi Lam Date: 2023-06-20 23:12:49 +0000 URL: https://git.openjdk.org/loom/commit/28415adb795dd9d4905d2366c6cc88fc569b8f80 8310225: Reduce inclusion of oopMapCache.hpp and generateOopMap.hpp Reviewed-by: stuefe, coleenp ! src/hotspot/cpu/aarch64/frame_aarch64.inline.hpp ! src/hotspot/cpu/riscv/frame_riscv.inline.hpp ! src/hotspot/cpu/x86/frame_x86.inline.hpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/interpreter/oopMapCache.hpp Changeset: 45eaf5ed Author: David Holmes Date: 2023-06-20 23:14:33 +0000 URL: https://git.openjdk.org/loom/commit/45eaf5edd806b1f8d5c7d037752766f1737060b9 8298443: Remove expired flags in JDK 22 Reviewed-by: coleenp, iklam ! src/hotspot/share/runtime/arguments.cpp ! src/java.base/share/man/java.1 Changeset: e022e876 Author: Jorn Vernee Date: 2023-06-21 00:03:13 +0000 URL: https://git.openjdk.org/loom/commit/e022e876543b65b531027662326f35b497861f33 8310053: VarHandle and slice handle derived from layout are lacking alignment check Reviewed-by: mcimadamore ! src/java.base/share/classes/java/lang/foreign/MemoryLayout.java ! src/java.base/share/classes/jdk/internal/foreign/LayoutPath.java ! test/jdk/java/foreign/TestDereferencePath.java ! test/jdk/java/foreign/TestLayoutPaths.java Changeset: 47d00a4c Author: Thomas Stuefe Date: 2023-06-21 04:55:43 +0000 URL: https://git.openjdk.org/loom/commit/47d00a4cbeff5d757dda9c660dfd2385c02a57d7 8310265: (process) jspawnhelper should not use argv[0] Reviewed-by: simonis, rriggs ! src/java.base/unix/native/jspawnhelper/jspawnhelper.c ! src/java.base/unix/native/libjava/ProcessImpl_md.c Changeset: 886ac1c2 Author: Emanuel Peter Date: 2023-06-21 06:40:50 +0000 URL: https://git.openjdk.org/loom/commit/886ac1c261a1b7e91e3981e32810c405a0d90329 8308606: C2 SuperWord: remove alignment checks when not required Reviewed-by: fgao, kvn, pli ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp ! test/hotspot/jtreg/compiler/loopopts/superword/TestDependencyOffsets.java ! test/hotspot/jtreg/compiler/vectorization/runner/LoopArrayIndexComputeTest.java + test/micro/org/openjdk/bench/vm/compiler/VectorAlignment.java Changeset: 3faba07a Author: Julian Waters Date: 2023-06-21 06:43:03 +0000 URL: https://git.openjdk.org/loom/commit/3faba07ae3f961c3b97434d59512d32519cb7a27 8307145: windowsaccessbridge.dll erroneously includes private methods in its C API Reviewed-by: djelinski ! src/jdk.accessibility/windows/native/libwindowsaccessbridge/WinAccessBridge.DEF Changeset: 9eed0490 Author: Matthias Baesken Date: 2023-06-21 06:49:24 +0000 URL: https://git.openjdk.org/loom/commit/9eed049098b1ad98f6c061b88f21ca0e7ae3483f 8310321: make JDKOPT_CHECK_CODESIGN_PARAMS more verbose Reviewed-by: erikj ! make/autoconf/jdk-options.m4 Changeset: 67fbd873 Author: Tobias Hartmann Date: 2023-06-21 07:05:41 +0000 URL: https://git.openjdk.org/loom/commit/67fbd87378a9b3861f1676977f9f2b36052add29 8310143: RandomCommandsTest fails due to unexpected VM exit code after JDK-8282797 Reviewed-by: rcastanedalo, chagedorn ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/StressAddJcmdBase.java ! test/hotspot/jtreg/compiler/compilercontrol/share/MultiCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/Executor.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/Scenario.java Changeset: a15db1a5 Author: Jan Lahoda Date: 2023-06-21 09:15:48 +0000 URL: https://git.openjdk.org/loom/commit/a15db1a56c560406eac0ac60c29a0ffd15984267 8302865: Illegal bytecode for break from if with instanceof pattern matching condition Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! test/langtools/tools/javac/patterns/BindingsTest1.java ! test/langtools/tools/javac/patterns/BindingsTest2.java ! test/langtools/tools/javac/patterns/BindingsTest2.out ! test/langtools/tools/javac/patterns/BreakAndLoops.java Changeset: 01623f6a Author: Jan Lahoda Date: 2023-06-21 09:16:12 +0000 URL: https://git.openjdk.org/loom/commit/01623f6a5724d3eb250c48656be0aaf28df11750 8310133: Effectivelly final condition not enforced in guards for binding variables from the same case Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! test/langtools/tools/javac/patterns/GuardsErrors.java ! test/langtools/tools/javac/patterns/GuardsErrors.out Changeset: 7ea22cd3 Author: Erik Joelsson Date: 2023-06-21 09:57:26 +0000 URL: https://git.openjdk.org/loom/commit/7ea22cd38510e54107889dbec01d47a10aa6f52d 8310369: UTIL_ARG_WITH fails when arg is disabled Reviewed-by: mikael ! make/autoconf/util.m4 Changeset: 574c6f0e Author: Erik Joelsson Date: 2023-06-21 09:57:49 +0000 URL: https://git.openjdk.org/loom/commit/574c6f0ebfdff86722a3659b91ec860a922ffc4d 8310376: Extend SetupTarget macro with DIR parameter Reviewed-by: mikael ! make/MainSupport.gmk Changeset: 70e1c92a Author: Coleen Phillimore Date: 2023-06-21 11:45:37 +0000 URL: https://git.openjdk.org/loom/commit/70e1c92a7f1b5450058a2dd7dbdf9d88eb85e970 8310297: assert(static_cast(result) == thing) with ctw Reviewed-by: iklam, dholmes ! src/hotspot/share/classfile/javaClasses.cpp + test/hotspot/jtreg/runtime/ConstantPool/ByteFieldInitTest.java + test/hotspot/jtreg/runtime/ConstantPool/CompatByteFieldInit.jasm Changeset: 658c3374 Author: Erik Gahlin Date: 2023-06-21 11:47:25 +0000 URL: https://git.openjdk.org/loom/commit/658c3374d88836f5c8745f777e836d502f0ec2ca 8309296: jdk/jfr/event/runtime/TestAgentEvent.java fails due to "missing" dynamic JavaAgent Reviewed-by: mgronlun ! test/jdk/jdk/jfr/event/runtime/TestAgentEvent.java Changeset: 826dcb54 Author: Damon Fenacci Date: 2023-06-21 12:27:02 +0000 URL: https://git.openjdk.org/loom/commit/826dcb5424a931953ac1964e7893aec7ec839862 8264899: C1: -XX:AbortVMOnException does not work if all methods in the call stack are compiled with C1 and there are no exception handlers Reviewed-by: thartmann, amitkumar, fyang, mdoerr ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp ! src/hotspot/cpu/arm/c1_Runtime1_arm.cpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp ! src/hotspot/cpu/riscv/c1_Runtime1_riscv.cpp ! src/hotspot/cpu/s390/c1_Runtime1_s390.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/c1/c1_Runtime1.hpp + test/hotspot/jtreg/runtime/ErrorHandling/TestAbortVmOnException.java Changeset: 59c6c0e1 Author: Erik Gahlin Date: 2023-06-21 15:07:42 +0000 URL: https://git.openjdk.org/loom/commit/59c6c0e1b7148a7139f5e6a4ba2b19623c20c77d 8310335: JFR: Modernize collections and switch statements Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/ValueDescriptor.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedObject.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/snippet-files/Snippets.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventInstrumentation.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/FilePurger.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataReader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/CompositeParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/ArgumentParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/JFC.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/model/XmlElement.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/model/XmlNot.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/model/XmlSelection.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/model/XmlTest.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/FieldBuilder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/TableRenderer.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/ViewFile.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Command.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Disassemble.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Filters.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/PrettyWriter.java ! test/jdk/jdk/jfr/api/consumer/TestFieldAccess.java ! test/jdk/jdk/jfr/api/consumer/TestMethodGetModifiers.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedEvent.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedEventGetThread.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedEventGetThreadOther.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedFrame.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedFullStackTrace.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedInstantEventTimestamp.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedMethodDescriptor.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedObject.java ! test/jdk/jdk/jfr/api/consumer/TestSingleRecordedEvent.java ! test/jdk/jdk/jfr/api/consumer/TestToString.java ! test/jdk/jdk/jfr/api/consumer/TestValueDescriptorRecorded.java ! test/jdk/jdk/jfr/api/consumer/recordingstream/TestOnMetadata.java ! test/jdk/jdk/jfr/api/consumer/recordingstream/TestStoppedRecording.java ! test/jdk/jdk/jfr/api/event/TestEventDuration.java ! test/jdk/jdk/jfr/api/event/dynamic/TestDynamicAnnotations.java ! test/jdk/jdk/jfr/api/flightrecorder/TestSnapshot.java ! test/jdk/jdk/jfr/api/metadata/annotations/TestName.java ! test/jdk/jdk/jfr/api/metadata/eventtype/TestGetAnnotationElements.java ! test/jdk/jdk/jfr/api/metadata/eventtype/TestGetCategory.java ! test/jdk/jdk/jfr/api/metadata/eventtype/TestGetSettings.java ! test/jdk/jdk/jfr/api/metadata/valuedescriptor/TestConstructor.java ! test/jdk/jdk/jfr/api/modules/src_mods/test.jfr.main/test/jfr/main/MainTest.java ! test/jdk/jdk/jfr/api/recording/destination/TestDestFileExist.java ! test/jdk/jdk/jfr/api/recording/destination/TestDestInvalid.java ! test/jdk/jdk/jfr/api/recording/destination/TestDestLongPath.java ! test/jdk/jdk/jfr/api/recording/destination/TestDestReadOnly.java ! test/jdk/jdk/jfr/api/recording/destination/TestDestState.java ! test/jdk/jdk/jfr/api/recording/destination/TestDestToDiskFalse.java ! test/jdk/jdk/jfr/api/recording/destination/TestDestToDiskTrue.java ! test/jdk/jdk/jfr/api/recording/destination/TestDestWithDuration.java ! test/jdk/jdk/jfr/api/recording/dump/TestDumpLongPath.java ! test/jdk/jdk/jfr/api/recording/event/TestChunkPeriod.java ! test/jdk/jdk/jfr/api/recording/misc/TestRecordingCopy.java ! test/jdk/jdk/jfr/event/compiler/TestCodeCacheConfig.java ! test/jdk/jdk/jfr/event/compiler/TestCodeCacheFull.java ! test/jdk/jdk/jfr/event/diagnostics/TestHeapDump.java ! test/jdk/jdk/jfr/event/gc/collection/TestSystemGC.java ! test/jdk/jdk/jfr/event/gc/configuration/GCHeapConfigurationEventTester.java ! test/jdk/jdk/jfr/event/gc/configuration/GCYoungGenerationConfigurationEventTester.java ! test/jdk/jdk/jfr/event/gc/configuration/TestGCConfigurationEvent.java ! test/jdk/jdk/jfr/event/gc/configuration/TestGCConfigurationEventWithDefaultPauseTarget.java ! test/jdk/jdk/jfr/event/gc/configuration/TestGCSurvivorConfigurationEvent.java ! test/jdk/jdk/jfr/event/gc/configuration/TestGCTLABConfigurationEvent.java ! test/jdk/jdk/jfr/event/gc/detailed/StressAllocationGCEvents.java ! test/jdk/jdk/jfr/event/gc/detailed/TestGCHeapMemoryPoolUsageEvent.java ! test/jdk/jdk/jfr/event/gc/detailed/TestGCHeapMemoryUsageEvent.java ! test/jdk/jdk/jfr/event/gc/detailed/TestGCLockerEvent.java ! test/jdk/jdk/jfr/event/io/TestDeserializationEvent.java ! test/jdk/jdk/jfr/event/profiling/TestFullStackTrace.java ! test/jdk/jdk/jfr/event/runtime/TestActiveRecordingEvent.java ! test/jdk/jdk/jfr/event/runtime/TestClassLoadingStatisticsEvent.java ! test/jdk/jdk/jfr/event/runtime/TestClassRedefinition.java ! test/jdk/jdk/jfr/event/runtime/TestExceptionEvents.java ! test/jdk/jdk/jfr/event/runtime/TestNativeMemoryUsageEvents.java ! test/jdk/jdk/jfr/event/runtime/TestRedefineClasses.java ! test/jdk/jdk/jfr/event/runtime/TestRetransformClasses.java ! test/jdk/jdk/jfr/event/runtime/TestShutdownEvent.java ! test/jdk/jdk/jfr/jcmd/TestJcmdConfigure.java ! test/jdk/jdk/jfr/jcmd/TestJcmdDumpLimited.java ! test/jdk/jdk/jfr/jcmd/TestJcmdStartPathToGCRoots.java ! test/jdk/jdk/jfr/jmx/TestPredefinedConfigurationInvalid.java ! test/jdk/jdk/jfr/jmx/TestSnapshot.java ! test/jdk/jdk/jfr/jvm/TestDumpOnCrash.java ! test/jdk/jdk/jfr/jvm/TestPrimitiveClasses.java ! test/jdk/jdk/jfr/startupargs/StartupHelper.java ! test/jdk/jdk/jfr/startupargs/TestEventSettings.java ! test/jdk/jdk/jfr/threading/TestNestedVirtualThreads.java Changeset: 72501cf7 Author: Erik Joelsson Date: 2023-06-21 17:18:15 +0000 URL: https://git.openjdk.org/loom/commit/72501cf76703352800eb8979a53d59a83791d626 8310379: Relax prerequisites for java.base-jmod target Reviewed-by: mikael ! make/Main.gmk Changeset: fd1163d5 Author: Coleen Phillimore Date: 2023-06-21 17:58:29 +0000 URL: https://git.openjdk.org/loom/commit/fd1163d5f1f702ba81553c224ee86a2c6566fe55 8310332: Fix -Wconversion warnings in MethodData Reviewed-by: aph, fparain ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/runtime/globals.hpp Changeset: 226c6a09 Author: Jonathan Gibbons Date: 2023-06-21 18:00:14 +0000 URL: https://git.openjdk.org/loom/commit/226c6a097d9ec2fb66a678546ccd56b513494693 8309883: no `@since` info in com.sun.tools.javac package-info.java, Main.java Reviewed-by: iris, darcy ! src/jdk.compiler/share/classes/com/sun/tools/javac/Main.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/package-info.java Changeset: 16a34e8e Author: Erik Joelsson Date: 2023-06-21 18:28:19 +0000 URL: https://git.openjdk.org/loom/commit/16a34e8e1e603d2cc8f05fcf01376230af441dbd 8310384: Add hooks for custom image creation Reviewed-by: mikael, alanb ! make/Images.gmk Changeset: f286e5a5 Author: Jonathan Gibbons Date: 2023-06-21 19:56:51 +0000 URL: https://git.openjdk.org/loom/commit/f286e5a5e151c241556f0f1b8d6648423186a097 8310575: no `@since` for StandardDoclet Reviewed-by: darcy ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/StandardDoclet.java Changeset: 3be50da6 Author: Christoph Langer Date: 2023-06-21 20:04:03 +0000 URL: https://git.openjdk.org/loom/commit/3be50da636b986b267d15c4caa0147c100b96111 8310512: Cleanup indentation in jfc files Reviewed-by: egahlin ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc Changeset: c64960dd Author: Alan Bateman Date: 2023-06-25 07:09:26 +0000 URL: https://git.openjdk.org/loom/commit/c64960dd1d97749cc8bb8305a027836ead274608 Merge with jdk-22+3 ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList-Virtual.txt ! test/jdk/java/lang/Thread/virtual/stress/Skynet.java ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList-Virtual.txt ! test/jdk/java/lang/Thread/virtual/stress/Skynet.java Changeset: de70391f Author: Alan Bateman Date: 2023-06-25 08:55:48 +0000 URL: https://git.openjdk.org/loom/commit/de70391f5a0b88817498508e29ca1e6655d6bf91 Exclude java/lang/ScopedValue/StressStackOverflow.java again ! test/jdk/ProblemList-Virtual.txt From duke at openjdk.org Sun Jun 25 08:08:39 2023 From: duke at openjdk.org (duke) Date: Sun, 25 Jun 2023 08:08:39 GMT Subject: git: openjdk/loom: master: 90 new changesets Message-ID: <4ffea68e-e35e-4439-9830-26536f78af12@openjdk.org> Changeset: 6b942893 Author: Vladimir Kempik Date: 2023-06-15 06:22:21 +0000 URL: https://git.openjdk.org/loom/commit/6b942893868fa1a64977288bdbdb1bbff8bd9d9c 8309502: RISC-V: String.indexOf intrinsic may produce misaligned memory loads Reviewed-by: luhenry, fjiang, fyang ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp Changeset: 4c0e1642 Author: Johan Sj?len Date: 2023-06-15 08:36:35 +0000 URL: https://git.openjdk.org/loom/commit/4c0e164238458e0e95770a855ba84bb265ff0397 8309717: C2: Remove Arena::move_contents usage Reviewed-by: thartmann, kvn ! src/hotspot/share/memory/arena.cpp ! src/hotspot/share/memory/arena.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/matcher.cpp Changeset: de8aca27 Author: Martin Doerr Date: 2023-06-15 09:52:31 +0000 URL: https://git.openjdk.org/loom/commit/de8aca27ba87427307186ffd25c029b5c6dbc82e 8307907: [ppc] Remove RTM locking implementation Reviewed-by: mbaesken, rrich, stuefe ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.hpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/rtm/cli/RTMGenericCommandLineOptionTest.java ! test/hotspot/jtreg/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/compiler/rtm/locking/TestRTMSpinLoopCount.java Changeset: 83d92672 Author: Roberto Casta?eda Lozano Date: 2023-06-15 10:08:28 +0000 URL: https://git.openjdk.org/loom/commit/83d92672d4c2637fc37ddd873533c85a9b083904 8303513: C2: LoadKlassNode::make fails with 'expecting TypeKlassPtr' Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/subtypenode.cpp Changeset: 5f3613e0 Author: Albert Mingkun Yang Date: 2023-06-15 12:01:02 +0000 URL: https://git.openjdk.org/loom/commit/5f3613e0604f7da252421e08fe7ded7406538caa 8309960: ParallelGC young collections very slow in DelayInducer Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/parallel/psPromotionManager.cpp Changeset: 0038491a Author: Vladimir Kozlov Date: 2023-06-15 15:32:45 +0000 URL: https://git.openjdk.org/loom/commit/0038491abda51b8bd39fabed53624c10abcfe077 8309978: [x64] Fix useless padding Reviewed-by: chagedorn, thartmann, shade ! src/hotspot/cpu/x86/c2_intelJccErratum_x86.cpp ! src/hotspot/share/opto/compile.cpp + test/hotspot/jtreg/compiler/c2/irTests/TestPadding.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 8b4af46b Author: Doug Simon Date: 2023-06-15 15:53:08 +0000 URL: https://git.openjdk.org/loom/commit/8b4af46be4447a7bc3b58f4054488e8bc50ee111 8309974: some JVMCI tests fail when VM options include -XX:+EnableJVMCI Reviewed-by: dholmes ! test/hotspot/jtreg/compiler/jvmci/events/JvmciShutdownEventTest.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/HotSpotConstantReflectionProviderTest.java ! test/hotspot/jtreg/compiler/jvmci/meta/StableFieldTest.java Changeset: 947f1497 Author: Quan Anh Mai Date: 2023-06-15 16:00:18 +0000 URL: https://git.openjdk.org/loom/commit/947f14977a4d1ded839712aea020eaa87c23a23f 8308444: LoadStoreNode::result_not_used() is too conservative Reviewed-by: kvn, thartmann ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/opto/memnode.cpp + test/hotspot/jtreg/compiler/c2/irTests/TestGetAndAdd.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 653a8d0c Author: Julian Waters Date: 2023-06-15 16:29:31 +0000 URL: https://git.openjdk.org/loom/commit/653a8d0cce267a0087f8b157a86c713e4ec5e1c1 8310129: SetupNativeCompilation LIBS should match the order of the other parameters Reviewed-by: erikj ! make/common/NativeCompilation.gmk Changeset: 3eeb681a Author: Naoto Sato Date: 2023-06-15 16:34:00 +0000 URL: https://git.openjdk.org/loom/commit/3eeb681a0de87baa12b6eac5966e7f707b76c8bf 8167252: Some of Charset.availableCharsets() does not contain itself Reviewed-by: bpb, alanb, iris, lancea, jpai ! src/java.base/share/classes/sun/nio/cs/Unicode.java ! src/jdk.charsets/share/classes/sun/nio/cs/ext/EUC_JP_Open.java.template ! src/jdk.charsets/share/classes/sun/nio/cs/ext/JISAutoDetect.java ! test/jdk/java/nio/charset/Charset/Contains.java Changeset: 3e0bbd29 Author: Pavel Rappo Date: 2023-06-15 17:47:41 +0000 URL: https://git.openjdk.org/loom/commit/3e0bbd290c534b0f9729c54cd45308d505907797 8285368: Overhaul doc-comment inheritance 6376959: Algorithm for Inheriting Method Comments seems to go not as documented 6934301: Support directed inheriting of class comments with @inheritDoc Reviewed-by: jjg, rriggs, aivanov, smarks, martin ! src/java.base/share/classes/java/util/TreeMap.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListMap.java ! src/java.base/share/classes/java/util/concurrent/LinkedBlockingDeque.java ! src/java.desktop/share/classes/javax/imageio/stream/FileCacheImageOutputStream.java ! src/java.desktop/share/classes/javax/imageio/stream/MemoryCacheImageOutputStream.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicDesktopIconUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicInternalFrameUI.java ! src/jdk.compiler/share/classes/com/sun/source/doctree/InheritDocTree.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/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.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritableTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ReturnTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SimpleTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SpecTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java + test/langtools/jdk/javadoc/doclet/testDirectedInheritance/TestDirectedInheritance.java ! test/langtools/jdk/javadoc/doclet/testInheritDocWithinInappropriateTag/TestInheritDocWithinInappropriateTag.java + test/langtools/jdk/javadoc/doclet/testMethodCommentAlgorithm/TestMethodCommentsAlgorithm.java ! test/langtools/tools/javac/doctree/DocCommentTester.java ! test/langtools/tools/javac/doctree/InheritDocTest.java Changeset: 79ff72a7 Author: Chris Plummer Date: 2023-06-15 19:11:12 +0000 URL: https://git.openjdk.org/loom/commit/79ff72a7762deb6010b57e5ac0ccede3d035ab4c 8308499: Test vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter001/TestDescription.java failed: VMDisconnectedException Reviewed-by: lmesnik, kevinw ! test/hotspot/jtreg/vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter001.java Changeset: 4a5475ce Author: Aleksey Shipilev Date: 2023-06-15 19:13:24 +0000 URL: https://git.openjdk.org/loom/commit/4a5475ce0492fc02019b0f89b50601c388c63e21 8309953: Strengthen and optimize oopDesc age methods Reviewed-by: mdoerr, rkennke, tschatzl, stefank ! src/hotspot/share/oops/oop.inline.hpp Changeset: 9f64a643 Author: Matthew Donovan Date: 2023-06-15 19:15:30 +0000 URL: https://git.openjdk.org/loom/commit/9f64a64376c677dbe1358807329b42737ac78ad9 8301379: Verify TLS_ECDH_* cipher suites cannot be negotiated Reviewed-by: mullan ! test/jdk/javax/net/ssl/ciphersuites/DisabledAlgorithms.java + test/jdk/javax/net/ssl/ciphersuites/TLSWontNegotiateDisabledCipherAlgos.java Changeset: 81bfd789 Author: Justin Lu Date: 2023-06-15 19:43:07 +0000 URL: https://git.openjdk.org/loom/commit/81bfd78901ff540ad0355a466cfad097e701028a 8309632: JDK 21 RDP1 L10n resource files update Reviewed-by: naoto ! src/java.base/share/classes/sun/launcher/resources/launcher_de.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_ja.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_zh_CN.properties ! src/java.base/share/classes/sun/security/tools/keytool/Resources_zh_CN.java ! src/java.desktop/macosx/classes/com/apple/laf/resources/aqua_de.properties ! src/java.desktop/macosx/classes/com/apple/laf/resources/aqua_ja.properties ! src/java.desktop/macosx/classes/com/apple/laf/resources/aqua_zh_CN.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/resources/gtk_de.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/resources/gtk_ja.properties ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/resources/gtk_zh_CN.properties ! 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.jartool/share/classes/sun/tools/jar/resources/jar_ja.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_zh_CN.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.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps_de.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps_ja.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps_zh_CN.properties ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTYResources_de.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTYResources_ja.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTYResources_zh_CN.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/resources/jdi_de.properties ! src/jdk.jdi/share/classes/com/sun/tools/jdi/resources/jdi_ja.properties ! src/jdk.jdi/share/classes/com/sun/tools/jdi/resources/jdi_zh_CN.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_de.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.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 Changeset: 5c705166 Author: Man Cao Date: 2023-06-15 20:13:36 +0000 URL: https://git.openjdk.org/loom/commit/5c705166da112395dcff70685a4d19ea6e9f426b 8309688: Data race on java.io.ClassCache$CacheRef.strongReferent Reviewed-by: rriggs, shade ! src/java.base/share/classes/java/io/ClassCache.java Changeset: 92167505 Author: Kim Barrett Date: 2023-06-15 22:23:26 +0000 URL: https://git.openjdk.org/loom/commit/92167505b217c0e6074f58f8479be97bc4c776b3 8308643: Incorrect value of 'used' jvmstat counter Reviewed-by: tschatzl, ayang ! src/hotspot/share/gc/parallel/spaceCounters.cpp ! src/hotspot/share/gc/parallel/spaceCounters.hpp ! src/hotspot/share/gc/serial/cSpaceCounters.cpp ! src/hotspot/share/gc/serial/cSpaceCounters.hpp + test/hotspot/jtreg/gc/TestSpaceCounters.java Changeset: d3d0dbc3 Author: Phil Race Date: 2023-06-15 22:47:57 +0000 URL: https://git.openjdk.org/loom/commit/d3d0dbc36369da0c17a66f8b633e73a150ab8c4f 8309756: Occasional crashes with pipewire screen capture on Wayland Reviewed-by: avu, azvegint ! src/java.desktop/unix/native/libawt_xawt/awt/screencast_pipewire.c Changeset: 353e581a Author: Joe Darcy Date: 2023-06-15 23:36:27 +0000 URL: https://git.openjdk.org/loom/commit/353e581a53c5c16a8d8b824464d7ca4854d3422f 8309747: Update --release 21 symbol information for JDK 21 build 27 Reviewed-by: iris ! src/jdk.compiler/share/data/symbols/java.base-L.sym.txt Changeset: db133dbc Author: Jaikiran Pai Date: 2023-06-16 05:38:10 +0000 URL: https://git.openjdk.org/loom/commit/db133dbc02a7f38104fdbca967c59f758c6f4336 8310106: sun.security.ssl.SSLHandshake.getHandshakeProducer() incorrectly checks handshakeConsumers Reviewed-by: wetmore, xuelei ! src/java.base/share/classes/sun/security/ssl/SSLHandshake.java Changeset: cfae6ef2 Author: sunyaqi Committer: Jie Fu Date: 2023-06-16 06:15:55 +0000 URL: https://git.openjdk.org/loom/commit/cfae6ef2f61f0a6611de2f66e6e773c547ba7878 8309778: java/nio/file/Files/CopyAndMove.java fails when using second test directory Reviewed-by: alanb ! test/jdk/java/nio/file/Files/CopyAndMove.java Changeset: 32243ef4 Author: Aggelos Biboudis Committer: Jan Lahoda Date: 2023-06-16 07:03:28 +0000 URL: https://git.openjdk.org/loom/commit/32243ef47df75241302e243b4fd9627d686437fe 8310128: Switch with unnamed patterns erroneously non-exhaustive Reviewed-by: vromero, jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! test/langtools/tools/javac/patterns/Unnamed.java Changeset: 227656f3 Author: Alan Bateman Date: 2023-06-16 07:26:27 +0000 URL: https://git.openjdk.org/loom/commit/227656f3a9b61ebcadab6b90ce4d53f4e351f650 8309408: Thread.sleep cleanup Reviewed-by: dholmes, stefank ! make/data/hotspot-symbols/symbols-unix ! src/hotspot/share/include/jvm.h ! src/hotspot/share/prims/jvm.cpp ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/native/libjava/Thread.c ! test/hotspot/jtreg/compiler/codecache/stress/OverloadCompileQueueTest.java ! test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/OwnedMonitorsStackDepthInfo/ownedMonitorsStackDepthInfo001/ownedMonitorsStackDepthInfo001a.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/ThreadController.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/SleepingThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace001.java Changeset: 8c9b85a9 Author: Kevin Walls Date: 2023-06-16 08:40:16 +0000 URL: https://git.openjdk.org/loom/commit/8c9b85a990d955487f9141207cc83d0051defc57 8303916: ThreadLists.java inconsistent results Reviewed-by: cjplummer, dholmes, lmesnik ! test/jdk/java/lang/management/ThreadMXBean/ThreadLists.java Changeset: 238c51e6 Author: Eric Nothum Committer: Roberto Casta?eda Lozano Date: 2023-06-16 09:57:57 +0000 URL: https://git.openjdk.org/loom/commit/238c51e621d17a24d35085a54c129ce99ad6d0d8 8293069: Make -XX:+Verbose less verbose Reviewed-by: thartmann, chagedorn ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/doCall.cpp Changeset: c2b043e6 Author: Christian Stein Date: 2023-06-16 09:58:19 +0000 URL: https://git.openjdk.org/loom/commit/c2b043e6cd3a4100c771f9cc98eaf41f70ecce3f 8310183: Update GitHub Actions to use boot JDK for building jtreg Reviewed-by: shade ! .github/actions/get-jtreg/action.yml Changeset: fb024fde Author: Thomas Schatzl Date: 2023-06-16 10:04:17 +0000 URL: https://git.openjdk.org/loom/commit/fb024fde7bffde29dd3ec1ae26d04f4ccd64ad7e 8248149: G1: change _cleaning_claimed from int to bool Reviewed-by: lkorinth, ayang, kbarrett ! src/hotspot/share/gc/g1/g1ParallelCleaning.cpp ! src/hotspot/share/gc/g1/g1ParallelCleaning.hpp Changeset: b412fc79 Author: Per Minborg Date: 2023-06-16 11:42:55 +0000 URL: https://git.openjdk.org/loom/commit/b412fc79c3c2548df10918090beedaf6b2d08d96 8309937: Add @sealedGraph for some Panama FFM interfaces Reviewed-by: mcimadamore ! src/java.base/share/classes/java/lang/foreign/GroupLayout.java Changeset: 44a8aa06 Author: Andrew Haley Date: 2023-06-16 12:21:11 +0000 URL: https://git.openjdk.org/loom/commit/44a8aa0691f046d720a789a89c9039a010658f0c 8308609: java/lang/ScopedValue/StressStackOverflow.java fails with "-XX:-VMContinuations" Reviewed-by: alanb ! src/hotspot/share/prims/jvm.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/VirtualThread.java ! test/jdk/ProblemList-Virtual.txt ! test/jdk/ProblemList.txt ! test/jdk/java/lang/ScopedValue/StressStackOverflow.java Changeset: 21f6d833 Author: Hannes Walln?fer Date: 2023-06-16 15:04:07 +0000 URL: https://git.openjdk.org/loom/commit/21f6d83358458c2e5a6cc1bc19a6a33b3262f990 8309471: Limit key characters in static index pages Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexItem.java ! test/langtools/jdk/javadoc/doclet/testAutoHeaderId/TestAutoHeaderId.java Changeset: a45f9296 Author: Ioi Lam Date: 2023-06-16 15:26:26 +0000 URL: https://git.openjdk.org/loom/commit/a45f92961bd0dd603daad8149da4a976d60425f9 8310076: Reduce inclusion of bytecodeStream.hpp Reviewed-by: dholmes, coleenp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/interpreter/rewriter.cpp ! src/hotspot/share/oops/generateOopMap.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/prims/methodComparator.cpp ! src/hotspot/share/prims/methodComparator.hpp ! src/hotspot/share/runtime/deoptimization.cpp Changeset: cf8d0b05 Author: Joe Darcy Date: 2023-06-16 16:43:00 +0000 URL: https://git.openjdk.org/loom/commit/cf8d0b05372838db345ff373950e71b7b3b76de7 8309964: Use directed inheritDoc for javax.lang.model API Reviewed-by: vromero ! src/java.compiler/share/classes/javax/annotation/processing/AbstractProcessor.java ! src/java.compiler/share/classes/javax/lang/model/element/Element.java ! src/java.compiler/share/classes/javax/lang/model/type/TypeMirror.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner14.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner6.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner7.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner9.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor9.java Changeset: 53abba3a Author: Liam Miller-Cushon Date: 2023-06-16 16:43:22 +0000 URL: https://git.openjdk.org/loom/commit/53abba3a5acee3e4d776fe8a42a307b827fda54d 8309499: javac fails to report compiler.err.no.java.lang with annotation processing enabled Co-authored-by: Paula Toth Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java + test/langtools/tools/javac/fatalErrors/NoJavaLangWithAnnotationProcessorTest.java Changeset: 4eb4f20a Author: Ben Perez Committer: Sean Mullan Date: 2023-06-16 16:46:54 +0000 URL: https://git.openjdk.org/loom/commit/4eb4f20ae22a8f6a49cbbcaa6603ee19ed078e8b 8308808: SunMSCAPI public keys returns internal key array Reviewed-by: mullan ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/CPublicKey.java + test/jdk/sun/security/mscapi/EncodingMutability.java Changeset: d6c2ee34 Author: Alexey Ivanov Date: 2023-06-16 17:24:07 +0000 URL: https://git.openjdk.org/loom/commit/d6c2ee3448a14b3e5a392aacc11ed8e47d388f80 8310054: ScrollPane insets are incorrect Reviewed-by: honkar, prr ! src/java.desktop/windows/classes/sun/awt/windows/WScrollPanePeer.java ! src/java.desktop/windows/native/libawt/windows/awt_ScrollPane.cpp ! test/jdk/java/awt/ScrollPane/ScrollPaneExtraScrollBar.java Changeset: 16134f44 Author: Daniel D. Daugherty Date: 2023-06-16 17:38:01 +0000 URL: https://git.openjdk.org/loom/commit/16134f44221e46f71d91fdba08e30705b0e1f92f 8310211: serviceability/jvmti/thread/GetStackTrace/getstacktr03/getstacktr03.java failing Co-authored-by: Alan Bateman Reviewed-by: mikael ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/getstacktr03/libgetstacktr03.cpp Changeset: 71baf00a Author: Coleen Phillimore Date: 2023-06-16 20:04:08 +0000 URL: https://git.openjdk.org/loom/commit/71baf00a2dce796f74b121d5ccd4ee9da167d806 8309605: StubRoutines are not used by SA Reviewed-by: cjplummer ! src/hotspot/share/runtime/vmStructs.cpp Changeset: bcc4d368 Author: Archie Cobbs Committer: Vicente Romero Date: 2023-06-16 22:49:22 +0000 URL: https://git.openjdk.org/loom/commit/bcc4d36857b0907e865d0afc4447f9b0780f8101 8309511: Regression test ExtraImportSemicolon.java refers to the wrong bug Reviewed-by: vromero ! test/langtools/tools/javac/parser/ExtraImportSemicolon.java Changeset: 959a61fd Author: Jaikiran Pai Date: 2023-06-17 06:02:40 +0000 URL: https://git.openjdk.org/loom/commit/959a61fdd483c9523764b9ba0972f59ca06db0ee 8310259: Pin msys2/setup-msys2 github action to a specific commit Reviewed-by: cstein, stuefe ! .github/actions/get-jtreg/action.yml ! .github/actions/get-msys2/action.yml Changeset: 492d25c8 Author: Gerg? Barany Committer: Tom Rodriguez Date: 2023-06-19 02:28:05 +0000 URL: https://git.openjdk.org/loom/commit/492d25c8df0f818d6f6e3a18a82bfad8fa95c282 8309601: [JVMCI] AMD64#getLargestStorableKind returns incorrect mask kind Reviewed-by: dnsimon, never ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/amd64/AMD64.java Changeset: 02aaab12 Author: Tobias Hartmann Date: 2023-06-19 05:08:45 +0000 URL: https://git.openjdk.org/loom/commit/02aaab12e331e5a4c249f1d281c4439e2e7c914f 8310126: C1: Missing receiver null check in Reference::get intrinsic Reviewed-by: roland, shade ! src/hotspot/share/c1/c1_LIRGenerator.cpp + test/hotspot/jtreg/compiler/intrinsics/TestReferenceGetWithNull.java Changeset: 6473a7df Author: Thomas Stuefe Date: 2023-06-19 06:00:50 +0000 URL: https://git.openjdk.org/loom/commit/6473a7df206d3f120751dc36b07d793426b70da8 8310107: os::trace_page_sizes_for_requested_size should name alignment as requested page size Reviewed-by: stefank, dholmes ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/parallel/parMarkBitMap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/jfr/recorder/storage/jfrVirtualMemory.cpp ! src/hotspot/share/memory/heap.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! test/hotspot/jtreg/gc/g1/TestLargePageUseForAuxMemory.java ! test/hotspot/jtreg/gc/g1/TestLargePageUseForHeap.java ! test/hotspot/jtreg/gc/g1/numa/TestG1NUMATouchRegions.java ! test/hotspot/jtreg/runtime/os/TestTracePageSizes.java Changeset: 6a63badd Author: Matthias Baesken Date: 2023-06-19 06:39:58 +0000 URL: https://git.openjdk.org/loom/commit/6a63badd8ea3e79cd9fc3cb33aff499fc9a6d3f1 8310191: com/sun/tools/attach/warnings/DynamicLoadWarningTest.java second failure on AIX Reviewed-by: alanb, cjplummer ! test/jdk/com/sun/tools/attach/warnings/DynamicLoadWarningTest.java Changeset: 266f9838 Author: Roland Westrelin Date: 2023-06-19 07:02:10 +0000 URL: https://git.openjdk.org/loom/commit/266f9838ee28fb49b5368fc9778854c456b02b7c 8308855: ARM32: TestBooleanVector crashes after 8300257 Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/superword.cpp Changeset: 4229baf9 Author: Erik ?sterlund Date: 2023-06-19 07:05:06 +0000 URL: https://git.openjdk.org/loom/commit/4229baf9b669ad0af94720cab21a4b80a6ae1c7e 8310015: ZGC: Unbounded asynchronous unmapping can lead to running out of address space Reviewed-by: stefank, aboldtch ! src/hotspot/share/gc/x/xUnmapper.cpp ! src/hotspot/share/gc/x/xUnmapper.hpp ! src/hotspot/share/gc/z/shared/z_shared_globals.hpp ! src/hotspot/share/gc/z/zUnmapper.cpp ! src/hotspot/share/gc/z/zUnmapper.hpp ! src/hotspot/share/logging/logTag.hpp Changeset: d2a858e1 Author: Prasanta Sadhukhan Date: 2023-06-19 08:52:06 +0000 URL: https://git.openjdk.org/loom/commit/d2a858e173ae10c577d7a3d14eb87ab5c3f60062 7083187: Class CSS.CssValue is missing implementations of equals() and hashCode() Co-authored-by: Alexey Ivanov Reviewed-by: aivanov, prr ! src/java.desktop/share/classes/javax/swing/text/html/CSS.java + test/jdk/javax/swing/text/html/CSS/CSSAttributeEqualityBug.java Changeset: b896e3e0 Author: Albert Mingkun Yang Date: 2023-06-19 11:08:07 +0000 URL: https://git.openjdk.org/loom/commit/b896e3e02a28dde5d718cbc40f43a08f179269dd 8310146: Removing unused PerfLongVariant::_sampled Reviewed-by: tschatzl ! src/hotspot/share/runtime/perfData.cpp ! src/hotspot/share/runtime/perfData.hpp Changeset: 7d4b77ad Author: Erik Gahlin Date: 2023-06-19 11:41:10 +0000 URL: https://git.openjdk.org/loom/commit/7d4b77ad9ee803d89eab5632f5c65ac843a68b3c 8304835: jdk/jfr/event/oldobject/TestArrayInformation.java fails with "Could not find event with class ... as (leak) object" Reviewed-by: shade, mgronlun ! test/jdk/jdk/jfr/event/oldobject/TestArrayInformation.java Changeset: f8f8bfbe Author: Daniel Fuchs Date: 2023-06-19 13:26:26 +0000 URL: https://git.openjdk.org/loom/commit/f8f8bfbea15de0a57415ba27ad5722b6a4add07a 8309939: HttpClient should not use Instant.now() as Instant source for deadlines Reviewed-by: djelinski ! src/java.net.http/share/classes/jdk/internal/net/http/ConnectionPool.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/TimeoutEvent.java + src/java.net.http/share/classes/jdk/internal/net/http/common/Deadline.java + src/java.net.http/share/classes/jdk/internal/net/http/common/TimeLine.java + src/java.net.http/share/classes/jdk/internal/net/http/common/TimeSource.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/ConnectionPoolTest.java Changeset: e08e94f1 Author: Erik Gahlin Date: 2023-06-19 17:46:23 +0000 URL: https://git.openjdk.org/loom/commit/e08e94f1b9eb687e7b413493e158c07063fea60c 8310266: JFR: Refactor after 'view' command Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/AnnotationElement.java ! src/jdk.jfr/share/classes/jdk/jfr/EventFactory.java ! src/jdk.jfr/share/classes/jdk/jfr/EventType.java ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorderPermission.java ! src/jdk.jfr/share/classes/jdk/jfr/Recording.java ! src/jdk.jfr/share/classes/jdk/jfr/ValueDescriptor.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/EventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingStream.java ! src/jdk.jfr/share/classes/jdk/jfr/events/EventConfigurations.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Control.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventInstrumentation.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVMSupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVMUpcalls.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataLoader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataReader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/OldObjectSample.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PrivateAccess.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SecuritySupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/SettingsManager.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/ShutdownHook.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Type.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/TypeLibrary.java - src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventDirectoryStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RecordingInput.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/StreamConfiguration.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/AbstractDCmd.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/ArgumentParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdCheck.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdDump.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdView.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/management/ChunkFilename.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/management/ManagementSupport.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/periodic/FlushTask.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/FilteredType.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/QueryPrinter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/QueryResolver.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/CutoffSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/PeriodSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/ThresholdSetting.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/settings/ThrottleSetting.java + src/jdk.jfr/share/classes/jdk/jfr/internal/settings/ThrottleUnit.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Filters.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/PrettyWriter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/util/ValueFormatter.java + src/jdk.jfr/share/classes/jdk/jfr/internal/util/ValueParser.java ! test/jdk/jdk/jfr/jvm/TestFormatDuration.java Changeset: 33c6ec9d Author: Roger Riggs Date: 2023-06-19 18:29:14 +0000 URL: https://git.openjdk.org/loom/commit/33c6ec9d4eb36649a94125aa005dc6b961dcd2c1 8310019: MIPS builds are broken after JDK-8304913 Reviewed-by: phh, shade, aoqi ! src/java.base/share/classes/jdk/internal/util/Architecture.java ! src/java.base/share/classes/jdk/internal/util/PlatformProps.java.template ! test/jdk/jdk/internal/util/ArchTest.java Changeset: 137a5f7c Author: Ao Qi Committer: Aleksey Shipilev Date: 2023-06-19 21:05:55 +0000 URL: https://git.openjdk.org/loom/commit/137a5f7c2ce35258702b28565f6feb7cb7f1d68e 8310105: LoongArch64 builds are broken after JDK-8304913 Reviewed-by: shade, rriggs ! src/java.base/share/classes/jdk/internal/util/Architecture.java ! src/java.base/share/classes/jdk/internal/util/PlatformProps.java.template ! test/jdk/jdk/internal/util/ArchTest.java Changeset: 7b45c8fc Author: Michael McMahon Date: 2023-06-19 21:35:58 +0000 URL: https://git.openjdk.org/loom/commit/7b45c8fc3a0d8b7f7de196fe095d2fa47c6bd60a 8241800: Disable IPV6_MULTICAST_ALL to prevent interference from all multicast groups Reviewed-by: alanb ! src/java.base/unix/native/libnio/ch/Net.c ! test/jdk/java/nio/channels/DatagramChannel/Promiscuous.java ! test/jdk/java/nio/channels/DatagramChannel/PromiscuousIPv6.java Changeset: b2e86aef Author: David Holmes Date: 2023-06-19 22:30:50 +0000 URL: https://git.openjdk.org/loom/commit/b2e86aef65f4d579896b6db83aaad408b6c580d4 8304478: Initial nroff manpage generation for JDK 22 Reviewed-by: alanb, sspitsyn, mchung, lancea ! src/java.base/share/man/java.1 ! src/java.base/share/man/keytool.1 ! src/java.rmi/share/man/rmiregistry.1 ! src/java.scripting/share/man/jrunscript.1 ! src/jdk.compiler/share/man/javac.1 ! src/jdk.compiler/share/man/serialver.1 ! src/jdk.hotspot.agent/share/man/jhsdb.1 ! src/jdk.httpserver/share/man/jwebserver.1 ! src/jdk.jartool/share/man/jar.1 ! src/jdk.jartool/share/man/jarsigner.1 ! src/jdk.javadoc/share/man/javadoc.1 ! src/jdk.jcmd/share/man/jcmd.1 ! src/jdk.jcmd/share/man/jinfo.1 ! src/jdk.jcmd/share/man/jmap.1 ! src/jdk.jcmd/share/man/jps.1 ! src/jdk.jcmd/share/man/jstack.1 ! src/jdk.jcmd/share/man/jstat.1 ! src/jdk.jconsole/share/man/jconsole.1 ! src/jdk.jdeps/share/man/javap.1 ! src/jdk.jdeps/share/man/jdeprscan.1 ! src/jdk.jdeps/share/man/jdeps.1 ! src/jdk.jdi/share/man/jdb.1 ! src/jdk.jfr/share/man/jfr.1 ! src/jdk.jlink/share/man/jlink.1 ! src/jdk.jlink/share/man/jmod.1 ! src/jdk.jpackage/share/man/jpackage.1 ! src/jdk.jshell/share/man/jshell.1 ! src/jdk.jstatd/share/man/jstatd.1 Changeset: 96a7db7b Author: David Holmes Date: 2023-06-20 06:43:21 +0000 URL: https://git.openjdk.org/loom/commit/96a7db7b3cd5e1370df195a910b94eaece6c3d3c 8309228: Clarify EXPERIMENTAL flags comment in hotspot/share/runtime/globals.hpp Reviewed-by: stuefe ! src/hotspot/share/runtime/globals.hpp Changeset: 79069c5e Author: Jan Lahoda Date: 2023-06-20 07:02:49 +0000 URL: https://git.openjdk.org/loom/commit/79069c5e748a274c45dec72aad082c31eff418d1 8310314: Misplaced "unnamed classes are a preview feature and are disabled by default" error Reviewed-by: jlaskey ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java + test/langtools/tools/javac/unnamedclass/SourceLevelErrorPosition.java + test/langtools/tools/javac/unnamedclass/SourceLevelErrorPosition.out Changeset: 08788728 Author: Damon Fenacci Committer: Amit Kumar Date: 2023-06-20 07:40:46 +0000 URL: https://git.openjdk.org/loom/commit/087887286d575107c076605e1027b553939c3836 8310020: MacroAssembler::call_VM(_leaf) doesn't consistently check for conflict with C calling convention. Reviewed-by: thartmann, fyang, mdoerr, amitkumar ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp Changeset: 9a68ec8b Author: Thomas Schatzl Date: 2023-06-20 09:46:56 +0000 URL: https://git.openjdk.org/loom/commit/9a68ec8bb2116cd166732cc1208cb19b6cd6a64d 8219357: G1: G1GCPhaseTimes::debug_phase uses unnecessary ResourceMark Reviewed-by: shade, ayang ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp Changeset: a0595761 Author: Axel Boldt-Christmas Date: 2023-06-20 10:08:13 +0000 URL: https://git.openjdk.org/loom/commit/a0595761ef35c4eec8cb84326a869b9473cd5bba 8310187: Improve Generational ZGC jtreg testing Reviewed-by: stefank, eosterlund, stuefe ! src/hotspot/share/prims/whitebox.cpp ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/compiler/gcbarriers/TestZGCBarrierElision.java ! test/hotspot/jtreg/compiler/gcbarriers/UnsafeIntrinsicsTest.java ! test/hotspot/jtreg/compiler/loopopts/TestRangeCheckPredicatesControl.java ! test/hotspot/jtreg/compiler/loopstripmining/TestNoWarningLoopStripMiningIterSet.java ! test/hotspot/jtreg/compiler/uncommontrap/TestDeoptOOM.java ! test/hotspot/jtreg/compiler/vectorapi/VectorRebracket128Test.java ! test/hotspot/jtreg/gc/TestReferenceClearDuringReferenceProcessing.java ! test/hotspot/jtreg/gc/TestSystemGC.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithZ.java ! test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithZ.java ! test/hotspot/jtreg/gc/stringdedup/TestStringDeduplicationAgeThreshold.java ! test/hotspot/jtreg/gc/stringdedup/TestStringDeduplicationFullGC.java ! test/hotspot/jtreg/gc/stringdedup/TestStringDeduplicationInterned.java ! test/hotspot/jtreg/gc/stringdedup/TestStringDeduplicationPrintOptions.java ! test/hotspot/jtreg/gc/stringdedup/TestStringDeduplicationTableResize.java ! test/hotspot/jtreg/gc/stringdedup/TestStringDeduplicationTools.java ! test/hotspot/jtreg/gc/stringdedup/TestStringDeduplicationYoungGC.java ! test/hotspot/jtreg/gc/x/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/x/TestAlwaysPreTouch.java ! test/hotspot/jtreg/gc/x/TestGarbageCollectorMXBean.java ! test/hotspot/jtreg/gc/x/TestHighUsage.java ! test/hotspot/jtreg/gc/x/TestMemoryMXBean.java ! test/hotspot/jtreg/gc/x/TestMemoryManagerMXBean.java ! test/hotspot/jtreg/gc/x/TestNoUncommit.java ! test/hotspot/jtreg/gc/x/TestPageCacheFlush.java ! test/hotspot/jtreg/gc/x/TestRelocateInPlace.java ! test/hotspot/jtreg/gc/x/TestSmallHeap.java ! test/hotspot/jtreg/gc/x/TestUncommit.java ! test/hotspot/jtreg/gc/z/TestAllocateHeapAt.java ! test/hotspot/jtreg/gc/z/TestAlwaysPreTouch.java ! test/hotspot/jtreg/gc/z/TestGarbageCollectorMXBean.java ! test/hotspot/jtreg/gc/z/TestHighUsage.java ! test/hotspot/jtreg/gc/z/TestMemoryMXBean.java ! test/hotspot/jtreg/gc/z/TestMemoryManagerMXBean.java ! test/hotspot/jtreg/gc/z/TestNoUncommit.java ! test/hotspot/jtreg/gc/z/TestPageCacheFlush.java ! test/hotspot/jtreg/gc/z/TestRelocateInPlace.java ! test/hotspot/jtreg/gc/z/TestSmallHeap.java ! test/hotspot/jtreg/gc/z/TestUncommit.java ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java ! test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java ! test/hotspot/jtreg/serviceability/dcmd/gc/HeapDumpCompressedTest.java ! test/jdk/TEST.ROOT ! test/jdk/java/awt/Graphics2D/LargeWindowPaintTest.java ! test/jdk/java/awt/print/PrinterJob/AlphaPrintTest.java ! test/jdk/java/foreign/stackwalk/TestAsyncStackWalk.java ! test/jdk/java/foreign/stackwalk/TestStackWalk.java ! test/jdk/java/lang/ProcessBuilder/CloseRace.java ! test/jdk/java/lang/Thread/virtual/stress/Skynet.java ! test/jdk/java/lang/management/MemoryMXBean/MemoryTest.java ! test/jdk/jdk/dynalink/TypeConverterFactoryMemoryLeakTest.java ! test/jdk/jdk/dynalink/TypeConverterFactoryRetentionTests.java ! test/jdk/jdk/incubator/vector/VectorMaxConversionTests.java ! test/jdk/jdk/jfr/event/gc/collection/TestGarbageCollectionEventWithZMajor.java ! test/jdk/jdk/jfr/event/gc/collection/TestGarbageCollectionEventWithZMinor.java ! test/jdk/jdk/jfr/event/gc/collection/TestZOldGarbageCollectionEvent.java ! test/jdk/jdk/jfr/event/gc/collection/TestZYoungGarbageCollectionEvent.java ! test/jdk/jdk/jfr/event/gc/detailed/TestGCPhaseConcurrent.java ! test/jdk/jdk/jfr/event/gc/detailed/TestZAllocationStallEvent.java ! test/jdk/jdk/jfr/event/gc/detailed/TestZPageAllocationEvent.java ! test/jdk/jdk/jfr/event/gc/detailed/TestZRelocationSetEvent.java ! test/jdk/jdk/jfr/event/gc/detailed/TestZRelocationSetGroupEvent.java ! test/jdk/jdk/jfr/event/gc/detailed/TestZUncommitEvent.java ! test/jdk/jdk/jfr/event/gc/detailed/TestZUnmapEvent.java ! test/jdk/jdk/jfr/event/oldobject/TestZ.java ! test/jdk/sun/tools/jmap/BasicJMapTest.java ! test/jtreg-ext/requires/VMProps.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: 4ca548fe Author: Jan Lahoda Date: 2023-06-20 10:34:52 +0000 URL: https://git.openjdk.org/loom/commit/4ca548fe74419dc9e110489e3d2d3adf695ef37f 8310326: Incorrect position of the synthetic unnamed class Reviewed-by: jlaskey ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/parser/JavacParserTest.java Changeset: e1906e76 Author: Coleen Phillimore Date: 2023-06-20 13:35:11 +0000 URL: https://git.openjdk.org/loom/commit/e1906e76412fa506cf72447dcb9adc896b92ae81 8310027: Fix -Wconversion warnings in nmethod and compiledMethod related code Reviewed-by: kvn, fparain ! src/hotspot/cpu/x86/relocInfo_x86.cpp ! src/hotspot/share/asm/codeBuffer.hpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/compiledMethod.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/code/relocInfo.cpp ! src/hotspot/share/code/relocInfo.hpp Changeset: 4e4e586d Author: Stefan Karlsson Date: 2023-06-20 13:46:49 +0000 URL: https://git.openjdk.org/loom/commit/4e4e586dac3f4be15a6488a6b72aa9e2cd5d43db 8310194: Generational ZGC: Lock-order asserts in JVMTI IterateThroughHeap Reviewed-by: eosterlund, aboldtch ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zHeapIterator.cpp ! src/hotspot/share/gc/z/zHeapIterator.hpp ! src/hotspot/share/gc/z/zVerify.cpp Changeset: 4a9cc8a0 Author: Eric Nothum Committer: Tobias Hartmann Date: 2023-06-20 13:52:45 +0000 URL: https://git.openjdk.org/loom/commit/4a9cc8a000cafb3ad77a33710054b567e8553652 8309266: C2: assert(final_con == (jlong)final_int) failed: final value should be integer Reviewed-by: roland, chagedorn ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestLoopLimitOverflowDuringCCP.java Changeset: 31b6fd77 Author: Robbin Ehn Date: 2023-06-20 15:12:46 +0000 URL: https://git.openjdk.org/loom/commit/31b6fd775f1c4f2841d9a52ad5f275ad446ee661 8309258: RISC-V: Add riscv_hwprobe syscall Reviewed-by: fjiang, stuefe, fyang, luhenry ! src/hotspot/cpu/riscv/vm_version_riscv.cpp ! src/hotspot/cpu/riscv/vm_version_riscv.hpp + src/hotspot/os_cpu/linux_riscv/riscv_hwprobe.cpp + src/hotspot/os_cpu/linux_riscv/riscv_hwprobe.hpp ! src/hotspot/os_cpu/linux_riscv/vm_version_linux_riscv.cpp Changeset: 99d2a9af Author: Daniel Fuchs Date: 2023-06-20 15:51:43 +0000 URL: https://git.openjdk.org/loom/commit/99d2a9afa95a1f1aa090316e702d8f508e094729 8310330: HttpClient: debugging interestOps/readyOps could cause exceptions and smaller cleanup Reviewed-by: djelinski ! src/java.net.http/share/classes/jdk/internal/net/http/AbstractAsyncSSLConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/ExchangeImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpRequestImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/LineSubscriberAdapter.java ! src/java.net.http/share/classes/jdk/internal/net/http/MultiExchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/SocketTube.java ! src/java.net.http/share/classes/jdk/internal/net/http/TimeoutEvent.java + src/java.net.http/share/classes/jdk/internal/net/http/common/Alpns.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/BufferSupplier.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/DebugLogger.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Utils.java ! test/jdk/java/net/httpclient/HeadersTest2.java ! test/jdk/java/net/httpclient/HttpClientLocalAddrTest.java ! test/jdk/java/net/httpclient/LargeResponseContent.java ! test/jdk/java/net/httpclient/MaxStreams.java ! test/jdk/java/net/httpclient/RetryPost.java ! test/jdk/java/net/httpclient/SSLExceptionTest.java ! test/jdk/java/net/httpclient/ShortResponseBodyPost.java ! test/jdk/java/net/httpclient/http2/ImplicitPushCancel.java ! test/jdk/java/net/httpclient/http2/PushPromiseContinuation.java ! test/jdk/java/net/httpclient/websocket/SendTest.java ! test/jdk/java/net/httpclient/websocket/java.net.http/jdk/internal/net/http/websocket/DefaultMessageStreamHandler.java ! test/jdk/java/net/httpclient/websocket/java.net.http/jdk/internal/net/http/websocket/MessageStreamHandler.java ! test/jdk/java/net/httpclient/whitebox/DefaultProxyDriver.java ! test/jdk/java/net/httpclient/whitebox/FramesDecoderTestDriver.java ! test/jdk/java/net/httpclient/whitebox/RawChannelTestDriver.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/ConnectionPoolTest.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/SimpleSSLContext.java Changeset: 09174e0c Author: Justin Lu Date: 2023-06-20 17:21:00 +0000 URL: https://git.openjdk.org/loom/commit/09174e0c994dfb19fd09f551720c13c6479812d4 8310049: Refactor Charset tests to use JUnit Reviewed-by: lancea, naoto ! test/jdk/java/nio/charset/Charset/AvailableCharsetNames.java ! test/jdk/java/nio/charset/Charset/CharsetContainmentTest.java ! test/jdk/java/nio/charset/Charset/Contains.java - test/jdk/java/nio/charset/Charset/EmptyCharsetName.java ! test/jdk/java/nio/charset/Charset/EncDec.java ! test/jdk/java/nio/charset/Charset/IllegalCharsetName.java ! test/jdk/java/nio/charset/Charset/NullCharsetName.java ! test/jdk/java/nio/charset/Charset/RegisteredCharsets.java Changeset: 11201067 Author: Justin Lu Date: 2023-06-20 18:16:33 +0000 URL: https://git.openjdk.org/loom/commit/11201067a8d429fcb03f90830abec1842efae5fd 8310458: Fix build failure caused by JDK-8310049 Reviewed-by: rriggs, naoto ! test/jdk/java/nio/charset/Charset/NullCharsetName.java Changeset: 4c3efb39 Author: David Holmes Date: 2023-06-20 21:58:31 +0000 URL: https://git.openjdk.org/loom/commit/4c3efb39107829d0025bd23a5fa532767fa9b3a7 8309034: NoClassDefFoundError when initializing Long$LongCache Reviewed-by: coleenp, fparain ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/oops/instanceKlass.cpp + test/hotspot/jtreg/runtime/ClassInitErrors/TestOutOfMemoryDuringInit.java + test/hotspot/jtreg/runtime/ClassInitErrors/TestStackOverflowDuringInit.java Changeset: 28415adb Author: Ioi Lam Date: 2023-06-20 23:12:49 +0000 URL: https://git.openjdk.org/loom/commit/28415adb795dd9d4905d2366c6cc88fc569b8f80 8310225: Reduce inclusion of oopMapCache.hpp and generateOopMap.hpp Reviewed-by: stuefe, coleenp ! src/hotspot/cpu/aarch64/frame_aarch64.inline.hpp ! src/hotspot/cpu/riscv/frame_riscv.inline.hpp ! src/hotspot/cpu/x86/frame_x86.inline.hpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/interpreter/oopMapCache.hpp Changeset: 45eaf5ed Author: David Holmes Date: 2023-06-20 23:14:33 +0000 URL: https://git.openjdk.org/loom/commit/45eaf5edd806b1f8d5c7d037752766f1737060b9 8298443: Remove expired flags in JDK 22 Reviewed-by: coleenp, iklam ! src/hotspot/share/runtime/arguments.cpp ! src/java.base/share/man/java.1 Changeset: e022e876 Author: Jorn Vernee Date: 2023-06-21 00:03:13 +0000 URL: https://git.openjdk.org/loom/commit/e022e876543b65b531027662326f35b497861f33 8310053: VarHandle and slice handle derived from layout are lacking alignment check Reviewed-by: mcimadamore ! src/java.base/share/classes/java/lang/foreign/MemoryLayout.java ! src/java.base/share/classes/jdk/internal/foreign/LayoutPath.java ! test/jdk/java/foreign/TestDereferencePath.java ! test/jdk/java/foreign/TestLayoutPaths.java Changeset: 47d00a4c Author: Thomas Stuefe Date: 2023-06-21 04:55:43 +0000 URL: https://git.openjdk.org/loom/commit/47d00a4cbeff5d757dda9c660dfd2385c02a57d7 8310265: (process) jspawnhelper should not use argv[0] Reviewed-by: simonis, rriggs ! src/java.base/unix/native/jspawnhelper/jspawnhelper.c ! src/java.base/unix/native/libjava/ProcessImpl_md.c Changeset: 886ac1c2 Author: Emanuel Peter Date: 2023-06-21 06:40:50 +0000 URL: https://git.openjdk.org/loom/commit/886ac1c261a1b7e91e3981e32810c405a0d90329 8308606: C2 SuperWord: remove alignment checks when not required Reviewed-by: fgao, kvn, pli ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp ! test/hotspot/jtreg/compiler/loopopts/superword/TestDependencyOffsets.java ! test/hotspot/jtreg/compiler/vectorization/runner/LoopArrayIndexComputeTest.java + test/micro/org/openjdk/bench/vm/compiler/VectorAlignment.java Changeset: 3faba07a Author: Julian Waters Date: 2023-06-21 06:43:03 +0000 URL: https://git.openjdk.org/loom/commit/3faba07ae3f961c3b97434d59512d32519cb7a27 8307145: windowsaccessbridge.dll erroneously includes private methods in its C API Reviewed-by: djelinski ! src/jdk.accessibility/windows/native/libwindowsaccessbridge/WinAccessBridge.DEF Changeset: 9eed0490 Author: Matthias Baesken Date: 2023-06-21 06:49:24 +0000 URL: https://git.openjdk.org/loom/commit/9eed049098b1ad98f6c061b88f21ca0e7ae3483f 8310321: make JDKOPT_CHECK_CODESIGN_PARAMS more verbose Reviewed-by: erikj ! make/autoconf/jdk-options.m4 Changeset: 67fbd873 Author: Tobias Hartmann Date: 2023-06-21 07:05:41 +0000 URL: https://git.openjdk.org/loom/commit/67fbd87378a9b3861f1676977f9f2b36052add29 8310143: RandomCommandsTest fails due to unexpected VM exit code after JDK-8282797 Reviewed-by: rcastanedalo, chagedorn ! test/hotspot/jtreg/compiler/compilercontrol/jcmd/StressAddJcmdBase.java ! test/hotspot/jtreg/compiler/compilercontrol/share/MultiCommand.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/Executor.java ! test/hotspot/jtreg/compiler/compilercontrol/share/scenario/Scenario.java Changeset: a15db1a5 Author: Jan Lahoda Date: 2023-06-21 09:15:48 +0000 URL: https://git.openjdk.org/loom/commit/a15db1a56c560406eac0ac60c29a0ffd15984267 8302865: Illegal bytecode for break from if with instanceof pattern matching condition Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! test/langtools/tools/javac/patterns/BindingsTest1.java ! test/langtools/tools/javac/patterns/BindingsTest2.java ! test/langtools/tools/javac/patterns/BindingsTest2.out ! test/langtools/tools/javac/patterns/BreakAndLoops.java Changeset: 01623f6a Author: Jan Lahoda Date: 2023-06-21 09:16:12 +0000 URL: https://git.openjdk.org/loom/commit/01623f6a5724d3eb250c48656be0aaf28df11750 8310133: Effectivelly final condition not enforced in guards for binding variables from the same case Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! test/langtools/tools/javac/patterns/GuardsErrors.java ! test/langtools/tools/javac/patterns/GuardsErrors.out Changeset: 7ea22cd3 Author: Erik Joelsson Date: 2023-06-21 09:57:26 +0000 URL: https://git.openjdk.org/loom/commit/7ea22cd38510e54107889dbec01d47a10aa6f52d 8310369: UTIL_ARG_WITH fails when arg is disabled Reviewed-by: mikael ! make/autoconf/util.m4 Changeset: 574c6f0e Author: Erik Joelsson Date: 2023-06-21 09:57:49 +0000 URL: https://git.openjdk.org/loom/commit/574c6f0ebfdff86722a3659b91ec860a922ffc4d 8310376: Extend SetupTarget macro with DIR parameter Reviewed-by: mikael ! make/MainSupport.gmk Changeset: 70e1c92a Author: Coleen Phillimore Date: 2023-06-21 11:45:37 +0000 URL: https://git.openjdk.org/loom/commit/70e1c92a7f1b5450058a2dd7dbdf9d88eb85e970 8310297: assert(static_cast(result) == thing) with ctw Reviewed-by: iklam, dholmes ! src/hotspot/share/classfile/javaClasses.cpp + test/hotspot/jtreg/runtime/ConstantPool/ByteFieldInitTest.java + test/hotspot/jtreg/runtime/ConstantPool/CompatByteFieldInit.jasm Changeset: 658c3374 Author: Erik Gahlin Date: 2023-06-21 11:47:25 +0000 URL: https://git.openjdk.org/loom/commit/658c3374d88836f5c8745f777e836d502f0ec2ca 8309296: jdk/jfr/event/runtime/TestAgentEvent.java fails due to "missing" dynamic JavaAgent Reviewed-by: mgronlun ! test/jdk/jdk/jfr/event/runtime/TestAgentEvent.java Changeset: 826dcb54 Author: Damon Fenacci Date: 2023-06-21 12:27:02 +0000 URL: https://git.openjdk.org/loom/commit/826dcb5424a931953ac1964e7893aec7ec839862 8264899: C1: -XX:AbortVMOnException does not work if all methods in the call stack are compiled with C1 and there are no exception handlers Reviewed-by: thartmann, amitkumar, fyang, mdoerr ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp ! src/hotspot/cpu/arm/c1_Runtime1_arm.cpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp ! src/hotspot/cpu/riscv/c1_Runtime1_riscv.cpp ! src/hotspot/cpu/s390/c1_Runtime1_s390.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/c1/c1_Runtime1.hpp + test/hotspot/jtreg/runtime/ErrorHandling/TestAbortVmOnException.java Changeset: 59c6c0e1 Author: Erik Gahlin Date: 2023-06-21 15:07:42 +0000 URL: https://git.openjdk.org/loom/commit/59c6c0e1b7148a7139f5e6a4ba2b19623c20c77d 8310335: JFR: Modernize collections and switch statements Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/ValueDescriptor.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedObject.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/snippet-files/Snippets.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventInstrumentation.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/FilePurger.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataReader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/CompositeParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/ArgumentParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/JFC.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/model/XmlElement.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/model/XmlNot.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/model/XmlSelection.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/model/XmlTest.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/FieldBuilder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/TableRenderer.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/ViewFile.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Command.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Disassemble.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Filters.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/PrettyWriter.java ! test/jdk/jdk/jfr/api/consumer/TestFieldAccess.java ! test/jdk/jdk/jfr/api/consumer/TestMethodGetModifiers.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedEvent.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedEventGetThread.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedEventGetThreadOther.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedFrame.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedFullStackTrace.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedInstantEventTimestamp.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedMethodDescriptor.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedObject.java ! test/jdk/jdk/jfr/api/consumer/TestSingleRecordedEvent.java ! test/jdk/jdk/jfr/api/consumer/TestToString.java ! test/jdk/jdk/jfr/api/consumer/TestValueDescriptorRecorded.java ! test/jdk/jdk/jfr/api/consumer/recordingstream/TestOnMetadata.java ! test/jdk/jdk/jfr/api/consumer/recordingstream/TestStoppedRecording.java ! test/jdk/jdk/jfr/api/event/TestEventDuration.java ! test/jdk/jdk/jfr/api/event/dynamic/TestDynamicAnnotations.java ! test/jdk/jdk/jfr/api/flightrecorder/TestSnapshot.java ! test/jdk/jdk/jfr/api/metadata/annotations/TestName.java ! test/jdk/jdk/jfr/api/metadata/eventtype/TestGetAnnotationElements.java ! test/jdk/jdk/jfr/api/metadata/eventtype/TestGetCategory.java ! test/jdk/jdk/jfr/api/metadata/eventtype/TestGetSettings.java ! test/jdk/jdk/jfr/api/metadata/valuedescriptor/TestConstructor.java ! test/jdk/jdk/jfr/api/modules/src_mods/test.jfr.main/test/jfr/main/MainTest.java ! test/jdk/jdk/jfr/api/recording/destination/TestDestFileExist.java ! test/jdk/jdk/jfr/api/recording/destination/TestDestInvalid.java ! test/jdk/jdk/jfr/api/recording/destination/TestDestLongPath.java ! test/jdk/jdk/jfr/api/recording/destination/TestDestReadOnly.java ! test/jdk/jdk/jfr/api/recording/destination/TestDestState.java ! test/jdk/jdk/jfr/api/recording/destination/TestDestToDiskFalse.java ! test/jdk/jdk/jfr/api/recording/destination/TestDestToDiskTrue.java ! test/jdk/jdk/jfr/api/recording/destination/TestDestWithDuration.java ! test/jdk/jdk/jfr/api/recording/dump/TestDumpLongPath.java ! test/jdk/jdk/jfr/api/recording/event/TestChunkPeriod.java ! test/jdk/jdk/jfr/api/recording/misc/TestRecordingCopy.java ! test/jdk/jdk/jfr/event/compiler/TestCodeCacheConfig.java ! test/jdk/jdk/jfr/event/compiler/TestCodeCacheFull.java ! test/jdk/jdk/jfr/event/diagnostics/TestHeapDump.java ! test/jdk/jdk/jfr/event/gc/collection/TestSystemGC.java ! test/jdk/jdk/jfr/event/gc/configuration/GCHeapConfigurationEventTester.java ! test/jdk/jdk/jfr/event/gc/configuration/GCYoungGenerationConfigurationEventTester.java ! test/jdk/jdk/jfr/event/gc/configuration/TestGCConfigurationEvent.java ! test/jdk/jdk/jfr/event/gc/configuration/TestGCConfigurationEventWithDefaultPauseTarget.java ! test/jdk/jdk/jfr/event/gc/configuration/TestGCSurvivorConfigurationEvent.java ! test/jdk/jdk/jfr/event/gc/configuration/TestGCTLABConfigurationEvent.java ! test/jdk/jdk/jfr/event/gc/detailed/StressAllocationGCEvents.java ! test/jdk/jdk/jfr/event/gc/detailed/TestGCHeapMemoryPoolUsageEvent.java ! test/jdk/jdk/jfr/event/gc/detailed/TestGCHeapMemoryUsageEvent.java ! test/jdk/jdk/jfr/event/gc/detailed/TestGCLockerEvent.java ! test/jdk/jdk/jfr/event/io/TestDeserializationEvent.java ! test/jdk/jdk/jfr/event/profiling/TestFullStackTrace.java ! test/jdk/jdk/jfr/event/runtime/TestActiveRecordingEvent.java ! test/jdk/jdk/jfr/event/runtime/TestClassLoadingStatisticsEvent.java ! test/jdk/jdk/jfr/event/runtime/TestClassRedefinition.java ! test/jdk/jdk/jfr/event/runtime/TestExceptionEvents.java ! test/jdk/jdk/jfr/event/runtime/TestNativeMemoryUsageEvents.java ! test/jdk/jdk/jfr/event/runtime/TestRedefineClasses.java ! test/jdk/jdk/jfr/event/runtime/TestRetransformClasses.java ! test/jdk/jdk/jfr/event/runtime/TestShutdownEvent.java ! test/jdk/jdk/jfr/jcmd/TestJcmdConfigure.java ! test/jdk/jdk/jfr/jcmd/TestJcmdDumpLimited.java ! test/jdk/jdk/jfr/jcmd/TestJcmdStartPathToGCRoots.java ! test/jdk/jdk/jfr/jmx/TestPredefinedConfigurationInvalid.java ! test/jdk/jdk/jfr/jmx/TestSnapshot.java ! test/jdk/jdk/jfr/jvm/TestDumpOnCrash.java ! test/jdk/jdk/jfr/jvm/TestPrimitiveClasses.java ! test/jdk/jdk/jfr/startupargs/StartupHelper.java ! test/jdk/jdk/jfr/startupargs/TestEventSettings.java ! test/jdk/jdk/jfr/threading/TestNestedVirtualThreads.java Changeset: 72501cf7 Author: Erik Joelsson Date: 2023-06-21 17:18:15 +0000 URL: https://git.openjdk.org/loom/commit/72501cf76703352800eb8979a53d59a83791d626 8310379: Relax prerequisites for java.base-jmod target Reviewed-by: mikael ! make/Main.gmk Changeset: fd1163d5 Author: Coleen Phillimore Date: 2023-06-21 17:58:29 +0000 URL: https://git.openjdk.org/loom/commit/fd1163d5f1f702ba81553c224ee86a2c6566fe55 8310332: Fix -Wconversion warnings in MethodData Reviewed-by: aph, fparain ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/runtime/globals.hpp Changeset: 226c6a09 Author: Jonathan Gibbons Date: 2023-06-21 18:00:14 +0000 URL: https://git.openjdk.org/loom/commit/226c6a097d9ec2fb66a678546ccd56b513494693 8309883: no `@since` info in com.sun.tools.javac package-info.java, Main.java Reviewed-by: iris, darcy ! src/jdk.compiler/share/classes/com/sun/tools/javac/Main.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/package-info.java Changeset: 16a34e8e Author: Erik Joelsson Date: 2023-06-21 18:28:19 +0000 URL: https://git.openjdk.org/loom/commit/16a34e8e1e603d2cc8f05fcf01376230af441dbd 8310384: Add hooks for custom image creation Reviewed-by: mikael, alanb ! make/Images.gmk Changeset: f286e5a5 Author: Jonathan Gibbons Date: 2023-06-21 19:56:51 +0000 URL: https://git.openjdk.org/loom/commit/f286e5a5e151c241556f0f1b8d6648423186a097 8310575: no `@since` for StandardDoclet Reviewed-by: darcy ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/StandardDoclet.java Changeset: 3be50da6 Author: Christoph Langer Date: 2023-06-21 20:04:03 +0000 URL: https://git.openjdk.org/loom/commit/3be50da636b986b267d15c4caa0147c100b96111 8310512: Cleanup indentation in jfc files Reviewed-by: egahlin ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc From dnawab at outlook.com Mon Jun 26 09:22:38 2023 From: dnawab at outlook.com (Danish Nawab) Date: Mon, 26 Jun 2023 09:22:38 +0000 Subject: Native interop with Virtual Threads Message-ID: Both the JEP [1] and the original Loom proposal [2] state that running native code will pin the virtual thread to its carrier. I am curious to learn more about the reasons and implementation challenges that cause this limitation. Does it have something to do with how the native code is managed by the JVM? Could you please point me in the right direction? [1] https://openjdk.org/jeps/444 [2] https://cr.openjdk.org/~rpressler/loom/Loom-Proposal.html -------------- next part -------------- An HTML attachment was scrubbed... URL: From ron.pressler at oracle.com Mon Jun 26 15:47:32 2023 From: ron.pressler at oracle.com (Ron Pressler) Date: Mon, 26 Jun 2023 15:47:32 +0000 Subject: Native interop with Virtual Threads In-Reply-To: References: Message-ID: <329FE0BB-7EB0-4101-B730-3324D1BBEF70@oracle.com> Virtual thread stacks move around in memory, as they?re stored in the Java heap. Frames of native code are hard to move around because they may contain pointers into the stack itself, which Java doesn?t know about. Because it isn?t much of a problem in practice ? ?upcalls" from native code to Java are rare in general, and blocking operations in upcalls are rarer still ? it isn?t a challenge worth solving at the moment. ? Ron > On 26 Jun 2023, at 10:22, Danish Nawab wrote: > > Both the JEP [1] and the original Loom proposal [2] state that running native code will pin the virtual thread to its carrier. > > I am curious to learn more about the reasons and implementation challenges that cause this limitation. Does it have something to do with how the native code is managed by the JVM? Could you please point me in the right direction? > > [1] https://openjdk.org/jeps/444 > [2] https://cr.openjdk.org/~rpressler/loom/Loom-Proposal.html From dnawab at outlook.com Mon Jun 26 16:45:10 2023 From: dnawab at outlook.com (Danish Nawab) Date: Mon, 26 Jun 2023 16:45:10 +0000 Subject: Native interop with Virtual Threads In-Reply-To: <329FE0BB-7EB0-4101-B730-3324D1BBEF70@oracle.com> References: <329FE0BB-7EB0-4101-B730-3324D1BBEF70@oracle.com> Message-ID: Thanks Ron. What about native code that doesn?t make an upcall but does a blocking operation directly (via OS syscalls or similar)? Are such cases also rare? What would be the advice if someone is making blocking calls from their downcalls? It might not always be possible to rewrite it in Java. If I am reading this correctly [1], it seems like the golang implementation is able to unmount goroutines. [1] https://stackoverflow.com/a/28354879 ________________________________ From: Ron Pressler Sent: Monday, June 26, 2023 5:47:32 PM To: Danish Nawab Cc: loom-dev at openjdk.org Subject: Re: Native interop with Virtual Threads Virtual thread stacks move around in memory, as they?re stored in the Java heap. Frames of native code are hard to move around because they may contain pointers into the stack itself, which Java doesn?t know about. Because it isn?t much of a problem in practice ? ?upcalls" from native code to Java are rare in general, and blocking operations in upcalls are rarer still ? it isn?t a challenge worth solving at the moment. ? Ron > On 26 Jun 2023, at 10:22, Danish Nawab wrote: > > Both the JEP [1] and the original Loom proposal [2] state that running native code will pin the virtual thread to its carrier. > > I am curious to learn more about the reasons and implementation challenges that cause this limitation. Does it have something to do with how the native code is managed by the JVM? Could you please point me in the right direction? > > [1] https://openjdk.org/jeps/444 > [2] https://cr.openjdk.org/~rpressler/loom/Loom-Proposal.html -------------- next part -------------- An HTML attachment was scrubbed... URL: From ron.pressler at oracle.com Mon Jun 26 23:01:22 2023 From: ron.pressler at oracle.com (Ron Pressler) Date: Mon, 26 Jun 2023 23:01:22 +0000 Subject: [External] : Re: Native interop with Virtual Threads In-Reply-To: References: <329FE0BB-7EB0-4101-B730-3324D1BBEF70@oracle.com> Message-ID: <765DD867-28CC-4418-B927-3E32E440C4DD@oracle.com> > On 26 Jun 2023, at 17:45, Danish Nawab wrote: > > Thanks Ron. > > What about native code that doesn?t make an upcall but does a blocking operation directly (via OS syscalls or similar)? Are such cases also rare? Yes. But supporting those ? even if there was reason to ? would have been even harder, as Java has no control or knowledge over what native code does. > > What would be the advice if someone is making blocking calls from their downcalls? It might not always be possible to rewrite it in Java. If those operations are both frequent and lengthy, they shouldn?t be done on virtual threads. ? Ron From rengels at ix.netcom.com Mon Jun 26 23:11:11 2023 From: rengels at ix.netcom.com (Robert Engels) Date: Mon, 26 Jun 2023 18:11:11 -0500 Subject: [External] : Re: Native interop with Virtual Threads In-Reply-To: <765DD867-28CC-4418-B927-3E32E440C4DD@oracle.com> References: <765DD867-28CC-4418-B927-3E32E440C4DD@oracle.com> Message-ID: <94E44248-D265-4F05-8066-952F8CA9C189@ix.netcom.com> Go also locks the carrier thread in this arbitrary native case - and simply spawns a new one if needed. > On Jun 26, 2023, at 6:02 PM, Ron Pressler wrote: > > ? > >> On 26 Jun 2023, at 17:45, Danish Nawab wrote: >> >> Thanks Ron. >> >> What about native code that doesn?t make an upcall but does a blocking operation directly (via OS syscalls or similar)? Are such cases also rare? > > Yes. But supporting those ? even if there was reason to ? would have been even harder, as Java has no control or knowledge over what native code does. > >> >> What would be the advice if someone is making blocking calls from their downcalls? It might not always be possible to rewrite it in Java. > > If those operations are both frequent and lengthy, they shouldn?t be done on virtual threads. > > ? Ron From dnawab at outlook.com Tue Jun 27 11:17:26 2023 From: dnawab at outlook.com (Danish Nawab) Date: Tue, 27 Jun 2023 11:17:26 +0000 Subject: [External] : Re: Native interop with Virtual Threads In-Reply-To: <765DD867-28CC-4418-B927-3E32E440C4DD@oracle.com> References: <329FE0BB-7EB0-4101-B730-3324D1BBEF70@oracle.com> <765DD867-28CC-4418-B927-3E32E440C4DD@oracle.com> Message-ID: Thanks, all clear. ________________________________ From: Ron Pressler Sent: Monday, June 26, 2023 4:01 PM To: Danish Nawab Cc: loom-dev at openjdk.org Subject: Re: [External] : Re: Native interop with Virtual Threads > On 26 Jun 2023, at 17:45, Danish Nawab wrote: > > Thanks Ron. > > What about native code that doesn?t make an upcall but does a blocking operation directly (via OS syscalls or similar)? Are such cases also rare? Yes. But supporting those ? even if there was reason to ? would have been even harder, as Java has no control or knowledge over what native code does. > > What would be the advice if someone is making blocking calls from their downcalls? It might not always be possible to rewrite it in Java. If those operations are both frequent and lengthy, they shouldn?t be done on virtual threads. ? Ron -------------- next part -------------- An HTML attachment was scrubbed... URL: From dnawab at outlook.com Tue Jun 27 11:18:42 2023 From: dnawab at outlook.com (Danish Nawab) Date: Tue, 27 Jun 2023 11:18:42 +0000 Subject: [External] : Re: Native interop with Virtual Threads In-Reply-To: <94E44248-D265-4F05-8066-952F8CA9C189@ix.netcom.com> References: <765DD867-28CC-4418-B927-3E32E440C4DD@oracle.com> <94E44248-D265-4F05-8066-952F8CA9C189@ix.netcom.com> Message-ID: > Go also locks the carrier thread in this arbitrary native case - and simply spawns a new one if needed. Do you have a source for this information? I would like to develop an understanding of the similarities/differences between the two implementations. ________________________________ From: Robert Engels Sent: Monday, June 26, 2023 4:11 PM To: Ron Pressler Cc: Danish Nawab ; loom-dev at openjdk.org Subject: Re: [External] : Re: Native interop with Virtual Threads Go also locks the carrier thread in this arbitrary native case - and simply spawns a new one if needed. > On Jun 26, 2023, at 6:02 PM, Ron Pressler wrote: > > ? > >> On 26 Jun 2023, at 17:45, Danish Nawab wrote: >> >> Thanks Ron. >> >> What about native code that doesn?t make an upcall but does a blocking operation directly (via OS syscalls or similar)? Are such cases also rare? > > Yes. But supporting those ? even if there was reason to ? would have been even harder, as Java has no control or knowledge over what native code does. > >> >> What would be the advice if someone is making blocking calls from their downcalls? It might not always be possible to rewrite it in Java. > > If those operations are both frequent and lengthy, they shouldn?t be done on virtual threads. > > ? Ron -------------- next part -------------- An HTML attachment was scrubbed... URL: From rengels at ix.netcom.com Tue Jun 27 11:58:48 2023 From: rengels at ix.netcom.com (Robert Engels) Date: Tue, 27 Jun 2023 06:58:48 -0500 Subject: [External] : Re: Native interop with Virtual Threads In-Reply-To: References: Message-ID: See https://dave.cheney.net/tag/gomaxprocs and GOMAXPROCS. I?m sure there are other sources. It is a thoroughly discussed aspect of using CGO. > On Jun 27, 2023, at 6:18 AM, Danish Nawab wrote: > > ? > > Go also locks the carrier thread in this arbitrary native case - and simply spawns a new one if needed. > > Do you have a source for this information? I would like to develop an understanding of the similarities/differences between the two implementations. > From: Robert Engels > Sent: Monday, June 26, 2023 4:11 PM > To: Ron Pressler > Cc: Danish Nawab ; loom-dev at openjdk.org > Subject: Re: [External] : Re: Native interop with Virtual Threads > > Go also locks the carrier thread in this arbitrary native case - and simply spawns a new one if needed. > > > On Jun 26, 2023, at 6:02 PM, Ron Pressler wrote: > > > > ? > > > >> On 26 Jun 2023, at 17:45, Danish Nawab wrote: > >> > >> Thanks Ron. > >> > >> What about native code that doesn?t make an upcall but does a blocking operation directly (via OS syscalls or similar)? Are such cases also rare? > > > > Yes. But supporting those ? even if there was reason to ? would have been even harder, as Java has no control or knowledge over what native code does. > > > >> > >> What would be the advice if someone is making blocking calls from their downcalls? It might not always be possible to rewrite it in Java. > > > > If those operations are both frequent and lengthy, they shouldn?t be done on virtual threads. > > > > ? Ron -------------- next part -------------- An HTML attachment was scrubbed... URL: From rengels at ix.netcom.com Tue Jun 27 12:00:20 2023 From: rengels at ix.netcom.com (Robert Engels) Date: Tue, 27 Jun 2023 07:00:20 -0500 Subject: [External] : Re: Native interop with Virtual Threads In-Reply-To: References: Message-ID: <642AC31B-C8E6-4AD6-A8BD-2BEB549D8738@ix.netcom.com> Actually the docs here https://tip.golang.org/src/runtime/cgocall.go is the definitive source. > On Jun 27, 2023, at 6:59 AM, Robert Engels wrote: > > ? > See https://dave.cheney.net/tag/gomaxprocs and GOMAXPROCS. I?m sure there are other sources. It is a thoroughly discussed aspect of using CGO. > >>> On Jun 27, 2023, at 6:18 AM, Danish Nawab wrote: >>> >> ? >> > Go also locks the carrier thread in this arbitrary native case - and simply spawns a new one if needed. >> >> Do you have a source for this information? I would like to develop an understanding of the similarities/differences between the two implementations. >> From: Robert Engels >> Sent: Monday, June 26, 2023 4:11 PM >> To: Ron Pressler >> Cc: Danish Nawab ; loom-dev at openjdk.org >> Subject: Re: [External] : Re: Native interop with Virtual Threads >> >> Go also locks the carrier thread in this arbitrary native case - and simply spawns a new one if needed. >> >> > On Jun 26, 2023, at 6:02 PM, Ron Pressler wrote: >> > >> > ? >> > >> >> On 26 Jun 2023, at 17:45, Danish Nawab wrote: >> >> >> >> Thanks Ron. >> >> >> >> What about native code that doesn?t make an upcall but does a blocking operation directly (via OS syscalls or similar)? Are such cases also rare? >> > >> > Yes. But supporting those ? even if there was reason to ? would have been even harder, as Java has no control or knowledge over what native code does. >> > >> >> >> >> What would be the advice if someone is making blocking calls from their downcalls? It might not always be possible to rewrite it in Java. >> > >> > If those operations are both frequent and lengthy, they shouldn?t be done on virtual threads. >> > >> > ? Ron -------------- next part -------------- An HTML attachment was scrubbed... URL: From Alan.Bateman at oracle.com Tue Jun 27 14:09:24 2023 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Tue, 27 Jun 2023 15:09:24 +0100 Subject: [External] : Re: Native interop with Virtual Threads In-Reply-To: <94E44248-D265-4F05-8066-952F8CA9C189@ix.netcom.com> References: <765DD867-28CC-4418-B927-3E32E440C4DD@oracle.com> <94E44248-D265-4F05-8066-952F8CA9C189@ix.netcom.com> Message-ID: <90199ac2-6200-d93b-baea-cb7c68d63cef@oracle.com> On 27/06/2023 00:11, Robert Engels wrote: > Go also locks the carrier thread in this arbitrary native case - and simply spawns a new one if needed. > With virtual threads then this kind of thing would be possible if some of the interface to the scheduler were exposed. In particular the exploration into custom schedulers might have to expose some way to temporarily compensate for pinned threads. As Ron said, we haven't seen too many cases where there are upcalls from native code and where the Java code blocks. The other scenario of a downcall that blocks in a syscall is a lot more likely. -Alan From rengels at ix.netcom.com Tue Jun 27 14:56:26 2023 From: rengels at ix.netcom.com (Robert Engels) Date: Tue, 27 Jun 2023 09:56:26 -0500 Subject: [External] : Re: Native interop with Virtual Threads In-Reply-To: <90199ac2-6200-d93b-baea-cb7c68d63cef@oracle.com> References: <90199ac2-6200-d93b-baea-cb7c68d63cef@oracle.com> Message-ID: I would review the Go impl/docs I linked to. They did a lot of analysis - this is probably never worth it. If the bulk of the Java process is executing in C code you?re probably better off rewriting that in Java. > On Jun 27, 2023, at 9:09 AM, Alan Bateman wrote: > > ?On 27/06/2023 00:11, Robert Engels wrote: >> Go also locks the carrier thread in this arbitrary native case - and simply spawns a new one if needed. >> > With virtual threads then this kind of thing would be possible if some of the interface to the scheduler were exposed. In particular the exploration into custom schedulers might have to expose some way to temporarily compensate for pinned threads. As Ron said, we haven't seen too many cases where there are upcalls from native code and where the Java code blocks. The other scenario of a downcall that blocks in a syscall is a lot more likely. > > -Alan From egor.ushakov at jetbrains.com Tue Jun 27 15:58:42 2023 From: egor.ushakov at jetbrains.com (Egor Ushakov) Date: Tue, 27 Jun 2023 17:58:42 +0200 Subject: jdwp virtual threads dump? Message-ID: Hi all, is there a way for a debugger to create a virtual threads dump via jdwp? Thanks, Egor From Alan.Bateman at oracle.com Tue Jun 27 16:24:13 2023 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Tue, 27 Jun 2023 17:24:13 +0100 Subject: jdwp virtual threads dump? In-Reply-To: References: Message-ID: On 27/06/2023 16:58, Egor Ushakov wrote: > Hi all, > > is there a way for a debugger to create a virtual threads dump via jdwp? Right now, the only way to do this via JDWP is use the ObjectReference/InvokeMethod command (or JDI invokeMethod at the API level) to invoke HotSpotDiagnosticMXBean dumpThreads to generate a thread dump to a file. So not terrible when the debugger and target VM are on the same system or at least have access to the same file system. In the future, JDWP + JDI will require updates to define new commands/methods to find threads, the VirtualMachine/AllThreads command is not the right solution for virtual threads. BTW: What does IDEA "Get Thread Dump" (camera icon) use? -Alan From egor.ushakov at jetbrains.com Tue Jun 27 16:52:59 2023 From: egor.ushakov at jetbrains.com (Egor Ushakov) Date: Tue, 27 Jun 2023 18:52:59 +0200 Subject: jdwp virtual threads dump? In-Reply-To: References: Message-ID: <28ec4a5f-6959-4692-0495-4136f9f7e7d9@jetbrains.com> Thanks Alan! for now there's no special support for virtual threads in IDEA, that's why I'm asking :) "Get Thread Dump" action gathers the information from the threads list provided by com.sun.jdi.VirtualMachine#allThreads. -Egor On 27.06.2023 18:24, Alan Bateman wrote: > On 27/06/2023 16:58, Egor Ushakov wrote: >> Hi all, >> >> is there a way for a debugger to create a virtual threads dump via jdwp? > > Right now, the only way to do this via JDWP is use the > ObjectReference/InvokeMethod command (or JDI invokeMethod at the API > level) to invoke HotSpotDiagnosticMXBean dumpThreads to generate a > thread dump to a file. So not terrible when the debugger and target VM > are on the same system or at least have access to the same file > system. In the future, JDWP + JDI will require updates to define new > commands/methods to find threads, the VirtualMachine/AllThreads > command is not the right solution for virtual threads. > > BTW: What does IDEA "Get Thread Dump" (camera icon) use? > > -Alan From attila.kelemen85 at gmail.com Tue Jun 27 20:38:28 2023 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Tue, 27 Jun 2023 22:38:28 +0200 Subject: Question about using virtual thread In-Reply-To: References: Message-ID: Did a lot more testing, and here are my findings: I have checked the following 4 DB pools: DBCP2, Hikari, C3P0 and VIBUR. All of them seems to be virtual thread friendly, though it is very hard to measure since even if they were not, they are just too fast. So, I mostly base this on that I have inspected their source code, and they don't rely on synchronized nor on native calls. As for DB / JDBC drivers, it varies a lot more. For the testing setup, I have started 4 times as many parallel actions as many carrier threads I have, and wherever I write "sleep" I always mean a 60 ms sleep. So, when running the jobs concurrently, then - without carrier thread pinning - the benchmark should measure 60 ms (+overhead), while a complete pinning would make it 240 ms (+overhead). ## H2 (com.h2database:h2:2.1.214) It is not virtual thread friendly, since it is full of synchronized blocks. To prove the problem empirically, I have created a variant of H2 with SLEEP function, and indeed the benchmark measured 240+ ms. However, I have also created a variant where I replaced every synchronized in H2 with Java 5 locks, and the measurement reported 60+ ms as expected. I have reported this issue to the devs: https://github.com/h2database/h2database/issues/3824 ## HSQLDB (org.hsqldb:hsqldb:2.7.2) The same as with H2, but I didn't repeat the experiment where I removed all the synchronized. It seems the development for the fix is already on its way: https://sourceforge.net/p/hsqldb/discussion/73673/thread/e003a3a566/ ## MariaDB JDBC driver (org.mariadb.jdbc:mariadb-java-client:3.1.4) Seems virtual thread friendly. ## PostgreSQL JDBC driver (org.postgresql:postgresql:42.6.0) The newest version (42.6.0) seems to be virtual thread friendly as advertised. I have also checked the older version (42.4.3) before the fix, and indeed, the older version completely pins the carrier thread. ## Derby (org.apache.derby:derby:10.16.1.1) This is a bit weird, because for the explained setup, it completes the benchmark in about 220 ms which is less than 240 ms, and I don't know what to think about this, because if it pins the thread, then how could it partially unpin during the sleep? If it doesn't, then 220 ms is awfully slow, and with a normal query there is no such obscene overhead. So, it doesn't seem to be virtual thread friendly, but I'm not sure. ## MsSQL JDBC driver (com.microsoft.sqlserver:mssql-jdbc:12.2.0.jre11) Seems virtual thread friendly. Though there is noticeably more overhead here than what the other drivers have, so maybe there is some small pinning somewhere? ## Oracle Haven't checked it, because it is rather inconvenient to install, but maybe someone wants to? :) That said, I remember that many years back, I had to step into the ojdbc jar checking a nasty bug in the driver I did quite a bit of look around, and if memory serves me right, ojdbc is unsynchronized, and uses only Java code, so it should be safe. ## Bonus: log4j / log4j2 I haven't measured this fully, but noticed that log4j2 is not virtual thread friendly (holds an intrinsic lock while writing to a file), which is rather awkward given how common logs are (and log4j2 is quite widely used). I have checked logback as well, but that seems to be using Java 5 locks, so luckily we can still rely on Ceki G?c? :) If anyone wants to add some additional tests, then of course that is welcome. The repository is at , and should build out-of-the-box (assuming you have JDK 20 installed in a well known location). To reproduce the above, the most convenient way is to run the following command: `./jmh.sh --testedDb="H2.SLEEP,H2.NOSYNC.SLEEP,HSQL.SLEEP,POSTGRES.SLEEP,POSTGRES.OLD.SLEEP,DERBY.SLEEP,MARIA.SLEEP,MSSQL.SLEEP" --forkType="LIMITED_EXECUTOR,VIRTUAL_THREADS"` Attila -------------- next part -------------- An HTML attachment was scrubbed... URL: From michael.a.mcmahon at oracle.com Tue Jun 27 21:23:13 2023 From: michael.a.mcmahon at oracle.com (Michael McMahon) Date: Tue, 27 Jun 2023 21:23:13 +0000 Subject: Question about using virtual thread In-Reply-To: References: Message-ID: <5750DD24-4B2D-403C-9E09-D755D350072C@oracle.com> Hi Attila, For Oracle JDBC, I replaced almost all usages of ?synchronized? with a ReentrantLock. This change first appears in version 21.1. The driver is distributed on Maven Central: com.oracle.database.jdbc ojdbc11 21.9.0.0 To detect thread pinning, you might try: -Djdk.tracePinnedThreads=full This system property is documented in JEP 444: The system property jdk.tracePinnedThreads triggers a stack trace when a thread blocks while pinned. Running with -Djdk.tracePinnedThreads=full prints a complete stack trace when a thread blocks while pinned, highlighting native frames and frames holding monitors. Running with -Djdk.tracePinnedThreads=short limits the output to just the problematic frames. https://openjdk.org/jeps/444#Executing-virtual-threads Hope this helps. Thanks, Michael On Jun 27, 2023, at 1:38 PM, Attila Kelemen wrote: Did a lot more testing, and here are my findings: I have checked the following 4 DB pools: DBCP2, Hikari, C3P0 and VIBUR. All of them seems to be virtual thread friendly, though it is very hard to measure since even if they were not, they are just too fast. So, I mostly base this on that I have inspected their source code, and they don't rely on synchronized nor on native calls. As for DB / JDBC drivers, it varies a lot more. For the testing setup, I have started 4 times as many parallel actions as many carrier threads I have, and wherever I write "sleep" I always mean a 60 ms sleep. So, when running the jobs concurrently, then - without carrier thread pinning - the benchmark should measure 60 ms (+overhead), while a complete pinning would make it 240 ms (+overhead). ## H2 (com.h2database:h2:2.1.214) It is not virtual thread friendly, since it is full of synchronized blocks. To prove the problem empirically, I have created a variant of H2 with SLEEP function, and indeed the benchmark measured 240+ ms. However, I have also created a variant where I replaced every synchronized in H2 with Java 5 locks, and the measurement reported 60+ ms as expected. I have reported this issue to the devs: https://github.com/h2database/h2database/issues/3824 ## HSQLDB (org.hsqldb:hsqldb:2.7.2) The same as with H2, but I didn't repeat the experiment where I removed all the synchronized. It seems the development for the fix is already on its way: https://sourceforge.net/p/hsqldb/discussion/73673/thread/e003a3a566/ ## MariaDB JDBC driver (org.mariadb.jdbc:mariadb-java-client:3.1.4) Seems virtual thread friendly. ## PostgreSQL JDBC driver (org.postgresql:postgresql:42.6.0) The newest version (42.6.0) seems to be virtual thread friendly as advertised. I have also checked the older version (42.4.3) before the fix, and indeed, the older version completely pins the carrier thread. ## Derby (org.apache.derby:derby:10.16.1.1) This is a bit weird, because for the explained setup, it completes the benchmark in about 220 ms which is less than 240 ms, and I don't know what to think about this, because if it pins the thread, then how could it partially unpin during the sleep? If it doesn't, then 220 ms is awfully slow, and with a normal query there is no such obscene overhead. So, it doesn't seem to be virtual thread friendly, but I'm not sure. ## MsSQL JDBC driver (com.microsoft.sqlserver:mssql-jdbc:12.2.0.jre11) Seems virtual thread friendly. Though there is noticeably more overhead here than what the other drivers have, so maybe there is some small pinning somewhere? ## Oracle Haven't checked it, because it is rather inconvenient to install, but maybe someone wants to? :) That said, I remember that many years back, I had to step into the ojdbc jar checking a nasty bug in the driver I did quite a bit of look around, and if memory serves me right, ojdbc is unsynchronized, and uses only Java code, so it should be safe. ## Bonus: log4j / log4j2 I haven't measured this fully, but noticed that log4j2 is not virtual thread friendly (holds an intrinsic lock while writing to a file), which is rather awkward given how common logs are (and log4j2 is quite widely used). I have checked logback as well, but that seems to be using Java 5 locks, so luckily we can still rely on Ceki G?c? :) If anyone wants to add some additional tests, then of course that is welcome. The repository is at , and should build out-of-the-box (assuming you have JDK 20 installed in a well known location). To reproduce the above, the most convenient way is to run the following command: `./jmh.sh --testedDb="H2.SLEEP,H2.NOSYNC.SLEEP,HSQL.SLEEP,POSTGRES.SLEEP,POSTGRES.OLD.SLEEP,DERBY.SLEEP,MARIA.SLEEP,MSSQL.SLEEP" --forkType="LIMITED_EXECUTOR,VIRTUAL_THREADS"` Attila -------------- next part -------------- An HTML attachment was scrubbed... URL: From michael.a.mcmahon at oracle.com Tue Jun 27 21:41:50 2023 From: michael.a.mcmahon at oracle.com (Michael McMahon) Date: Tue, 27 Jun 2023 21:41:50 +0000 Subject: Question about using virtual thread In-Reply-To: <5750DD24-4B2D-403C-9E09-D755D350072C@oracle.com> References: <5750DD24-4B2D-403C-9E09-D755D350072C@oracle.com> Message-ID: <17250403-3A9A-46F4-9E5F-0B435A226403@oracle.com> This docker image is probably the easiest way to run Oracle Database: Docker hub.docker.com [X] ? Michael On Jun 27, 2023, at 2:23 PM, Michael McMahon wrote: Hi Attila, For Oracle JDBC, I replaced almost all usages of ?synchronized? with a ReentrantLock. This change first appears in version 21.1. The driver is distributed on Maven Central: com.oracle.database.jdbc ojdbc11 21.9.0.0 To detect thread pinning, you might try: -Djdk.tracePinnedThreads=full This system property is documented in JEP 444: The system property jdk.tracePinnedThreads triggers a stack trace when a thread blocks while pinned. Running with -Djdk.tracePinnedThreads=full prints a complete stack trace when a thread blocks while pinned, highlighting native frames and frames holding monitors. Running with -Djdk.tracePinnedThreads=short limits the output to just the problematic frames. https://openjdk.org/jeps/444#Executing-virtual-threads Hope this helps. Thanks, Michael On Jun 27, 2023, at 1:38 PM, Attila Kelemen wrote: Did a lot more testing, and here are my findings: I have checked the following 4 DB pools: DBCP2, Hikari, C3P0 and VIBUR. All of them seems to be virtual thread friendly, though it is very hard to measure since even if they were not, they are just too fast. So, I mostly base this on that I have inspected their source code, and they don't rely on synchronized nor on native calls. As for DB / JDBC drivers, it varies a lot more. For the testing setup, I have started 4 times as many parallel actions as many carrier threads I have, and wherever I write "sleep" I always mean a 60 ms sleep. So, when running the jobs concurrently, then - without carrier thread pinning - the benchmark should measure 60 ms (+overhead), while a complete pinning would make it 240 ms (+overhead). ## H2 (com.h2database:h2:2.1.214) It is not virtual thread friendly, since it is full of synchronized blocks. To prove the problem empirically, I have created a variant of H2 with SLEEP function, and indeed the benchmark measured 240+ ms. However, I have also created a variant where I replaced every synchronized in H2 with Java 5 locks, and the measurement reported 60+ ms as expected. I have reported this issue to the devs: https://github.com/h2database/h2database/issues/3824 ## HSQLDB (org.hsqldb:hsqldb:2.7.2) The same as with H2, but I didn't repeat the experiment where I removed all the synchronized. It seems the development for the fix is already on its way: https://sourceforge.net/p/hsqldb/discussion/73673/thread/e003a3a566/ ## MariaDB JDBC driver (org.mariadb.jdbc:mariadb-java-client:3.1.4) Seems virtual thread friendly. ## PostgreSQL JDBC driver (org.postgresql:postgresql:42.6.0) The newest version (42.6.0) seems to be virtual thread friendly as advertised. I have also checked the older version (42.4.3) before the fix, and indeed, the older version completely pins the carrier thread. ## Derby (org.apache.derby:derby:10.16.1.1) This is a bit weird, because for the explained setup, it completes the benchmark in about 220 ms which is less than 240 ms, and I don't know what to think about this, because if it pins the thread, then how could it partially unpin during the sleep? If it doesn't, then 220 ms is awfully slow, and with a normal query there is no such obscene overhead. So, it doesn't seem to be virtual thread friendly, but I'm not sure. ## MsSQL JDBC driver (com.microsoft.sqlserver:mssql-jdbc:12.2.0.jre11) Seems virtual thread friendly. Though there is noticeably more overhead here than what the other drivers have, so maybe there is some small pinning somewhere? ## Oracle Haven't checked it, because it is rather inconvenient to install, but maybe someone wants to? :) That said, I remember that many years back, I had to step into the ojdbc jar checking a nasty bug in the driver I did quite a bit of look around, and if memory serves me right, ojdbc is unsynchronized, and uses only Java code, so it should be safe. ## Bonus: log4j / log4j2 I haven't measured this fully, but noticed that log4j2 is not virtual thread friendly (holds an intrinsic lock while writing to a file), which is rather awkward given how common logs are (and log4j2 is quite widely used). I have checked logback as well, but that seems to be using Java 5 locks, so luckily we can still rely on Ceki G?c? :) If anyone wants to add some additional tests, then of course that is welcome. The repository is at , and should build out-of-the-box (assuming you have JDK 20 installed in a well known location). To reproduce the above, the most convenient way is to run the following command: `./jmh.sh --testedDb="H2.SLEEP,H2.NOSYNC.SLEEP,HSQL.SLEEP,POSTGRES.SLEEP,POSTGRES.OLD.SLEEP,DERBY.SLEEP,MARIA.SLEEP,MSSQL.SLEEP" --forkType="LIMITED_EXECUTOR,VIRTUAL_THREADS"` Attila -------------- next part -------------- An HTML attachment was scrubbed... URL: From attila.kelemen85 at gmail.com Tue Jun 27 22:12:18 2023 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Wed, 28 Jun 2023 00:12:18 +0200 Subject: Question about using virtual thread In-Reply-To: <5750DD24-4B2D-403C-9E09-D755D350072C@oracle.com> References: <5750DD24-4B2D-403C-9E09-D755D350072C@oracle.com> Message-ID: > > > To detect thread pinning, you might try: > > -Djdk.tracePinnedThreads=full > > > This system property is documented in JEP 444: > > The system property jdk.tracePinnedThreads triggers a stack trace when a > thread blocks while pinned. Running > with -Djdk.tracePinnedThreads=full prints a complete stack trace when a > thread blocks while pinned, highlighting native frames and frames holding > monitors. Running with -Djdk.tracePinnedThreads=short limits the output to > just the problematic frames. > > https://openjdk.org/jeps/444#Executing-virtual-threads > > Thanks, this system property eluded me for some reason. Anyway, I have checked the DB pools by enabling it, and they - with the exception of DBCP2 - don't report any pinning. Even DBCP2 only uses `synchronized` when returning the connection to the pool (seems trivially fixable in DBCP2). I have tried to check the Derby anomaly with it, but still a bit puzzled, because it indeed seems to pin the thread always on `executeStatement`. There is some trickery there with potentially using the same lock for multiple connections, but I don't see why that would happen. That said, I didn't read its code that thoroughly. -------------- next part -------------- An HTML attachment was scrubbed... URL: From ron.pressler at oracle.com Tue Jun 27 22:20:07 2023 From: ron.pressler at oracle.com (Ron Pressler) Date: Tue, 27 Jun 2023 22:20:07 +0000 Subject: Question about using virtual thread In-Reply-To: References: Message-ID: Thank you for your report! I have a question regarding H2. Not all pinning due to synchronized is harmful; in fact, most uses of synchronized are benign and need not (and perhaps should not) be replaced with ReentrantLock. It is when pinning is *both* frequent and long-running that it adversely affects virtual threads? scalability. Obviously, if you make the DB sleep inside a synchronized block that would qualify as a problem, but since H2 is an in-memory database, did you also detect a problem with H2 and more realistic uses? ? Ron > On 27 Jun 2023, at 21:38, Attila Kelemen wrote: > > Did a lot more testing, and here are my findings: > > I have checked the following 4 DB pools: DBCP2, Hikari, C3P0 and VIBUR. All of them seems to be virtual thread friendly, though it is very hard to measure since even if they were not, they are just too fast. So, I mostly base this on that I have inspected their source code, and they don't rely on synchronized nor on native calls. > > As for DB / JDBC drivers, it varies a lot more. For the testing setup, I have started 4 times as many parallel actions as many carrier threads I have, and wherever I write "sleep" I always mean a 60 ms sleep. So, when running the jobs concurrently, then - without carrier thread pinning - the benchmark should measure 60 ms (+overhead), while a complete pinning would make it 240 ms (+overhead). > > ## H2 (com.h2database:h2:2.1.214) > > It is not virtual thread friendly, since it is full of synchronized blocks. To prove the problem empirically, I have created a variant of H2 with SLEEP function, and indeed the benchmark measured 240+ ms. However, I have also created a variant where I replaced every synchronized in H2 with Java 5 locks, and the measurement reported 60+ ms as expected. > > I have reported this issue to the devs: https://github.com/h2database/h2database/issues/3824 > > > ## HSQLDB (org.hsqldb:hsqldb:2.7.2) > > The same as with H2, but I didn't repeat the experiment where I removed all the synchronized. > > It seems the development for the fix is already on its way: https://sourceforge.net/p/hsqldb/discussion/73673/thread/e003a3a566/ > > > ## MariaDB JDBC driver (org.mariadb.jdbc:mariadb-java-client:3.1.4) > > Seems virtual thread friendly. > > > ## PostgreSQL JDBC driver (org.postgresql:postgresql:42.6.0) > > The newest version (42.6.0) seems to be virtual thread friendly as advertised. I have also checked the older version (42.4.3) before the fix, and indeed, the older version completely pins the carrier thread. > > > ## Derby (org.apache.derby:derby:10.16.1.1) > > This is a bit weird, because for the explained setup, it completes the benchmark in about 220 ms which is less than 240 ms, and I don't know what to think about this, because if it pins the thread, then how could it partially unpin during the sleep? If it doesn't, then 220 ms is awfully slow, and with a normal query there is no such obscene overhead. > > So, it doesn't seem to be virtual thread friendly, but I'm not sure. > > > ## MsSQL JDBC driver (com.microsoft.sqlserver:mssql-jdbc:12.2.0.jre11) > > Seems virtual thread friendly. Though there is noticeably more overhead here than what the other drivers have, so maybe there is some small pinning somewhere? > > > ## Oracle > > Haven't checked it, because it is rather inconvenient to install, but maybe someone wants to? :) That said, I remember that many years back, I had to step into the ojdbc jar checking a nasty bug in the driver I did quite a bit of look around, and if memory serves me right, ojdbc is unsynchronized, and uses only Java code, so it should be safe. > > > ## Bonus: log4j / log4j2 > > I haven't measured this fully, but noticed that log4j2 is not virtual thread friendly (holds an intrinsic lock while writing to a file), which is rather awkward given how common logs are (and log4j2 is quite widely used). I have checked logback as well, but that seems to be using Java 5 locks, so luckily we can still rely on Ceki G?c? :) > > > If anyone wants to add some additional tests, then of course that is welcome. The repository is at , and should build out-of-the-box (assuming you have JDK 20 installed in a well known location). To reproduce the above, the most convenient way is to run the following command: > > `./jmh.sh --testedDb="H2.SLEEP,H2.NOSYNC.SLEEP,HSQL.SLEEP,POSTGRES.SLEEP,POSTGRES.OLD.SLEEP,DERBY.SLEEP,MARIA.SLEEP,MSSQL.SLEEP" --forkType="LIMITED_EXECUTOR,VIRTUAL_THREADS"` > > Attila From attila.kelemen85 at gmail.com Tue Jun 27 23:17:05 2023 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Wed, 28 Jun 2023 01:17:05 +0200 Subject: Question about using virtual thread In-Reply-To: References: Message-ID: > > > > I have a question regarding H2. Not all pinning due to synchronized is > harmful; in fact, most uses of synchronized are benign and need not (and > perhaps should not) be replaced with ReentrantLock. It is when pinning is > *both* frequent and long-running that it adversely affects virtual threads? > scalability. Obviously, if you make the DB sleep inside a synchronized > block that would qualify as a problem, but since H2 is an in-memory > database, did you also detect a problem with H2 and more realistic uses? > > To be honest, you are right, I'm a bit exaggerating the issue given how H2 is often used. Though it is possible to show the pinning issue (just easier to make it obvious with a sleep). The simplest way to do it is to require H2 to lock tables. For example, by running concurrent INSERTs, etc. on the same table. In that case, H2 with all the synchronized will be magnitudes slower (than my no synchronized modification). Also, there is a server mode for H2 (not that I tested it, or ever heard anyone using it ...). -------------- next part -------------- An HTML attachment was scrubbed... URL: From rengels at ix.netcom.com Thu Jun 29 01:12:32 2023 From: rengels at ix.netcom.com (robert engels) Date: Wed, 28 Jun 2023 20:12:32 -0500 Subject: [External] : Re: Native interop with Virtual Threads In-Reply-To: References: <90199ac2-6200-d93b-baea-cb7c68d63cef@oracle.com> Message-ID: <55012A1B-1316-47BD-AD8E-714882016331@ix.netcom.com> I would also argue that 99% (more?) of the common system calls used in an application are handled directly - that is they are turned into asynchronous calls by the JVM and the virtual thread properly moved off the carrier to allow another virtual thread to run. Otherwise virtual threads would only affect cpu bound workloads - and then any context switching - user or OS is extremely expensive. Virtual threads should only be used with workloads that do IO - if they don?t you should be using a thread pool for optimum performance. > On Jun 27, 2023, at 9:56 AM, Robert Engels wrote: > > I would review the Go impl/docs I linked to. They did a lot of analysis - this is probably never worth it. If the bulk of the Java process is executing in C code you?re probably better off rewriting that in Java. > >> On Jun 27, 2023, at 9:09 AM, Alan Bateman wrote: >> >> ?On 27/06/2023 00:11, Robert Engels wrote: >>> Go also locks the carrier thread in this arbitrary native case - and simply spawns a new one if needed. >>> >> With virtual threads then this kind of thing would be possible if some of the interface to the scheduler were exposed. In particular the exploration into custom schedulers might have to expose some way to temporarily compensate for pinned threads. As Ron said, we haven't seen too many cases where there are upcalls from native code and where the Java code blocks. The other scenario of a downcall that blocks in a syscall is a lot more likely. >> >> -Alan From aph-open at littlepinkcloud.com Thu Jun 29 11:15:39 2023 From: aph-open at littlepinkcloud.com (Andrew Haley) Date: Thu, 29 Jun 2023 12:15:39 +0100 Subject: [External] : Re: Native interop with Virtual Threads In-Reply-To: <765DD867-28CC-4418-B927-3E32E440C4DD@oracle.com> References: <329FE0BB-7EB0-4101-B730-3324D1BBEF70@oracle.com> <765DD867-28CC-4418-B927-3E32E440C4DD@oracle.com> Message-ID: <870a5557-eb47-006c-0a44-ded5c36dd076@littlepinkcloud.com> On 6/27/23 00:01, Ron Pressler wrote: > >> On 26 Jun 2023, at 17:45, Danish Nawab wrote: >> What would be the advice if someone is making blocking calls from >> their downcalls? It might not always be possible to rewrite it in >> Java. > > If those operations are both frequent and lengthy, they shouldn?t be > done on virtual threads. I don't understand why this is even an issue. If the Java code calls native code which blocks or calls back into Java code, then we'll need a platform thread. We can't know what the native code does, and the native code owns the platform thread for the duration. So that platform thread has to exist, and we need one for each native blocking call. But the Java code required to do this is mot much more than: ExecutorService ex = Executors.newCachedThreadPool(); public T submit(Supplier aSupplier) throws ExecutionException, InterruptedException { if (Thread.currentThread().isVirtual()) { return ex.submit(aSupplier::get).get(); } else { return aSupplier.get(); } } I suppose we could provide a standard method which does this, but it's not much of a big deal. But it probably makes more sense to leave this to user code because then the user gets to decide policies for timeouts, the size of the pool to use, etc. -- Andrew Haley (he/him) Java Platform Lead Engineer Red Hat UK Ltd. https://keybase.io/andrewhaley EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From attila.kelemen85 at gmail.com Thu Jun 29 20:29:43 2023 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Thu, 29 Jun 2023 22:29:43 +0200 Subject: Question about using virtual thread In-Reply-To: <5750DD24-4B2D-403C-9E09-D755D350072C@oracle.com> References: <5750DD24-4B2D-403C-9E09-D755D350072C@oracle.com> Message-ID: I have installed Oracle the "normal" way, and spent like a day on configuring it to my liking :) Anyway, now with Oracle added, I think most relevant DBs are there. Also, I have confirmed what you wrote by benchmarking "com.oracle.database.jdbc:ojdbc8:19.19.0.0" against "com.oracle.database.jdbc:ojdbc11:21.9.0.0", and as expected the new version is considerably faster. Attila Michael McMahon ezt ?rta (id?pont: 2023. j?n. 27., K, 23:23): > Hi Attila, > > For Oracle JDBC, I replaced almost all usages of ?synchronized? with a > ReentrantLock. This change first appears in version 21.1. The driver is > distributed on Maven Central: > > > com.oracle.database.jdbc > ojdbc11 > 21.9.0.0 > > > To detect thread pinning, you might try: > > -Djdk.tracePinnedThreads=full > > > This system property is documented in JEP 444: > > The system property jdk.tracePinnedThreads triggers a stack trace when a > thread blocks while pinned. Running > with -Djdk.tracePinnedThreads=full prints a complete stack trace when a > thread blocks while pinned, highlighting native frames and frames holding > monitors. Running with -Djdk.tracePinnedThreads=short limits the output to > just the problematic frames. > > https://openjdk.org/jeps/444#Executing-virtual-threads > > Hope this helps. > > Thanks, > > Michael > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From benjamin.s.berman at gmail.com Thu Jun 29 21:23:57 2023 From: benjamin.s.berman at gmail.com (Ben Berman) Date: Thu, 29 Jun 2023 14:23:57 -0700 Subject: bug: breakpoints in in an anonymous class method executed on a virtual thread callstack are skipped Message-ID: Investigating an issue in both IntelliJ and Eclipse debuggers led to this bug: I can't break inside an anonymous class method of the form ``` new Object() { void test() { System.out.println("breakpoint here does not work"); } }.test(); ``` due to a buggy interaction between JDWP and virtual threads. The console statement in the example above does indeed print, i.e. it is executed. What would the next steps be to help with investigating and resolving this issue? https://youtrack.jetbrains.com/issue/IDEA-324002/IntelliJ-debugger-doesnt-break-nor-does-Eclipse-in-a-virtual-threads-project-inside-anonymous-class-methods-reproduction?clearDraft=true&description=%0A%0AIU-231.9161.38,%20JRE%2017.0.7%2B10-b829.16x64%20JetBrains%20s.r.o .,%20OS%20Mac%20OS%20X(aarch64)%20v13.4,%20screens%203456.0x2234.0;%20Retina -------------- next part -------------- An HTML attachment was scrubbed... URL: From michael.a.mcmahon at oracle.com Thu Jun 29 21:41:29 2023 From: michael.a.mcmahon at oracle.com (Michael McMahon) Date: Thu, 29 Jun 2023 21:41:29 +0000 Subject: Question about using virtual thread In-Reply-To: References: <5750DD24-4B2D-403C-9E09-D755D350072C@oracle.com> Message-ID: <3DB01BB0-0EC2-4715-B8E4-53D45FA1E809@oracle.com> I really appreciate your effort on this project. It will be a great resource for Java programmers, regardless of which database they want to use. Personally, I?m very happy to see the Oracle Database driver has held up to independent verification. We did a lot of testing on our end, but we don?t always think of everything. Thank you! ? Michael On Jun 29, 2023, at 1:29 PM, Attila Kelemen wrote: I have installed Oracle the "normal" way, and spent like a day on configuring it to my liking :) Anyway, now with Oracle added, I think most relevant DBs are there. Also, I have confirmed what you wrote by benchmarking "com.oracle.database.jdbc:ojdbc8:19.19.0.0" against "com.oracle.database.jdbc:ojdbc11:21.9.0.0", and as expected the new version is considerably faster. Attila Michael McMahon > ezt ?rta (id?pont: 2023. j?n. 27., K, 23:23): Hi Attila, For Oracle JDBC, I replaced almost all usages of ?synchronized? with a ReentrantLock. This change first appears in version 21.1. The driver is distributed on Maven Central: com.oracle.database.jdbc ojdbc11 21.9.0.0 To detect thread pinning, you might try: -Djdk.tracePinnedThreads=full This system property is documented in JEP 444: The system property jdk.tracePinnedThreads triggers a stack trace when a thread blocks while pinned. Running with -Djdk.tracePinnedThreads=full prints a complete stack trace when a thread blocks while pinned, highlighting native frames and frames holding monitors. Running with -Djdk.tracePinnedThreads=short limits the output to just the problematic frames. https://openjdk.org/jeps/444#Executing-virtual-threads Hope this helps. Thanks, Michael -------------- next part -------------- An HTML attachment was scrubbed... URL: From chris.plummer at oracle.com Thu Jun 29 21:47:15 2023 From: chris.plummer at oracle.com (Chris Plummer) Date: Thu, 29 Jun 2023 14:47:15 -0700 Subject: bug: breakpoints in in an anonymous class method executed on a virtual thread callstack are skipped In-Reply-To: References: Message-ID: <8cc65b25-a57f-5638-1bf5-34ce66530df0@oracle.com> Writing a test case in jtreg would be very helpful. test/jdk/com/sun/jdi/BreakpointTest.java would be a good starting point for a new test. Note however this might be an IDE interaction issue, and you might not be successful in writing a jtreg test case the reproduces the problem. But that in itself would be useful to know. Chris On 6/29/23 2:23 PM, Ben Berman wrote: > Investigating an issue in both IntelliJ and Eclipse debuggers led to > this bug: I can't break inside an anonymous?class method of the form > > ``` > new Object() { > ? void test() { > ? ? System.out.println("breakpoint here does not work"); > ? } > }.test(); > ``` > > due to a buggy interaction between JDWP and virtual threads. The > console statement in the example above does indeed print, i.e. it is > executed. > > What would the next steps be to help with investigating and resolving > this issue? > > https://youtrack.jetbrains.com/issue/IDEA-324002/IntelliJ-debugger-doesnt-break-nor-does-Eclipse-in-a-virtual-threads-project-inside-anonymous-class-methods-reproduction?clearDraft=true&description=%0A%0AIU-231.9161.38,%20JRE%2017.0.7%2B10-b829.16x64%20JetBrains%20s.r.o > .,%20OS%20Mac%20OS%20X(aarch64)%20v13.4,%20screens%203456.0x2234.0;%20Retina