From Alan.Bateman at oracle.com Wed Dec 1 08:43:36 2021 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Wed, 1 Dec 2021 08:43:36 +0000 Subject: Concurrency and Exceptions In-Reply-To: References: <65a09bb6-23da-9803-3c35-f92973c495e5@oracle.com> Message-ID: On 30/11/2021 21:02, Paul Bjorkstrand wrote: > > : > > Would you say that the intent of CompletionHandler is to negate, to > some degree, the need to individually call > Future.[result|exception]Now() (outside the handler, that is)? That is > what it sounds like to me, and it makes a CompletionHandler's purpose > a lot more useful than just "short circuit other tasks on the first > success/failure". > The javadoc [1] has been expanded to try to make it clearer that the handler can implement policy, collect results and/or exception, and define an API to make the outcome available for use after the join method has been invoked. So depending on the handler, it maybe that the code after join doesn't need to invoke Future methods, or in the example using ShutdownOnFailure, it can invoke resultNow on all Future objects because it is known that all tasks have completed successfully. -Alan [1] https://download.java.net/java/early_access/loom/docs/api/java.base/java/util/concurrent/StructuredExecutor.CompletionHandler.html From Alan.Bateman at oracle.com Wed Dec 1 09:13:57 2021 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Wed, 1 Dec 2021 09:13:57 +0000 Subject: Question about the blocking syscalls within virtual thread In-Reply-To: References: Message-ID: <2ff35f07-55e7-0d6c-bd1e-0fc05c6170a0@oracle.com> On 30/11/2021 21:18, Almas Abdrazak wrote: > Good day, thanks for giving me an opportunity to ask this question. > The question I have is about performing syscalls from a virtual thread. My > main OS is Linux so I would talk in terms of Linux. When I use InputStream > class from jdk, internally it uses read() syscall, according to man pages, > read() syscall is blocking so it will lock the OS thread until data won't > be available. So with this in mind I read JEP Virtual Threads (Preview) > According to JEP > "The implementations of these APIs are heavily synchronized and require > changes to avoid pinning when using these APIs from virtual threads." > So InputStream implementation was changed to avoid synchronized keyword, > but still it uses read() syscall right ? > Later on in the JEP there is a paragraph > "When a virtual thread tries to park, say, by performing a blocking I/O > operation, while pinned, rather than released, its underlying OS thread > will be blocked" > As far as I understand, using InputStream would still block the OS thread, > which means I can't increase the throughput of my backend if it uses JDBC > which uses InputStream under the hood(Tomcat with 200 OS threads would be > better than amount of threads equals to CPU cores all waiting on IO because > virtual threads were using InputStreams). Did I understand it correctly ? > My other assumption is that the JVM runtime detects that blocking read() > would be called and replaces it with non blocking epoll() syscall from > Linux. Please clarify this to me because I can't find any information. The draft JEP is lengthy and I think you've picked out sentences from different sections so hopefully we can clarify it here. Your example is a JDBC connection. This is a network connection and the "Networking API" section is where we try to explain that all blocking operations have been updated to release the underlying thread (if you are strace-ing syscalls then you won''t see read blocking, you may see calls to epoll). An input stream to a Socket will typically be wrapped in a buffered input stream or a reader that bridges it to a character stream. This is the "java.io APIs" section (that you quote from) which we try to explain how the byte/character stream classes are changed to avoid using monitors and workaround the temporarily limitation with pinning. The "Limitations" section near the end (I think one of the sentences you quote is from here) tries to summarize the general issues with pinning. In the case of the JDBC connection then it may be an issue, it may not be. So while every effort has been made to avoid pinning in the standard APIs, it is possible that the JDBC driver is holding monitors when it does blocking read/write operations. There is diagnostic options to help identify these cases. I'm aware of several JDBC drivers that have already done some preparation work to avoid the issue but you may have to try it out to see if you have an issue or not. -Alan From Alan.Bateman at oracle.com Wed Dec 1 09:40:24 2021 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Wed, 1 Dec 2021 09:40:24 +0000 Subject: Concurrency and Exceptions In-Reply-To: References: <65a09bb6-23da-9803-3c35-f92973c495e5@oracle.com> Message-ID: <86a096b0-0631-0de3-989f-07f702d6ec39@oracle.com> On 30/11/2021 22:25, Eric Kolotyluk wrote: > : > > > Will it be okay to pass a StructuredExecutor instance to > CompletableFuture CompletionStage? I imagine this could be unsafe if > we pass a CompletableFuture outside the ScopeLocal of the Thread Tree, > but then passing the Future out would be just as unsafe. > I think we'll need to re-visit implementing Executor as it does create a footgun. Your example where you specified a SE to the HttpClient.Builder for async and dependent tasks was very useful. With CF.xxxAsync(... Executor) then you may run into the same issue where execute may fail with RejectedExecutionException because it is called on a thread from outside the tree. -Alan From jano.kasarda at gmail.com Wed Dec 1 08:28:29 2021 From: jano.kasarda at gmail.com (Jan Kasarda) Date: Wed, 1 Dec 2021 09:28:29 +0100 Subject: HTTP server on Loom Message-ID: Hi, I am trying to implement some basic HTTP server on Loom (windows binary downloaded from EA). More or less it works as expected. But there is a unexpected thing (which may come from my not understanding current limitations of Loom): Just starting Java's HTTP server on port 80 with a simple handler sending http code 200 is enough to demonstrate the problem. Simple curl call to http://localhost:80 works as expected. In case the URL is changed to https server gets blocked. It just hangs. After this call no more calls are processed. Not even http onces. Since this behavior manifests itself only on executor with virtual thread factory I am reaching for help here. (In case line with executor in code below is commented out this problem is not happening.) Is there something I can't see and this is expected Thanks, Pokusak import com.sun.net.httpserver.HttpServer; import java.net.InetSocketAddress; import java.util.concurrent.Executors; public class Main { public static void main(String[] args) throws Exception { HttpServer server = HttpServer.create(new InetSocketAddress("localhost", 80), 0); server.setExecutor(Executors.newThreadPerTaskExecutor(Thread.ofVirtual().factory())); server.createContext("/", exchange -> exchange.sendResponseHeaders(200, -1)); server.start(); } } From Alan.Bateman at oracle.com Wed Dec 1 11:59:33 2021 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Wed, 1 Dec 2021 11:59:33 +0000 Subject: HTTP server on Loom In-Reply-To: References: Message-ID: <5c8d1646-7d63-7a9a-345e-686af3d55183@oracle.com> On 01/12/2021 08:28, Jan Kasarda wrote: > Hi, > > I am trying to implement some basic HTTP server on Loom (windows binary > downloaded from EA). More or less it works as expected. But there is a > unexpected thing (which may come from my not understanding current > limitations of Loom): > > Just starting Java's HTTP server on port 80 with a simple handler sending > http code 200 is enough to demonstrate the problem. Simple curl call to > http://localhost:80 works as expected. In case the URL is changed to https > server gets blocked. It just hangs. After this call no more calls are > processed. Not even http onces. > > Since this behavior manifests itself only on executor with virtual thread > factory I am reaching for help here. (In case line with executor in code > below is commented out this problem is not happening.) > > Is there something I can't see and this is expected I don't think this is anything to do with virtual threads. You've got the server setup to service HTTP requests. When a client connects then it will expect to get a "request line", like "GET /index.html HTTP/1.1 ... \r\n". When you use curl and specify "https" then it will connect and do a TLS handshake that starts out with a TLS "client hello" message. This probably doesn't have \r\n so the server will hang waiting for the end of line. There are timeout settings if needed but I think you've missed a step in the server configuration if you want to support TLS connections. -Alan From duke at openjdk.java.net Wed Dec 1 19:31:47 2021 From: duke at openjdk.java.net (duke) Date: Wed, 1 Dec 2021 19:31:47 GMT Subject: git: openjdk/loom: fibers: tier5 cleanup Message-ID: <97b77efe-75f1-4ea0-b4e8-f63365d4edec@openjdk.java.net> Changeset: 14ecc78b Author: lmesnik Date: 2021-12-01 12:31:20 +0000 URL: https://git.openjdk.java.net/loom/commit/14ecc78b653bab9905a4799317a2ea7829595fdb tier5 cleanup ! test/jdk/ProblemList-vthread.txt From duke at openjdk.java.net Wed Dec 1 19:54:51 2021 From: duke at openjdk.java.net (duke) Date: Wed, 1 Dec 2021 19:54:51 GMT Subject: git: openjdk/loom: fibers: 5 new changesets Message-ID: <087c75c1-1aff-4685-b304-fa02e1da3481@openjdk.java.net> Changeset: 0f2b57f1 Author: Alan Bateman Date: 2021-12-01 09:51:45 +0000 URL: https://git.openjdk.java.net/loom/commit/0f2b57f136e5253547ff90f0b5806958484364cf Exclude vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_class/TestDescription.java ! test/hotspot/jtreg/ProblemList.txt Changeset: 277969a8 Author: Alan Bateman Date: 2021-12-01 12:37:44 +0000 URL: https://git.openjdk.java.net/loom/commit/277969a8d0242c63da01332e703a12da5dde41d1 Update RedefineRunningMethods_Shared to compile/run with --enable-preview ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/cds/appcds/redefineClass/RedefineRunningMethods_Shared.java Changeset: 101fe4ab Author: Alan Bateman Date: 2021-12-01 14:56:14 +0000 URL: https://git.openjdk.java.net/loom/commit/101fe4abb9f1e66acc1b469dd02a80d93d2b33cd Javadoc clarification ! src/java.base/share/classes/java/util/concurrent/StructuredExecutor.java Changeset: f6eabf7e Author: Alan Bateman Date: 2021-12-01 18:47:22 +0000 URL: https://git.openjdk.java.net/loom/commit/f6eabf7e1093c3ce045689fd361a9c6214306bc1 Exclude compiler/codecache/stress/UnexpectedDeoptimizationAllTest.java ! test/hotspot/jtreg/ProblemList.txt Changeset: 20ed778e Author: Alan Bateman Date: 2021-12-01 19:51:02 +0000 URL: https://git.openjdk.java.net/loom/commit/20ed778e0e4a2a2be90fd141e7cce17a13d8f47b Re-enable vmTestbase/nsk tests that use preview features ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/stepRequests/stepreq001t.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadInfo/thrinfo001.java From duke at openjdk.java.net Wed Dec 1 23:25:07 2021 From: duke at openjdk.java.net (duke) Date: Wed, 1 Dec 2021 23:25:07 GMT Subject: git: openjdk/loom: fibers: compiler/loopopts/TestSkeletonPredicateNegation.java fixed Message-ID: <5fb6e538-309f-4304-b3c9-960c74467ac7@openjdk.java.net> Changeset: 8f1cf908 Author: lmesnik Date: 2021-12-01 15:24:00 +0000 URL: https://git.openjdk.java.net/loom/commit/8f1cf908bddd2087586c06e258db12d9bc4955a0 compiler/loopopts/TestSkeletonPredicateNegation.java fixed ! test/hotspot/jtreg/compiler/loopopts/TestSkeletonPredicateNegation.java From duke at openjdk.java.net Thu Dec 2 02:36:43 2021 From: duke at openjdk.java.net (duke) Date: Thu, 2 Dec 2021 02:36:43 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: Changeset: 02435eac Author: lmesnik Date: 2021-12-01 19:34:33 +0000 URL: https://git.openjdk.java.net/loom/commit/02435eac13e66e178a4734d2566cd67e7c147872 redo some excluding ! test/jdk/ProblemList-vthread.txt Changeset: 7785e948 Author: lmesnik Date: 2021-12-01 19:35:51 +0000 URL: https://git.openjdk.java.net/loom/commit/7785e94862eca2a2a233dc31914e18ad6ea5538a Merge branch 'fibers' of https://github.com/openjdk/loom into fibers From duke at openjdk.java.net Thu Dec 2 03:28:19 2021 From: duke at openjdk.java.net (duke) Date: Thu, 2 Dec 2021 03:28:19 GMT Subject: git: openjdk/loom: fibers: Fix issue with not sending THREAD_END events for vthreads that we sent THREAD_START event for. Message-ID: Changeset: 89eac2b9 Author: Chris Plummer Date: 2021-12-02 03:27:30 +0000 URL: https://git.openjdk.java.net/loom/commit/89eac2b9878e488ac82da57971003c879e99d9d8 Fix issue with not sending THREAD_END events for vthreads that we sent THREAD_START event for. ! src/jdk.jdwp.agent/share/native/libjdwp/eventHandler.c ! src/jdk.jdwp.agent/share/native/libjdwp/threadControl.c From duke at openjdk.java.net Thu Dec 2 13:54:50 2021 From: duke at openjdk.java.net (duke) Date: Thu, 2 Dec 2021 13:54:50 GMT Subject: git: openjdk/loom: fibers: 118 new changesets Message-ID: <8952b292-7e43-4384-9f94-7377add4feea@openjdk.java.net> Changeset: e5298655 Author: Jatin Bhateja Date: 2021-11-22 16:38:52 +0000 URL: https://git.openjdk.java.net/loom/commit/e529865531d0eb5a2119a1d220b195d088794226 8277239: SIGSEGV in vrshift_reg_maskedNode::emit Reviewed-by: sviswanathan, dlong ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp Changeset: 22f12ac4 Author: Joe Darcy Date: 2021-11-22 16:59:23 +0000 URL: https://git.openjdk.java.net/loom/commit/22f12ac429fbbf134d182d9bf2a16a3d43bc71e1 8277522: Make formatting of null consistent in Elements Reviewed-by: jlahoda ! src/java.compiler/share/classes/javax/lang/model/util/Elements.java Changeset: 33e2a518 Author: Leonid Mesnik Date: 2021-11-22 17:11:34 +0000 URL: https://git.openjdk.java.net/loom/commit/33e2a518ebcd50e76c559512539fd7c864fd2407 8265795: vmTestbase/nsk/jvmti/AttachOnDemand/attach022/TestDescription.java fails when running with JEP 416 Reviewed-by: sspitsyn, dholmes ! src/hotspot/share/prims/unsafe.cpp ! test/hotspot/jtreg/ProblemList.txt + test/hotspot/jtreg/serviceability/jvmti/VMObjectAlloc/VMObjectAllocTest.java + test/hotspot/jtreg/serviceability/jvmti/VMObjectAlloc/libVMObjectAlloc.cpp Changeset: e3911a85 Author: Alexey Semenyuk Date: 2021-11-22 18:04:46 +0000 URL: https://git.openjdk.java.net/loom/commit/e3911a8532e9b93ba5e65c613bd79864485db5ce 8277429: Conflicting jpackage static library name Reviewed-by: almatvee, herrick, erikj ! make/modules/jdk.jpackage/Lib.gmk ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxAppImageBuilder.java Changeset: 6cf4cd1a Author: Coleen Phillimore Date: 2021-11-22 18:08:13 +0000 URL: https://git.openjdk.java.net/loom/commit/6cf4cd1aa46414d9af17f3704b27d0d381a17ee8 8273341: Update Siphash to version 1.0 Reviewed-by: dholmes ! src/hotspot/share/classfile/altHashing.cpp ! src/hotspot/share/classfile/altHashing.hpp Changeset: 851a3624 Author: Alexander Zuev Date: 2021-11-22 18:26:51 +0000 URL: https://git.openjdk.java.net/loom/commit/851a36247937d124e8217deaaa1a1831cba19b6e 8264297: Create implementation for NSAccessibilityProgressIndicator protocol peer Reviewed-by: pbansal ! src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/CommonComponentAccessibility.m = src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/ProgressIndicatorAccessibility.h + src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/ProgressIndicatorAccessibility.m Changeset: 1049aba1 Author: Daniel D. Daugherty Date: 2021-11-22 19:03:30 +0000 URL: https://git.openjdk.java.net/loom/commit/1049aba1fb65fd70bd723c80a84250512a68d653 8277576: ProblemList runtime/ErrorHandling/CreateCoredumpOnCrash.java on macosx-X64 8277577: ProblemList compiler/onSpinWait/TestOnSpinWaitAArch64DefaultFlags.java on linux-aarch64 8277578: ProblemList applications/jcstress/acqrel.java on linux-aarch64 Reviewed-by: mikael ! test/hotspot/jtreg/ProblemList.txt Changeset: 05a9a51d Author: Dean Long Date: 2021-11-22 20:50:06 +0000 URL: https://git.openjdk.java.net/loom/commit/05a9a51dbfc46eb52bc28f1f9a618c75ee2597e9 8277423: ciReplay: hidden class with comment expected error Reviewed-by: chagedorn, thartmann ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp Changeset: f62b81c3 Author: Dean Long Date: 2021-11-22 23:17:46 +0000 URL: https://git.openjdk.java.net/loom/commit/f62b81c3b5e34895e06bedec137bcef701d49df6 8273095: vmTestbase/vm/mlvm/anonloader/stress/oome/heap/Test.java fails with "wrong OOME" Reviewed-by: shade, stefank ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/vmTestbase/vm/mlvm/hiddenloader/stress/oome/heap/Test.java Changeset: bb11c55d Author: Hamlin Li Date: 2021-11-23 00:58:03 +0000 URL: https://git.openjdk.java.net/loom/commit/bb11c55dff86706a010c93ee2cc60c87bb2d53b6 8277542: G1: Move G1CardSetFreePool and related classes to separate files Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/g1/g1CardSetMemory.cpp ! src/hotspot/share/gc/g1/g1CardSetMemory.hpp + src/hotspot/share/gc/g1/g1SegmentedArrayFreePool.cpp + src/hotspot/share/gc/g1/g1SegmentedArrayFreePool.hpp Changeset: 12f08ba4 Author: Jaikiran Pai Date: 2021-11-23 08:19:16 +0000 URL: https://git.openjdk.java.net/loom/commit/12f08ba4d47cb70a0629b17bc3639ce170309f21 8277507: Add jlink.debug system property while launching jpackage tests to help diagonize recent intermittent failures Reviewed-by: almatvee ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/HelloApp.java Changeset: e3243ee9 Author: Sergey Bylokhov Date: 2021-11-23 08:57:34 +0000 URL: https://git.openjdk.java.net/loom/commit/e3243ee963d074c892a0ed16a00fd91b440c96ac 8277087: ZipException: zip END header not found at ZipFile#Source.findEND Reviewed-by: lancea ! src/java.base/share/classes/java/util/zip/ZipOutputStream.java + test/jdk/java/util/zip/ZipOutputStream/EmptyComment.java Changeset: 79350b9b Author: Volker Simonis Date: 2021-11-23 09:15:20 +0000 URL: https://git.openjdk.java.net/loom/commit/79350b9b4f42e43a8ab27ea76b9115dae6f448af 8276216: Negated character classes performance regression in Pattern Reviewed-by: clanger ! src/java.base/share/classes/java/util/regex/Pattern.java + test/micro/org/openjdk/bench/java/util/regex/FindPattern.java Changeset: 017df140 Author: Albert Mingkun Yang Date: 2021-11-23 10:56:15 +0000 URL: https://git.openjdk.java.net/loom/commit/017df140ba65058270c5184db82162d42e42b908 8277556: Call ReferenceProcessorPhaseTimes::set_processing_is_mt once Reviewed-by: sjohanss, tschatzl ! src/hotspot/share/gc/shared/referenceProcessor.cpp Changeset: 36b887a8 Author: Albert Mingkun Yang Date: 2021-11-23 10:57:29 +0000 URL: https://git.openjdk.java.net/loom/commit/36b887a885c76ddbbb1e21b32b8e7d9cc92f6ce2 8277560: Remove WorkerDataArray::_is_serial Reviewed-by: sjohanss, tschatzl ! src/hotspot/share/gc/shared/workerDataArray.cpp ! src/hotspot/share/gc/shared/workerDataArray.hpp ! src/hotspot/share/gc/shared/workerDataArray.inline.hpp Changeset: 66eaf652 Author: Andrey Turbanov Committer: Thomas Schatzl Date: 2021-11-23 12:33:13 +0000 URL: https://git.openjdk.java.net/loom/commit/66eaf6526126eb27c18acc64c2bb0791142815c9 8277413: Remove unused local variables in jdk.hotspot.agent Reviewed-by: lmesnik, tschatzl, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/CommandProcessor.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HSDB.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HotSpotTypeDataBase.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/NMethod.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/StubQueue.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgCDebugInfoBuilder.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/GenerateOopMap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/classbrowser/HTMLGenerator.java Changeset: 90f96fb4 Author: Tobias Hartmann Date: 2021-11-23 12:46:15 +0000 URL: https://git.openjdk.java.net/loom/commit/90f96fb4db174e50cc2510f292fe69fc995add26 8277441: CompileQueue::add fails with assert(_last->next() == __null) failed: not last Reviewed-by: chagedorn, neliasso ! src/hotspot/share/compiler/compileBroker.cpp Changeset: f4dc03ea Author: Erik ?sterlund Date: 2021-11-23 14:34:21 +0000 URL: https://git.openjdk.java.net/loom/commit/f4dc03ea6de327425ff265c3d2ec16ea7b0e1634 8276696: ParallelObjectIterator freed at the wrong time in VM_HeapDumper Reviewed-by: pliden, stefank ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zHeapIterator.hpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/services/heapDumper.cpp Changeset: 5e7e2da2 Author: Roger Riggs Date: 2021-11-23 15:02:48 +0000 URL: https://git.openjdk.java.net/loom/commit/5e7e2da227cd2b5e2d3d1e2f59fb74ddd1835abb 8272042: java.util.ImmutableCollections$Map1 and MapN should not be @ValueBased Reviewed-by: mchung, iris, naoto, smarks ! src/java.base/share/classes/java/util/ImmutableCollections.java Changeset: 64bdc843 Author: Daniel D. Daugherty Date: 2021-11-23 15:16:15 +0000 URL: https://git.openjdk.java.net/loom/commit/64bdc843907634b24ab02b8d81a0f5048b46072c 8277649: [BACKOUT] JDK-8277507 Add jlink.debug system property while launching jpackage tests to help diagonize recent intermittent failures Reviewed-by: alanb, stefank ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/HelloApp.java Changeset: 38802ad5 Author: Christian Hagedorn Date: 2021-11-23 15:22:11 +0000 URL: https://git.openjdk.java.net/loom/commit/38802ad56a31efc90733cb75ea27f019e2c4f5a4 8254108: ciReplay: Support incremental inlining Reviewed-by: dlong, thartmann ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/ci/ciReplay.hpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/doCall.cpp ! src/hotspot/share/opto/parse.hpp ! test/hotspot/jtreg/compiler/ciReplay/CiReplayBase.java + test/hotspot/jtreg/compiler/ciReplay/InliningBase.java + test/hotspot/jtreg/compiler/ciReplay/TestIncrementalInlining.java ! test/hotspot/jtreg/compiler/ciReplay/TestInliningProtectionDomain.java Changeset: 7b67a49f Author: Vicente Romero Date: 2021-11-23 15:23:23 +0000 URL: https://git.openjdk.java.net/loom/commit/7b67a49f830b71ef129a4a3a9b0d994d58587edf 8261847: performance of java.lang.Record::toString should be improved Reviewed-by: jlaskey, redestad ! src/java.base/share/classes/java/lang/runtime/ObjectMethods.java + test/langtools/tools/javac/records/BigRecordsToStringTest.java + test/micro/org/openjdk/bench/java/lang/runtime/ObjectMethods.java Changeset: 8a44e093 Author: Jan Lahoda Date: 2021-11-23 16:46:45 +0000 URL: https://git.openjdk.java.net/loom/commit/8a44e093dc3e192990fde8ab37ab08c737f06b39 8268725: jshell does not support the --enable-native-access option Reviewed-by: sundar ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n.properties + test/langtools/jdk/jshell/ToolEnableNativeAccessTest.java Changeset: e8acac2a Author: Daniel D. Daugherty Date: 2021-11-23 17:08:31 +0000 URL: https://git.openjdk.java.net/loom/commit/e8acac2aba30e8a172ca14509220ec06e833d4af 8277350: runtime/jni/checked/TestPrimitiveArrayCriticalWithBadParam.java times out Reviewed-by: hseigel, dholmes, lmesnik ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/jni/checked/TestPrimitiveArrayCriticalWithBadParam.java Changeset: 03206726 Author: Mandy Chung Date: 2021-11-23 17:14:59 +0000 URL: https://git.openjdk.java.net/loom/commit/032067264fd73cd2f338838d6178f8af24d228b0 8277451: java.lang.reflect.Field::set on static field with invalid argument type should throw IAE Reviewed-by: alanb ! src/java.base/share/classes/jdk/internal/reflect/FieldAccessorImpl.java ! src/java.base/share/classes/jdk/internal/reflect/MethodHandleBooleanFieldAccessorImpl.java ! src/java.base/share/classes/jdk/internal/reflect/MethodHandleByteFieldAccessorImpl.java ! src/java.base/share/classes/jdk/internal/reflect/MethodHandleCharacterFieldAccessorImpl.java ! src/java.base/share/classes/jdk/internal/reflect/MethodHandleDoubleFieldAccessorImpl.java ! src/java.base/share/classes/jdk/internal/reflect/MethodHandleFieldAccessorImpl.java ! src/java.base/share/classes/jdk/internal/reflect/MethodHandleFloatFieldAccessorImpl.java ! src/java.base/share/classes/jdk/internal/reflect/MethodHandleIntegerFieldAccessorImpl.java ! src/java.base/share/classes/jdk/internal/reflect/MethodHandleLongFieldAccessorImpl.java ! src/java.base/share/classes/jdk/internal/reflect/MethodHandleObjectFieldAccessorImpl.java ! src/java.base/share/classes/jdk/internal/reflect/MethodHandleShortFieldAccessorImpl.java + test/jdk/java/lang/reflect/Field/NegativeTest.java ! test/jdk/java/lang/reflect/MethodHandleAccessorsTest.java Changeset: ea85e01a Author: Liam Miller-Cushon Date: 2021-11-23 18:14:47 +0000 URL: https://git.openjdk.java.net/loom/commit/ea85e01a4c8db1bc48d590abc882dc6efe5b0f4a 8271623: Omit enclosing instance fields from inner classes that don't use it Reviewed-by: vromero, jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! test/langtools/tools/javac/6521805/T6521805d.java ! test/langtools/tools/javac/6521805/T6521805d.out ! test/langtools/tools/javac/6521805/p/Outer.java ! test/langtools/tools/javac/ClassFileModifiers/MemberModifiers.out ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/AnnotatedExtendsTest.java ! test/langtools/tools/javac/classfiles/attributes/Synthetic/AccessToPrivateInnerClassConstructorsTest.java ! test/langtools/tools/javac/classfiles/attributes/Synthetic/AccessToPrivateInnerClassMembersTest.java ! test/langtools/tools/javac/classfiles/attributes/Synthetic/AccessToPrivateSiblingsTest.java ! test/langtools/tools/javac/classfiles/attributes/Synthetic/BridgeMethodsForLambdaTest.java ! test/langtools/tools/javac/classfiles/attributes/Synthetic/ThisFieldTest.java ! test/langtools/tools/javac/diags/examples/ErrSyntheticNameConflict.java + test/langtools/tools/javac/optimizeOuterThis/DontOptimizeOuterThis.java + test/langtools/tools/javac/optimizeOuterThis/InnerClasses.java + test/langtools/tools/javac/optimizeOuterThis/OptimizeOuterThis.java ! test/langtools/tools/javap/AnnoTest.java Changeset: 24e586a0 Author: Andrew Leonard Date: 2021-11-23 18:28:30 +0000 URL: https://git.openjdk.java.net/loom/commit/24e586a04368a76cd9f37aa783b974b9e0351d58 8276764: Enable deterministic file content ordering for Jar and Jmod Reviewed-by: mchung, ihse ! src/jdk.jartool/share/classes/sun/tools/jar/Main.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java + test/jdk/tools/jar/ContentOrder.java ! test/jdk/tools/jmod/JmodTest.java Changeset: 7cb56a23 Author: Leonid Mesnik Date: 2021-11-23 19:27:50 +0000 URL: https://git.openjdk.java.net/loom/commit/7cb56a230dbd52935ae48fe44b4192ae3b4d7adb 8265796: vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects002/referringObjects002.java fails when running with JEP 416 Reviewed-by: cjplummer, mchung ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects002/referringObjects002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects002/referringObjects002a.java Changeset: 7b2d823e Author: Evgeny Astigeevich Committer: Paul Hohensee Date: 2021-11-23 20:05:57 +0000 URL: https://git.openjdk.java.net/loom/commit/7b2d823e842e6a66dbe46b048da44ca9e5485c75 8277503: compiler/onSpinWait/TestOnSpinWaitAArch64DefaultFlags.java failed with "OnSpinWaitInst with the expected value 'isb' not found." Reviewed-by: chagedorn, aph, phh ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/onSpinWait/TestOnSpinWaitAArch64DefaultFlags.java Changeset: 712b8756 Author: Stefan Karlsson Date: 2021-11-24 08:25:03 +0000 URL: https://git.openjdk.java.net/loom/commit/712b8756828c88d4f71292d19fddb598d188c429 8277397: ZGC: Add JFR event for temporary latency measurements Reviewed-by: eosterlund, jbachorik, pliden, mgronlun ! 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/jfr/metadata/metadata.xml ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc Changeset: 6d734604 Author: Stefan Karlsson Date: 2021-11-24 08:26:22 +0000 URL: https://git.openjdk.java.net/loom/commit/6d734604a38447d81df36f4d4ca57ce71bd570af 8277399: ZGC: Move worker thread logging out of gc+phase=debug Reviewed-by: eosterlund, pliden ! src/hotspot/share/gc/z/zStat.cpp Changeset: d085c2b8 Author: Jan Lahoda Date: 2021-11-24 10:07:49 +0000 URL: https://git.openjdk.java.net/loom/commit/d085c2b8a790a5ddfbb01a0ea4edd4051cfb704b 8273328: Compiler implementation for Pattern Matching for switch (Second Preview) Reviewed-by: vromero, mcimadamore ! 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/Domination.java ! test/langtools/tools/javac/patterns/Domination.out ! test/langtools/tools/javac/patterns/EnumTypeChanges.java ! test/langtools/tools/javac/patterns/Exhaustiveness.java ! test/langtools/tools/javac/patterns/SwitchErrors.java ! test/langtools/tools/javac/patterns/SwitchErrors.out ! test/langtools/tools/javac/patterns/Switches.java Changeset: 8a8bc29f Author: Ludvig Janiuk Committer: Nils Eliasson Date: 2021-11-24 11:03:07 +0000 URL: https://git.openjdk.java.net/loom/commit/8a8bc29f203fa4aaa29303a778fd388e32ca651a 8277562: Remove dead method c1 If::swap_sux Reviewed-by: thartmann, neliasso ! src/hotspot/share/c1/c1_Instruction.hpp Changeset: 17e68caa Author: KIRIYAMA Takuya Committer: Tobias Hartmann Date: 2021-11-24 11:22:43 +0000 URL: https://git.openjdk.java.net/loom/commit/17e68caad727b04f5e7efde59fce960c66558504 8277042: add test for 8276036 to compiler/codecache Reviewed-by: chagedorn, thartmann + test/hotspot/jtreg/compiler/codecache/CodeCacheFullCountTest.java Changeset: 96e36071 Author: Maurizio Cimadamore Date: 2021-11-24 11:51:16 +0000 URL: https://git.openjdk.java.net/loom/commit/96e36071b63b624d56739b014b457ffc48147c4f 8275063: Implementation of Foreign Function & Memory API (Second incubator) Reviewed-by: erikj, psandoz, jvernee, darcy ! make/test/JtregNativeJdk.gmk ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/prims/universalUpcallHandler.cpp ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/invoke/VarHandles.java ! src/java.base/share/classes/java/nio/Buffer.java ! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java ! src/java.base/share/classes/jdk/internal/access/JavaNioAccess.java ! src/java.base/share/classes/jdk/internal/misc/X-ScopedMemoryAccess.java.template ! src/java.base/share/classes/jdk/internal/reflect/Reflection.java ! src/java.base/share/classes/sun/nio/ch/IOUtil.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/Addressable.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/FunctionDescriptor.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java - src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAccess.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java - src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java + src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/NativeSymbol.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/PaddingLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ResourceScope.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SegmentAllocator.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SymbolLookup.java + src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/VaList.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java - src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractCLinker.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ArenaAllocator.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/CABI.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ConfinedScope.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeSymbolImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/PlatformLayouts.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ResourceScopeImpl.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Scoped.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/SharedScope.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/SystemLookup.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Binding.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BufferLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequence.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequenceBuilder.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java - src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UpcallHandler.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UpcallStubs.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/TypeClass.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64CallArranger.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64Linker.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64VaList.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/macos/MacOsAArch64CallArranger.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/macos/MacOsAArch64Linker.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/macos/MacOsAArch64VaList.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64Linker.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/TypeClass.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/TypeClass.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/WinVaList.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64Linker.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestLinkToNativeRBP.java ! test/jdk/java/foreign/CallGeneratorHelper.java ! test/jdk/java/foreign/NativeTestHelper.java ! test/jdk/java/foreign/SafeFunctionAccessTest.java ! test/jdk/java/foreign/StdLibTest.java ! test/jdk/java/foreign/TestAdaptVarHandles.java - test/jdk/java/foreign/TestAddressHandle.java + test/jdk/java/foreign/TestArrayCopy.java ! test/jdk/java/foreign/TestArrays.java ! test/jdk/java/foreign/TestByteBuffer.java - test/jdk/java/foreign/TestCircularInit1.java - test/jdk/java/foreign/TestCircularInit2.java ! test/jdk/java/foreign/TestCondy.java ! test/jdk/java/foreign/TestDowncall.java ! test/jdk/java/foreign/TestFree.java ! test/jdk/java/foreign/TestFunctionDescriptor.java ! test/jdk/java/foreign/TestHandshake.java ! test/jdk/java/foreign/TestIllegalLink.java ! test/jdk/java/foreign/TestIntrinsics.java - test/jdk/java/foreign/TestLayoutAttributes.java ! test/jdk/java/foreign/TestLayoutConstants.java ! test/jdk/java/foreign/TestLayoutEquality.java ! test/jdk/java/foreign/TestLayoutPaths.java ! test/jdk/java/foreign/TestLayouts.java ! test/jdk/java/foreign/TestMemoryAccess.java + test/jdk/java/foreign/TestMemoryAccessInstance.java - test/jdk/java/foreign/TestMemoryAccessStatics.java ! test/jdk/java/foreign/TestMemoryAlignment.java - test/jdk/java/foreign/TestMemoryCopy.java + test/jdk/java/foreign/TestMemoryDereference.java ! test/jdk/java/foreign/TestMemoryHandleAsUnsigned.java ! test/jdk/java/foreign/TestMismatch.java ! test/jdk/java/foreign/TestNULLAddress.java ! test/jdk/java/foreign/TestNative.java ! test/jdk/java/foreign/TestNoForeignUnsafeOverride.java ! test/jdk/java/foreign/TestNulls.java - test/jdk/java/foreign/TestRebase.java ! test/jdk/java/foreign/TestReshape.java ! test/jdk/java/foreign/TestResourceScope.java ! test/jdk/java/foreign/TestRestricted.java ! test/jdk/java/foreign/TestScopedOperations.java ! test/jdk/java/foreign/TestSegmentAllocators.java + test/jdk/java/foreign/TestSegmentCopy.java + test/jdk/java/foreign/TestSegmentOffset.java + test/jdk/java/foreign/TestSegmentOverlap.java ! test/jdk/java/foreign/TestSegments.java ! test/jdk/java/foreign/TestSharedAccess.java ! test/jdk/java/foreign/TestSlices.java ! test/jdk/java/foreign/TestSpliterator.java ! test/jdk/java/foreign/TestStringEncoding.java ! test/jdk/java/foreign/TestSymbolLookup.java ! test/jdk/java/foreign/TestTypeAccess.java ! test/jdk/java/foreign/TestUnsupportedPlatform.java ! test/jdk/java/foreign/TestUpcall.java ! test/jdk/java/foreign/TestUpcallException.java ! test/jdk/java/foreign/TestUpcallHighArity.java ! test/jdk/java/foreign/TestUpcallStructScope.java ! test/jdk/java/foreign/TestVarArgs.java ! test/jdk/java/foreign/TestVarHandleCombinators.java ! test/jdk/java/foreign/ThrowingUpcall.java ! test/jdk/java/foreign/callarranger/TestAarch64CallArranger.java ! test/jdk/java/foreign/callarranger/TestWindowsCallArranger.java ! test/jdk/java/foreign/channels/AbstractChannelsTest.java ! test/jdk/java/foreign/channels/TestAsyncSocketChannels.java ! test/jdk/java/foreign/channels/TestSocketChannels.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/PanamaMainInvoke.java ! test/jdk/java/foreign/enablenativeaccess/panama_module/org/openjdk/foreigntest/PanamaMainReflection.java ! test/jdk/java/foreign/handles/invoker_module/handle/invoker/MethodHandleInvoker.java ! test/jdk/java/foreign/handles/lookup_module/handle/lookup/MethodHandleLookup.java + test/jdk/java/foreign/libAsyncInvokers.cpp ! test/jdk/java/foreign/libIntrinsics.c ! test/jdk/java/foreign/libSafeAccess.c + test/jdk/java/foreign/loaderLookup/TestLoaderLookup.java + test/jdk/java/foreign/loaderLookup/invoker/Invoker.java + test/jdk/java/foreign/loaderLookup/lookup/Lookup.java + test/jdk/java/foreign/loaderLookup/lookup/libFoo.c ! test/jdk/java/foreign/malloc/TestMixedMallocFree.java ! test/jdk/java/foreign/stackwalk/TestAsyncStackWalk.java ! test/jdk/java/foreign/stackwalk/TestStackWalk.java ! test/jdk/java/foreign/valist/VaListTest.java ! test/jdk/java/foreign/virtual/TestVirtualCalls.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestExact.java ! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/SegmentTestDataProvider.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/BulkMismatchAcquire.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/BulkOps.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/CLayouts.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverheadConstant.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverheadHelper.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverheadVirtual.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/JNICB.h + test/micro/org/openjdk/bench/jdk/incubator/foreign/JNICB.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverConstant.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNew.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNewHeap.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstant.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantFP.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantHeap.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantMapped.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantShared.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverPollutedBuffer.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverPollutedSegments.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/QSort.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/StrLenTest.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/TestAdaptVarHandles.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/TestLoadBytes.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/UnrolledAccess.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/Upcalls.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/VaList.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/VarHandleExact.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/libCallOverhead.c + test/micro/org/openjdk/bench/jdk/incubator/foreign/libJNICB.c + test/micro/org/openjdk/bench/jdk/incubator/foreign/libQSort.c + test/micro/org/openjdk/bench/jdk/incubator/foreign/libQSortJNI.c ! test/micro/org/openjdk/bench/jdk/incubator/foreign/libUpcallsJNI.c ! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java ! test/micro/org/openjdk/bench/jdk/incubator/vector/TestLoadStoreBytes.java ! test/micro/org/openjdk/bench/jdk/incubator/vector/TestLoadStoreShort.java Changeset: cf7adae6 Author: Thomas Stuefe Date: 2021-11-24 12:12:23 +0000 URL: https://git.openjdk.java.net/loom/commit/cf7adae6333c7446048ef0364737927337631f63 8275320: NMT should perform buffer overrun checks 8275320: NMT should perform buffer overrun checks 8275301: Unify C-heap buffer overrun checks into NMT Reviewed-by: simonis, zgu ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/services/mallocSiteTable.cpp ! src/hotspot/share/services/mallocSiteTable.hpp ! src/hotspot/share/services/mallocTracker.cpp ! src/hotspot/share/services/mallocTracker.hpp ! src/hotspot/share/services/memTracker.hpp ! src/hotspot/share/utilities/debug.cpp + test/hotspot/gtest/nmt/test_nmt_buffer_overflow_detection.cpp ! test/hotspot/gtest/testutils.cpp ! test/hotspot/gtest/testutils.hpp ! test/hotspot/gtest/unittest.hpp Changeset: 0384739a Author: Roger Riggs Date: 2021-11-24 15:14:22 +0000 URL: https://git.openjdk.java.net/loom/commit/0384739afc2d470ab6a3525e9d85aca0af58f2ed 8276665: ObjectInputStream.GetField.get(name, object) should throw ClassNotFoundException Reviewed-by: naoto, lancea, smarks ! src/java.base/share/classes/java/io/ObjectInputStream.java + test/jdk/java/io/Serializable/GetField/ReadFieldsCNF.java Changeset: 663e33de Author: Christian Stein Committer: Jonathan Gibbons Date: 2021-11-24 16:50:25 +0000 URL: https://git.openjdk.java.net/loom/commit/663e33de13788586fa49bd9816bd148e58ad1031 8272728: javac ignores any -J option in @argfiles silently Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java ! test/langtools/tools/javac/options/modes/AtFilesTest.java Changeset: 951247c8 Author: Adam Sotona Date: 2021-11-24 17:03:53 +0000 URL: https://git.openjdk.java.net/loom/commit/951247c8cb4ea898bf7c188bed8e143ca7417c83 8235876: Misleading warning message in java source-file mode Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/launcher/Main.java ! test/langtools/tools/javac/launcher/SourceLauncherTest.java Changeset: 077b2de0 Author: Andrey Turbanov Committer: Vicente Romero Date: 2021-11-24 18:47:50 +0000 URL: https://git.openjdk.java.net/loom/commit/077b2de088665b907dbfc2b0522a1e109d1d2ca3 8274161: Cleanup redundant casts in jdk.compiler 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/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/StringConcat.java Changeset: 96fe1d0d Author: Leonid Mesnik Date: 2021-11-24 20:11:18 +0000 URL: https://git.openjdk.java.net/loom/commit/96fe1d0d4d95d87950ff2ecec570a927d831746e 8264605: vmTestbase/nsk/jvmti/SuspendThread/suspendthrd003/TestDescription.java failed with "agent_tools.cpp, 471: (foundThread = (jthread) jni_env->NewGlobalRef(foundThread)) != NULL" Reviewed-by: sspitsyn, dholmes ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/agent_tools.cpp Changeset: e785f699 Author: Pavel Rappo Date: 2021-11-24 20:13:06 +0000 URL: https://git.openjdk.java.net/loom/commit/e785f699614abc8d557be8fc1782a1f86f272430 8276124: Provide snippet support for properties files Co-authored-by: Jonathan Gibbons Co-authored-by: Hannes Walln?fer Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SnippetTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Parser.java ! test/langtools/jdk/javadoc/doclet/testSnippetTag/SnippetTester.java + test/langtools/jdk/javadoc/doclet/testSnippetTag/TestLangProperties.java Changeset: b5841ba3 Author: Lance Andersen Date: 2021-11-24 20:42:29 +0000 URL: https://git.openjdk.java.net/loom/commit/b5841ba3f3d079f3cfee532a4e7f23b00f5cd063 8277806: 4 tools/jar failures per platform after JDK-8272728 Reviewed-by: alanb, jjg ! test/jdk/tools/jar/modularJar/Basic.java ! test/jdk/tools/jar/multiRelease/MRTestBase.java Changeset: 26472bd3 Author: Daniel D. Daugherty Date: 2021-11-24 22:27:24 +0000 URL: https://git.openjdk.java.net/loom/commit/26472bd3bd8788b0839e2871ed220e438fb6d608 8277811: ProblemList vmTestbase/nsk/jdi/TypeComponent/isSynthetic/issynthetic001/TestDescription.java 8277813: ProblemList vmTestbase/nsk/jvmti/AttachOnDemand/attach002a/TestDescription.java Reviewed-by: dholmes ! test/hotspot/jtreg/ProblemList.txt Changeset: a81e4fc0 Author: Jaikiran Pai Date: 2021-11-25 02:12:03 +0000 URL: https://git.openjdk.java.net/loom/commit/a81e4fc07b654a3cc954921981d9d3c0cfd8bcec 8258117: jar tool sets the time stamp of module-info.class entries to the current time Reviewed-by: lancea, ihse, alanb ! src/jdk.jartool/share/classes/sun/tools/jar/Main.java + test/jdk/tools/jar/modularJar/JarToolModuleDescriptorReproducibilityTest.java Changeset: 21e302a0 Author: Daniel D. Daugherty Date: 2021-11-25 04:27:21 +0000 URL: https://git.openjdk.java.net/loom/commit/21e302a0f4cbf3ace907c36d871a2f2cf6277188 8270435: UT: MonitorUsedDeflationThresholdTest failed: did not find too_many string in output Reviewed-by: dholmes ! test/hotspot/jtreg/runtime/Monitor/MonitorUsedDeflationThresholdTest.java Changeset: f0136ec9 Author: Fairoz Matte Committer: Christian Hagedorn Date: 2021-11-25 08:37:31 +0000 URL: https://git.openjdk.java.net/loom/commit/f0136ec94539d0e30ec11d44f8143196da1f7125 8275687: runtime/CommandLine/PrintTouchedMethods test shouldn't catch RuntimeException Reviewed-by: iklam, chagedorn ! test/hotspot/jtreg/runtime/CommandLine/PrintTouchedMethodsJcmd.java Changeset: 3034ae87 Author: Erik ?sterlund Date: 2021-11-25 09:50:43 +0000 URL: https://git.openjdk.java.net/loom/commit/3034ae87ce4b94c7dc40cfb5a96d6d1e87910bbf 8277631: ZGC: CriticalMetaspaceAllocation asserts Reviewed-by: pliden, stefank, dholmes ! src/hotspot/share/memory/metaspaceCriticalAllocation.cpp ! test/hotspot/jtreg/vmTestbase/gc/gctests/LoadUnloadGC/LoadUnloadGC.java Changeset: f7888349 Author: Ivan Walulya Date: 2021-11-25 14:10:51 +0000 URL: https://git.openjdk.java.net/loom/commit/f788834998eeb9083e971857446321ed173aa916 8277786: G1: Rename log2_card_region_per_heap_region used in G1CardSet Reviewed-by: ayang, tschatzl, mli ! src/hotspot/share/gc/g1/g1CardSet.cpp ! src/hotspot/share/gc/g1/g1CardSet.hpp ! src/hotspot/share/gc/g1/heapRegionRemSet.inline.hpp Changeset: 98799204 Author: Albert Mingkun Yang Date: 2021-11-25 14:54:48 +0000 URL: https://git.openjdk.java.net/loom/commit/987992042454f92936d3efbd01e7beb921e3b70e 8277825: Remove unused ReferenceProcessorPhaseTimes::_sub_phases_total_time_ms Reviewed-by: tschatzl ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.cpp ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.hpp Changeset: eb4d886b Author: Andrey Turbanov Committer: Sergey Bylokhov Date: 2021-11-26 01:45:33 +0000 URL: https://git.openjdk.java.net/loom/commit/eb4d886bc0f57085b21ef41f2069ff60b2714cfa 8277504: Use String.stripTrailing instead of hand-crafted method in SwingUtilities2 Reviewed-by: pbansal, serb ! src/java.desktop/share/classes/sun/swing/SwingUtilities2.java Changeset: 7e54d065 Author: Mandy Chung Date: 2021-11-26 01:55:58 +0000 URL: https://git.openjdk.java.net/loom/commit/7e54d065a17f1277adf1b8561fadb8a480bc6bed 8277165: jdeps --multi-release --print-module-deps fails if module-info.class in different versioned directories 8277166: Data race in jdeps VersionHelper 8277123: jdeps does not report some exceptions correctly Reviewed-by: jvernee, alanb ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ClassFileReader.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/DependencyFinder.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/MultiReleaseException.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/VersionHelper.java + test/langtools/tools/jdeps/multiVersion/MultiVersionError.java + test/langtools/tools/jdeps/multiVersion/src/m1/module-info.java + test/langtools/tools/jdeps/multiVersion/src/m1/p/Test.java + test/langtools/tools/jdeps/multiVersion/src/m1/p/internal/P.java + test/langtools/tools/jdeps/multiVersion/src/m2/module-info.java + test/langtools/tools/jdeps/multiVersion/src/m2/p/internal/P.java + test/langtools/tools/jdeps/multiVersion/src/m2/q/Q.java Changeset: 3383c0dc Author: Stuart Monteith Committer: Nick Gasson Date: 2021-11-26 09:02:58 +0000 URL: https://git.openjdk.java.net/loom/commit/3383c0dcc016715dcb350b6ba196a7cdc833cdc6 8277659: [TESTBUG] Microbenchmark ThreadOnSpinWaitProducerConsumer.java hangs Reviewed-by: njian, ngasson ! test/micro/org/openjdk/bench/java/lang/ThreadOnSpinWaitProducerConsumer.java Changeset: 00a6238d Author: Yadong Wang Committer: Fei Yang Date: 2021-11-26 09:09:02 +0000 URL: https://git.openjdk.java.net/loom/commit/00a6238daed4a4aaa6001275ce620646cdabfeb5 8277508: need to check has_predicated_vectors before calling scalable_predicate_reg_slots Reviewed-by: njian, thartmann, ngasson ! src/hotspot/share/opto/matcher.cpp Changeset: 99e4bda3 Author: Roman Kennke Date: 2021-11-26 09:46:09 +0000 URL: https://git.openjdk.java.net/loom/commit/99e4bda303f2c71972a125d0ecaf4cf986c8614a 8277417: C1 LIR instruction for load-klass Reviewed-by: iveresov, mdoerr, ngasson, aph ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRAssembler.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/gc/shared/c1/barrierSetC1.cpp Changeset: 3e798dd4 Author: Roland Westrelin Date: 2021-11-26 09:48:09 +0000 URL: https://git.openjdk.java.net/loom/commit/3e798dd40c68439f3220445e679b9e0e495435d8 8275330: C2: assert(n->is_Root() || n->is_Region() || n->is_Phi() || n->is_MachMerge() || def_block->dominates(block)) failed: uses must be dominated by definitions Reviewed-by: thartmann, chagedorn ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/opaquenode.cpp ! src/hotspot/share/opto/opaquenode.hpp + test/hotspot/jtreg/compiler/loopopts/TestDeadPostLoopBecausePredicate.java Changeset: 040b2c52 Author: Ludvig Janiuk Committer: Nils Eliasson Date: 2021-11-26 09:52:10 +0000 URL: https://git.openjdk.java.net/loom/commit/040b2c52d3e82048630fbd45a7db48a5e65204b7 8277139: Improve code readability in PredecessorValidator (c1_IR.cpp) Reviewed-by: thartmann, chagedorn ! src/hotspot/share/c1/c1_IR.cpp Changeset: ce0234b4 Author: Roman Kennke Date: 2021-11-26 14:54:09 +0000 URL: https://git.openjdk.java.net/loom/commit/ce0234b47d5c40e74dac368396e92cdec5cc2de7 8277860: PPC: Remove duplicate info != NULL check Reviewed-by: chagedorn, mdoerr ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp Changeset: 3d810ad6 Author: Erik ?sterlund Date: 2021-11-26 14:55:02 +0000 URL: https://git.openjdk.java.net/loom/commit/3d810ad6912b7bca03e212b604cf60412da11c18 8277411: C2 fast_unlock intrinsic on AArch64 has unnecessary ownership check Reviewed-by: ngasson, neliasso ! src/hotspot/cpu/aarch64/aarch64.ad Changeset: 40fef231 Author: Volker Simonis Date: 2021-11-26 16:21:15 +0000 URL: https://git.openjdk.java.net/loom/commit/40fef2311c95eca0ec34652f9fc0e56b827b8380 8275908: Record null_check traps for calls and array_check traps in the interpreter Reviewed-by: chagedorn, mdoerr ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/deoptimization.hpp + test/hotspot/jtreg/compiler/exceptions/OptimizeImplicitExceptions.java + test/hotspot/jtreg/compiler/uncommontrap/Decompile.java ! test/lib/jdk/test/whitebox/WhiteBox.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: b9eb532d Author: Erik Gahlin Date: 2021-11-26 19:13:38 +0000 URL: https://git.openjdk.java.net/loom/commit/b9eb532de20be7c2c18a654a23dcc8dd66654049 8276685: Malformed Javadoc inline tags in JDK source in /jdk/management/jfr/RecordingInfo.java Reviewed-by: mgronlun ! src/jdk.management.jfr/share/classes/jdk/management/jfr/RecordingInfo.java Changeset: e9b36a83 Author: Hamlin Li Date: 2021-11-27 00:46:09 +0000 URL: https://git.openjdk.java.net/loom/commit/e9b36a83160d3c1fa79841692e9fadf336bf7954 8276670: G1: Rename G1CardSetFreePool and related classes Reviewed-by: tschatzl, ayang - src/hotspot/share/gc/g1/g1CardSetFreeMemoryTask.cpp - src/hotspot/share/gc/g1/g1CardSetFreeMemoryTask.hpp ! src/hotspot/share/gc/g1/g1CardSetMemory.cpp ! src/hotspot/share/gc/g1/g1CardSetMemory.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp + src/hotspot/share/gc/g1/g1SegmentedArrayFreeMemoryTask.cpp + src/hotspot/share/gc/g1/g1SegmentedArrayFreeMemoryTask.hpp ! src/hotspot/share/gc/g1/g1SegmentedArrayFreePool.cpp ! src/hotspot/share/gc/g1/g1SegmentedArrayFreePool.hpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.hpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.hpp ! test/hotspot/gtest/gc/g1/test_g1CardSet.cpp Changeset: 8f9eb620 Author: Ichiroh Takiguchi Date: 2021-11-29 00:11:28 +0000 URL: https://git.openjdk.java.net/loom/commit/8f9eb620acbc447cf9124b1fe5574a9f02115f45 8274784: jshell: Garbled character was displayed by System.out.println(...) on Japanese Windows Reviewed-by: naoto ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/AbstractTerminal.java ! src/jdk.jshell/share/classes/jdk/jshell/execution/RemoteExecutionControl.java Changeset: c3a7f2f4 Author: Ludvig Janiuk Committer: Tobias Hartmann Date: 2021-11-29 06:41:55 +0000 URL: https://git.openjdk.java.net/loom/commit/c3a7f2f4bce9170c1630e01eebd4fcd174b44964 8277382: make c1 BlockMerger use IR::verify only when necessary Reviewed-by: thartmann, neliasso ! src/hotspot/share/c1/c1_Optimizer.cpp Changeset: 0c7a4b8a Author: Christian Hagedorn Date: 2021-11-29 07:47:28 +0000 URL: https://git.openjdk.java.net/loom/commit/0c7a4b8aa8bb672e87aae7090494719db018b9b1 8277842: IGV: Add jvms property to know where a node came from Reviewed-by: roland, neliasso, thartmann ! src/hotspot/share/opto/idealGraphPrinter.cpp Changeset: aed53eea Author: Nils Eliasson Date: 2021-11-29 08:19:24 +0000 URL: https://git.openjdk.java.net/loom/commit/aed53eea5ea2782c74ea05521462db2ab20b7ebd 8264838: IGV: enhance graph export functionality Co-authored-by: Roberto Casta?eda Lozano Co-authored-by: Nils Eliasson Reviewed-by: chagedorn, thartmann + src/utils/IdealGraphVisualizer/.java-version - src/utils/IdealGraphVisualizer/BatikSVGProxy/pom.xml - src/utils/IdealGraphVisualizer/BatikSVGProxy/src/main/java/com/sun/hotspot/igv/svg/BatikSVG.java - src/utils/IdealGraphVisualizer/BatikSVGProxy/src/main/java/com/sun/hotspot/igv/svg/package-info.java - src/utils/IdealGraphVisualizer/BatikSVGProxy/src/main/nbm/manifest.mf - src/utils/IdealGraphVisualizer/BatikSVGProxy/src/main/resources/com/sun/hotspot/igv/svg/Bundle.properties ! src/utils/IdealGraphVisualizer/View/pom.xml ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramViewer.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/EditorTopComponent.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ExportAction.java ! src/utils/IdealGraphVisualizer/application/pom.xml ! src/utils/IdealGraphVisualizer/pom.xml Changeset: 9a3a9b13 Author: Leo Korinth Date: 2021-11-29 09:06:13 +0000 URL: https://git.openjdk.java.net/loom/commit/9a3a9b139178f2645d51a0f12d95a8b424cd5b9d 8277865: G1: Change integer division to floating point division Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp Changeset: e3e5908d Author: Julia Boes Date: 2021-11-29 09:22:16 +0000 URL: https://git.openjdk.java.net/loom/commit/e3e5908d0d385ef908ba9752908aaf28b4b3e4f4 8277847: Support toolGuide tag in class-level documentation Reviewed-by: alanb, jjg ! make/jdk/src/classes/build/tools/taglet/ToolGuide.java Changeset: 72bacf8d Author: Patric Hedlin Date: 2021-11-29 10:34:13 +0000 URL: https://git.openjdk.java.net/loom/commit/72bacf8d256071773d8fd9f9c2d0aebb2cb32dea 8276108: Wrong instruction generation in aarch64 backend Co-authored-by: Nick Gasson Reviewed-by: aph, neliasso ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/assembler_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp Changeset: 37de4422 Author: Andrey Turbanov Committer: Erik Gahlin Date: 2021-11-29 10:50:43 +0000 URL: https://git.openjdk.java.net/loom/commit/37de442269e8c14e0a112e26a8cbb63e12dec9e7 8275241: Unused ArrayList is created in RequestEngine.addHooks Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/RequestEngine.java Changeset: 2622ab3f Author: Thomas Schatzl Date: 2021-11-29 11:58:13 +0000 URL: https://git.openjdk.java.net/loom/commit/2622ab3fe94814fb4f7f22e4015ef1519e546905 8277928: Fix compilation on macosx-aarch64 after 8276108 Reviewed-by: shade, dholmes ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp Changeset: e5676f8d Author: Thomas Schatzl Date: 2021-11-29 12:05:10 +0000 URL: https://git.openjdk.java.net/loom/commit/e5676f8d0b4f9e97497581e848e8b06fb7e11828 8277450: Record number of references into collection set during gc Reviewed-by: kbarrett, iwalulya ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java Changeset: 45e8973a Author: Albert Mingkun Yang Date: 2021-11-29 12:13:51 +0000 URL: https://git.openjdk.java.net/loom/commit/45e8973a22424d76d62cd29f6f934116ceb695fb 8277896: Remove unused BOTConstants member methods Reviewed-by: kbarrett ! src/hotspot/share/gc/shared/blockOffsetTable.hpp Changeset: 960bdde7 Author: Hamlin Li Date: 2021-11-29 12:19:45 +0000 URL: https://git.openjdk.java.net/loom/commit/960bdde7ebc59cefc5c60fc21b8c8267d7c0b631 8277904: G1: Remove G1CardSetArray::max_entries Reviewed-by: tschatzl ! src/hotspot/share/gc/g1/g1CardSetContainers.hpp Changeset: 614c6e61 Author: Volker Simonis Date: 2021-11-29 12:29:06 +0000 URL: https://git.openjdk.java.net/loom/commit/614c6e61fa3a9f094a311b12e780491c611657e6 8277878: Fix compiler tests after JDK-8275908 Reviewed-by: thartmann, chagedorn ! test/hotspot/jtreg/compiler/exceptions/OptimizeImplicitExceptions.java ! test/hotspot/jtreg/compiler/uncommontrap/Decompile.java Changeset: ad51d069 Author: Ivan Walulya Date: 2021-11-29 13:10:06 +0000 URL: https://git.openjdk.java.net/loom/commit/ad51d0692534744d04a32959e7e50ee5e87adff5 8277789: G1: G1CardSetConfiguration prefixes num_ and max_ used interchangeably Reviewed-by: mli, tschatzl ! src/hotspot/share/gc/g1/g1Arguments.cpp ! src/hotspot/share/gc/g1/g1CardSet.cpp ! src/hotspot/share/gc/g1/g1CardSet.hpp ! src/hotspot/share/gc/g1/g1CardSetContainers.inline.hpp ! test/hotspot/gtest/gc/g1/test_g1CardSet.cpp Changeset: 05ab1767 Author: Zhengyu Gu Date: 2021-11-29 14:00:10 +0000 URL: https://git.openjdk.java.net/loom/commit/05ab1767684bee0a3b8c8214c610beafaad058f9 8277797: Remove undefined/unused SharedRuntime::trampoline_size() Reviewed-by: dholmes, stuefe ! src/hotspot/share/runtime/sharedRuntime.hpp Changeset: 3d39f09c Author: Roman Kennke Date: 2021-11-29 16:00:09 +0000 URL: https://git.openjdk.java.net/loom/commit/3d39f09c6cdc875b44147b4e84e496b6abf93996 8277654: Shenandoah: Don't produce new memory state in C2 LRB runtime call Reviewed-by: roland, shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 825e633e Author: Pavel Kharskii Committer: Sean Coffey Date: 2021-11-29 16:54:47 +0000 URL: https://git.openjdk.java.net/loom/commit/825e633e71ca942fe88c509e7f951ff8903c45cf 8277944: JDK 18 - update GA Release Date Reviewed-by: coffeys ! make/conf/version-numbers.conf Changeset: 3a4a94e5 Author: Jie Fu Date: 2021-11-29 23:17:39 +0000 URL: https://git.openjdk.java.net/loom/commit/3a4a94e5a830c4e88ac12619b868f3d89aa416a5 8277854: The upper bound of GCCardSizeInBytes should be limited to 512 for 32-bit platforms Reviewed-by: tschatzl, mli ! src/hotspot/share/gc/shared/gc_globals.hpp Changeset: 560f9c93 Author: MeryKitty Committer: Jie Fu Date: 2021-11-29 23:21:04 +0000 URL: https://git.openjdk.java.net/loom/commit/560f9c937233d548ef8db8cd9044fdc6c4cefe41 8277426: Optimize mask reduction operations on x86 Reviewed-by: sviswanathan, jiefu ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86.ad Changeset: 27299eaa Author: Liam Miller-Cushon Date: 2021-11-30 01:34:52 +0000 URL: https://git.openjdk.java.net/loom/commit/27299eaa98fd2d608a6cecfbf2b1a2a177bd5e9a 8277803: vmTestbase/nsk/jdi/TypeComponent/isSynthetic/issynthetic001 fails with "Synthetic fields not found" Reviewed-by: dholmes, cjplummer, sspitsyn ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isSynthetic/issynthetic001a.java Changeset: fde6fe79 Author: Albert Mingkun Yang Date: 2021-11-30 07:33:46 +0000 URL: https://git.openjdk.java.net/loom/commit/fde6fe7997a889b17af89b3a8fd25456568a1fa6 8277824: Remove empty RefProcSubPhasesWorkerTimeTracker destructor Co-authored-by: Kim Barrett Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.cpp ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.hpp Changeset: d230feea Author: Albert Mingkun Yang Date: 2021-11-30 07:34:51 +0000 URL: https://git.openjdk.java.net/loom/commit/d230feea55379618a875566b9f9e3b01deb70795 8277931: Parallel: Remove unused PSVirtualSpace::expand_into Reviewed-by: tschatzl ! src/hotspot/share/gc/parallel/psVirtualspace.cpp ! src/hotspot/share/gc/parallel/psVirtualspace.hpp Changeset: 3ee26c6a Author: David Holmes Date: 2021-11-30 08:21:16 +0000 URL: https://git.openjdk.java.net/loom/commit/3ee26c6a8152795be281924c26e5def329580352 8267767: Redundant condition check in SafepointSynchronize::thread_not_running Reviewed-by: hseigel, coleenp, ayang ! src/hotspot/share/runtime/safepoint.cpp Changeset: ceae380d Author: Jie Fu Date: 2021-11-30 08:33:00 +0000 URL: https://git.openjdk.java.net/loom/commit/ceae380d3a3fcef5678e3073e25eb37ca0a24c46 8277843: [Vector API] scalar2vector generates incorrect type info for mask operations if Op_MaskAll is unavailable Co-authored-by: Jatin Bhateja Reviewed-by: thartmann, jbhateja ! src/hotspot/share/opto/vectornode.cpp Changeset: a5f2a58b Author: Martin Doerr Date: 2021-11-30 09:20:49 +0000 URL: https://git.openjdk.java.net/loom/commit/a5f2a58ba4ac25f4bd66f1f1f4c036a4f0024229 8277846: Implement fast-path for ASCII-compatible CharsetEncoders on ppc64 Reviewed-by: lucy, mbaesken ! src/hotspot/cpu/ppc/c2_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c2_MacroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/matcher_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad Changeset: fecf906f Author: Yi Yang Date: 2021-11-30 11:50:51 +0000 URL: https://git.openjdk.java.net/loom/commit/fecf906f0af9ddc0e83cb681845009f34555d5dc 8267928: Loop predicate gets inexact loop limit before PhaseIdealLoop::rc_predicate Reviewed-by: thartmann, chagedorn, kvn ! src/hotspot/share/opto/loopPredicate.cpp Changeset: 69f56a0e Author: Adam Sotona Date: 2021-11-30 12:56:48 +0000 URL: https://git.openjdk.java.net/loom/commit/69f56a0ea0c2d551b660909deb89f0051540f9d0 8264485: build.tools.depend.Depend.toString(byte[]) creates malformed hex strings Reviewed-by: jlahoda ! make/jdk/src/classes/build/tools/depend/Depend.java Changeset: 01cefc94 Author: Maxim Kartashev Committer: Magnus Ihse Bursie Date: 2021-11-30 13:01:17 +0000 URL: https://git.openjdk.java.net/loom/commit/01cefc94c766b87d426cf1dec89a8867454faf0e 8277977: Incorrect references to --enable-reproducible-builds in docs Reviewed-by: ihse ! doc/building.html ! doc/building.md ! make/autoconf/jdk-options.m4 Changeset: 91508404 Author: Albert Mingkun Yang Date: 2021-11-30 13:42:18 +0000 URL: https://git.openjdk.java.net/loom/commit/915084041f32bf6ffe4d12c031ac5e69adcc07f5 8277899: Parallel: Simplify PSVirtualSpace::initialize logic Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/parallel/objectStartArray.cpp ! src/hotspot/share/gc/parallel/psVirtualspace.cpp ! src/hotspot/share/gc/parallel/psVirtualspace.hpp Changeset: 98a9f037 Author: Jorn Vernee Date: 2021-11-30 14:34:00 +0000 URL: https://git.openjdk.java.net/loom/commit/98a9f037397d437d2c3221e8522ed8ab397a457a 8277602: Deopt code does not extend the stack enough if the caller is an optimize entry blob Reviewed-by: dlong, thartmann ! src/hotspot/cpu/x86/universalUpcallHandler_x86_64.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.hpp ! src/hotspot/share/runtime/vframeArray.cpp + test/jdk/java/foreign/upcalldeopt/TestUpcallDeopt.java = test/jdk/java/foreign/upcalldeopt/libUpcallDeopt.c Changeset: 21d9ca6c Author: Xin Liu Date: 2021-11-30 18:55:24 +0000 URL: https://git.openjdk.java.net/loom/commit/21d9ca6cd942ac98a3be2577ded8eaf92dac7d46 8274983: C1 optimizes the invocation of private interface methods Reviewed-by: dlong, iveresov ! src/hotspot/share/c1/c1_GraphBuilder.cpp + test/micro/org/openjdk/bench/vm/compiler/InterfacePrivateCalls.java Changeset: 15a68064 Author: Kim Barrett Date: 2021-11-30 20:22:35 +0000 URL: https://git.openjdk.java.net/loom/commit/15a680647c4c5df4538e906960c594da79aebf5c 8277434: tests fail with "assert(is_forwarded()) failed: only decode when actually forwarded" Reviewed-by: ayang, shade, tschatzl ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp ! test/hotspot/jtreg/ProblemList.txt Changeset: 5a4a9bb9 Author: Daniel D. Daugherty Date: 2021-11-30 20:40:10 +0000 URL: https://git.openjdk.java.net/loom/commit/5a4a9bb9d55134deac0e02cf37f31d1dd2223024 8278019: ProblemList java/awt/dnd/BadSerializationTest/BadSerializationTest.java on linux and windows Reviewed-by: prr ! test/jdk/ProblemList.txt Changeset: e30e6767 Author: Petr Portnov Committer: Roger Riggs Date: 2021-11-30 20:50:13 +0000 URL: https://git.openjdk.java.net/loom/commit/e30e67670981ee905724787c109b7b7fd2b70b42 8277606: String(String) constructor could copy hashIsZero Reviewed-by: redestad, rriggs ! src/java.base/share/classes/java/lang/String.java Changeset: 29426469 Author: Jonathan Gibbons Date: 2021-11-30 22:07:07 +0000 URL: https://git.openjdk.java.net/loom/commit/2942646957537b2a4b078bc8cb0becab967c21e2 8276683: Malformed Javadoc inline tags in JDK source in com/sun/tools/javac/util/RawDiagnosticFormatter.java Reviewed-by: darcy, prappo, iris ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/RawDiagnosticFormatter.java Changeset: f1c20e91 Author: Naoto Sato Date: 2021-11-30 22:41:36 +0000 URL: https://git.openjdk.java.net/loom/commit/f1c20e91d822c6df4c5da895f2abd6305e00bf8b 8190748: java/text/Format/DateFormat/DateFormatTest.java and NonGregorianFormatTest fail intermittently Reviewed-by: rriggs, joehw, lancea ! test/jdk/java/text/Format/DateFormat/DateFormatTest.java ! test/jdk/java/text/Format/DateFormat/NonGregorianFormatTest.java Changeset: 65251f76 Author: Kim Barrett Date: 2021-11-30 22:43:53 +0000 URL: https://git.openjdk.java.net/loom/commit/65251f76937d1844e2235ce64b42b17f4492d20e 8151594: Move concurrent refinement thread activation logging out of GC pause Reviewed-by: tschatzl, ayang ! src/hotspot/share/gc/g1/g1ConcurrentRefineThread.cpp Changeset: dd73e3ce Author: Kim Barrett Date: 2021-12-01 00:44:51 +0000 URL: https://git.openjdk.java.net/loom/commit/dd73e3cea238b231b20095de87e94f928700f15a 8277814: ConcurrentRefineThread should report rate when deactivating Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1ConcurrentRefineStats.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefineStats.hpp ! src/hotspot/share/gc/g1/g1ConcurrentRefineThread.cpp Changeset: ab867f6c Author: Weijun Wang Date: 2021-12-01 00:48:28 +0000 URL: https://git.openjdk.java.net/loom/commit/ab867f6c7c578ae7e65af2989b6836d523a41c5a 8272162: S4U2Self ticket without forwardable flag Reviewed-by: valeriep ! src/java.base/share/conf/security/java.security ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5Context.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5InitCredential.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5ProxyCredential.java ! src/java.security.jgss/share/classes/sun/security/krb5/Credentials.java ! src/java.security.jgss/share/classes/sun/security/krb5/KdcComm.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbAsReq.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbAsReqBuilder.java + src/java.security.jgss/share/classes/sun/security/krb5/KrbKdcReq.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbTgsRep.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbTgsReq.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/CredentialsUtil.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/KDCReq.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ReferralsCache.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/Ticket.java ! test/jdk/sun/security/krb5/auto/KDC.java + test/jdk/sun/security/krb5/auto/S4U2selfNotF.java Changeset: 7049c13c Author: Weijun Wang Date: 2021-12-01 01:01:57 +0000 URL: https://git.openjdk.java.net/loom/commit/7049c13cf4bf4cdfcd0c8f0fa96bf4c3748ae1e7 8231107: Allow store password to be null when saving a PKCS12 KeyStore Reviewed-by: mullan ! src/java.base/share/classes/java/security/KeyStore.java ! src/java.base/share/classes/java/security/KeyStoreSpi.java ! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java ! test/jdk/sun/security/pkcs12/EmptyPassword.java Changeset: 0a01baaf Author: Jaikiran Pai Date: 2021-12-01 01:17:07 +0000 URL: https://git.openjdk.java.net/loom/commit/0a01baaf2dd31a0fe2bc8b1327fb072cc3909eeb 8277986: Typo in javadoc of java.util.zip.ZipEntry#setTime Reviewed-by: alanb, iris, lancea ! src/java.base/share/classes/java/util/zip/ZipEntry.java Changeset: da2be99c Author: Pavel Rappo Date: 2021-12-01 01:25:17 +0000 URL: https://git.openjdk.java.net/loom/commit/da2be99cfe1121d5a59fa575ea0ac425ad4dbd0f 8277026: Remove blank lines remaining from snippet markup Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Parser.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Style.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/StyledText.java ! test/langtools/jdk/javadoc/doclet/testSnippetTag/TestLangProperties.java ! test/langtools/jdk/javadoc/doclet/testSnippetTag/TestSnippetMarkup.java ! test/langtools/jdk/javadoc/doclet/testSnippetTag/TestSnippetTag.java Changeset: c7331935 Author: Masanori Yano Committer: Jayathirth D V Date: 2021-12-01 06:18:44 +0000 URL: https://git.openjdk.java.net/loom/commit/c73319354399596ab2b9aab0a7f62e8fa0ab9365 8262297: ImageIO.write() method will throw IndexOutOfBoundsException Reviewed-by: serb, jdv ! src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageWriter.java + test/jdk/javax/imageio/plugins/bmp/BMPBitsPerPixelTest.java Changeset: 349328c9 Author: Jie Fu Date: 2021-12-01 07:19:44 +0000 URL: https://git.openjdk.java.net/loom/commit/349328c929ccad242a344da69585404e4fea087f 8277777: [Vector API] assert(r->is_XMMRegister()) failed: must be in x86_32.ad Reviewed-by: thartmann, jbhateja ! src/hotspot/cpu/x86/x86_32.ad Changeset: 70d5dffb Author: Christian Hagedorn Date: 2021-12-01 08:24:59 +0000 URL: https://git.openjdk.java.net/loom/commit/70d5dffb4e7110902b59b56efaef31614916148c 8275326: C2: assert(no_dead_loop) failed: dead loop detected Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/cfgnode.cpp Changeset: fde0b95e Author: Alan Bateman Date: 2021-12-01 08:44:51 +0000 URL: https://git.openjdk.java.net/loom/commit/fde0b95ede68c188479852c46df7e28dc4b79594 8277861: Terminally deprecate Thread.stop Reviewed-by: rriggs, mchung, uschindler, dholmes ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadGroup.java Changeset: 84aa0a19 Author: Jayathirth D V Date: 2021-12-01 10:22:17 +0000 URL: https://git.openjdk.java.net/loom/commit/84aa0a191b085a3d7cb338fd5e67281d0e4b57be 8278047: Few javax/imageio test regressed after JDK-8262297 fix Reviewed-by: tschatzl ! src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageWriter.java - test/jdk/javax/imageio/plugins/bmp/BMPBitsPerPixelTest.java Changeset: f505396c Author: Julia Boes Date: 2021-12-01 10:37:09 +0000 URL: https://git.openjdk.java.net/loom/commit/f505396cccdd00a284b516dee1e314d1bf285f9e 8277459: Add jwebserver tool Reviewed-by: michaelm, dfuchs, ihse + make/modules/jdk.httpserver/Launcher.gmk ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/SimpleFileServer.java ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/package-info.java ! src/jdk.httpserver/share/classes/module-info.java + src/jdk.httpserver/share/classes/sun/net/httpserver/simpleserver/JWebServer.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/simpleserver/Main.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/simpleserver/SimpleFileServerImpl.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/simpleserver/resources/simpleserver.properties + src/jdk.httpserver/share/man/jwebserver.1 ! test/jdk/com/sun/net/httpserver/simpleserver/CommandLineNegativeTest.java ! test/jdk/com/sun/net/httpserver/simpleserver/CommandLinePortNotSpecifiedTest.java ! test/jdk/com/sun/net/httpserver/simpleserver/CommandLinePositiveTest.java = test/jdk/com/sun/net/httpserver/simpleserver/jwebserver/CommandLineNegativeTest.java = test/jdk/com/sun/net/httpserver/simpleserver/jwebserver/CommandLinePortNotSpecifiedTest.java + test/jdk/com/sun/net/httpserver/simpleserver/jwebserver/CommandLinePositiveTest.java ! test/jdk/tools/launcher/HelpFlagsTest.java ! test/jdk/tools/launcher/VersionCheck.java Changeset: 0c29ee50 Author: Andrey Turbanov Committer: Erik Gahlin Date: 2021-12-01 11:09:31 +0000 URL: https://git.openjdk.java.net/loom/commit/0c29ee50f07aa003f7cdaaa54f96b5c75b1f04db 8274319: Replace usages of Collections.sort with List.sort call in jdk.jfr Reviewed-by: egahlin ! 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/SettingsManager.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/TypeLibrary.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RepositoryFiles.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/AbstractDCmd.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdCheck.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/EventPrintWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Metadata.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Summary.java Changeset: bc6dce14 Author: Hamlin Li Date: 2021-12-01 11:26:42 +0000 URL: https://git.openjdk.java.net/loom/commit/bc6dce149efef54b1d6c945c68cd75feb1276f5b 8277736: G1: Allow forced evacuation failure of first N regions in collection set Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1YoungGCEvacFailureInjector.cpp ! src/hotspot/share/gc/g1/g1YoungGCEvacFailureInjector.hpp ! src/hotspot/share/gc/g1/g1YoungGCEvacFailureInjector.inline.hpp ! src/hotspot/share/gc/g1/g1_globals.hpp Changeset: 8d7958e4 Author: Aleksey Shipilev Date: 2021-12-01 12:06:07 +0000 URL: https://git.openjdk.java.net/loom/commit/8d7958e46969fd59df7bc6dd1cbe31ae63686b05 8277981: String Deduplication table is never cleaned up due to bad dead_factor_for_cleanup Reviewed-by: zgu, kbarrett, tschatzl ! src/hotspot/share/gc/shared/stringdedup/stringDedupConfig.cpp Changeset: 37ff7f3b Author: KIRIYAMA Takuya Committer: Aleksey Shipilev Date: 2021-12-01 12:47:26 +0000 URL: https://git.openjdk.java.net/loom/commit/37ff7f3b66eaa74d62d6a93f2f34ec744db21834 8277866: gc/epsilon/TestMemoryMXBeans.java failed with wrong initial heap size Reviewed-by: tschatzl, shade ! test/hotspot/jtreg/gc/epsilon/TestMemoryMXBeans.java Changeset: abaa073b Author: Zhengyu Gu Date: 2021-12-01 13:14:09 +0000 URL: https://git.openjdk.java.net/loom/commit/abaa073bcbdb202658c8a97401ffb098d71e0f16 8277946: NMT: Deprecate and remove VM.native_memory shutdown jcmd command option Reviewed-by: stuefe, shade, dholmes ! src/hotspot/share/services/nmtDCmd.cpp ! src/hotspot/share/services/nmtDCmd.hpp ! test/hotspot/jtreg/runtime/NMT/JcmdWithNMTDisabled.java - test/hotspot/jtreg/runtime/NMT/ShutdownTwice.java - test/hotspot/jtreg/runtime/NMT/SummaryAfterShutdown.java Changeset: 1e9ed54d Author: Ravi Reddy Committer: Sean Coffey Date: 2021-12-01 15:35:00 +0000 URL: https://git.openjdk.java.net/loom/commit/1e9ed54d362b8c57be5fbbac2de5afbd0f05435f 8193682: Infinite loop in ZipOutputStream.close() Reviewed-by: lancea, coffeys ! src/java.base/share/classes/java/util/zip/DeflaterOutputStream.java ! src/java.base/share/classes/java/util/zip/GZIPOutputStream.java ! src/java.base/share/classes/java/util/zip/ZipOutputStream.java + test/jdk/java/util/zip/CloseDeflaterTest.java Changeset: 5f509816 Author: Alan Bateman Date: 2021-12-02 11:51:25 +0000 URL: https://git.openjdk.java.net/loom/commit/5f509816b511af4e8e78f7fdbef55107eee34075 Merge with jdk-18+26 ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! 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.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIR.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/ci/ciEnv.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/gc/g1/g1CardSetContainers.hpp ! src/hotspot/share/gc/g1/g1CardSetContainers.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/vframeArray.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/utilities/debug.cpp ! src/java.base/share/classes/java/lang/ThreadGroup.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! 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.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIR.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/ci/ciEnv.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/gc/g1/g1CardSetContainers.hpp ! src/hotspot/share/gc/g1/g1CardSetContainers.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/vframeArray.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/utilities/debug.cpp ! src/java.base/share/classes/java/lang/ThreadGroup.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 46f99efd Author: Alan Bateman Date: 2021-12-02 13:10:13 +0000 URL: https://git.openjdk.java.net/loom/commit/46f99efd7bf6d9b92532357d80ba996af61a8e0a compiler/codecache/CodeCacheFullCountTest.java failing ! test/hotspot/jtreg/ProblemList.txt From duke at openjdk.java.net Thu Dec 2 14:01:39 2021 From: duke at openjdk.java.net (duke) Date: Thu, 2 Dec 2021 14:01:39 GMT Subject: git: openjdk/loom: master: 116 new changesets Message-ID: Changeset: e5298655 Author: Jatin Bhateja Date: 2021-11-22 16:38:52 +0000 URL: https://git.openjdk.java.net/loom/commit/e529865531d0eb5a2119a1d220b195d088794226 8277239: SIGSEGV in vrshift_reg_maskedNode::emit Reviewed-by: sviswanathan, dlong ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp Changeset: 22f12ac4 Author: Joe Darcy Date: 2021-11-22 16:59:23 +0000 URL: https://git.openjdk.java.net/loom/commit/22f12ac429fbbf134d182d9bf2a16a3d43bc71e1 8277522: Make formatting of null consistent in Elements Reviewed-by: jlahoda ! src/java.compiler/share/classes/javax/lang/model/util/Elements.java Changeset: 33e2a518 Author: Leonid Mesnik Date: 2021-11-22 17:11:34 +0000 URL: https://git.openjdk.java.net/loom/commit/33e2a518ebcd50e76c559512539fd7c864fd2407 8265795: vmTestbase/nsk/jvmti/AttachOnDemand/attach022/TestDescription.java fails when running with JEP 416 Reviewed-by: sspitsyn, dholmes ! src/hotspot/share/prims/unsafe.cpp ! test/hotspot/jtreg/ProblemList.txt + test/hotspot/jtreg/serviceability/jvmti/VMObjectAlloc/VMObjectAllocTest.java + test/hotspot/jtreg/serviceability/jvmti/VMObjectAlloc/libVMObjectAlloc.cpp Changeset: e3911a85 Author: Alexey Semenyuk Date: 2021-11-22 18:04:46 +0000 URL: https://git.openjdk.java.net/loom/commit/e3911a8532e9b93ba5e65c613bd79864485db5ce 8277429: Conflicting jpackage static library name Reviewed-by: almatvee, herrick, erikj ! make/modules/jdk.jpackage/Lib.gmk ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxAppImageBuilder.java Changeset: 6cf4cd1a Author: Coleen Phillimore Date: 2021-11-22 18:08:13 +0000 URL: https://git.openjdk.java.net/loom/commit/6cf4cd1aa46414d9af17f3704b27d0d381a17ee8 8273341: Update Siphash to version 1.0 Reviewed-by: dholmes ! src/hotspot/share/classfile/altHashing.cpp ! src/hotspot/share/classfile/altHashing.hpp Changeset: 851a3624 Author: Alexander Zuev Date: 2021-11-22 18:26:51 +0000 URL: https://git.openjdk.java.net/loom/commit/851a36247937d124e8217deaaa1a1831cba19b6e 8264297: Create implementation for NSAccessibilityProgressIndicator protocol peer Reviewed-by: pbansal ! src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/CommonComponentAccessibility.m = src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/ProgressIndicatorAccessibility.h + src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/ProgressIndicatorAccessibility.m Changeset: 1049aba1 Author: Daniel D. Daugherty Date: 2021-11-22 19:03:30 +0000 URL: https://git.openjdk.java.net/loom/commit/1049aba1fb65fd70bd723c80a84250512a68d653 8277576: ProblemList runtime/ErrorHandling/CreateCoredumpOnCrash.java on macosx-X64 8277577: ProblemList compiler/onSpinWait/TestOnSpinWaitAArch64DefaultFlags.java on linux-aarch64 8277578: ProblemList applications/jcstress/acqrel.java on linux-aarch64 Reviewed-by: mikael ! test/hotspot/jtreg/ProblemList.txt Changeset: 05a9a51d Author: Dean Long Date: 2021-11-22 20:50:06 +0000 URL: https://git.openjdk.java.net/loom/commit/05a9a51dbfc46eb52bc28f1f9a618c75ee2597e9 8277423: ciReplay: hidden class with comment expected error Reviewed-by: chagedorn, thartmann ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp Changeset: f62b81c3 Author: Dean Long Date: 2021-11-22 23:17:46 +0000 URL: https://git.openjdk.java.net/loom/commit/f62b81c3b5e34895e06bedec137bcef701d49df6 8273095: vmTestbase/vm/mlvm/anonloader/stress/oome/heap/Test.java fails with "wrong OOME" Reviewed-by: shade, stefank ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/vmTestbase/vm/mlvm/hiddenloader/stress/oome/heap/Test.java Changeset: bb11c55d Author: Hamlin Li Date: 2021-11-23 00:58:03 +0000 URL: https://git.openjdk.java.net/loom/commit/bb11c55dff86706a010c93ee2cc60c87bb2d53b6 8277542: G1: Move G1CardSetFreePool and related classes to separate files Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/g1/g1CardSetMemory.cpp ! src/hotspot/share/gc/g1/g1CardSetMemory.hpp + src/hotspot/share/gc/g1/g1SegmentedArrayFreePool.cpp + src/hotspot/share/gc/g1/g1SegmentedArrayFreePool.hpp Changeset: 12f08ba4 Author: Jaikiran Pai Date: 2021-11-23 08:19:16 +0000 URL: https://git.openjdk.java.net/loom/commit/12f08ba4d47cb70a0629b17bc3639ce170309f21 8277507: Add jlink.debug system property while launching jpackage tests to help diagonize recent intermittent failures Reviewed-by: almatvee ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/HelloApp.java Changeset: e3243ee9 Author: Sergey Bylokhov Date: 2021-11-23 08:57:34 +0000 URL: https://git.openjdk.java.net/loom/commit/e3243ee963d074c892a0ed16a00fd91b440c96ac 8277087: ZipException: zip END header not found at ZipFile#Source.findEND Reviewed-by: lancea ! src/java.base/share/classes/java/util/zip/ZipOutputStream.java + test/jdk/java/util/zip/ZipOutputStream/EmptyComment.java Changeset: 79350b9b Author: Volker Simonis Date: 2021-11-23 09:15:20 +0000 URL: https://git.openjdk.java.net/loom/commit/79350b9b4f42e43a8ab27ea76b9115dae6f448af 8276216: Negated character classes performance regression in Pattern Reviewed-by: clanger ! src/java.base/share/classes/java/util/regex/Pattern.java + test/micro/org/openjdk/bench/java/util/regex/FindPattern.java Changeset: 017df140 Author: Albert Mingkun Yang Date: 2021-11-23 10:56:15 +0000 URL: https://git.openjdk.java.net/loom/commit/017df140ba65058270c5184db82162d42e42b908 8277556: Call ReferenceProcessorPhaseTimes::set_processing_is_mt once Reviewed-by: sjohanss, tschatzl ! src/hotspot/share/gc/shared/referenceProcessor.cpp Changeset: 36b887a8 Author: Albert Mingkun Yang Date: 2021-11-23 10:57:29 +0000 URL: https://git.openjdk.java.net/loom/commit/36b887a885c76ddbbb1e21b32b8e7d9cc92f6ce2 8277560: Remove WorkerDataArray::_is_serial Reviewed-by: sjohanss, tschatzl ! src/hotspot/share/gc/shared/workerDataArray.cpp ! src/hotspot/share/gc/shared/workerDataArray.hpp ! src/hotspot/share/gc/shared/workerDataArray.inline.hpp Changeset: 66eaf652 Author: Andrey Turbanov Committer: Thomas Schatzl Date: 2021-11-23 12:33:13 +0000 URL: https://git.openjdk.java.net/loom/commit/66eaf6526126eb27c18acc64c2bb0791142815c9 8277413: Remove unused local variables in jdk.hotspot.agent Reviewed-by: lmesnik, tschatzl, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/CommandProcessor.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HSDB.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HotSpotTypeDataBase.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/NMethod.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/StubQueue.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgCDebugInfoBuilder.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/GenerateOopMap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/classbrowser/HTMLGenerator.java Changeset: 90f96fb4 Author: Tobias Hartmann Date: 2021-11-23 12:46:15 +0000 URL: https://git.openjdk.java.net/loom/commit/90f96fb4db174e50cc2510f292fe69fc995add26 8277441: CompileQueue::add fails with assert(_last->next() == __null) failed: not last Reviewed-by: chagedorn, neliasso ! src/hotspot/share/compiler/compileBroker.cpp Changeset: f4dc03ea Author: Erik ?sterlund Date: 2021-11-23 14:34:21 +0000 URL: https://git.openjdk.java.net/loom/commit/f4dc03ea6de327425ff265c3d2ec16ea7b0e1634 8276696: ParallelObjectIterator freed at the wrong time in VM_HeapDumper Reviewed-by: pliden, stefank ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zHeapIterator.hpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/services/heapDumper.cpp Changeset: 5e7e2da2 Author: Roger Riggs Date: 2021-11-23 15:02:48 +0000 URL: https://git.openjdk.java.net/loom/commit/5e7e2da227cd2b5e2d3d1e2f59fb74ddd1835abb 8272042: java.util.ImmutableCollections$Map1 and MapN should not be @ValueBased Reviewed-by: mchung, iris, naoto, smarks ! src/java.base/share/classes/java/util/ImmutableCollections.java Changeset: 64bdc843 Author: Daniel D. Daugherty Date: 2021-11-23 15:16:15 +0000 URL: https://git.openjdk.java.net/loom/commit/64bdc843907634b24ab02b8d81a0f5048b46072c 8277649: [BACKOUT] JDK-8277507 Add jlink.debug system property while launching jpackage tests to help diagonize recent intermittent failures Reviewed-by: alanb, stefank ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/HelloApp.java Changeset: 38802ad5 Author: Christian Hagedorn Date: 2021-11-23 15:22:11 +0000 URL: https://git.openjdk.java.net/loom/commit/38802ad56a31efc90733cb75ea27f019e2c4f5a4 8254108: ciReplay: Support incremental inlining Reviewed-by: dlong, thartmann ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/ci/ciReplay.hpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/doCall.cpp ! src/hotspot/share/opto/parse.hpp ! test/hotspot/jtreg/compiler/ciReplay/CiReplayBase.java + test/hotspot/jtreg/compiler/ciReplay/InliningBase.java + test/hotspot/jtreg/compiler/ciReplay/TestIncrementalInlining.java ! test/hotspot/jtreg/compiler/ciReplay/TestInliningProtectionDomain.java Changeset: 7b67a49f Author: Vicente Romero Date: 2021-11-23 15:23:23 +0000 URL: https://git.openjdk.java.net/loom/commit/7b67a49f830b71ef129a4a3a9b0d994d58587edf 8261847: performance of java.lang.Record::toString should be improved Reviewed-by: jlaskey, redestad ! src/java.base/share/classes/java/lang/runtime/ObjectMethods.java + test/langtools/tools/javac/records/BigRecordsToStringTest.java + test/micro/org/openjdk/bench/java/lang/runtime/ObjectMethods.java Changeset: 8a44e093 Author: Jan Lahoda Date: 2021-11-23 16:46:45 +0000 URL: https://git.openjdk.java.net/loom/commit/8a44e093dc3e192990fde8ab37ab08c737f06b39 8268725: jshell does not support the --enable-native-access option Reviewed-by: sundar ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n.properties + test/langtools/jdk/jshell/ToolEnableNativeAccessTest.java Changeset: e8acac2a Author: Daniel D. Daugherty Date: 2021-11-23 17:08:31 +0000 URL: https://git.openjdk.java.net/loom/commit/e8acac2aba30e8a172ca14509220ec06e833d4af 8277350: runtime/jni/checked/TestPrimitiveArrayCriticalWithBadParam.java times out Reviewed-by: hseigel, dholmes, lmesnik ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/jni/checked/TestPrimitiveArrayCriticalWithBadParam.java Changeset: 03206726 Author: Mandy Chung Date: 2021-11-23 17:14:59 +0000 URL: https://git.openjdk.java.net/loom/commit/032067264fd73cd2f338838d6178f8af24d228b0 8277451: java.lang.reflect.Field::set on static field with invalid argument type should throw IAE Reviewed-by: alanb ! src/java.base/share/classes/jdk/internal/reflect/FieldAccessorImpl.java ! src/java.base/share/classes/jdk/internal/reflect/MethodHandleBooleanFieldAccessorImpl.java ! src/java.base/share/classes/jdk/internal/reflect/MethodHandleByteFieldAccessorImpl.java ! src/java.base/share/classes/jdk/internal/reflect/MethodHandleCharacterFieldAccessorImpl.java ! src/java.base/share/classes/jdk/internal/reflect/MethodHandleDoubleFieldAccessorImpl.java ! src/java.base/share/classes/jdk/internal/reflect/MethodHandleFieldAccessorImpl.java ! src/java.base/share/classes/jdk/internal/reflect/MethodHandleFloatFieldAccessorImpl.java ! src/java.base/share/classes/jdk/internal/reflect/MethodHandleIntegerFieldAccessorImpl.java ! src/java.base/share/classes/jdk/internal/reflect/MethodHandleLongFieldAccessorImpl.java ! src/java.base/share/classes/jdk/internal/reflect/MethodHandleObjectFieldAccessorImpl.java ! src/java.base/share/classes/jdk/internal/reflect/MethodHandleShortFieldAccessorImpl.java + test/jdk/java/lang/reflect/Field/NegativeTest.java ! test/jdk/java/lang/reflect/MethodHandleAccessorsTest.java Changeset: ea85e01a Author: Liam Miller-Cushon Date: 2021-11-23 18:14:47 +0000 URL: https://git.openjdk.java.net/loom/commit/ea85e01a4c8db1bc48d590abc882dc6efe5b0f4a 8271623: Omit enclosing instance fields from inner classes that don't use it Reviewed-by: vromero, jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! test/langtools/tools/javac/6521805/T6521805d.java ! test/langtools/tools/javac/6521805/T6521805d.out ! test/langtools/tools/javac/6521805/p/Outer.java ! test/langtools/tools/javac/ClassFileModifiers/MemberModifiers.out ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/AnnotatedExtendsTest.java ! test/langtools/tools/javac/classfiles/attributes/Synthetic/AccessToPrivateInnerClassConstructorsTest.java ! test/langtools/tools/javac/classfiles/attributes/Synthetic/AccessToPrivateInnerClassMembersTest.java ! test/langtools/tools/javac/classfiles/attributes/Synthetic/AccessToPrivateSiblingsTest.java ! test/langtools/tools/javac/classfiles/attributes/Synthetic/BridgeMethodsForLambdaTest.java ! test/langtools/tools/javac/classfiles/attributes/Synthetic/ThisFieldTest.java ! test/langtools/tools/javac/diags/examples/ErrSyntheticNameConflict.java + test/langtools/tools/javac/optimizeOuterThis/DontOptimizeOuterThis.java + test/langtools/tools/javac/optimizeOuterThis/InnerClasses.java + test/langtools/tools/javac/optimizeOuterThis/OptimizeOuterThis.java ! test/langtools/tools/javap/AnnoTest.java Changeset: 24e586a0 Author: Andrew Leonard Date: 2021-11-23 18:28:30 +0000 URL: https://git.openjdk.java.net/loom/commit/24e586a04368a76cd9f37aa783b974b9e0351d58 8276764: Enable deterministic file content ordering for Jar and Jmod Reviewed-by: mchung, ihse ! src/jdk.jartool/share/classes/sun/tools/jar/Main.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java + test/jdk/tools/jar/ContentOrder.java ! test/jdk/tools/jmod/JmodTest.java Changeset: 7cb56a23 Author: Leonid Mesnik Date: 2021-11-23 19:27:50 +0000 URL: https://git.openjdk.java.net/loom/commit/7cb56a230dbd52935ae48fe44b4192ae3b4d7adb 8265796: vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects002/referringObjects002.java fails when running with JEP 416 Reviewed-by: cjplummer, mchung ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects002/referringObjects002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects002/referringObjects002a.java Changeset: 7b2d823e Author: Evgeny Astigeevich Committer: Paul Hohensee Date: 2021-11-23 20:05:57 +0000 URL: https://git.openjdk.java.net/loom/commit/7b2d823e842e6a66dbe46b048da44ca9e5485c75 8277503: compiler/onSpinWait/TestOnSpinWaitAArch64DefaultFlags.java failed with "OnSpinWaitInst with the expected value 'isb' not found." Reviewed-by: chagedorn, aph, phh ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/onSpinWait/TestOnSpinWaitAArch64DefaultFlags.java Changeset: 712b8756 Author: Stefan Karlsson Date: 2021-11-24 08:25:03 +0000 URL: https://git.openjdk.java.net/loom/commit/712b8756828c88d4f71292d19fddb598d188c429 8277397: ZGC: Add JFR event for temporary latency measurements Reviewed-by: eosterlund, jbachorik, pliden, mgronlun ! 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/jfr/metadata/metadata.xml ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc Changeset: 6d734604 Author: Stefan Karlsson Date: 2021-11-24 08:26:22 +0000 URL: https://git.openjdk.java.net/loom/commit/6d734604a38447d81df36f4d4ca57ce71bd570af 8277399: ZGC: Move worker thread logging out of gc+phase=debug Reviewed-by: eosterlund, pliden ! src/hotspot/share/gc/z/zStat.cpp Changeset: d085c2b8 Author: Jan Lahoda Date: 2021-11-24 10:07:49 +0000 URL: https://git.openjdk.java.net/loom/commit/d085c2b8a790a5ddfbb01a0ea4edd4051cfb704b 8273328: Compiler implementation for Pattern Matching for switch (Second Preview) Reviewed-by: vromero, mcimadamore ! 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/Domination.java ! test/langtools/tools/javac/patterns/Domination.out ! test/langtools/tools/javac/patterns/EnumTypeChanges.java ! test/langtools/tools/javac/patterns/Exhaustiveness.java ! test/langtools/tools/javac/patterns/SwitchErrors.java ! test/langtools/tools/javac/patterns/SwitchErrors.out ! test/langtools/tools/javac/patterns/Switches.java Changeset: 8a8bc29f Author: Ludvig Janiuk Committer: Nils Eliasson Date: 2021-11-24 11:03:07 +0000 URL: https://git.openjdk.java.net/loom/commit/8a8bc29f203fa4aaa29303a778fd388e32ca651a 8277562: Remove dead method c1 If::swap_sux Reviewed-by: thartmann, neliasso ! src/hotspot/share/c1/c1_Instruction.hpp Changeset: 17e68caa Author: KIRIYAMA Takuya Committer: Tobias Hartmann Date: 2021-11-24 11:22:43 +0000 URL: https://git.openjdk.java.net/loom/commit/17e68caad727b04f5e7efde59fce960c66558504 8277042: add test for 8276036 to compiler/codecache Reviewed-by: chagedorn, thartmann + test/hotspot/jtreg/compiler/codecache/CodeCacheFullCountTest.java Changeset: 96e36071 Author: Maurizio Cimadamore Date: 2021-11-24 11:51:16 +0000 URL: https://git.openjdk.java.net/loom/commit/96e36071b63b624d56739b014b457ffc48147c4f 8275063: Implementation of Foreign Function & Memory API (Second incubator) Reviewed-by: erikj, psandoz, jvernee, darcy ! make/test/JtregNativeJdk.gmk ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/prims/universalUpcallHandler.cpp ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/invoke/VarHandles.java ! src/java.base/share/classes/java/nio/Buffer.java ! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java ! src/java.base/share/classes/jdk/internal/access/JavaNioAccess.java ! src/java.base/share/classes/jdk/internal/misc/X-ScopedMemoryAccess.java.template ! src/java.base/share/classes/jdk/internal/reflect/Reflection.java ! src/java.base/share/classes/sun/nio/ch/IOUtil.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/AbstractLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/Addressable.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/FunctionDescriptor.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/GroupLayout.java - src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAccess.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java - src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayouts.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java + src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/NativeSymbol.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/PaddingLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ResourceScope.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SegmentAllocator.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SymbolLookup.java + src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/VaList.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java - src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractCLinker.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/AbstractMemorySegmentImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ArenaAllocator.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/CABI.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ConfinedScope.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/LayoutPath.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/MemoryAddressImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeMemorySegmentImpl.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/NativeSymbolImpl.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/PlatformLayouts.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/ResourceScopeImpl.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Scoped.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/SharedScope.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/SystemLookup.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/Binding.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/BufferLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequence.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/CallingSequenceBuilder.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableInvoker.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/ProgrammableUpcallHandler.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/SharedUtils.java - src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UpcallHandler.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/UpcallStubs.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/CallArranger.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/TypeClass.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64CallArranger.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64Linker.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/linux/LinuxAArch64VaList.java + src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/macos/MacOsAArch64CallArranger.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/macos/MacOsAArch64Linker.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/aarch64/macos/MacOsAArch64VaList.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/CallArranger.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVVaList.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/SysVx64Linker.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/sysv/TypeClass.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/CallArranger.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/TypeClass.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/WinVaList.java ! src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/abi/x64/windows/Windowsx64Linker.java ! test/hotspot/jtreg/gc/shenandoah/compiler/TestLinkToNativeRBP.java ! test/jdk/java/foreign/CallGeneratorHelper.java ! test/jdk/java/foreign/NativeTestHelper.java ! test/jdk/java/foreign/SafeFunctionAccessTest.java ! test/jdk/java/foreign/StdLibTest.java ! test/jdk/java/foreign/TestAdaptVarHandles.java - test/jdk/java/foreign/TestAddressHandle.java + test/jdk/java/foreign/TestArrayCopy.java ! test/jdk/java/foreign/TestArrays.java ! test/jdk/java/foreign/TestByteBuffer.java - test/jdk/java/foreign/TestCircularInit1.java - test/jdk/java/foreign/TestCircularInit2.java ! test/jdk/java/foreign/TestCondy.java ! test/jdk/java/foreign/TestDowncall.java ! test/jdk/java/foreign/TestFree.java ! test/jdk/java/foreign/TestFunctionDescriptor.java ! test/jdk/java/foreign/TestHandshake.java ! test/jdk/java/foreign/TestIllegalLink.java ! test/jdk/java/foreign/TestIntrinsics.java - test/jdk/java/foreign/TestLayoutAttributes.java ! test/jdk/java/foreign/TestLayoutConstants.java ! test/jdk/java/foreign/TestLayoutEquality.java ! test/jdk/java/foreign/TestLayoutPaths.java ! test/jdk/java/foreign/TestLayouts.java ! test/jdk/java/foreign/TestMemoryAccess.java + test/jdk/java/foreign/TestMemoryAccessInstance.java - test/jdk/java/foreign/TestMemoryAccessStatics.java ! test/jdk/java/foreign/TestMemoryAlignment.java - test/jdk/java/foreign/TestMemoryCopy.java + test/jdk/java/foreign/TestMemoryDereference.java ! test/jdk/java/foreign/TestMemoryHandleAsUnsigned.java ! test/jdk/java/foreign/TestMismatch.java ! test/jdk/java/foreign/TestNULLAddress.java ! test/jdk/java/foreign/TestNative.java ! test/jdk/java/foreign/TestNoForeignUnsafeOverride.java ! test/jdk/java/foreign/TestNulls.java - test/jdk/java/foreign/TestRebase.java ! test/jdk/java/foreign/TestReshape.java ! test/jdk/java/foreign/TestResourceScope.java ! test/jdk/java/foreign/TestRestricted.java ! test/jdk/java/foreign/TestScopedOperations.java ! test/jdk/java/foreign/TestSegmentAllocators.java + test/jdk/java/foreign/TestSegmentCopy.java + test/jdk/java/foreign/TestSegmentOffset.java + test/jdk/java/foreign/TestSegmentOverlap.java ! test/jdk/java/foreign/TestSegments.java ! test/jdk/java/foreign/TestSharedAccess.java ! test/jdk/java/foreign/TestSlices.java ! test/jdk/java/foreign/TestSpliterator.java ! test/jdk/java/foreign/TestStringEncoding.java ! test/jdk/java/foreign/TestSymbolLookup.java ! test/jdk/java/foreign/TestTypeAccess.java ! test/jdk/java/foreign/TestUnsupportedPlatform.java ! test/jdk/java/foreign/TestUpcall.java ! test/jdk/java/foreign/TestUpcallException.java ! test/jdk/java/foreign/TestUpcallHighArity.java ! test/jdk/java/foreign/TestUpcallStructScope.java ! test/jdk/java/foreign/TestVarArgs.java ! test/jdk/java/foreign/TestVarHandleCombinators.java ! test/jdk/java/foreign/ThrowingUpcall.java ! test/jdk/java/foreign/callarranger/TestAarch64CallArranger.java ! test/jdk/java/foreign/callarranger/TestWindowsCallArranger.java ! test/jdk/java/foreign/channels/AbstractChannelsTest.java ! test/jdk/java/foreign/channels/TestAsyncSocketChannels.java ! test/jdk/java/foreign/channels/TestSocketChannels.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/PanamaMainInvoke.java ! test/jdk/java/foreign/enablenativeaccess/panama_module/org/openjdk/foreigntest/PanamaMainReflection.java ! test/jdk/java/foreign/handles/invoker_module/handle/invoker/MethodHandleInvoker.java ! test/jdk/java/foreign/handles/lookup_module/handle/lookup/MethodHandleLookup.java + test/jdk/java/foreign/libAsyncInvokers.cpp ! test/jdk/java/foreign/libIntrinsics.c ! test/jdk/java/foreign/libSafeAccess.c + test/jdk/java/foreign/loaderLookup/TestLoaderLookup.java + test/jdk/java/foreign/loaderLookup/invoker/Invoker.java + test/jdk/java/foreign/loaderLookup/lookup/Lookup.java + test/jdk/java/foreign/loaderLookup/lookup/libFoo.c ! test/jdk/java/foreign/malloc/TestMixedMallocFree.java ! test/jdk/java/foreign/stackwalk/TestAsyncStackWalk.java ! test/jdk/java/foreign/stackwalk/TestStackWalk.java ! test/jdk/java/foreign/valist/VaListTest.java ! test/jdk/java/foreign/virtual/TestVirtualCalls.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestExact.java ! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/SegmentTestDataProvider.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/BulkMismatchAcquire.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/BulkOps.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/CLayouts.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverheadConstant.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverheadHelper.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/CallOverheadVirtual.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/JNICB.h + test/micro/org/openjdk/bench/jdk/incubator/foreign/JNICB.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverConstant.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNew.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNewHeap.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstant.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantFP.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantHeap.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantMapped.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverNonConstantShared.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverPollutedBuffer.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/LoopOverPollutedSegments.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/ParallelSum.java + test/micro/org/openjdk/bench/jdk/incubator/foreign/QSort.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/StrLenTest.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/TestAdaptVarHandles.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/TestLoadBytes.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/UnrolledAccess.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/Upcalls.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/VaList.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/VarHandleExact.java ! test/micro/org/openjdk/bench/jdk/incubator/foreign/libCallOverhead.c + test/micro/org/openjdk/bench/jdk/incubator/foreign/libJNICB.c + test/micro/org/openjdk/bench/jdk/incubator/foreign/libQSort.c + test/micro/org/openjdk/bench/jdk/incubator/foreign/libQSortJNI.c ! test/micro/org/openjdk/bench/jdk/incubator/foreign/libUpcallsJNI.c ! test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/PanamaPoint.java ! test/micro/org/openjdk/bench/jdk/incubator/vector/TestLoadStoreBytes.java ! test/micro/org/openjdk/bench/jdk/incubator/vector/TestLoadStoreShort.java Changeset: cf7adae6 Author: Thomas Stuefe Date: 2021-11-24 12:12:23 +0000 URL: https://git.openjdk.java.net/loom/commit/cf7adae6333c7446048ef0364737927337631f63 8275320: NMT should perform buffer overrun checks 8275320: NMT should perform buffer overrun checks 8275301: Unify C-heap buffer overrun checks into NMT Reviewed-by: simonis, zgu ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/services/mallocSiteTable.cpp ! src/hotspot/share/services/mallocSiteTable.hpp ! src/hotspot/share/services/mallocTracker.cpp ! src/hotspot/share/services/mallocTracker.hpp ! src/hotspot/share/services/memTracker.hpp ! src/hotspot/share/utilities/debug.cpp + test/hotspot/gtest/nmt/test_nmt_buffer_overflow_detection.cpp ! test/hotspot/gtest/testutils.cpp ! test/hotspot/gtest/testutils.hpp ! test/hotspot/gtest/unittest.hpp Changeset: 0384739a Author: Roger Riggs Date: 2021-11-24 15:14:22 +0000 URL: https://git.openjdk.java.net/loom/commit/0384739afc2d470ab6a3525e9d85aca0af58f2ed 8276665: ObjectInputStream.GetField.get(name, object) should throw ClassNotFoundException Reviewed-by: naoto, lancea, smarks ! src/java.base/share/classes/java/io/ObjectInputStream.java + test/jdk/java/io/Serializable/GetField/ReadFieldsCNF.java Changeset: 663e33de Author: Christian Stein Committer: Jonathan Gibbons Date: 2021-11-24 16:50:25 +0000 URL: https://git.openjdk.java.net/loom/commit/663e33de13788586fa49bd9816bd148e58ad1031 8272728: javac ignores any -J option in @argfiles silently Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Option.java ! test/langtools/tools/javac/options/modes/AtFilesTest.java Changeset: 951247c8 Author: Adam Sotona Date: 2021-11-24 17:03:53 +0000 URL: https://git.openjdk.java.net/loom/commit/951247c8cb4ea898bf7c188bed8e143ca7417c83 8235876: Misleading warning message in java source-file mode Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/launcher/Main.java ! test/langtools/tools/javac/launcher/SourceLauncherTest.java Changeset: 077b2de0 Author: Andrey Turbanov Committer: Vicente Romero Date: 2021-11-24 18:47:50 +0000 URL: https://git.openjdk.java.net/loom/commit/077b2de088665b907dbfc2b0522a1e109d1d2ca3 8274161: Cleanup redundant casts in jdk.compiler 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/LambdaToMethod.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/StringConcat.java Changeset: 96fe1d0d Author: Leonid Mesnik Date: 2021-11-24 20:11:18 +0000 URL: https://git.openjdk.java.net/loom/commit/96fe1d0d4d95d87950ff2ecec570a927d831746e 8264605: vmTestbase/nsk/jvmti/SuspendThread/suspendthrd003/TestDescription.java failed with "agent_tools.cpp, 471: (foundThread = (jthread) jni_env->NewGlobalRef(foundThread)) != NULL" Reviewed-by: sspitsyn, dholmes ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/agent_tools.cpp Changeset: e785f699 Author: Pavel Rappo Date: 2021-11-24 20:13:06 +0000 URL: https://git.openjdk.java.net/loom/commit/e785f699614abc8d557be8fc1782a1f86f272430 8276124: Provide snippet support for properties files Co-authored-by: Jonathan Gibbons Co-authored-by: Hannes Walln?fer Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SnippetTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Parser.java ! test/langtools/jdk/javadoc/doclet/testSnippetTag/SnippetTester.java + test/langtools/jdk/javadoc/doclet/testSnippetTag/TestLangProperties.java Changeset: b5841ba3 Author: Lance Andersen Date: 2021-11-24 20:42:29 +0000 URL: https://git.openjdk.java.net/loom/commit/b5841ba3f3d079f3cfee532a4e7f23b00f5cd063 8277806: 4 tools/jar failures per platform after JDK-8272728 Reviewed-by: alanb, jjg ! test/jdk/tools/jar/modularJar/Basic.java ! test/jdk/tools/jar/multiRelease/MRTestBase.java Changeset: 26472bd3 Author: Daniel D. Daugherty Date: 2021-11-24 22:27:24 +0000 URL: https://git.openjdk.java.net/loom/commit/26472bd3bd8788b0839e2871ed220e438fb6d608 8277811: ProblemList vmTestbase/nsk/jdi/TypeComponent/isSynthetic/issynthetic001/TestDescription.java 8277813: ProblemList vmTestbase/nsk/jvmti/AttachOnDemand/attach002a/TestDescription.java Reviewed-by: dholmes ! test/hotspot/jtreg/ProblemList.txt Changeset: a81e4fc0 Author: Jaikiran Pai Date: 2021-11-25 02:12:03 +0000 URL: https://git.openjdk.java.net/loom/commit/a81e4fc07b654a3cc954921981d9d3c0cfd8bcec 8258117: jar tool sets the time stamp of module-info.class entries to the current time Reviewed-by: lancea, ihse, alanb ! src/jdk.jartool/share/classes/sun/tools/jar/Main.java + test/jdk/tools/jar/modularJar/JarToolModuleDescriptorReproducibilityTest.java Changeset: 21e302a0 Author: Daniel D. Daugherty Date: 2021-11-25 04:27:21 +0000 URL: https://git.openjdk.java.net/loom/commit/21e302a0f4cbf3ace907c36d871a2f2cf6277188 8270435: UT: MonitorUsedDeflationThresholdTest failed: did not find too_many string in output Reviewed-by: dholmes ! test/hotspot/jtreg/runtime/Monitor/MonitorUsedDeflationThresholdTest.java Changeset: f0136ec9 Author: Fairoz Matte Committer: Christian Hagedorn Date: 2021-11-25 08:37:31 +0000 URL: https://git.openjdk.java.net/loom/commit/f0136ec94539d0e30ec11d44f8143196da1f7125 8275687: runtime/CommandLine/PrintTouchedMethods test shouldn't catch RuntimeException Reviewed-by: iklam, chagedorn ! test/hotspot/jtreg/runtime/CommandLine/PrintTouchedMethodsJcmd.java Changeset: 3034ae87 Author: Erik ?sterlund Date: 2021-11-25 09:50:43 +0000 URL: https://git.openjdk.java.net/loom/commit/3034ae87ce4b94c7dc40cfb5a96d6d1e87910bbf 8277631: ZGC: CriticalMetaspaceAllocation asserts Reviewed-by: pliden, stefank, dholmes ! src/hotspot/share/memory/metaspaceCriticalAllocation.cpp ! test/hotspot/jtreg/vmTestbase/gc/gctests/LoadUnloadGC/LoadUnloadGC.java Changeset: f7888349 Author: Ivan Walulya Date: 2021-11-25 14:10:51 +0000 URL: https://git.openjdk.java.net/loom/commit/f788834998eeb9083e971857446321ed173aa916 8277786: G1: Rename log2_card_region_per_heap_region used in G1CardSet Reviewed-by: ayang, tschatzl, mli ! src/hotspot/share/gc/g1/g1CardSet.cpp ! src/hotspot/share/gc/g1/g1CardSet.hpp ! src/hotspot/share/gc/g1/heapRegionRemSet.inline.hpp Changeset: 98799204 Author: Albert Mingkun Yang Date: 2021-11-25 14:54:48 +0000 URL: https://git.openjdk.java.net/loom/commit/987992042454f92936d3efbd01e7beb921e3b70e 8277825: Remove unused ReferenceProcessorPhaseTimes::_sub_phases_total_time_ms Reviewed-by: tschatzl ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.cpp ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.hpp Changeset: eb4d886b Author: Andrey Turbanov Committer: Sergey Bylokhov Date: 2021-11-26 01:45:33 +0000 URL: https://git.openjdk.java.net/loom/commit/eb4d886bc0f57085b21ef41f2069ff60b2714cfa 8277504: Use String.stripTrailing instead of hand-crafted method in SwingUtilities2 Reviewed-by: pbansal, serb ! src/java.desktop/share/classes/sun/swing/SwingUtilities2.java Changeset: 7e54d065 Author: Mandy Chung Date: 2021-11-26 01:55:58 +0000 URL: https://git.openjdk.java.net/loom/commit/7e54d065a17f1277adf1b8561fadb8a480bc6bed 8277165: jdeps --multi-release --print-module-deps fails if module-info.class in different versioned directories 8277166: Data race in jdeps VersionHelper 8277123: jdeps does not report some exceptions correctly Reviewed-by: jvernee, alanb ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ClassFileReader.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/DependencyFinder.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/MultiReleaseException.java ! src/jdk.jdeps/share/classes/com/sun/tools/jdeps/VersionHelper.java + test/langtools/tools/jdeps/multiVersion/MultiVersionError.java + test/langtools/tools/jdeps/multiVersion/src/m1/module-info.java + test/langtools/tools/jdeps/multiVersion/src/m1/p/Test.java + test/langtools/tools/jdeps/multiVersion/src/m1/p/internal/P.java + test/langtools/tools/jdeps/multiVersion/src/m2/module-info.java + test/langtools/tools/jdeps/multiVersion/src/m2/p/internal/P.java + test/langtools/tools/jdeps/multiVersion/src/m2/q/Q.java Changeset: 3383c0dc Author: Stuart Monteith Committer: Nick Gasson Date: 2021-11-26 09:02:58 +0000 URL: https://git.openjdk.java.net/loom/commit/3383c0dcc016715dcb350b6ba196a7cdc833cdc6 8277659: [TESTBUG] Microbenchmark ThreadOnSpinWaitProducerConsumer.java hangs Reviewed-by: njian, ngasson ! test/micro/org/openjdk/bench/java/lang/ThreadOnSpinWaitProducerConsumer.java Changeset: 00a6238d Author: Yadong Wang Committer: Fei Yang Date: 2021-11-26 09:09:02 +0000 URL: https://git.openjdk.java.net/loom/commit/00a6238daed4a4aaa6001275ce620646cdabfeb5 8277508: need to check has_predicated_vectors before calling scalable_predicate_reg_slots Reviewed-by: njian, thartmann, ngasson ! src/hotspot/share/opto/matcher.cpp Changeset: 99e4bda3 Author: Roman Kennke Date: 2021-11-26 09:46:09 +0000 URL: https://git.openjdk.java.net/loom/commit/99e4bda303f2c71972a125d0ecaf4cf986c8614a 8277417: C1 LIR instruction for load-klass Reviewed-by: iveresov, mdoerr, ngasson, aph ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRAssembler.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/gc/shared/c1/barrierSetC1.cpp Changeset: 3e798dd4 Author: Roland Westrelin Date: 2021-11-26 09:48:09 +0000 URL: https://git.openjdk.java.net/loom/commit/3e798dd40c68439f3220445e679b9e0e495435d8 8275330: C2: assert(n->is_Root() || n->is_Region() || n->is_Phi() || n->is_MachMerge() || def_block->dominates(block)) failed: uses must be dominated by definitions Reviewed-by: thartmann, chagedorn ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/opaquenode.cpp ! src/hotspot/share/opto/opaquenode.hpp + test/hotspot/jtreg/compiler/loopopts/TestDeadPostLoopBecausePredicate.java Changeset: 040b2c52 Author: Ludvig Janiuk Committer: Nils Eliasson Date: 2021-11-26 09:52:10 +0000 URL: https://git.openjdk.java.net/loom/commit/040b2c52d3e82048630fbd45a7db48a5e65204b7 8277139: Improve code readability in PredecessorValidator (c1_IR.cpp) Reviewed-by: thartmann, chagedorn ! src/hotspot/share/c1/c1_IR.cpp Changeset: ce0234b4 Author: Roman Kennke Date: 2021-11-26 14:54:09 +0000 URL: https://git.openjdk.java.net/loom/commit/ce0234b47d5c40e74dac368396e92cdec5cc2de7 8277860: PPC: Remove duplicate info != NULL check Reviewed-by: chagedorn, mdoerr ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp Changeset: 3d810ad6 Author: Erik ?sterlund Date: 2021-11-26 14:55:02 +0000 URL: https://git.openjdk.java.net/loom/commit/3d810ad6912b7bca03e212b604cf60412da11c18 8277411: C2 fast_unlock intrinsic on AArch64 has unnecessary ownership check Reviewed-by: ngasson, neliasso ! src/hotspot/cpu/aarch64/aarch64.ad Changeset: 40fef231 Author: Volker Simonis Date: 2021-11-26 16:21:15 +0000 URL: https://git.openjdk.java.net/loom/commit/40fef2311c95eca0ec34652f9fc0e56b827b8380 8275908: Record null_check traps for calls and array_check traps in the interpreter Reviewed-by: chagedorn, mdoerr ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/deoptimization.hpp + test/hotspot/jtreg/compiler/exceptions/OptimizeImplicitExceptions.java + test/hotspot/jtreg/compiler/uncommontrap/Decompile.java ! test/lib/jdk/test/whitebox/WhiteBox.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: b9eb532d Author: Erik Gahlin Date: 2021-11-26 19:13:38 +0000 URL: https://git.openjdk.java.net/loom/commit/b9eb532de20be7c2c18a654a23dcc8dd66654049 8276685: Malformed Javadoc inline tags in JDK source in /jdk/management/jfr/RecordingInfo.java Reviewed-by: mgronlun ! src/jdk.management.jfr/share/classes/jdk/management/jfr/RecordingInfo.java Changeset: e9b36a83 Author: Hamlin Li Date: 2021-11-27 00:46:09 +0000 URL: https://git.openjdk.java.net/loom/commit/e9b36a83160d3c1fa79841692e9fadf336bf7954 8276670: G1: Rename G1CardSetFreePool and related classes Reviewed-by: tschatzl, ayang - src/hotspot/share/gc/g1/g1CardSetFreeMemoryTask.cpp - src/hotspot/share/gc/g1/g1CardSetFreeMemoryTask.hpp ! src/hotspot/share/gc/g1/g1CardSetMemory.cpp ! src/hotspot/share/gc/g1/g1CardSetMemory.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp + src/hotspot/share/gc/g1/g1SegmentedArrayFreeMemoryTask.cpp + src/hotspot/share/gc/g1/g1SegmentedArrayFreeMemoryTask.hpp ! src/hotspot/share/gc/g1/g1SegmentedArrayFreePool.cpp ! src/hotspot/share/gc/g1/g1SegmentedArrayFreePool.hpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.hpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.hpp ! test/hotspot/gtest/gc/g1/test_g1CardSet.cpp Changeset: 8f9eb620 Author: Ichiroh Takiguchi Date: 2021-11-29 00:11:28 +0000 URL: https://git.openjdk.java.net/loom/commit/8f9eb620acbc447cf9124b1fe5574a9f02115f45 8274784: jshell: Garbled character was displayed by System.out.println(...) on Japanese Windows Reviewed-by: naoto ! src/jdk.internal.le/share/classes/jdk/internal/org/jline/terminal/impl/AbstractTerminal.java ! src/jdk.jshell/share/classes/jdk/jshell/execution/RemoteExecutionControl.java Changeset: c3a7f2f4 Author: Ludvig Janiuk Committer: Tobias Hartmann Date: 2021-11-29 06:41:55 +0000 URL: https://git.openjdk.java.net/loom/commit/c3a7f2f4bce9170c1630e01eebd4fcd174b44964 8277382: make c1 BlockMerger use IR::verify only when necessary Reviewed-by: thartmann, neliasso ! src/hotspot/share/c1/c1_Optimizer.cpp Changeset: 0c7a4b8a Author: Christian Hagedorn Date: 2021-11-29 07:47:28 +0000 URL: https://git.openjdk.java.net/loom/commit/0c7a4b8aa8bb672e87aae7090494719db018b9b1 8277842: IGV: Add jvms property to know where a node came from Reviewed-by: roland, neliasso, thartmann ! src/hotspot/share/opto/idealGraphPrinter.cpp Changeset: aed53eea Author: Nils Eliasson Date: 2021-11-29 08:19:24 +0000 URL: https://git.openjdk.java.net/loom/commit/aed53eea5ea2782c74ea05521462db2ab20b7ebd 8264838: IGV: enhance graph export functionality Co-authored-by: Roberto Casta?eda Lozano Co-authored-by: Nils Eliasson Reviewed-by: chagedorn, thartmann + src/utils/IdealGraphVisualizer/.java-version - src/utils/IdealGraphVisualizer/BatikSVGProxy/pom.xml - src/utils/IdealGraphVisualizer/BatikSVGProxy/src/main/java/com/sun/hotspot/igv/svg/BatikSVG.java - src/utils/IdealGraphVisualizer/BatikSVGProxy/src/main/java/com/sun/hotspot/igv/svg/package-info.java - src/utils/IdealGraphVisualizer/BatikSVGProxy/src/main/nbm/manifest.mf - src/utils/IdealGraphVisualizer/BatikSVGProxy/src/main/resources/com/sun/hotspot/igv/svg/Bundle.properties ! src/utils/IdealGraphVisualizer/View/pom.xml ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramViewer.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/EditorTopComponent.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ExportAction.java ! src/utils/IdealGraphVisualizer/application/pom.xml ! src/utils/IdealGraphVisualizer/pom.xml Changeset: 9a3a9b13 Author: Leo Korinth Date: 2021-11-29 09:06:13 +0000 URL: https://git.openjdk.java.net/loom/commit/9a3a9b139178f2645d51a0f12d95a8b424cd5b9d 8277865: G1: Change integer division to floating point division Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp Changeset: e3e5908d Author: Julia Boes Date: 2021-11-29 09:22:16 +0000 URL: https://git.openjdk.java.net/loom/commit/e3e5908d0d385ef908ba9752908aaf28b4b3e4f4 8277847: Support toolGuide tag in class-level documentation Reviewed-by: alanb, jjg ! make/jdk/src/classes/build/tools/taglet/ToolGuide.java Changeset: 72bacf8d Author: Patric Hedlin Date: 2021-11-29 10:34:13 +0000 URL: https://git.openjdk.java.net/loom/commit/72bacf8d256071773d8fd9f9c2d0aebb2cb32dea 8276108: Wrong instruction generation in aarch64 backend Co-authored-by: Nick Gasson Reviewed-by: aph, neliasso ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/assembler_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp Changeset: 37de4422 Author: Andrey Turbanov Committer: Erik Gahlin Date: 2021-11-29 10:50:43 +0000 URL: https://git.openjdk.java.net/loom/commit/37de442269e8c14e0a112e26a8cbb63e12dec9e7 8275241: Unused ArrayList is created in RequestEngine.addHooks Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/RequestEngine.java Changeset: 2622ab3f Author: Thomas Schatzl Date: 2021-11-29 11:58:13 +0000 URL: https://git.openjdk.java.net/loom/commit/2622ab3fe94814fb4f7f22e4015ef1519e546905 8277928: Fix compilation on macosx-aarch64 after 8276108 Reviewed-by: shade, dholmes ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp Changeset: e5676f8d Author: Thomas Schatzl Date: 2021-11-29 12:05:10 +0000 URL: https://git.openjdk.java.net/loom/commit/e5676f8d0b4f9e97497581e848e8b06fb7e11828 8277450: Record number of references into collection set during gc Reviewed-by: kbarrett, iwalulya ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1OopClosures.hpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java Changeset: 45e8973a Author: Albert Mingkun Yang Date: 2021-11-29 12:13:51 +0000 URL: https://git.openjdk.java.net/loom/commit/45e8973a22424d76d62cd29f6f934116ceb695fb 8277896: Remove unused BOTConstants member methods Reviewed-by: kbarrett ! src/hotspot/share/gc/shared/blockOffsetTable.hpp Changeset: 960bdde7 Author: Hamlin Li Date: 2021-11-29 12:19:45 +0000 URL: https://git.openjdk.java.net/loom/commit/960bdde7ebc59cefc5c60fc21b8c8267d7c0b631 8277904: G1: Remove G1CardSetArray::max_entries Reviewed-by: tschatzl ! src/hotspot/share/gc/g1/g1CardSetContainers.hpp Changeset: 614c6e61 Author: Volker Simonis Date: 2021-11-29 12:29:06 +0000 URL: https://git.openjdk.java.net/loom/commit/614c6e61fa3a9f094a311b12e780491c611657e6 8277878: Fix compiler tests after JDK-8275908 Reviewed-by: thartmann, chagedorn ! test/hotspot/jtreg/compiler/exceptions/OptimizeImplicitExceptions.java ! test/hotspot/jtreg/compiler/uncommontrap/Decompile.java Changeset: ad51d069 Author: Ivan Walulya Date: 2021-11-29 13:10:06 +0000 URL: https://git.openjdk.java.net/loom/commit/ad51d0692534744d04a32959e7e50ee5e87adff5 8277789: G1: G1CardSetConfiguration prefixes num_ and max_ used interchangeably Reviewed-by: mli, tschatzl ! src/hotspot/share/gc/g1/g1Arguments.cpp ! src/hotspot/share/gc/g1/g1CardSet.cpp ! src/hotspot/share/gc/g1/g1CardSet.hpp ! src/hotspot/share/gc/g1/g1CardSetContainers.inline.hpp ! test/hotspot/gtest/gc/g1/test_g1CardSet.cpp Changeset: 05ab1767 Author: Zhengyu Gu Date: 2021-11-29 14:00:10 +0000 URL: https://git.openjdk.java.net/loom/commit/05ab1767684bee0a3b8c8214c610beafaad058f9 8277797: Remove undefined/unused SharedRuntime::trampoline_size() Reviewed-by: dholmes, stuefe ! src/hotspot/share/runtime/sharedRuntime.hpp Changeset: 3d39f09c Author: Roman Kennke Date: 2021-11-29 16:00:09 +0000 URL: https://git.openjdk.java.net/loom/commit/3d39f09c6cdc875b44147b4e84e496b6abf93996 8277654: Shenandoah: Don't produce new memory state in C2 LRB runtime call Reviewed-by: roland, shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 825e633e Author: Pavel Kharskii Committer: Sean Coffey Date: 2021-11-29 16:54:47 +0000 URL: https://git.openjdk.java.net/loom/commit/825e633e71ca942fe88c509e7f951ff8903c45cf 8277944: JDK 18 - update GA Release Date Reviewed-by: coffeys ! make/conf/version-numbers.conf Changeset: 3a4a94e5 Author: Jie Fu Date: 2021-11-29 23:17:39 +0000 URL: https://git.openjdk.java.net/loom/commit/3a4a94e5a830c4e88ac12619b868f3d89aa416a5 8277854: The upper bound of GCCardSizeInBytes should be limited to 512 for 32-bit platforms Reviewed-by: tschatzl, mli ! src/hotspot/share/gc/shared/gc_globals.hpp Changeset: 560f9c93 Author: MeryKitty Committer: Jie Fu Date: 2021-11-29 23:21:04 +0000 URL: https://git.openjdk.java.net/loom/commit/560f9c937233d548ef8db8cd9044fdc6c4cefe41 8277426: Optimize mask reduction operations on x86 Reviewed-by: sviswanathan, jiefu ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86.ad Changeset: 27299eaa Author: Liam Miller-Cushon Date: 2021-11-30 01:34:52 +0000 URL: https://git.openjdk.java.net/loom/commit/27299eaa98fd2d608a6cecfbf2b1a2a177bd5e9a 8277803: vmTestbase/nsk/jdi/TypeComponent/isSynthetic/issynthetic001 fails with "Synthetic fields not found" Reviewed-by: dholmes, cjplummer, sspitsyn ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/vmTestbase/nsk/jdi/TypeComponent/isSynthetic/issynthetic001a.java Changeset: fde6fe79 Author: Albert Mingkun Yang Date: 2021-11-30 07:33:46 +0000 URL: https://git.openjdk.java.net/loom/commit/fde6fe7997a889b17af89b3a8fd25456568a1fa6 8277824: Remove empty RefProcSubPhasesWorkerTimeTracker destructor Co-authored-by: Kim Barrett Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.cpp ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.hpp Changeset: d230feea Author: Albert Mingkun Yang Date: 2021-11-30 07:34:51 +0000 URL: https://git.openjdk.java.net/loom/commit/d230feea55379618a875566b9f9e3b01deb70795 8277931: Parallel: Remove unused PSVirtualSpace::expand_into Reviewed-by: tschatzl ! src/hotspot/share/gc/parallel/psVirtualspace.cpp ! src/hotspot/share/gc/parallel/psVirtualspace.hpp Changeset: 3ee26c6a Author: David Holmes Date: 2021-11-30 08:21:16 +0000 URL: https://git.openjdk.java.net/loom/commit/3ee26c6a8152795be281924c26e5def329580352 8267767: Redundant condition check in SafepointSynchronize::thread_not_running Reviewed-by: hseigel, coleenp, ayang ! src/hotspot/share/runtime/safepoint.cpp Changeset: ceae380d Author: Jie Fu Date: 2021-11-30 08:33:00 +0000 URL: https://git.openjdk.java.net/loom/commit/ceae380d3a3fcef5678e3073e25eb37ca0a24c46 8277843: [Vector API] scalar2vector generates incorrect type info for mask operations if Op_MaskAll is unavailable Co-authored-by: Jatin Bhateja Reviewed-by: thartmann, jbhateja ! src/hotspot/share/opto/vectornode.cpp Changeset: a5f2a58b Author: Martin Doerr Date: 2021-11-30 09:20:49 +0000 URL: https://git.openjdk.java.net/loom/commit/a5f2a58ba4ac25f4bd66f1f1f4c036a4f0024229 8277846: Implement fast-path for ASCII-compatible CharsetEncoders on ppc64 Reviewed-by: lucy, mbaesken ! src/hotspot/cpu/ppc/c2_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c2_MacroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/matcher_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad Changeset: fecf906f Author: Yi Yang Date: 2021-11-30 11:50:51 +0000 URL: https://git.openjdk.java.net/loom/commit/fecf906f0af9ddc0e83cb681845009f34555d5dc 8267928: Loop predicate gets inexact loop limit before PhaseIdealLoop::rc_predicate Reviewed-by: thartmann, chagedorn, kvn ! src/hotspot/share/opto/loopPredicate.cpp Changeset: 69f56a0e Author: Adam Sotona Date: 2021-11-30 12:56:48 +0000 URL: https://git.openjdk.java.net/loom/commit/69f56a0ea0c2d551b660909deb89f0051540f9d0 8264485: build.tools.depend.Depend.toString(byte[]) creates malformed hex strings Reviewed-by: jlahoda ! make/jdk/src/classes/build/tools/depend/Depend.java Changeset: 01cefc94 Author: Maxim Kartashev Committer: Magnus Ihse Bursie Date: 2021-11-30 13:01:17 +0000 URL: https://git.openjdk.java.net/loom/commit/01cefc94c766b87d426cf1dec89a8867454faf0e 8277977: Incorrect references to --enable-reproducible-builds in docs Reviewed-by: ihse ! doc/building.html ! doc/building.md ! make/autoconf/jdk-options.m4 Changeset: 91508404 Author: Albert Mingkun Yang Date: 2021-11-30 13:42:18 +0000 URL: https://git.openjdk.java.net/loom/commit/915084041f32bf6ffe4d12c031ac5e69adcc07f5 8277899: Parallel: Simplify PSVirtualSpace::initialize logic Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/parallel/objectStartArray.cpp ! src/hotspot/share/gc/parallel/psVirtualspace.cpp ! src/hotspot/share/gc/parallel/psVirtualspace.hpp Changeset: 98a9f037 Author: Jorn Vernee Date: 2021-11-30 14:34:00 +0000 URL: https://git.openjdk.java.net/loom/commit/98a9f037397d437d2c3221e8522ed8ab397a457a 8277602: Deopt code does not extend the stack enough if the caller is an optimize entry blob Reviewed-by: dlong, thartmann ! src/hotspot/cpu/x86/universalUpcallHandler_x86_64.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.hpp ! src/hotspot/share/runtime/vframeArray.cpp + test/jdk/java/foreign/upcalldeopt/TestUpcallDeopt.java = test/jdk/java/foreign/upcalldeopt/libUpcallDeopt.c Changeset: 21d9ca6c Author: Xin Liu Date: 2021-11-30 18:55:24 +0000 URL: https://git.openjdk.java.net/loom/commit/21d9ca6cd942ac98a3be2577ded8eaf92dac7d46 8274983: C1 optimizes the invocation of private interface methods Reviewed-by: dlong, iveresov ! src/hotspot/share/c1/c1_GraphBuilder.cpp + test/micro/org/openjdk/bench/vm/compiler/InterfacePrivateCalls.java Changeset: 15a68064 Author: Kim Barrett Date: 2021-11-30 20:22:35 +0000 URL: https://git.openjdk.java.net/loom/commit/15a680647c4c5df4538e906960c594da79aebf5c 8277434: tests fail with "assert(is_forwarded()) failed: only decode when actually forwarded" Reviewed-by: ayang, shade, tschatzl ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp ! test/hotspot/jtreg/ProblemList.txt Changeset: 5a4a9bb9 Author: Daniel D. Daugherty Date: 2021-11-30 20:40:10 +0000 URL: https://git.openjdk.java.net/loom/commit/5a4a9bb9d55134deac0e02cf37f31d1dd2223024 8278019: ProblemList java/awt/dnd/BadSerializationTest/BadSerializationTest.java on linux and windows Reviewed-by: prr ! test/jdk/ProblemList.txt Changeset: e30e6767 Author: Petr Portnov Committer: Roger Riggs Date: 2021-11-30 20:50:13 +0000 URL: https://git.openjdk.java.net/loom/commit/e30e67670981ee905724787c109b7b7fd2b70b42 8277606: String(String) constructor could copy hashIsZero Reviewed-by: redestad, rriggs ! src/java.base/share/classes/java/lang/String.java Changeset: 29426469 Author: Jonathan Gibbons Date: 2021-11-30 22:07:07 +0000 URL: https://git.openjdk.java.net/loom/commit/2942646957537b2a4b078bc8cb0becab967c21e2 8276683: Malformed Javadoc inline tags in JDK source in com/sun/tools/javac/util/RawDiagnosticFormatter.java Reviewed-by: darcy, prappo, iris ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/RawDiagnosticFormatter.java Changeset: f1c20e91 Author: Naoto Sato Date: 2021-11-30 22:41:36 +0000 URL: https://git.openjdk.java.net/loom/commit/f1c20e91d822c6df4c5da895f2abd6305e00bf8b 8190748: java/text/Format/DateFormat/DateFormatTest.java and NonGregorianFormatTest fail intermittently Reviewed-by: rriggs, joehw, lancea ! test/jdk/java/text/Format/DateFormat/DateFormatTest.java ! test/jdk/java/text/Format/DateFormat/NonGregorianFormatTest.java Changeset: 65251f76 Author: Kim Barrett Date: 2021-11-30 22:43:53 +0000 URL: https://git.openjdk.java.net/loom/commit/65251f76937d1844e2235ce64b42b17f4492d20e 8151594: Move concurrent refinement thread activation logging out of GC pause Reviewed-by: tschatzl, ayang ! src/hotspot/share/gc/g1/g1ConcurrentRefineThread.cpp Changeset: dd73e3ce Author: Kim Barrett Date: 2021-12-01 00:44:51 +0000 URL: https://git.openjdk.java.net/loom/commit/dd73e3cea238b231b20095de87e94f928700f15a 8277814: ConcurrentRefineThread should report rate when deactivating Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1ConcurrentRefineStats.cpp ! src/hotspot/share/gc/g1/g1ConcurrentRefineStats.hpp ! src/hotspot/share/gc/g1/g1ConcurrentRefineThread.cpp Changeset: ab867f6c Author: Weijun Wang Date: 2021-12-01 00:48:28 +0000 URL: https://git.openjdk.java.net/loom/commit/ab867f6c7c578ae7e65af2989b6836d523a41c5a 8272162: S4U2Self ticket without forwardable flag Reviewed-by: valeriep ! src/java.base/share/conf/security/java.security ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5Context.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5InitCredential.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5ProxyCredential.java ! src/java.security.jgss/share/classes/sun/security/krb5/Credentials.java ! src/java.security.jgss/share/classes/sun/security/krb5/KdcComm.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbAsReq.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbAsReqBuilder.java + src/java.security.jgss/share/classes/sun/security/krb5/KrbKdcReq.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbTgsRep.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbTgsReq.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/CredentialsUtil.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/KDCReq.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ReferralsCache.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/Ticket.java ! test/jdk/sun/security/krb5/auto/KDC.java + test/jdk/sun/security/krb5/auto/S4U2selfNotF.java Changeset: 7049c13c Author: Weijun Wang Date: 2021-12-01 01:01:57 +0000 URL: https://git.openjdk.java.net/loom/commit/7049c13cf4bf4cdfcd0c8f0fa96bf4c3748ae1e7 8231107: Allow store password to be null when saving a PKCS12 KeyStore Reviewed-by: mullan ! src/java.base/share/classes/java/security/KeyStore.java ! src/java.base/share/classes/java/security/KeyStoreSpi.java ! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java ! test/jdk/sun/security/pkcs12/EmptyPassword.java Changeset: 0a01baaf Author: Jaikiran Pai Date: 2021-12-01 01:17:07 +0000 URL: https://git.openjdk.java.net/loom/commit/0a01baaf2dd31a0fe2bc8b1327fb072cc3909eeb 8277986: Typo in javadoc of java.util.zip.ZipEntry#setTime Reviewed-by: alanb, iris, lancea ! src/java.base/share/classes/java/util/zip/ZipEntry.java Changeset: da2be99c Author: Pavel Rappo Date: 2021-12-01 01:25:17 +0000 URL: https://git.openjdk.java.net/loom/commit/da2be99cfe1121d5a59fa575ea0ac425ad4dbd0f 8277026: Remove blank lines remaining from snippet markup Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Parser.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Style.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/StyledText.java ! test/langtools/jdk/javadoc/doclet/testSnippetTag/TestLangProperties.java ! test/langtools/jdk/javadoc/doclet/testSnippetTag/TestSnippetMarkup.java ! test/langtools/jdk/javadoc/doclet/testSnippetTag/TestSnippetTag.java Changeset: c7331935 Author: Masanori Yano Committer: Jayathirth D V Date: 2021-12-01 06:18:44 +0000 URL: https://git.openjdk.java.net/loom/commit/c73319354399596ab2b9aab0a7f62e8fa0ab9365 8262297: ImageIO.write() method will throw IndexOutOfBoundsException Reviewed-by: serb, jdv ! src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageWriter.java + test/jdk/javax/imageio/plugins/bmp/BMPBitsPerPixelTest.java Changeset: 349328c9 Author: Jie Fu Date: 2021-12-01 07:19:44 +0000 URL: https://git.openjdk.java.net/loom/commit/349328c929ccad242a344da69585404e4fea087f 8277777: [Vector API] assert(r->is_XMMRegister()) failed: must be in x86_32.ad Reviewed-by: thartmann, jbhateja ! src/hotspot/cpu/x86/x86_32.ad Changeset: 70d5dffb Author: Christian Hagedorn Date: 2021-12-01 08:24:59 +0000 URL: https://git.openjdk.java.net/loom/commit/70d5dffb4e7110902b59b56efaef31614916148c 8275326: C2: assert(no_dead_loop) failed: dead loop detected Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/cfgnode.cpp Changeset: fde0b95e Author: Alan Bateman Date: 2021-12-01 08:44:51 +0000 URL: https://git.openjdk.java.net/loom/commit/fde0b95ede68c188479852c46df7e28dc4b79594 8277861: Terminally deprecate Thread.stop Reviewed-by: rriggs, mchung, uschindler, dholmes ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadGroup.java Changeset: 84aa0a19 Author: Jayathirth D V Date: 2021-12-01 10:22:17 +0000 URL: https://git.openjdk.java.net/loom/commit/84aa0a191b085a3d7cb338fd5e67281d0e4b57be 8278047: Few javax/imageio test regressed after JDK-8262297 fix Reviewed-by: tschatzl ! src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageWriter.java - test/jdk/javax/imageio/plugins/bmp/BMPBitsPerPixelTest.java Changeset: f505396c Author: Julia Boes Date: 2021-12-01 10:37:09 +0000 URL: https://git.openjdk.java.net/loom/commit/f505396cccdd00a284b516dee1e314d1bf285f9e 8277459: Add jwebserver tool Reviewed-by: michaelm, dfuchs, ihse + make/modules/jdk.httpserver/Launcher.gmk ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/SimpleFileServer.java ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/package-info.java ! src/jdk.httpserver/share/classes/module-info.java + src/jdk.httpserver/share/classes/sun/net/httpserver/simpleserver/JWebServer.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/simpleserver/Main.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/simpleserver/SimpleFileServerImpl.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/simpleserver/resources/simpleserver.properties + src/jdk.httpserver/share/man/jwebserver.1 ! test/jdk/com/sun/net/httpserver/simpleserver/CommandLineNegativeTest.java ! test/jdk/com/sun/net/httpserver/simpleserver/CommandLinePortNotSpecifiedTest.java ! test/jdk/com/sun/net/httpserver/simpleserver/CommandLinePositiveTest.java = test/jdk/com/sun/net/httpserver/simpleserver/jwebserver/CommandLineNegativeTest.java = test/jdk/com/sun/net/httpserver/simpleserver/jwebserver/CommandLinePortNotSpecifiedTest.java + test/jdk/com/sun/net/httpserver/simpleserver/jwebserver/CommandLinePositiveTest.java ! test/jdk/tools/launcher/HelpFlagsTest.java ! test/jdk/tools/launcher/VersionCheck.java Changeset: 0c29ee50 Author: Andrey Turbanov Committer: Erik Gahlin Date: 2021-12-01 11:09:31 +0000 URL: https://git.openjdk.java.net/loom/commit/0c29ee50f07aa003f7cdaaa54f96b5c75b1f04db 8274319: Replace usages of Collections.sort with List.sort call in jdk.jfr Reviewed-by: egahlin ! 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/SettingsManager.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/TypeLibrary.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RepositoryFiles.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/AbstractDCmd.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdCheck.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/EventPrintWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Metadata.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/Summary.java Changeset: bc6dce14 Author: Hamlin Li Date: 2021-12-01 11:26:42 +0000 URL: https://git.openjdk.java.net/loom/commit/bc6dce149efef54b1d6c945c68cd75feb1276f5b 8277736: G1: Allow forced evacuation failure of first N regions in collection set Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1YoungGCEvacFailureInjector.cpp ! src/hotspot/share/gc/g1/g1YoungGCEvacFailureInjector.hpp ! src/hotspot/share/gc/g1/g1YoungGCEvacFailureInjector.inline.hpp ! src/hotspot/share/gc/g1/g1_globals.hpp Changeset: 8d7958e4 Author: Aleksey Shipilev Date: 2021-12-01 12:06:07 +0000 URL: https://git.openjdk.java.net/loom/commit/8d7958e46969fd59df7bc6dd1cbe31ae63686b05 8277981: String Deduplication table is never cleaned up due to bad dead_factor_for_cleanup Reviewed-by: zgu, kbarrett, tschatzl ! src/hotspot/share/gc/shared/stringdedup/stringDedupConfig.cpp Changeset: 37ff7f3b Author: KIRIYAMA Takuya Committer: Aleksey Shipilev Date: 2021-12-01 12:47:26 +0000 URL: https://git.openjdk.java.net/loom/commit/37ff7f3b66eaa74d62d6a93f2f34ec744db21834 8277866: gc/epsilon/TestMemoryMXBeans.java failed with wrong initial heap size Reviewed-by: tschatzl, shade ! test/hotspot/jtreg/gc/epsilon/TestMemoryMXBeans.java Changeset: abaa073b Author: Zhengyu Gu Date: 2021-12-01 13:14:09 +0000 URL: https://git.openjdk.java.net/loom/commit/abaa073bcbdb202658c8a97401ffb098d71e0f16 8277946: NMT: Deprecate and remove VM.native_memory shutdown jcmd command option Reviewed-by: stuefe, shade, dholmes ! src/hotspot/share/services/nmtDCmd.cpp ! src/hotspot/share/services/nmtDCmd.hpp ! test/hotspot/jtreg/runtime/NMT/JcmdWithNMTDisabled.java - test/hotspot/jtreg/runtime/NMT/ShutdownTwice.java - test/hotspot/jtreg/runtime/NMT/SummaryAfterShutdown.java Changeset: 1e9ed54d Author: Ravi Reddy Committer: Sean Coffey Date: 2021-12-01 15:35:00 +0000 URL: https://git.openjdk.java.net/loom/commit/1e9ed54d362b8c57be5fbbac2de5afbd0f05435f 8193682: Infinite loop in ZipOutputStream.close() Reviewed-by: lancea, coffeys ! src/java.base/share/classes/java/util/zip/DeflaterOutputStream.java ! src/java.base/share/classes/java/util/zip/GZIPOutputStream.java ! src/java.base/share/classes/java/util/zip/ZipOutputStream.java + test/jdk/java/util/zip/CloseDeflaterTest.java From duke at openjdk.java.net Thu Dec 2 14:25:50 2021 From: duke at openjdk.java.net (duke) Date: Thu, 2 Dec 2021 14:25:50 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <64077548-7105-40e5-87ca-041176dbc1ca@openjdk.java.net> Changeset: 463f6908 Author: lmesnik Date: 2021-12-01 20:35:17 +0000 URL: https://git.openjdk.java.net/loom/commit/463f6908d14a493dd64f67e40f8d5091d30e51a3 ProblemList.txt updated. ! test/hotspot/jtreg/ProblemList.txt Changeset: dbbe8ef4 Author: lmesnik Date: 2021-12-02 07:24:44 +0000 URL: https://git.openjdk.java.net/loom/commit/dbbe8ef445da2d77f7ad786b746d737eba5df4cf Merge branch 'fibers' of https://github.com/openjdk/loom into fibers ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/ProblemList.txt From duke at openjdk.java.net Thu Dec 2 18:00:40 2021 From: duke at openjdk.java.net (duke) Date: Thu, 2 Dec 2021 18:00:40 GMT Subject: git: openjdk/loom: fibers: 4 new changesets Message-ID: <4c5b4260-569e-478c-bff8-85c71ccf4635@openjdk.java.net> Changeset: c089a798 Author: Alan Bateman Date: 2021-12-02 09:27:05 +0000 URL: https://git.openjdk.java.net/loom/commit/c089a79867c4aa35c8f5b4bf6b8337af07f3480d Exclude vmTestbase/gc/g1/unloading/tests/unloading_redefinition_inMemoryCompilation_keep_obj/TestDescription.java ! test/hotspot/jtreg/ProblemList.txt Changeset: 4746ff51 Author: Alan Bateman Date: 2021-12-02 12:49:55 +0000 URL: https://git.openjdk.java.net/loom/commit/4746ff5156a83d568083b5dec5c44f80bd53499d Future.cancel should throw if invoked from outside the tree ! src/java.base/share/classes/java/util/concurrent/StructuredExecutor.java ! test/jdk/java/util/concurrent/StructuredExecutor/StructuredExecutorTest.java Changeset: 22b0bd75 Author: Alan Bateman Date: 2021-12-02 15:21:17 +0000 URL: https://git.openjdk.java.net/loom/commit/22b0bd7599acea501662c6ce13f9f1f43d57b8b5 SuppressWarnings not needed ! src/java.base/share/classes/java/lang/ThreadGroup.java Changeset: c1313da0 Author: Alan Bateman Date: 2021-12-02 17:15:15 +0000 URL: https://git.openjdk.java.net/loom/commit/c1313da09d0047f433fb85d92da93aa3512a06fe sun/security/pkcs11/Signature tests failing ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/CK_MECHANISM.java From duke at openjdk.java.net Sat Dec 4 04:03:23 2021 From: duke at openjdk.java.net (duke) Date: Sat, 4 Dec 2021 04:03:23 GMT Subject: git: openjdk/loom: fibers: nsk/stress/strace tests fixed. Message-ID: <038869f0-052b-4539-9e94-879a49a2c1d5@openjdk.java.net> Changeset: 12e20de0 Author: lmesnik Date: 2021-12-03 21:02:08 +0000 URL: https://git.openjdk.java.net/loom/commit/12e20de0296b8304f95e4c7c5e72e8df6782aec6 nsk/stress/strace tests fixed. ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace003.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace004.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace005.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace006.java From duke at openjdk.java.net Sat Dec 4 04:18:35 2021 From: duke at openjdk.java.net (duke) Date: Sat, 4 Dec 2021 04:18:35 GMT Subject: git: openjdk/loom: fibers: some more tests excluded with vthreads. Message-ID: Changeset: 7e352709 Author: lmesnik Date: 2021-12-03 21:17:16 +0000 URL: https://git.openjdk.java.net/loom/commit/7e3527098b3d2ab2682651ae8a647ad49885f49a some more tests excluded with vthreads. ! test/hotspot/jtreg/ProblemList-vthread.txt ! test/jdk/ProblemList-vthread.txt From duke at openjdk.java.net Thu Dec 9 17:03:22 2021 From: duke at openjdk.java.net (duke) Date: Thu, 9 Dec 2021 17:03:22 GMT Subject: git: openjdk/loom: fibers: Clarify which tests fail due to using nsk.share.MainWrapper, and therefore are not vthread specific. Message-ID: <8ebe0961-2874-4ee6-8fc1-48cec37de6f6@openjdk.java.net> Changeset: 3ba8537b Author: Chris Plummer Date: 2021-12-09 17:02:15 +0000 URL: https://git.openjdk.java.net/loom/commit/3ba8537b5a18a5ea63ffdeee3e5a982436451143 Clarify which tests fail due to using nsk.share.MainWrapper, and therefore are not vthread specific. ! test/hotspot/jtreg/ProblemList-vthread.txt From aph at openjdk.java.net Fri Dec 10 09:27:37 2021 From: aph at openjdk.java.net (Andrew Haley) Date: Fri, 10 Dec 2021 09:27:37 GMT Subject: Integrated: Scope locals tng In-Reply-To: References: Message-ID: <4fL_7JYMM-GAPX0gg6j_a0y0tMd-jpJFvfWRVXQJ59k=.4c0c949f-2e28-4e95-bb89-27721d15d2ca@github.com> On Thu, 9 Dec 2021 14:13:45 GMT, Andrew Haley wrote: > Better, obvs. Because it's newer. This pull request has now been integrated. Changeset: e25c363e Author: Andrew Haley URL: https://git.openjdk.java.net/loom/commit/e25c363ec7d81c234052dbc8be1b26fc72d0c6a1 Stats: 349 lines in 5 files changed: 279 ins; 46 del; 24 mod Scope locals tng ------------- PR: https://git.openjdk.java.net/loom/pull/82 From duke at openjdk.java.net Fri Dec 10 10:06:45 2021 From: duke at openjdk.java.net (duke) Date: Fri, 10 Dec 2021 10:06:45 GMT Subject: git: openjdk/loom: fibers: build-microbenchmar target failing Message-ID: <9ca2b747-8b62-4134-a190-06f923bc9e84@openjdk.java.net> Changeset: 4f04c5a3 Author: Alan Bateman Date: 2021-12-10 10:05:46 +0000 URL: https://git.openjdk.java.net/loom/commit/4f04c5a326c41db85db64d276615b7c98604fcf4 build-microbenchmar target failing ! test/micro/org/openjdk/bench/java/lang/ScopeLocals.java From duke at openjdk.java.net Fri Dec 10 15:53:59 2021 From: duke at openjdk.java.net (duke) Date: Fri, 10 Dec 2021 15:53:59 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <563f780c-45f5-4130-a408-42ed8007d089@openjdk.java.net> Changeset: b03fe99a Author: lmesnik Date: 2021-12-09 21:21:24 +0000 URL: https://git.openjdk.java.net/loom/commit/b03fe99a10e2f7b316499fed79cdaa240772d727 jdk/jfr/event/gc/detailed/TestZPageAllocationEvent.java problemlisted ! test/jdk/ProblemList.txt Changeset: 58eb8364 Author: lmesnik Date: 2021-12-10 08:52:23 +0000 URL: https://git.openjdk.java.net/loom/commit/58eb8364f260e2a2781c98d7b031b554d40401b2 Merge branch 'fibers' of https://github.com/openjdk/loom into fibers From duke at openjdk.java.net Fri Dec 10 16:23:49 2021 From: duke at openjdk.java.net (duke) Date: Fri, 10 Dec 2021 16:23:49 GMT Subject: git: openjdk/loom: fibers: Updated com/sun/jdi/lib/jdb/Jdb.java to support virtual threads in prompot line. Message-ID: <38281050-0084-475a-80cf-b7b7a580e2c3@openjdk.java.net> Changeset: 343d9f70 Author: lmesnik Date: 2021-12-10 09:21:57 +0000 URL: https://git.openjdk.java.net/loom/commit/343d9f706f23ccdf196f9374bdb6b78bb3f65276 Updated com/sun/jdi/lib/jdb/Jdb.java to support virtual threads in prompot line. ! test/jdk/com/sun/jdi/lib/jdb/Jdb.java From duke at openjdk.java.net Fri Dec 10 21:30:43 2021 From: duke at openjdk.java.net (duke) Date: Fri, 10 Dec 2021 21:30:43 GMT Subject: git: openjdk/loom: fibers: some tests problemlisted Message-ID: Changeset: 4379245a Author: lmesnik Date: 2021-12-10 14:28:59 +0000 URL: https://git.openjdk.java.net/loom/commit/4379245a28d1595314922933d579ee42af16cb40 some tests problemlisted ! test/hotspot/jtreg/ProblemList-vthread.txt ! test/jdk/ProblemList-vthread.txt From aph at openjdk.java.net Thu Dec 9 14:25:51 2021 From: aph at openjdk.java.net (Andrew Haley) Date: Thu, 9 Dec 2021 14:25:51 GMT Subject: RFR: Scope locals tng Message-ID: Better, obvs. Because it's newer. ------------- Commit messages: - Oops - docs - Tests - Update - Delete changes - Save snapshot - Save snapshot - Save snapshot - Progress with TWR-Style bindings. - Intermediate - ... and 22 more: https://git.openjdk.java.net/loom/compare/29922075...307ee8c2 Changes: https://git.openjdk.java.net/loom/pull/82/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=82&range=00 Stats: 349 lines in 5 files changed: 279 ins; 46 del; 24 mod Patch: https://git.openjdk.java.net/loom/pull/82.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/82/head:pull/82 PR: https://git.openjdk.java.net/loom/pull/82 From duke at openjdk.java.net Mon Dec 13 14:39:12 2021 From: duke at openjdk.java.net (duke) Date: Mon, 13 Dec 2021 14:39:12 GMT Subject: git: openjdk/loom: fibers: 18 new changesets Message-ID: Changeset: 920e444f Author: Alan Bateman Date: 2021-12-03 08:08:35 +0000 URL: https://git.openjdk.java.net/loom/commit/920e444f62ce6b9a5bf35754b119d16712c7663f Add lang=java ! src/java.base/share/classes/java/util/concurrent/StructuredExecutor.java Changeset: 26ef6935 Author: Alan Bateman Date: 2021-12-03 09:19:18 +0000 URL: https://git.openjdk.java.net/loom/commit/26ef6935b31a7de372200670ca07d7f5577fcde7 Change Future code to snippet ! src/java.base/share/classes/java/util/concurrent/Future.java Changeset: c33fe357 Author: Alan Bateman Date: 2021-12-03 17:16:21 +0000 URL: https://git.openjdk.java.net/loom/commit/c33fe357466ae3e324ef025ef4b581438c76a32b Add headings to javadoc ! src/java.base/share/classes/java/util/concurrent/StructuredExecutor.java Changeset: 70baece5 Author: Alan Bateman Date: 2021-12-09 18:32:54 +0000 URL: https://git.openjdk.java.net/loom/commit/70baece5312884f5ca49891a81a03f51fb6b03df Add comment to remaining TG.stop usage ! src/jdk.jshell/share/classes/jdk/jshell/execution/LocalExecutionControl.java Changeset: d9dcdcad Author: Alan Bateman Date: 2021-12-10 15:54:03 +0000 URL: https://git.openjdk.java.net/loom/commit/d9dcdcad6f913aaf8cd02a0638767ad202889767 Move CT to jdk.internal.misc to allow better integration with blocker ! src/java.base/share/classes/java/lang/VirtualThread.java ! src/java.base/share/classes/jdk/internal/misc/Blocker.java + src/java.base/share/classes/jdk/internal/misc/CarrierThread.java Changeset: 80b788d3 Author: Alan Bateman Date: 2021-12-11 07:25:38 +0000 URL: https://git.openjdk.java.net/loom/commit/80b788d3cf08772f3e32d28dfd7fa2a144a712c3 Skip doPriv when creating socket adaptor ! src/java.base/share/classes/sun/nio/ch/SocketAdaptor.java Changeset: 55c4e45c Author: Alan Bateman Date: 2021-12-11 07:28:33 +0000 URL: https://git.openjdk.java.net/loom/commit/55c4e45c93100be2d89e06e92040dde84ee2f09d Add JBS issue for excluded test ! test/hotspot/jtreg/ProblemList.txt Changeset: d6aaee99 Author: Alan Bateman Date: 2021-12-11 08:06:40 +0000 URL: https://git.openjdk.java.net/loom/commit/d6aaee995bde55c6be9090d6cd01f7853cc55954 Use @PreviewFeature consistently ! src/java.base/share/classes/java/lang/ScopeLocal.java ! src/java.base/share/classes/java/lang/ScopeLocalBinder.java Changeset: 6e314e9e Author: Alan Bateman Date: 2021-12-11 08:07:12 +0000 URL: https://git.openjdk.java.net/loom/commit/6e314e9eb8d0b618c794e15876c082f33776a21b Comment out setting of park blocker to avoid confusing thread dumps ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java Changeset: a59cfff5 Author: Alan Bateman Date: 2021-12-12 17:18:56 +0000 URL: https://git.openjdk.java.net/loom/commit/a59cfff5582427da665963202d0e6572a50e120f StackableScope cleanup, remove confusing innermostScope ! src/java.base/share/classes/java/lang/ScopeLocal.java ! src/java.base/share/classes/jdk/internal/vm/StackableScope.java ! test/jdk/java/util/concurrent/StructuredExecutor/StructuredExecutorTest.java Changeset: 5d9a92c6 Author: Alan Bateman Date: 2021-12-13 08:29:26 +0000 URL: https://git.openjdk.java.net/loom/commit/5d9a92c6bf62be7a50dbd4149ae81f0ed1f752d0 Update DumpThreads test to run with wrapper ! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/DumpThreads.java Changeset: f1f2abe2 Author: Alan Bateman Date: 2021-12-13 08:29:55 +0000 URL: https://git.openjdk.java.net/loom/commit/f1f2abe275a7e471e64495d5652187159074a4ce ThreadAllocatedMemory.java not compatible with wrapper ! test/jdk/ProblemList-vthread.txt Changeset: fe5334dd Author: Alan Bateman Date: 2021-12-13 09:02:39 +0000 URL: https://git.openjdk.java.net/loom/commit/fe5334dd52e8c83adea4bb3a6e092f7bf07270ec exclude java/lang/management/ManagementFactory/ProxyTypeMapping.java from wrapper runs ! test/jdk/ProblemList-vthread.txt Changeset: 0f229130 Author: Alan Bateman Date: 2021-12-13 09:27:46 +0000 URL: https://git.openjdk.java.net/loom/commit/0f229130f0a210309acfeffd5f830a085f386498 exclude java/lang/management/ManagementFactory/ValidateOpenTypes.java from wrapper runs ! test/jdk/ProblemList-vthread.txt Changeset: 5e8e126c Author: Alan Bateman Date: 2021-12-13 09:33:55 +0000 URL: https://git.openjdk.java.net/loom/commit/5e8e126c71c82ab5f3a2519c0af6880fd6b20c90 Fix test compilation error ! test/jdk/java/util/concurrent/StructuredExecutor/StructuredExecutorTest.java Changeset: e36fb8ef Author: Alan Bateman Date: 2021-12-13 11:47:09 +0000 URL: https://git.openjdk.java.net/loom/commit/e36fb8ef36d15f20f3bf35251183a29527e4d235 Exclude java/lang/management/ThreadMXBean/Locks.java when running with wrapper ! test/jdk/ProblemList-vthread.txt Changeset: 80c40789 Author: Alan Bateman Date: 2021-12-13 12:05:12 +0000 URL: https://git.openjdk.java.net/loom/commit/80c4078955a1fd26d05b39dc9811c5d41eea811a java/beans/PropertyEditor/Test6397609.java passes with wrapper ! test/jdk/ProblemList-vthread.txt Changeset: aad7537f Author: Alan Bateman Date: 2021-12-13 14:34:57 +0000 URL: https://git.openjdk.java.net/loom/commit/aad7537f0664dad91560b1a2d78019f22c002c21 Add example of SL inheritance to javadoc ! src/java.base/share/classes/java/util/concurrent/StructuredExecutor.java From duke at openjdk.java.net Tue Dec 14 04:17:33 2021 From: duke at openjdk.java.net (duke) Date: Tue, 14 Dec 2021 04:17:33 GMT Subject: git: openjdk/loom: fibers: jfr tests excluded. Message-ID: <3c40915a-8c6e-45f4-89ca-ce4d9b625e01@openjdk.java.net> Changeset: 27f6f431 Author: lmesnik Date: 2021-12-13 21:16:20 +0000 URL: https://git.openjdk.java.net/loom/commit/27f6f43134edba0947b9fd6b2968fc9f71d81770 jfr tests excluded. ! test/jdk/ProblemList-vthread.txt From duke at openjdk.java.net Tue Dec 14 10:34:21 2021 From: duke at openjdk.java.net (duke) Date: Tue, 14 Dec 2021 10:34:21 GMT Subject: git: openjdk/loom: fibers: Allow more tests to run with jtreg wrapper Message-ID: <3b45e778-268b-40ae-b1ae-7e820cf9ffe8@openjdk.java.net> Changeset: ded5b537 Author: Alan Bateman Date: 2021-12-14 10:33:57 +0000 URL: https://git.openjdk.java.net/loom/commit/ded5b5378695660cb50960e5934ad71e93e844bd Allow more tests to run with jtreg wrapper ! test/jdk/ProblemList-vthread.txt ! test/jdk/java/lang/Thread/BuilderTest.java ! test/jdk/java/lang/Thread/virtual/CustomScheduler.java ! test/jdk/java/net/Socket/Timeouts.java From duke at openjdk.java.net Tue Dec 14 17:38:44 2021 From: duke at openjdk.java.net (duke) Date: Tue, 14 Dec 2021 17:38:44 GMT Subject: git: openjdk/loom: fibers: Don't warn for unused ScopeLocalBinders in try statements. Message-ID: Changeset: 53a88e6d Author: theRealAph Date: 2021-12-14 17:15:52 +0000 URL: https://git.openjdk.java.net/loom/commit/53a88e6dfa7546d5a106268abfaf9b1e7537272d Don't warn for unused ScopeLocalBinders in try statements. ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! test/micro/org/openjdk/bench/java/lang/ScopeLocals.java From eric at kolotyluk.net Tue Dec 14 17:42:18 2021 From: eric at kolotyluk.net (Eric Kolotyluk) Date: Tue, 14 Dec 2021 09:42:18 -0800 Subject: Test Message Message-ID: Testing if posting to the mail list is working again... Cheers, Eric From duke at openjdk.java.net Wed Dec 15 12:34:45 2021 From: duke at openjdk.java.net (duke) Date: Wed, 15 Dec 2021 12:34:45 GMT Subject: git: openjdk/loom: fibers: 5 new changesets Message-ID: Changeset: 78434c6f Author: Alan Bateman Date: 2021-12-15 08:36:47 +0000 URL: https://git.openjdk.java.net/loom/commit/78434c6fd679f27e6ca5c38d88a2764a69f07b90 Add SL tests that use try-with-resources and bind ! test/jdk/java/lang/ScopeLocal/Basic.java Changeset: e7cfb638 Author: Alan Bateman Date: 2021-12-15 08:47:49 +0000 URL: https://git.openjdk.java.net/loom/commit/e7cfb6380aa131937920a5f4b5aa3f6d6e66824b Add basic tests for SVE ! test/jdk/java/lang/ScopeLocal/Basic.java Changeset: 2779741b Author: Alan Bateman Date: 2021-12-15 12:02:46 +0000 URL: https://git.openjdk.java.net/loom/commit/2779741bb7f1b178ff37f009453640fe324c1d30 Esnure that SVE is consistently throw when bindings have changed ! src/java.base/share/classes/java/lang/ScopeLocal.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/jdk/internal/misc/ThreadFlock.java + src/java.base/share/classes/jdk/internal/vm/ScopeLocalContainer.java ! src/java.base/share/classes/jdk/internal/vm/StackableScope.java ! src/java.base/share/classes/jdk/internal/vm/ThreadContainer.java ! test/jdk/java/util/concurrent/StructuredExecutor/StructuredExecutorTest.java Changeset: 997acb77 Author: Alan Bateman Date: 2021-12-15 12:04:07 +0000 URL: https://git.openjdk.java.net/loom/commit/997acb7757356158895d0ae7ff5e877d16c5da66 JFR TestGetAllEventClasses.java not excluded correctly ! test/jdk/ProblemList-vthread.txt Changeset: 5a84ecbc Author: Alan Bateman Date: 2021-12-15 12:09:42 +0000 URL: https://git.openjdk.java.net/loom/commit/5a84ecbc915c3edc86a551fd339c8dd61a479dc1 Exclude two tests from wrapper runs due to ProcessTools ! test/jdk/ProblemList-vthread.txt From aph at redhat.com Wed Dec 15 17:16:00 2021 From: aph at redhat.com (Andrew Haley) Date: Wed, 15 Dec 2021 17:16:00 +0000 Subject: ScopeLocals: the next generation Message-ID: <8115b565-38e3-5465-2b2f-fc987f2f7751@redhat.com> We've been working on both the specification and the implementation of ScopeLocals. The new version is simplified in some ways: for example, the "innovative" approach to inheritance has gone, to be replaced with a simpler mechanism that supports only inheritance in a structured concurrency context. Partly in response to feedback from developers, we have added a new form of ScopeLocal.bind() which uses try-with-resources rather than a Lambda call. Its use looks like this: public class BinderExample { ScopeLocal SL1 = ScopeLocal.newInstance(); public Object TWR_bind_ScopeLocal() throws Exception { try (var unused1 = ScopeLocal.where(SL1, 42).bind()) { // .. code that (eventually) uses SL1 } } } Of course it's up to you whether or not you use ScopeLocal bind() in a try-with-resources construct: there's nothing we can do to enforce that. However, if you try to close ScopeLocal bindings out of order, an exception will be thrown. Also, there is an additional restriction: try-with-resources ScopeLocals can only be bound once in a dynamic scope, and if any attempt is made to re-bind a ScopeLocal in an inner nested scope an exception will be thrown. Because of the additional checking for correct usage we have to do, the try-with-resources version of bind() is slower than the Lambda form, but it's there for the cases where developers will find it useful. Please have a look if you're interested, and please let us have any feedback. Thanks, -- 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 Wed Dec 15 17:26:24 2021 From: aph-open at littlepinkcloud.com (Andrew Haley) Date: Wed, 15 Dec 2021 17:26:24 +0000 Subject: ScopeLocals: the next generation Message-ID: <1a5284ef-9333-6e4b-79ff-d095b835d7d7@littlepinkcloud.com> We've been working on both the specification and the implementation of ScopeLocals. The new version is simplified in some ways: for example, the "innovative" approach to inheritance has gone, to be replaced with a simpler mechanism that supports only inheritance in a structured concurrency context. Partly in response to feedback from developers, we have added a new form of ScopeLocal.bind() which uses try-with-resources rather than a Lambda call. Its use looks like this: public class BinderExample { ScopeLocal SL1 = ScopeLocal.newInstance(); public Object TWR_bind_ScopeLocal() throws Exception { try (var unused1 = ScopeLocal.where(SL1, 42).bind()) { // .. code that (eventually) uses SL1 } } } Of course it's up to you whether or not you use ScopeLocal bind() in a try-with-resources construct: there's nothing we can do to enforce that. However, if you try to close ScopeLocal bindings out of order, an exception will be thrown. Also, there is an additional restriction: try-with-resources ScopeLocals can only be bound once in a dynamic scope, and if any attempt is made to re-bind a ScopeLocal in an inner nested scope an exception will be thrown. Because of the additional checking for correct usage we have to do, the try-with-resources version of bind() is slower than the Lambda form, but it's there for the cases where developers will find it useful. Please have a look if you're interested, and please let us have any feedback. Thanks, -- 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 -- 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.java.net Thu Dec 16 10:16:35 2021 From: duke at openjdk.java.net (duke) Date: Thu, 16 Dec 2021 10:16:35 GMT Subject: git: openjdk/loom: fibers: 3 new changesets Message-ID: <3022d5b4-4258-4040-a5da-f1bf54f131c4@openjdk.java.net> Changeset: a05285aa Author: Alan Bateman Date: 2021-12-15 17:17:06 +0000 URL: https://git.openjdk.java.net/loom/commit/a05285aa1fd404802a4c4b3881cded74fd37d06e Update comment to explain why test is excluded ! test/jdk/ProblemList-vthread.txt Changeset: 623d9288 Author: Alan Bateman Date: 2021-12-15 19:11:57 +0000 URL: https://git.openjdk.java.net/loom/commit/623d928816f2bf430895b00a5e194887d75ba68c Add comments to ProblemList-vthread to explain why tests are skipped with wrapper ! test/jdk/ProblemList-vthread.txt Changeset: 881dc7df Author: Alan Bateman Date: 2021-12-16 09:08:59 +0000 URL: https://git.openjdk.java.net/loom/commit/881dc7df294236872a1bfb68be73e56504599406 jdk/jfr/event/runtime/TestThreadParkEvent.java not suitable for jtreg wrapper ! test/jdk/ProblemList-vthread.txt From duke at openjdk.java.net Thu Dec 16 11:27:11 2021 From: duke at openjdk.java.net (duke) Date: Thu, 16 Dec 2021 11:27:11 GMT Subject: git: openjdk/loom: fibers: some renamings in jvmtiVTSuspender class Message-ID: Changeset: c85bea4f Author: Serguei Spitsyn Date: 2021-12-16 11:26:05 +0000 URL: https://git.openjdk.java.net/loom/commit/c85bea4fc19e1301e73f22117d07190dbef8d3a8 some renamings in jvmtiVTSuspender class ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp From duke at openjdk.java.net Thu Dec 16 12:07:00 2021 From: duke at openjdk.java.net (duke) Date: Thu, 16 Dec 2021 12:07:00 GMT Subject: git: openjdk/loom: fibers: Update comment to clarify the most significant tid bits are exclusively reserved for the JVM Message-ID: <0314e9b0-e7fe-47b4-ba04-8472881c4114@openjdk.java.net> Changeset: 07848354 Author: mgronlun Date: 2021-12-16 13:06:19 +0000 URL: https://git.openjdk.java.net/loom/commit/07848354fefbfa17fe3741371eba4b0f0caea37c Update comment to clarify the most significant tid bits are exclusively reserved for the JVM ! src/java.base/share/classes/java/lang/Thread.java From duke at openjdk.java.net Thu Dec 16 19:08:14 2021 From: duke at openjdk.java.net (duke) Date: Thu, 16 Dec 2021 19:08:14 GMT Subject: git: openjdk/loom: fibers: fixed: 8278052 serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon01/contmon01.java failing in loom repo Message-ID: <76a4bc1f-ad90-4cea-91e0-535f2424c448@openjdk.java.net> Changeset: 395db117 Author: Serguei Spitsyn Date: 2021-12-16 19:06:54 +0000 URL: https://git.openjdk.java.net/loom/commit/395db117f925bcc14e09397d6c7cac338bea1d9c fixed: 8278052 serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon01/contmon01.java failing in loom repo ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon01/libcontmon01.cpp From duke at openjdk.java.net Fri Dec 17 00:42:35 2021 From: duke at openjdk.java.net (duke) Date: Fri, 17 Dec 2021 00:42:35 GMT Subject: git: openjdk/loom: fibers: ProblemList-vthread.txt clan up Message-ID: <9959a6f3-f7a6-48f3-bcdb-3a916960702d@openjdk.java.net> Changeset: d2b7c39c Author: lmesnik Date: 2021-12-16 17:41:45 +0000 URL: https://git.openjdk.java.net/loom/commit/d2b7c39cdfa43149cd0d59466ed457c63a9602f9 ProblemList-vthread.txt clan up ! test/jdk/ProblemList-vthread.txt From duke at openjdk.java.net Fri Dec 17 09:47:10 2021 From: duke at openjdk.java.net (duke) Date: Fri, 17 Dec 2021 09:47:10 GMT Subject: git: openjdk/loom: fibers: fix 8278056: serviceability/jvmti/thread/GetStackTrace/getstacktr08/getstacktr08.java failing in loom repo Message-ID: Changeset: ee5416db Author: Serguei Spitsyn Date: 2021-12-17 09:44:02 +0000 URL: https://git.openjdk.java.net/loom/commit/ee5416dbfb732185a3407e024be7310c0ddc5b71 fix 8278056: serviceability/jvmti/thread/GetStackTrace/getstacktr08/getstacktr08.java failing in loom repo ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/getstacktr08/getstacktr08.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/getstacktr08/libgetstacktr08.cpp From duke at openjdk.java.net Fri Dec 17 17:15:44 2021 From: duke at openjdk.java.net (duke) Date: Fri, 17 Dec 2021 17:15:44 GMT Subject: git: openjdk/loom: fibers: 86 new changesets Message-ID: Changeset: e4852c6f Author: Calvin Cheung Date: 2021-12-08 15:59:37 +0000 URL: https://git.openjdk.java.net/loom/commit/e4852c6f0aa25e7d40c577d507aedc7916ee8d50 8277998: runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java#custom-cl-zgc failed "assert(ZAddress::is_marked(addr)) failed: Should be marked" Reviewed-by: iklam, minqi ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/lambdaFormInvokers.cpp ! src/hotspot/share/cds/lambdaFormInvokers.hpp ! test/hotspot/jtreg/runtime/cds/appcds/DumpClassListWithLF.java Changeset: 40d726b8 Author: Calvin Cheung Date: 2021-12-08 16:07:49 +0000 URL: https://git.openjdk.java.net/loom/commit/40d726b8aae7dff4316115b3a25001d502321efe 8278310: Improve logging in CDS DynamicLoaderConstraintsTest.java Reviewed-by: iklam ! src/hotspot/share/cds/archiveBuilder.hpp ! test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java Changeset: 79165b73 Author: Calvin Cheung Date: 2021-12-08 16:10:06 +0000 URL: https://git.openjdk.java.net/loom/commit/79165b738d6d1336740631c855960a235b9ecfe4 8278324: Update the --generate-cds-archive jlink plugin usage message Reviewed-by: alanb ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins.properties Changeset: 3e93e0b8 Author: Yumin Qi Date: 2021-12-08 16:20:39 +0000 URL: https://git.openjdk.java.net/loom/commit/3e93e0b809f2c6cb4a466af92ec678cbc82863e4 8276769: -Xshare:auto should tolerate problems in the CDS archive Reviewed-by: iklam, ccheung ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/include/cds.h ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! test/hotspot/jtreg/runtime/cds/appcds/SharedArchiveConsistency.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArchiveConsistency.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveTestBase.java Changeset: 8af3b27c Author: Roland Westrelin Date: 2021-12-08 16:39:24 +0000 URL: https://git.openjdk.java.net/loom/commit/8af3b27ce98bcb9cf0c155c98d6b9a9bc159aafe 8277850: C2: optimize mask checks in counted loops Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/opto/mulnode.hpp + test/hotspot/jtreg/compiler/c2/irTests/TestShiftAndMask.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 24781588 Author: Brian Burkhalter Date: 2021-12-08 17:11:14 +0000 URL: https://git.openjdk.java.net/loom/commit/2478158815a9ae0466542e27562bff046d760d3e 8277361: java/nio/channels/Channels/ReadXBytes.java fails with OOM error Reviewed-by: alanb, lancea ! test/jdk/java/nio/channels/Channels/ReadXBytes.java Changeset: 9b747491 Author: Valerie Peng Date: 2021-12-08 17:44:10 +0000 URL: https://git.openjdk.java.net/loom/commit/9b747491de01fd011b09668a67113e80c2b7c708 8276660: Scalability bottleneck in java.security.Provider.getService() Reviewed-by: weijun ! src/java.base/share/classes/java/security/Provider.java Changeset: 83454530 Author: Alexey Ushakov Date: 2021-12-08 17:48:53 +0000 URL: https://git.openjdk.java.net/loom/commit/83454530ea538c80e2f1205cd8d2f9732503b592 8272392: Lanai: SwingSet2. Black background on expanding tree node Reviewed-by: aghaisas, jdv ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/EncoderManager.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLBlitLoops.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLClip.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLPaints.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLPipelineStatesStorage.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/RenderOptions.h ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/common.h Changeset: 92aa75b7 Author: Aleksey Shipilev Date: 2021-12-08 17:52:03 +0000 URL: https://git.openjdk.java.net/loom/commit/92aa75b72185c681757e6520d6fdc1ae4161d0c5 8274903: Zero: Support AsyncGetCallTrace Reviewed-by: sspitsyn, aph ! src/hotspot/cpu/zero/frame_zero.cpp ! src/hotspot/os_cpu/linux_zero/thread_linux_zero.cpp ! src/hotspot/os_cpu/linux_zero/thread_linux_zero.hpp ! src/hotspot/share/prims/forte.cpp Changeset: ba86dd4a Author: Daniel D. Daugherty Date: 2021-12-08 18:02:34 +0000 URL: https://git.openjdk.java.net/loom/commit/ba86dd4aaf597a0f0832085b50fa00498f053a6a 8278445: ProblemList tools/jpackage/share/IconTest.java on macosx-x64 Reviewed-by: bpb ! test/jdk/ProblemList.txt Changeset: 42d9b1ba Author: Jan Lahoda Date: 2021-12-08 18:50:38 +0000 URL: https://git.openjdk.java.net/loom/commit/42d9b1baac25df649a8d575f5ffa3a0d5b8e7ed0 8277106: Cannot compile certain sources with --release Reviewed-by: darcy, mcimadamore ! make/data/symbols/java.base-C.sym.txt ! make/data/symbols/java.base-E.sym.txt ! make/data/symbols/java.base-G.sym.txt ! make/data/symbols/java.base-H.sym.txt ! make/data/symbols/java.xml-B.sym.txt ! make/data/symbols/java.xml-C.sym.txt ! make/data/symbols/java.xml-D.sym.txt ! make/data/symbols/java.xml-E.sym.txt ! make/data/symbols/jdk.incubator.foreign-F.sym.txt ! make/data/symbols/jdk.incubator.foreign-G.sym.txt ! make/data/symbols/jdk.incubator.foreign-H.sym.txt ! make/data/symbols/jdk.incubator.vector-G.sym.txt ! make/data/symbols/jdk.incubator.vector-H.sym.txt ! make/data/symbols/jdk.javadoc-H.sym.txt ! make/data/symbols/jdk.jfr-B.sym.txt ! make/data/symbols/jdk.jfr-G.sym.txt ! make/langtools/src/classes/build/tools/symbolgenerator/CreateSymbols.java + test/langtools/tools/javac/platform/NonExportedSuperTypes.java ! test/langtools/tools/javac/platform/createsymbols/CreateSymbolsTest.java ! test/langtools/tools/javac/platform/createsymbols/CreateSymbolsTestImpl.java Changeset: fb11d8fa Author: Jonathan Gibbons Date: 2021-12-08 19:48:05 +0000 URL: https://git.openjdk.java.net/loom/commit/fb11d8faf21539a8dc08d371658d1835484c8344 8272945: Use snippets in java.compiler documentation Reviewed-by: erikj, alanb ! make/CompileInterimLangtools.gmk ! make/modules/java.compiler/Java.gmk ! src/java.compiler/share/classes/javax/tools/JavaCompiler.java ! src/java.compiler/share/classes/javax/tools/JavaFileManager.java ! src/java.compiler/share/classes/javax/tools/StandardJavaFileManager.java ! src/java.compiler/share/classes/javax/tools/package-info.java + src/java.compiler/share/classes/javax/tools/snippet-files/JavaSourceFromString.java Changeset: 5a80abf7 Author: Jonathan Gibbons Date: 2021-12-08 19:50:14 +0000 URL: https://git.openjdk.java.net/loom/commit/5a80abf706dfde9342be53e78b942ff40f9624ea 8272944: Use snippets in jdk.javadoc documentation Reviewed-by: hannesw ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacElements.java ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/package-info.java Changeset: 8e8fadf2 Author: Roger Riggs Date: 2021-12-08 20:37:41 +0000 URL: https://git.openjdk.java.net/loom/commit/8e8fadf2d4e45f53286dd8424d95f733a12cd1a0 8278428: ObjectInputStream.readFully range check incorrect Reviewed-by: alanb ! src/java.base/share/classes/java/io/ObjectInputStream.java ! test/jdk/java/io/Serializable/oldTests/WritePrimitive.java Changeset: c83b781b Author: Daniel D. Daugherty Date: 2021-12-08 20:42:52 +0000 URL: https://git.openjdk.java.net/loom/commit/c83b781b6002ca0f067a35e678ab5285d98d015d 8278459: ProblemList javax/swing/JTree/4908142/bug4908142.java on macosx-aarch64 Reviewed-by: lmesnik, bpb, prr ! test/jdk/ProblemList.txt Changeset: 6e7b7f35 Author: Sergey Bylokhov Date: 2021-12-08 21:15:55 +0000 URL: https://git.openjdk.java.net/loom/commit/6e7b7f352e66c767b16e1e98a162e7fea79126c6 8278251: Enable "missing-explicit-ctor" check in the jdk.unsupported.desktop module Reviewed-by: ihse, prr - make/modules/jdk.unsupported.desktop/Java.gmk Changeset: fe2ae8e3 Author: Eamonn McManus Date: 2021-12-08 21:24:43 +0000 URL: https://git.openjdk.java.net/loom/commit/fe2ae8e38bd8660cc637f13f425ccea17a11aa4f 8276904: Optional.toString() is unnecessarily expensive Reviewed-by: rriggs, smarks ! src/java.base/share/classes/java/util/Optional.java ! src/java.base/share/classes/java/util/OptionalDouble.java ! src/java.base/share/classes/java/util/OptionalInt.java ! src/java.base/share/classes/java/util/OptionalLong.java Changeset: b3faecf7 Author: Roland Westrelin Date: 2021-12-08 21:33:33 +0000 URL: https://git.openjdk.java.net/loom/commit/b3faecf73966ce0435644a89f8f43d85720e8328 8276116: C2: optimize long range checks in int counted loops Reviewed-by: kvn ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! test/hotspot/jtreg/compiler/c2/irTests/TestLongRangeChecks.java ! test/hotspot/jtreg/compiler/rangechecks/TestLongRangeCheck.java Changeset: 3893f4f7 Author: Serguei Spitsyn Date: 2021-12-08 22:32:00 +0000 URL: https://git.openjdk.java.net/loom/commit/3893f4f70b5828ee8e673ce7b1422877efe5c292 8278330: dump stack trace if the jvmti test nsk/jvmti/GetThreadState/thrstat002 is failed with wrong thread state Reviewed-by: amenkov, lmesnik ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat002/thrstat002.cpp Changeset: 03bf55f6 Author: Vicente Romero Date: 2021-12-08 22:49:43 +0000 URL: https://git.openjdk.java.net/loom/commit/03bf55f62065f8f9c8ade1eff8ca6eaeabe51450 8277980: ObjectMethods::bootstrap throws NPE when lookup is null Reviewed-by: jjg ! src/java.base/share/classes/java/lang/runtime/ObjectMethods.java ! test/jdk/java/lang/runtime/ObjectMethodsTest.java Changeset: 3cec700a Author: Roger Riggs Date: 2021-12-08 22:59:38 +0000 URL: https://git.openjdk.java.net/loom/commit/3cec700a5caa2243772e4b01c40630cb044b76fc 8278463: [test] Serialization WritePrimitive test revised for readFully test fails Reviewed-by: darcy ! test/jdk/java/io/Serializable/oldTests/WritePrimitive.java Changeset: 83e6a4c0 Author: Valerie Peng Date: 2021-12-08 23:04:15 +0000 URL: https://git.openjdk.java.net/loom/commit/83e6a4c0e9e4a9474ae0c1252378b1a09d1d2df0 8255409: Support the new C_GetInterfaceList, C_GetInterface, and C_SessionCancel APIs in PKCS#11 v3.0 Reviewed-by: ascarpino, weijun ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/Config.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11AEADCipher.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Cipher.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyWrapCipher.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Mac.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11PSSSignature.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11RSACipher.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Signature.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/PKCS11.java ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_sessmgmt.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_util.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11wrapper.h ! src/jdk.crypto.cryptoki/unix/native/libj2pkcs11/p11_md.c ! src/jdk.crypto.cryptoki/unix/native/libj2pkcs11/p11_md.h ! src/jdk.crypto.cryptoki/windows/native/libj2pkcs11/p11_md.c ! src/jdk.crypto.cryptoki/windows/native/libj2pkcs11/p11_md.h Changeset: 35243558 Author: Zhiqiang Zang Committer: Igor Veresov Date: 2021-12-09 00:18:59 +0000 URL: https://git.openjdk.java.net/loom/commit/352435581e4354741684d66df8a33b1fbdb96162 8277882: New subnode ideal optimization: converting "c0 - (x + c1)" into "(c0 - c1) - x" Reviewed-by: dlong, iveresov ! src/hotspot/share/opto/subnode.cpp + test/hotspot/jtreg/compiler/c2/TestSubIdealC0Minus_YPlusC1_.java + test/micro/org/openjdk/bench/vm/compiler/SubIdealC0Minus_YPlusC1_.java Changeset: 8ef1a232 Author: Alexey Semenyuk Date: 2021-12-09 02:31:29 +0000 URL: https://git.openjdk.java.net/loom/commit/8ef1a232b100dbac72356ca4844d01964f3d5287 8278311: Debian packaging doesn't work Reviewed-by: almatvee ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/OverridableResource.java ! test/jdk/tools/jpackage/junit/jdk/jpackage/internal/OverridableResourceTest.java Changeset: d1706828 Author: Jonathan Gibbons Date: 2021-12-09 02:53:52 +0000 URL: https://git.openjdk.java.net/loom/commit/d1706828fb6a95ecad2bab4112b2e1a7d3319df8 8278466: "spurious markup" warnings in snippets when building `docs-reference` Reviewed-by: darcy ! src/java.compiler/share/classes/javax/tools/JavaFileManager.java ! src/java.compiler/share/classes/javax/tools/StandardJavaFileManager.java Changeset: 62a7f5d3 Author: Aleksey Shipilev Date: 2021-12-09 06:50:56 +0000 URL: https://git.openjdk.java.net/loom/commit/62a7f5d3236ab2248518a475b1d8b71cb4bf1313 8254318: Remove .hgtags Reviewed-by: erikj, xliu - .hgtags Changeset: 1ea766db Author: Markus Gr?nlund Date: 2021-12-09 09:23:39 +0000 URL: https://git.openjdk.java.net/loom/commit/1ea766db5519f03e36fc5b0c446cf34b172bb349 8278419: JFR jcmd option contract "This value cannot be changed once JFR has been initialized" is not enforced Reviewed-by: egahlin ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp + test/jdk/jdk/jfr/jcmd/TestJcmdConfigureReadOnly.java Changeset: 84baea75 Author: Julia Boes Date: 2021-12-09 09:29:08 +0000 URL: https://git.openjdk.java.net/loom/commit/84baea753a01428d9dc5befa5f23d4ac853a7bbc 8278433: Use snippets in jdk.incubator.foreign documentation Reviewed-by: mcimadamore ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ResourceScope.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SegmentAllocator.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java Changeset: 965ea8d9 Author: Markus Gr?nlund Date: 2021-12-09 09:29:59 +0000 URL: https://git.openjdk.java.net/loom/commit/965ea8d9cd29aee41ba2b1b0b0c67bb67eca22dd 8274298: JFR Thread Sampler thread must not acquire malloc lock after suspending a thread because of possible deadlock Reviewed-by: egahlin ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdKlassQueue.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdKlassQueue.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdLoadBarrier.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdLoadBarrier.hpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp ! src/hotspot/share/jfr/utilities/jfrEpochQueue.hpp ! src/hotspot/share/jfr/utilities/jfrEpochQueue.inline.hpp Changeset: 08aad850 Author: Erik Gahlin Date: 2021-12-09 14:13:53 +0000 URL: https://git.openjdk.java.net/loom/commit/08aad8506e60157fc5ee1cc0e3e90cf1c35b3df5 8211230: JFR: internal events Reviewed-by: mgronlun ! make/src/classes/build/tools/jfr/GenerateJfrFiles.java ! src/hotspot/share/jfr/jni/jfrUpcalls.cpp ! src/hotspot/share/jfr/jni/jfrUpcalls.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/metadata/metadata.xsd ! src/hotspot/share/jfr/recorder/checkpoint/jfrMetadataEvent.cpp ! src/hotspot/share/jfr/recorder/jfrEventSetting.cpp ! src/hotspot/share/jfr/recorder/jfrEventSetting.hpp ! src/jdk.jfr/share/classes/jdk/jfr/EventType.java ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorderPermission.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVMUpcalls.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataLoader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PrivateAccess.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/tool/Metadata.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc Changeset: 6dae52f8 Author: Eric Liu Committer: Ningsheng Jian Date: 2021-12-09 14:16:38 +0000 URL: https://git.openjdk.java.net/loom/commit/6dae52f8e3993d529033147de8e34ad1e7d48c53 8276985: AArch64: [vectorapi] Backend support of VectorMaskToLongNode Reviewed-by: njian, aph ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/aarch64_sve.ad ! src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp Changeset: 09831e7a Author: Joe Darcy Committer: Jesper Wilhelmsson Date: 2021-12-09 17:01:59 +0000 URL: https://git.openjdk.java.net/loom/commit/09831e7aa47ebe41eab2f3014ebbacf338097ef6 8273146: Start of release updates for JDK 19 8277511: Add SourceVersion.RELEASE_19 8277513: Add source 19 and target 19 to javac Reviewed-by: dholmes, alanb, erikj, iris, mikael, ihse ! make/conf/version-numbers.conf + make/data/symbols/java.base-I.sym.txt + make/data/symbols/java.compiler-I.sym.txt + make/data/symbols/java.datatransfer-I.sym.txt + make/data/symbols/java.desktop-I.sym.txt = make/data/symbols/java.instrument-I.sym.txt + make/data/symbols/java.logging-I.sym.txt + make/data/symbols/java.management-I.sym.txt = make/data/symbols/java.management.rmi-I.sym.txt + make/data/symbols/java.naming-I.sym.txt + make/data/symbols/java.net.http-I.sym.txt + make/data/symbols/java.rmi-I.sym.txt = make/data/symbols/java.scripting-I.sym.txt = make/data/symbols/java.security.jgss-I.sym.txt = make/data/symbols/java.security.sasl-I.sym.txt = make/data/symbols/java.smartcardio-I.sym.txt = make/data/symbols/java.sql-I.sym.txt = make/data/symbols/java.sql.rowset-I.sym.txt + make/data/symbols/java.xml-I.sym.txt + make/data/symbols/java.xml.crypto-I.sym.txt + make/data/symbols/jdk.accessibility-I.sym.txt = make/data/symbols/jdk.attach-I.sym.txt + make/data/symbols/jdk.compiler-I.sym.txt = make/data/symbols/jdk.dynalink-I.sym.txt + make/data/symbols/jdk.httpserver-I.sym.txt + make/data/symbols/jdk.incubator.foreign-I.sym.txt + make/data/symbols/jdk.incubator.vector-I.sym.txt = make/data/symbols/jdk.jartool-I.sym.txt + make/data/symbols/jdk.javadoc-I.sym.txt = make/data/symbols/jdk.jconsole-I.sym.txt = make/data/symbols/jdk.jdi-I.sym.txt + make/data/symbols/jdk.jlink-I.sym.txt + make/data/symbols/jdk.jshell-I.sym.txt = make/data/symbols/jdk.jsobject-I.sym.txt = make/data/symbols/jdk.management-I.sym.txt + make/data/symbols/jdk.management.jfr-I.sym.txt = make/data/symbols/jdk.net-I.sym.txt = make/data/symbols/jdk.sctp-I.sym.txt = make/data/symbols/jdk.security.auth-I.sym.txt + make/data/symbols/jdk.security.jgss-I.sym.txt + make/data/symbols/jdk.unsupported-I.sym.txt = make/data/symbols/jdk.xml.dom-I.sym.txt ! make/data/symbols/symbols ! src/hotspot/share/classfile/classFileParser.cpp ! 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 ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java ! 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: 01b30bfa Author: Martin Doerr Date: 2021-12-09 17:04:55 +0000 URL: https://git.openjdk.java.net/loom/commit/01b30bfa99e95cf1e9209c8de1f3c3c762596708 8253860: PPC: Relocation::pd_set_data_value conflates compressed oops and klasses Reviewed-by: dlong, rrich ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/relocInfo_ppc.cpp Changeset: bc31ccc9 Author: Michael McMahon Date: 2021-12-09 17:38:49 +0000 URL: https://git.openjdk.java.net/loom/commit/bc31ccc95be9523cc6c64932f6d39f81c2e82bdd 8278312: Update SimpleSSLContext keystore to use SANs for localhost IP addresses Reviewed-by: dfuchs + test/jdk/com/sun/net/httpserver/SANTest.java ! test/jdk/java/net/httpclient/http2/server/Http2TestServer.java ! test/lib/jdk/test/lib/net/testkeys Changeset: abebde74 Author: Albert Mingkun Yang Date: 2021-12-09 18:15:53 +0000 URL: https://git.openjdk.java.net/loom/commit/abebde74409e87f4bab2e72ed27a2524a13611da 8278421: G1: Remove unused HeapRegion::verify Reviewed-by: iwalulya, tschatzl ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp Changeset: fcd67a52 Author: Toshio Nakamura Committer: Naoto Sato Date: 2021-12-09 19:05:31 +0000 URL: https://git.openjdk.java.net/loom/commit/fcd67a5242b7db06e4cb06b574972a463b209b2e 8278185: Custom JRE cannot find non-ASCII named module inside Reviewed-by: naoto ! src/java.base/share/classes/jdk/internal/jimage/ImageStringsReader.java + test/jdk/tools/jimage/JImageNonAsciiNameTest.java Changeset: 918b3505 Author: Jonathan Gibbons Date: 2021-12-09 21:47:50 +0000 URL: https://git.openjdk.java.net/loom/commit/918b3505e1cbbf5ac380cbcca43aae2829c18a2d 8278516: Typos in snippet for java.compiler Reviewed-by: darcy ! src/java.compiler/share/classes/javax/tools/StandardJavaFileManager.java Changeset: d40e90b4 Author: Daniel D. Daugherty Date: 2021-12-09 22:03:04 +0000 URL: https://git.openjdk.java.net/loom/commit/d40e90b4a1b55753a178d824c4c60209bc46efac 8278521: ProblemList java/lang/management/ThreadMXBean/ThreadLists.java Reviewed-by: bpb ! test/jdk/ProblemList.txt Changeset: ec0a5ac8 Author: Jesper Wilhelmsson Date: 2021-12-09 23:24:40 +0000 URL: https://git.openjdk.java.net/loom/commit/ec0a5ac8fec75c5c3eda3d9909d2e65d610d9854 Merge Changeset: 066b348d Author: Kim Barrett Date: 2021-12-10 01:32:05 +0000 URL: https://git.openjdk.java.net/loom/commit/066b348dbc989cf90048b136a8b42a0ea1cd08d7 8277807: Increase default initial concurrent refinement threshold Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp Changeset: 0113322a Author: Jatin Bhateja Date: 2021-12-10 01:49:20 +0000 URL: https://git.openjdk.java.net/loom/commit/0113322ac15e2441def3dec599199b98cbd02961 8277997: Intrinsic creation for VectorMask.fromLong API Reviewed-by: psandoz, kvn, sviswanathan ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! src/hotspot/share/prims/vectorSupport.hpp ! src/java.base/share/classes/jdk/internal/vm/vector/VectorSupport.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorMask.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-VectorBits.java.template ! test/jdk/jdk/incubator/vector/Byte128VectorTests.java ! test/jdk/jdk/incubator/vector/Byte256VectorTests.java ! test/jdk/jdk/incubator/vector/Byte512VectorTests.java ! test/jdk/jdk/incubator/vector/Byte64VectorTests.java ! test/jdk/jdk/incubator/vector/Double128VectorTests.java ! test/jdk/jdk/incubator/vector/Double256VectorTests.java ! test/jdk/jdk/incubator/vector/Double512VectorTests.java ! test/jdk/jdk/incubator/vector/Double64VectorTests.java ! test/jdk/jdk/incubator/vector/Float128VectorTests.java ! test/jdk/jdk/incubator/vector/Float256VectorTests.java ! test/jdk/jdk/incubator/vector/Float512VectorTests.java ! test/jdk/jdk/incubator/vector/Float64VectorTests.java ! test/jdk/jdk/incubator/vector/Int128VectorTests.java ! test/jdk/jdk/incubator/vector/Int256VectorTests.java ! test/jdk/jdk/incubator/vector/Int512VectorTests.java ! test/jdk/jdk/incubator/vector/Int64VectorTests.java ! test/jdk/jdk/incubator/vector/Long128VectorTests.java ! test/jdk/jdk/incubator/vector/Long256VectorTests.java ! test/jdk/jdk/incubator/vector/Long512VectorTests.java ! test/jdk/jdk/incubator/vector/Long64VectorTests.java ! test/jdk/jdk/incubator/vector/Short128VectorTests.java ! test/jdk/jdk/incubator/vector/Short256VectorTests.java ! test/jdk/jdk/incubator/vector/Short512VectorTests.java ! test/jdk/jdk/incubator/vector/Short64VectorTests.java ! test/jdk/jdk/incubator/vector/templates/Unit-Miscellaneous.template + test/micro/org/openjdk/bench/jdk/incubator/vector/MaskFromLongBenchmark.java Changeset: 539fbbf8 Author: Hamlin Li Date: 2021-12-10 06:06:12 +0000 URL: https://git.openjdk.java.net/loom/commit/539fbbf8c7c6003af33fe148bc3ceb4e69966143 8278532: Fix some typos in compiler comments Reviewed-by: kvn, jiefu ! src/hotspot/share/c1/c1_FrameMap.hpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_ValueMap.cpp ! src/hotspot/share/opto/phaseX.hpp Changeset: aed3ea20 Author: Jan Lahoda Date: 2021-12-10 09:01:58 +0000 URL: https://git.openjdk.java.net/loom/commit/aed3ea2043e765bf4a9ac980da2515f19855c780 8277634: Incorrect method name in invokedynamic Reviewed-by: jlaskey ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/PoolConstant.java + test/langtools/tools/javac/classwriter/IndyCorrectInvocationName.java Changeset: 3e0b083f Author: Hamlin Li Date: 2021-12-10 14:51:27 +0000 URL: https://git.openjdk.java.net/loom/commit/3e0b083f2013f07b090af92a78c9a5f46f9fe427 8278533: Remove some unused methods in c1_Instruction and c1_ValueMap Reviewed-by: chagedorn ! src/hotspot/share/c1/c1_Instruction.cpp ! src/hotspot/share/c1/c1_Instruction.hpp ! src/hotspot/share/c1/c1_ValueMap.hpp Changeset: 8eb453ba Author: Roman Kennke Date: 2021-12-10 16:24:16 +0000 URL: https://git.openjdk.java.net/loom/commit/8eb453baebe377697286f7eb32280ca9f1fd7775 8277072: ObjectStreamClass caches keep ClassLoaders alive Reviewed-by: rriggs, plevart + src/java.base/share/classes/java/io/ClassCache.java ! src/java.base/share/classes/java/io/ObjectStreamClass.java + test/jdk/java/io/ObjectStreamClass/ObjectStreamClassCaching.java + test/jdk/java/io/ObjectStreamClass/TestOSCClassLoaderLeak.java Changeset: 4f594e6a Author: Dan Lutker Committer: Paul Hohensee Date: 2021-12-10 17:52:54 +0000 URL: https://git.openjdk.java.net/loom/commit/4f594e6a28ad85d46d3252fb960f1c116f414899 8278381: [GCC 11] Address::make_raw() does not initialize rspec Reviewed-by: phh, xliu ! src/hotspot/cpu/arm/assembler_arm_32.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp Changeset: afd065b3 Author: Evgeny Astigeevich Committer: Paul Hohensee Date: 2021-12-10 18:27:36 +0000 URL: https://git.openjdk.java.net/loom/commit/afd065b3684f7b87563961c2b7a6ee6a354dbdf9 8278415: [TESTBUG] vmTestbase/nsk/stress/stack/stack018.java fails with "java.lang.Error: TEST_RFE" Reviewed-by: phh ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack018.java Changeset: ed5d53ae Author: Jonathan Gibbons Date: 2021-12-10 02:50:37 +0000 URL: https://git.openjdk.java.net/loom/commit/ed5d53ae0eb0b12de11fb3d79ae0371c093ce434 8273179: Update nroff pages in JDK 18 before RC Reviewed-by: dholmes ! 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: 3df8dc49 Author: Jonathan Gibbons Date: 2021-12-10 05:02:28 +0000 URL: https://git.openjdk.java.net/loom/commit/3df8dc494d2d0e6d1003094c9e129be2cca10a3c 8278538: Test langtools/jdk/javadoc/tool/CheckManPageOptions.java fails after the manpage was updated Reviewed-by: dholmes ! test/langtools/jdk/javadoc/tool/CheckManPageOptions.java Changeset: 0602f4c4 Author: Hao Sun Committer: Aleksey Shipilev Date: 2021-12-10 15:53:27 +0000 URL: https://git.openjdk.java.net/loom/commit/0602f4c48b0ffe53a6081551988b417d7536efa0 8277621: ARM32: multiple fastdebug failures with "bad AD file" after JDK-8276162 Reviewed-by: njian, dlong, shade ! src/hotspot/cpu/arm/arm.ad Changeset: 61736f81 Author: Jesper Wilhelmsson Date: 2021-12-10 18:42:51 +0000 URL: https://git.openjdk.java.net/loom/commit/61736f81fb4a20375c83d59e2b37a00aafb11107 Merge Changeset: 81c56c70 Author: Phil Race Date: 2021-12-10 21:02:28 +0000 URL: https://git.openjdk.java.net/loom/commit/81c56c700a47c7f1b7855052de17eb88fac84674 8278456: Define jtreg jdk_desktop test group time-based sub-tasks for use by headful testing. Reviewed-by: serb, aivanov, psadhukhan ! test/jdk/TEST.groups Changeset: 6eb6ec05 Author: Dan Lutker Committer: Paul Hohensee Date: 2021-12-10 23:49:41 +0000 URL: https://git.openjdk.java.net/loom/commit/6eb6ec05fd4f80e11d0b052b58190bc8b53f4b11 8278525: Additional -Wnonnull errors happen with GCC 11 Reviewed-by: phh, dlong ! src/hotspot/cpu/x86/assembler_x86.cpp Changeset: db68a0ce Author: Andrew Leonard Date: 2021-12-11 15:27:08 +0000 URL: https://git.openjdk.java.net/loom/commit/db68a0ce1ce152345320e70acb7e9842d2f1ece4 8276766: Enable jar and jmod to produce deterministic timestamped content Reviewed-by: ihse, lancea, alanb, jgneff ! src/jdk.jartool/share/classes/sun/tools/jar/GNUStyleOptions.java ! src/jdk.jartool/share/classes/sun/tools/jar/Main.java ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar.properties ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodOutputStream.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod.properties + test/jdk/tools/jar/ReproducibleJar.java ! test/jdk/tools/jmod/JmodTest.java Changeset: 7c2c5858 Author: Sergey Bylokhov Date: 2021-12-12 21:47:03 +0000 URL: https://git.openjdk.java.net/loom/commit/7c2c58587d4eda5523331eae45e7d897252dc097 8276819: javax/print/PrintServiceLookup/FlushCustomClassLoader.java fails to free Reviewed-by: psadhukhan, aivanov ! test/jdk/javax/print/PrintServiceLookup/FlushCustomClassLoader.java Changeset: 8b5ff4bd Author: Matthias Baesken Date: 2021-12-13 07:48:20 +0000 URL: https://git.openjdk.java.net/loom/commit/8b5ff4bdffc8f32317d67b00c085071d6c772b30 8278344: sun/security/pkcs12/KeytoolOpensslInteropTest.java test fails because of different openssl output Reviewed-by: mdoerr, goetz, stuefe ! test/jdk/sun/security/pkcs12/KeytoolOpensslInteropTest.java Changeset: ccdb9f1b Author: Albert Mingkun Yang Date: 2021-12-13 09:50:30 +0000 URL: https://git.openjdk.java.net/loom/commit/ccdb9f1b160a0f49ee86c7a2714d2381d68419cc 8278482: G1: Improve HeapRegion::block_is_obj Reviewed-by: sjohanss, tschatzl, mli ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp Changeset: 23fd9f15 Author: Christian Stein Committer: Lance Andersen Date: 2021-12-13 12:00:47 +0000 URL: https://git.openjdk.java.net/loom/commit/23fd9f15da40cef00231380766158bc0fa537c38 8271079: JavaFileObject#toUri and multi-release jars Reviewed-by: jjg, lancea, alanb ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/PathFileObject.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipPath.java ! test/jdk/jdk/nio/zipfs/ZipFSTester.java ! test/jdk/jdk/nio/zipfs/jarfs/JFSTester.java + test/langtools/tools/javac/T8271079.java Changeset: 14f7385a Author: Harold Seigel Date: 2021-12-13 13:35:37 +0000 URL: https://git.openjdk.java.net/loom/commit/14f7385a72972e1f15b3103cc75a60c5733f6d98 8277481: Obsolete seldom used CDS flags Reviewed-by: iklam, ccheung, dholmes ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/utilities/globalDefinitions.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/java.base/share/classes/jdk/internal/misc/CDS.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java ! src/jdk.hotspot.agent/share/native/libsaproc/ps_core_common.c ! test/hotspot/jtreg/runtime/cds/SharedArchiveFile.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveTestBase.java - test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicFlag.java ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestDumpBase.java ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestDynamicDump.java ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestStaticDump.java Changeset: 15996e40 Author: Harold Seigel Date: 2021-12-13 13:40:54 +0000 URL: https://git.openjdk.java.net/loom/commit/15996e407563eda844266f1cbcdc20be74b4b4e4 8276241: JVM does not flag constant class entries ending in '/' Reviewed-by: dholmes, lfoltan ! src/hotspot/share/classfile/classFileParser.cpp + test/hotspot/jtreg/runtime/classFileParserBug/TrailingSlashTest.java Changeset: ca8c58c7 Author: merykitty Committer: Paul Sandoz Date: 2021-12-13 16:34:37 +0000 URL: https://git.openjdk.java.net/loom/commit/ca8c58c731959e3a1b8fe02255ed44fc1d14d565 8259610: VectorReshapeTests are not effective due to failing to intrinsify "VectorSupport.convert" Reviewed-by: psandoz, chagedorn ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/vectorapi/reshape/TestVectorCastAVX1.java + test/hotspot/jtreg/compiler/vectorapi/reshape/TestVectorCastAVX2.java + test/hotspot/jtreg/compiler/vectorapi/reshape/TestVectorCastAVX512.java + test/hotspot/jtreg/compiler/vectorapi/reshape/TestVectorCastAVX512DQ.java + test/hotspot/jtreg/compiler/vectorapi/reshape/TestVectorCastNeon.java + test/hotspot/jtreg/compiler/vectorapi/reshape/TestVectorCastSVE.java + test/hotspot/jtreg/compiler/vectorapi/reshape/TestVectorReinterpret.java + test/hotspot/jtreg/compiler/vectorapi/reshape/tests/TestVectorCast.java + test/hotspot/jtreg/compiler/vectorapi/reshape/tests/TestVectorDoubleExpandShrink.java + test/hotspot/jtreg/compiler/vectorapi/reshape/tests/TestVectorExpandShrink.java + test/hotspot/jtreg/compiler/vectorapi/reshape/tests/TestVectorRebracket.java + test/hotspot/jtreg/compiler/vectorapi/reshape/utils/TestCastMethods.java + test/hotspot/jtreg/compiler/vectorapi/reshape/utils/UnsafeUtils.java + test/hotspot/jtreg/compiler/vectorapi/reshape/utils/VectorReshapeHelper.java + test/hotspot/jtreg/compiler/vectorapi/reshape/utils/VectorSpeciesPair.java Changeset: db502d30 Author: Chris Plummer Date: 2021-12-13 19:02:12 +0000 URL: https://git.openjdk.java.net/loom/commit/db502d30a42847f69273f48378f230d9d55eb8d6 8269556: sun/tools/jhsdb/JShellHeapDumpTest.java fails with RuntimeException 'JShellToolProvider' missing from stdout/stderr Reviewed-by: kevinw, sspitsyn, amenkov ! test/jdk/sun/tools/jhsdb/JShellHeapDumpTest.java Changeset: bdc784c0 Author: Daniel D. Daugherty Date: 2021-12-13 20:36:40 +0000 URL: https://git.openjdk.java.net/loom/commit/bdc784c0cb02d76c6d3a1608a89f4b64f86253eb 8278630: ProblemList compiler/vectorapi/reshape/TestVectorCastAVX512.java on X64 Reviewed-by: psandoz ! test/hotspot/jtreg/ProblemList.txt Changeset: 624f3094 Author: David Holmes Date: 2021-12-13 21:36:24 +0000 URL: https://git.openjdk.java.net/loom/commit/624f3094b89976a0be0a1d1d4ce304f4be38fb9e 8278275: Initial nroff manpage generation for JDK 19 Reviewed-by: erikj, jjg, iris ! 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: 94127f43 Author: Alexander Zuev Date: 2021-12-10 20:27:07 +0000 URL: https://git.openjdk.java.net/loom/commit/94127f43a4a28a89094fa93cd1da49763134f9db 8277299: STACK_OVERFLOW in Java_sun_awt_shell_Win32ShellFolder2_getIconBits Reviewed-by: aivanov ! src/java.desktop/windows/native/libawt/windows/ShellFolder2.cpp + test/jdk/javax/swing/JFileChooser/FileSystemView/ShellFolderStackOverflow.java Changeset: 9b99cbe7 Author: Daniel D. Daugherty Date: 2021-12-11 15:53:31 +0000 URL: https://git.openjdk.java.net/loom/commit/9b99cbe7abf56d3ad5231a68b6506e35b89133c9 8278580: ProblemList javax/swing/JTree/4908142/bug4908142.java on macosx-x64 Reviewed-by: alanb ! test/jdk/ProblemList.txt Changeset: 9a1bbaf8 Author: Scott Gibbons Committer: Vladimir Kozlov Date: 2021-12-12 16:08:35 +0000 URL: https://git.openjdk.java.net/loom/commit/9a1bbaf8db0e869ab76be8ab1bd0ddeb23693e7e 8273108: RunThese24H crashes with SEGV in markWord::displaced_mark_helper() after JDK-8268276 8272809: JFR thread sampler SI_KERNEL SEGV in metaspace::VirtualSpaceList::contains Reviewed-by: sviswanathan, kvn ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! test/hotspot/jtreg/compiler/intrinsics/base64/TestBase64.java Changeset: c93b24d8 Author: David Holmes Date: 2021-12-13 21:37:51 +0000 URL: https://git.openjdk.java.net/loom/commit/c93b24d85289167639e9ec4b79bd85403687161b 8132785: java/lang/management/ThreadMXBean/ThreadLists.java fails intermittently Reviewed-by: alanb, kevinw, dcubed, sspitsyn ! test/jdk/ProblemList.txt ! test/jdk/java/lang/management/ThreadMXBean/ThreadLists.java Changeset: 8401a059 Author: Jesper Wilhelmsson Date: 2021-12-14 02:15:15 +0000 URL: https://git.openjdk.java.net/loom/commit/8401a059bd01b32e3532f806d3d8b60e851c468a Merge Changeset: 3f9638d1 Author: Thomas Stuefe Date: 2021-12-14 05:45:56 +0000 URL: https://git.openjdk.java.net/loom/commit/3f9638d124076019f49eb77bc3ff8b466e4beb53 8278585: Drop unused code from OSThread Reviewed-by: dholmes, tschatzl ! src/hotspot/os/aix/osThread_aix.hpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/osThread_bsd.hpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/osThread_linux.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/osThread_windows.hpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/jfr/writers/jfrJavaEventWriter.cpp ! src/hotspot/share/runtime/osThread.cpp ! src/hotspot/share/runtime/osThread.hpp ! src/hotspot/share/runtime/thread.cpp Changeset: 7761a3e8 Author: Albert Mingkun Yang Date: 2021-12-14 17:11:11 +0000 URL: https://git.openjdk.java.net/loom/commit/7761a3e883bcd18b0b235248c37f9228fd37b927 8278761: Parallel: Remove unused PSOldPromotionLAB constructor Reviewed-by: tschatzl ! src/hotspot/share/gc/parallel/psPromotionLAB.hpp Changeset: 3f91948c Author: Coleen Phillimore Date: 2021-12-14 17:45:35 +0000 URL: https://git.openjdk.java.net/loom/commit/3f91948c592d6968d2de6c59a5d93866f439c0e8 8278791: Rename ClassLoaderData::holder_phantom Reviewed-by: stefank ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/oops/klass.inline.hpp Changeset: a9c1acbb Author: Sergey Bylokhov Date: 2021-12-14 18:03:00 +0000 URL: https://git.openjdk.java.net/loom/commit/a9c1acbb8aec46e4a488b7c77bb6318af87747f6 8275843: Random crashes while the UI code is executed Reviewed-by: azvegint ! src/java.desktop/unix/classes/sun/java2d/xr/XRCompositeManager.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRGraphicsConfig.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRSurfaceData.java ! test/jdk/java/awt/ColorClass/AlphaColorTest.java ! test/jdk/java/awt/ColorClass/XRenderTranslucentColorDrawTest.java + test/jdk/java/awt/image/ColorModel/DrawCustomColorModel.java Changeset: de65230d Author: Zhengyu Gu Date: 2021-12-14 18:39:28 +0000 URL: https://git.openjdk.java.net/loom/commit/de65230d7183eb2d534afae5891eaa27074b8a7d 8278767: Shenandoah: Remove unused ShenandoahRootScanner Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp Changeset: a1dfe572 Author: Vladimir Kozlov Date: 2021-12-14 19:24:13 +0000 URL: https://git.openjdk.java.net/loom/commit/a1dfe57249db15c0c05d33a0014ac914a7093089 8276455: C2: iterative EA Reviewed-by: iveresov, neliasso, roland ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/c2compiler.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 + test/hotspot/jtreg/compiler/c2/irTests/TestIterativeEA.java + test/hotspot/jtreg/compiler/escapeAnalysis/TestIterativeEA.java + test/micro/org/openjdk/bench/vm/compiler/IterativeEA.java + test/micro/org/openjdk/bench/vm/compiler/PointerBenchmarkFlat.java Changeset: 03f647f4 Author: Roger Riggs Date: 2021-12-14 19:54:54 +0000 URL: https://git.openjdk.java.net/loom/commit/03f647f4bb640bf5df1c461eec9860c7ac3eb076 8278028: [test-library] Warnings cleanup of the test library Reviewed-by: dfuchs, mchung, naoto, lancea, lmesnik ! test/lib-test/jdk/test/lib/AssertsTest.java ! test/lib-test/jdk/test/lib/TestPlatformIsTieredSupported.java ! test/lib-test/jdk/test/lib/format/ArrayDiffTest.java ! test/lib-test/jdk/test/whitebox/OldWhiteBox.java ! test/lib-test/jdk/test/whitebox/vm_flags/VmFlagTest.java ! test/lib/RedefineClassHelper.java ! test/lib/jdk/test/lib/NetworkConfiguration.java ! test/lib/jdk/test/lib/compiler/InMemoryJavaCompiler.java ! test/lib/jdk/test/lib/format/ArrayCodec.java ! test/lib/jdk/test/lib/format/ArrayDiff.java ! test/lib/jdk/test/lib/hexdump/ASN1Formatter.java ! test/lib/jdk/test/lib/hexdump/StreamDump.java ! test/lib/jdk/test/lib/process/Proc.java ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: 98a8d446 Author: Harold Seigel Date: 2021-12-14 20:35:49 +0000 URL: https://git.openjdk.java.net/loom/commit/98a8d446b69fd84355731a8a3192cbd42671abb8 8278638: Remove FLAG_IS_CMDLINE(UseSharedSpaces) Reviewed-by: dcubed, coleenp ! src/hotspot/share/runtime/arguments.cpp Changeset: 2def7e91 Author: Jie Fu Date: 2021-12-14 22:49:04 +0000 URL: https://git.openjdk.java.net/loom/commit/2def7e913207af788e582ed5bde21b28883183de 8278584: compiler/vectorapi/VectorMaskLoadStoreTest.java failed with "Error: ShouldNotReachHere()" Reviewed-by: kvn, psandoz ! src/hotspot/cpu/x86/x86.ad ! test/hotspot/jtreg/compiler/vectorapi/VectorMaskLoadStoreTest.java Changeset: 068a4509 Author: Liam Miller-Cushon Date: 2021-12-15 00:26:17 +0000 URL: https://git.openjdk.java.net/loom/commit/068a450954530d9a469db05d7cf2e7dcf1eddc8a 8278825: Unused variable for diagnostic in Resolve Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java Changeset: 54c9a996 Author: Chris Plummer Date: 2021-12-15 01:25:53 +0000 URL: https://git.openjdk.java.net/loom/commit/54c9a99663c47b0477392a606637986bc5c87464 8278643: CoreUtils.getCoreFileLocation() should print out the size of the core file found Reviewed-by: amenkov, lmesnik, sspitsyn ! test/lib/jdk/test/lib/util/CoreUtils.java Changeset: 46f99aca Author: Chris Plummer Date: 2021-12-15 01:29:50 +0000 URL: https://git.openjdk.java.net/loom/commit/46f99aca94ed878a94878eacb113fe2813050ad7 8244765: Undo exclusiveAccess.dirs changes for JDK-8220295 and see if there are still any testing issues Reviewed-by: amenkov, sspitsyn ! test/jdk/TEST.ROOT Changeset: c442587f Author: Fei Gao Committer: Pengfei Li Date: 2021-12-15 02:26:40 +0000 URL: https://git.openjdk.java.net/loom/commit/c442587f1e72a614302cd76c20e13f1cb1703641 8277619: AArch64: Incorrect parameter type in Advanced SIMD Copy assembler functions Reviewed-by: aph, pli ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h Changeset: 758fe9be Author: Chris Plummer Date: 2021-12-15 03:11:27 +0000 URL: https://git.openjdk.java.net/loom/commit/758fe9bed3daf9a31d15291ef9787dc5a914451f 8273904: debug agent ArrayTypeImp::newInstance() fails to send reply packet if there is an error Reviewed-by: sspitsyn, amenkov ! src/jdk.jdwp.agent/share/native/libjdwp/ArrayTypeImpl.c Changeset: 7adf7f33 Author: Per Liden Date: 2021-12-15 10:09:02 +0000 URL: https://git.openjdk.java.net/loom/commit/7adf7f3353ab81c5af3f2fc4c0fc9e4cf8905e32 8278351: Add function to retrieve worker_id from any context Reviewed-by: eosterlund, kbarrett, ayang ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/workerThread.cpp ! src/hotspot/share/gc/shared/workerThread.hpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkGroup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkGroup.hpp Changeset: 1e3ae3be Author: Coleen Phillimore Date: 2021-12-15 13:41:59 +0000 URL: https://git.openjdk.java.net/loom/commit/1e3ae3be02e1fa76c632ef289dd1887c7fa369ec 8202579: Revisit VM_Version and VM_Version_ext for overlap and consolidation Reviewed-by: dholmes, hseigel ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp - src/hotspot/cpu/aarch64/vm_version_ext_aarch64.cpp - src/hotspot/cpu/aarch64/vm_version_ext_aarch64.hpp ! src/hotspot/cpu/arm/vm_version_arm.hpp ! src/hotspot/cpu/arm/vm_version_arm_32.cpp - src/hotspot/cpu/arm/vm_version_ext_arm.cpp - src/hotspot/cpu/arm/vm_version_ext_arm.hpp - src/hotspot/cpu/ppc/vm_version_ext_ppc.cpp - src/hotspot/cpu/ppc/vm_version_ext_ppc.hpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.hpp - src/hotspot/cpu/s390/vm_version_ext_s390.cpp - src/hotspot/cpu/s390/vm_version_ext_s390.hpp ! src/hotspot/cpu/s390/vm_version_s390.cpp ! src/hotspot/cpu/s390/vm_version_s390.hpp ! src/hotspot/cpu/x86/rdtsc_x86.cpp - src/hotspot/cpu/x86/vm_version_ext_x86.cpp - src/hotspot/cpu/x86/vm_version_ext_x86.hpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp - src/hotspot/cpu/zero/vm_version_ext_zero.cpp - src/hotspot/cpu/zero/vm_version_ext_zero.hpp ! src/hotspot/cpu/zero/vm_version_zero.cpp ! src/hotspot/cpu/zero/vm_version_zero.hpp ! src/hotspot/os/aix/os_perf_aix.cpp ! src/hotspot/os/bsd/os_perf_bsd.cpp ! src/hotspot/os/linux/os_perf_linux.cpp ! src/hotspot/os/windows/os_perf_windows.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/runtime/abstract_vm_version.cpp ! src/hotspot/share/runtime/abstract_vm_version.hpp Changeset: 571b966b Author: mgronlun Date: 2021-12-17 15:06:38 +0000 URL: https://git.openjdk.java.net/loom/commit/571b966b3e7fa19c877c2b4868c647ace346ca3b Merge ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.hpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/zero/frame_zero.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/prims/forte.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt ! test/jdk/TEST.groups ! test/lib/jdk/test/lib/process/ProcessTools.java ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.hpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/zero/frame_zero.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/prims/forte.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt ! test/jdk/TEST.groups ! test/lib/jdk/test/lib/process/ProcessTools.java From duke at openjdk.java.net Fri Dec 17 17:20:50 2021 From: duke at openjdk.java.net (duke) Date: Fri, 17 Dec 2021 17:20:50 GMT Subject: git: openjdk/loom: master: 85 new changesets Message-ID: <27adc688-a93b-4776-ba94-9ecbf908b495@openjdk.java.net> Changeset: e4852c6f Author: Calvin Cheung Date: 2021-12-08 15:59:37 +0000 URL: https://git.openjdk.java.net/loom/commit/e4852c6f0aa25e7d40c577d507aedc7916ee8d50 8277998: runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java#custom-cl-zgc failed "assert(ZAddress::is_marked(addr)) failed: Should be marked" Reviewed-by: iklam, minqi ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/lambdaFormInvokers.cpp ! src/hotspot/share/cds/lambdaFormInvokers.hpp ! test/hotspot/jtreg/runtime/cds/appcds/DumpClassListWithLF.java Changeset: 40d726b8 Author: Calvin Cheung Date: 2021-12-08 16:07:49 +0000 URL: https://git.openjdk.java.net/loom/commit/40d726b8aae7dff4316115b3a25001d502321efe 8278310: Improve logging in CDS DynamicLoaderConstraintsTest.java Reviewed-by: iklam ! src/hotspot/share/cds/archiveBuilder.hpp ! test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java Changeset: 79165b73 Author: Calvin Cheung Date: 2021-12-08 16:10:06 +0000 URL: https://git.openjdk.java.net/loom/commit/79165b738d6d1336740631c855960a235b9ecfe4 8278324: Update the --generate-cds-archive jlink plugin usage message Reviewed-by: alanb ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins.properties Changeset: 3e93e0b8 Author: Yumin Qi Date: 2021-12-08 16:20:39 +0000 URL: https://git.openjdk.java.net/loom/commit/3e93e0b809f2c6cb4a466af92ec678cbc82863e4 8276769: -Xshare:auto should tolerate problems in the CDS archive Reviewed-by: iklam, ccheung ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/include/cds.h ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! test/hotspot/jtreg/runtime/cds/appcds/SharedArchiveConsistency.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/ArchiveConsistency.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveTestBase.java Changeset: 8af3b27c Author: Roland Westrelin Date: 2021-12-08 16:39:24 +0000 URL: https://git.openjdk.java.net/loom/commit/8af3b27ce98bcb9cf0c155c98d6b9a9bc159aafe 8277850: C2: optimize mask checks in counted loops Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/opto/mulnode.hpp + test/hotspot/jtreg/compiler/c2/irTests/TestShiftAndMask.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 24781588 Author: Brian Burkhalter Date: 2021-12-08 17:11:14 +0000 URL: https://git.openjdk.java.net/loom/commit/2478158815a9ae0466542e27562bff046d760d3e 8277361: java/nio/channels/Channels/ReadXBytes.java fails with OOM error Reviewed-by: alanb, lancea ! test/jdk/java/nio/channels/Channels/ReadXBytes.java Changeset: 9b747491 Author: Valerie Peng Date: 2021-12-08 17:44:10 +0000 URL: https://git.openjdk.java.net/loom/commit/9b747491de01fd011b09668a67113e80c2b7c708 8276660: Scalability bottleneck in java.security.Provider.getService() Reviewed-by: weijun ! src/java.base/share/classes/java/security/Provider.java Changeset: 83454530 Author: Alexey Ushakov Date: 2021-12-08 17:48:53 +0000 URL: https://git.openjdk.java.net/loom/commit/83454530ea538c80e2f1205cd8d2f9732503b592 8272392: Lanai: SwingSet2. Black background on expanding tree node Reviewed-by: aghaisas, jdv ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/EncoderManager.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLBlitLoops.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLClip.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLPaints.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLPipelineStatesStorage.m ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/RenderOptions.h ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/common.h Changeset: 92aa75b7 Author: Aleksey Shipilev Date: 2021-12-08 17:52:03 +0000 URL: https://git.openjdk.java.net/loom/commit/92aa75b72185c681757e6520d6fdc1ae4161d0c5 8274903: Zero: Support AsyncGetCallTrace Reviewed-by: sspitsyn, aph ! src/hotspot/cpu/zero/frame_zero.cpp ! src/hotspot/os_cpu/linux_zero/thread_linux_zero.cpp ! src/hotspot/os_cpu/linux_zero/thread_linux_zero.hpp ! src/hotspot/share/prims/forte.cpp Changeset: ba86dd4a Author: Daniel D. Daugherty Date: 2021-12-08 18:02:34 +0000 URL: https://git.openjdk.java.net/loom/commit/ba86dd4aaf597a0f0832085b50fa00498f053a6a 8278445: ProblemList tools/jpackage/share/IconTest.java on macosx-x64 Reviewed-by: bpb ! test/jdk/ProblemList.txt Changeset: 42d9b1ba Author: Jan Lahoda Date: 2021-12-08 18:50:38 +0000 URL: https://git.openjdk.java.net/loom/commit/42d9b1baac25df649a8d575f5ffa3a0d5b8e7ed0 8277106: Cannot compile certain sources with --release Reviewed-by: darcy, mcimadamore ! make/data/symbols/java.base-C.sym.txt ! make/data/symbols/java.base-E.sym.txt ! make/data/symbols/java.base-G.sym.txt ! make/data/symbols/java.base-H.sym.txt ! make/data/symbols/java.xml-B.sym.txt ! make/data/symbols/java.xml-C.sym.txt ! make/data/symbols/java.xml-D.sym.txt ! make/data/symbols/java.xml-E.sym.txt ! make/data/symbols/jdk.incubator.foreign-F.sym.txt ! make/data/symbols/jdk.incubator.foreign-G.sym.txt ! make/data/symbols/jdk.incubator.foreign-H.sym.txt ! make/data/symbols/jdk.incubator.vector-G.sym.txt ! make/data/symbols/jdk.incubator.vector-H.sym.txt ! make/data/symbols/jdk.javadoc-H.sym.txt ! make/data/symbols/jdk.jfr-B.sym.txt ! make/data/symbols/jdk.jfr-G.sym.txt ! make/langtools/src/classes/build/tools/symbolgenerator/CreateSymbols.java + test/langtools/tools/javac/platform/NonExportedSuperTypes.java ! test/langtools/tools/javac/platform/createsymbols/CreateSymbolsTest.java ! test/langtools/tools/javac/platform/createsymbols/CreateSymbolsTestImpl.java Changeset: fb11d8fa Author: Jonathan Gibbons Date: 2021-12-08 19:48:05 +0000 URL: https://git.openjdk.java.net/loom/commit/fb11d8faf21539a8dc08d371658d1835484c8344 8272945: Use snippets in java.compiler documentation Reviewed-by: erikj, alanb ! make/CompileInterimLangtools.gmk ! make/modules/java.compiler/Java.gmk ! src/java.compiler/share/classes/javax/tools/JavaCompiler.java ! src/java.compiler/share/classes/javax/tools/JavaFileManager.java ! src/java.compiler/share/classes/javax/tools/StandardJavaFileManager.java ! src/java.compiler/share/classes/javax/tools/package-info.java + src/java.compiler/share/classes/javax/tools/snippet-files/JavaSourceFromString.java Changeset: 5a80abf7 Author: Jonathan Gibbons Date: 2021-12-08 19:50:14 +0000 URL: https://git.openjdk.java.net/loom/commit/5a80abf706dfde9342be53e78b942ff40f9624ea 8272944: Use snippets in jdk.javadoc documentation Reviewed-by: hannesw ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacElements.java ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/package-info.java Changeset: 8e8fadf2 Author: Roger Riggs Date: 2021-12-08 20:37:41 +0000 URL: https://git.openjdk.java.net/loom/commit/8e8fadf2d4e45f53286dd8424d95f733a12cd1a0 8278428: ObjectInputStream.readFully range check incorrect Reviewed-by: alanb ! src/java.base/share/classes/java/io/ObjectInputStream.java ! test/jdk/java/io/Serializable/oldTests/WritePrimitive.java Changeset: c83b781b Author: Daniel D. Daugherty Date: 2021-12-08 20:42:52 +0000 URL: https://git.openjdk.java.net/loom/commit/c83b781b6002ca0f067a35e678ab5285d98d015d 8278459: ProblemList javax/swing/JTree/4908142/bug4908142.java on macosx-aarch64 Reviewed-by: lmesnik, bpb, prr ! test/jdk/ProblemList.txt Changeset: 6e7b7f35 Author: Sergey Bylokhov Date: 2021-12-08 21:15:55 +0000 URL: https://git.openjdk.java.net/loom/commit/6e7b7f352e66c767b16e1e98a162e7fea79126c6 8278251: Enable "missing-explicit-ctor" check in the jdk.unsupported.desktop module Reviewed-by: ihse, prr - make/modules/jdk.unsupported.desktop/Java.gmk Changeset: fe2ae8e3 Author: Eamonn McManus Date: 2021-12-08 21:24:43 +0000 URL: https://git.openjdk.java.net/loom/commit/fe2ae8e38bd8660cc637f13f425ccea17a11aa4f 8276904: Optional.toString() is unnecessarily expensive Reviewed-by: rriggs, smarks ! src/java.base/share/classes/java/util/Optional.java ! src/java.base/share/classes/java/util/OptionalDouble.java ! src/java.base/share/classes/java/util/OptionalInt.java ! src/java.base/share/classes/java/util/OptionalLong.java Changeset: b3faecf7 Author: Roland Westrelin Date: 2021-12-08 21:33:33 +0000 URL: https://git.openjdk.java.net/loom/commit/b3faecf73966ce0435644a89f8f43d85720e8328 8276116: C2: optimize long range checks in int counted loops Reviewed-by: kvn ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! test/hotspot/jtreg/compiler/c2/irTests/TestLongRangeChecks.java ! test/hotspot/jtreg/compiler/rangechecks/TestLongRangeCheck.java Changeset: 3893f4f7 Author: Serguei Spitsyn Date: 2021-12-08 22:32:00 +0000 URL: https://git.openjdk.java.net/loom/commit/3893f4f70b5828ee8e673ce7b1422877efe5c292 8278330: dump stack trace if the jvmti test nsk/jvmti/GetThreadState/thrstat002 is failed with wrong thread state Reviewed-by: amenkov, lmesnik ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat002/thrstat002.cpp Changeset: 03bf55f6 Author: Vicente Romero Date: 2021-12-08 22:49:43 +0000 URL: https://git.openjdk.java.net/loom/commit/03bf55f62065f8f9c8ade1eff8ca6eaeabe51450 8277980: ObjectMethods::bootstrap throws NPE when lookup is null Reviewed-by: jjg ! src/java.base/share/classes/java/lang/runtime/ObjectMethods.java ! test/jdk/java/lang/runtime/ObjectMethodsTest.java Changeset: 3cec700a Author: Roger Riggs Date: 2021-12-08 22:59:38 +0000 URL: https://git.openjdk.java.net/loom/commit/3cec700a5caa2243772e4b01c40630cb044b76fc 8278463: [test] Serialization WritePrimitive test revised for readFully test fails Reviewed-by: darcy ! test/jdk/java/io/Serializable/oldTests/WritePrimitive.java Changeset: 83e6a4c0 Author: Valerie Peng Date: 2021-12-08 23:04:15 +0000 URL: https://git.openjdk.java.net/loom/commit/83e6a4c0e9e4a9474ae0c1252378b1a09d1d2df0 8255409: Support the new C_GetInterfaceList, C_GetInterface, and C_SessionCancel APIs in PKCS#11 v3.0 Reviewed-by: ascarpino, weijun ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/Config.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11AEADCipher.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Cipher.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyWrapCipher.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Mac.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11PSSSignature.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11RSACipher.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Signature.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/PKCS11.java ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_sessmgmt.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_util.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11wrapper.h ! src/jdk.crypto.cryptoki/unix/native/libj2pkcs11/p11_md.c ! src/jdk.crypto.cryptoki/unix/native/libj2pkcs11/p11_md.h ! src/jdk.crypto.cryptoki/windows/native/libj2pkcs11/p11_md.c ! src/jdk.crypto.cryptoki/windows/native/libj2pkcs11/p11_md.h Changeset: 35243558 Author: Zhiqiang Zang Committer: Igor Veresov Date: 2021-12-09 00:18:59 +0000 URL: https://git.openjdk.java.net/loom/commit/352435581e4354741684d66df8a33b1fbdb96162 8277882: New subnode ideal optimization: converting "c0 - (x + c1)" into "(c0 - c1) - x" Reviewed-by: dlong, iveresov ! src/hotspot/share/opto/subnode.cpp + test/hotspot/jtreg/compiler/c2/TestSubIdealC0Minus_YPlusC1_.java + test/micro/org/openjdk/bench/vm/compiler/SubIdealC0Minus_YPlusC1_.java Changeset: 8ef1a232 Author: Alexey Semenyuk Date: 2021-12-09 02:31:29 +0000 URL: https://git.openjdk.java.net/loom/commit/8ef1a232b100dbac72356ca4844d01964f3d5287 8278311: Debian packaging doesn't work Reviewed-by: almatvee ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/OverridableResource.java ! test/jdk/tools/jpackage/junit/jdk/jpackage/internal/OverridableResourceTest.java Changeset: d1706828 Author: Jonathan Gibbons Date: 2021-12-09 02:53:52 +0000 URL: https://git.openjdk.java.net/loom/commit/d1706828fb6a95ecad2bab4112b2e1a7d3319df8 8278466: "spurious markup" warnings in snippets when building `docs-reference` Reviewed-by: darcy ! src/java.compiler/share/classes/javax/tools/JavaFileManager.java ! src/java.compiler/share/classes/javax/tools/StandardJavaFileManager.java Changeset: 62a7f5d3 Author: Aleksey Shipilev Date: 2021-12-09 06:50:56 +0000 URL: https://git.openjdk.java.net/loom/commit/62a7f5d3236ab2248518a475b1d8b71cb4bf1313 8254318: Remove .hgtags Reviewed-by: erikj, xliu - .hgtags Changeset: 1ea766db Author: Markus Gr?nlund Date: 2021-12-09 09:23:39 +0000 URL: https://git.openjdk.java.net/loom/commit/1ea766db5519f03e36fc5b0c446cf34b172bb349 8278419: JFR jcmd option contract "This value cannot be changed once JFR has been initialized" is not enforced Reviewed-by: egahlin ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp + test/jdk/jdk/jfr/jcmd/TestJcmdConfigureReadOnly.java Changeset: 84baea75 Author: Julia Boes Date: 2021-12-09 09:29:08 +0000 URL: https://git.openjdk.java.net/loom/commit/84baea753a01428d9dc5befa5f23d4ac853a7bbc 8278433: Use snippets in jdk.incubator.foreign documentation Reviewed-by: mcimadamore ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryHandles.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ResourceScope.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SegmentAllocator.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SequenceLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java Changeset: 965ea8d9 Author: Markus Gr?nlund Date: 2021-12-09 09:29:59 +0000 URL: https://git.openjdk.java.net/loom/commit/965ea8d9cd29aee41ba2b1b0b0c67bb67eca22dd 8274298: JFR Thread Sampler thread must not acquire malloc lock after suspending a thread because of possible deadlock Reviewed-by: egahlin ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdKlassQueue.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdKlassQueue.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdLoadBarrier.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdLoadBarrier.hpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp ! src/hotspot/share/jfr/utilities/jfrEpochQueue.hpp ! src/hotspot/share/jfr/utilities/jfrEpochQueue.inline.hpp Changeset: 08aad850 Author: Erik Gahlin Date: 2021-12-09 14:13:53 +0000 URL: https://git.openjdk.java.net/loom/commit/08aad8506e60157fc5ee1cc0e3e90cf1c35b3df5 8211230: JFR: internal events Reviewed-by: mgronlun ! make/src/classes/build/tools/jfr/GenerateJfrFiles.java ! src/hotspot/share/jfr/jni/jfrUpcalls.cpp ! src/hotspot/share/jfr/jni/jfrUpcalls.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/metadata/metadata.xsd ! src/hotspot/share/jfr/recorder/checkpoint/jfrMetadataEvent.cpp ! src/hotspot/share/jfr/recorder/jfrEventSetting.cpp ! src/hotspot/share/jfr/recorder/jfrEventSetting.hpp ! src/jdk.jfr/share/classes/jdk/jfr/EventType.java ! src/jdk.jfr/share/classes/jdk/jfr/FlightRecorderPermission.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventControl.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVMUpcalls.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataLoader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataRepository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PrivateAccess.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/tool/Metadata.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc Changeset: 6dae52f8 Author: Eric Liu Committer: Ningsheng Jian Date: 2021-12-09 14:16:38 +0000 URL: https://git.openjdk.java.net/loom/commit/6dae52f8e3993d529033147de8e34ad1e7d48c53 8276985: AArch64: [vectorapi] Backend support of VectorMaskToLongNode Reviewed-by: njian, aph ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/aarch64_sve.ad ! src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp Changeset: 09831e7a Author: Joe Darcy Committer: Jesper Wilhelmsson Date: 2021-12-09 17:01:59 +0000 URL: https://git.openjdk.java.net/loom/commit/09831e7aa47ebe41eab2f3014ebbacf338097ef6 8273146: Start of release updates for JDK 19 8277511: Add SourceVersion.RELEASE_19 8277513: Add source 19 and target 19 to javac Reviewed-by: dholmes, alanb, erikj, iris, mikael, ihse ! make/conf/version-numbers.conf + make/data/symbols/java.base-I.sym.txt + make/data/symbols/java.compiler-I.sym.txt + make/data/symbols/java.datatransfer-I.sym.txt + make/data/symbols/java.desktop-I.sym.txt = make/data/symbols/java.instrument-I.sym.txt + make/data/symbols/java.logging-I.sym.txt + make/data/symbols/java.management-I.sym.txt = make/data/symbols/java.management.rmi-I.sym.txt + make/data/symbols/java.naming-I.sym.txt + make/data/symbols/java.net.http-I.sym.txt + make/data/symbols/java.rmi-I.sym.txt = make/data/symbols/java.scripting-I.sym.txt = make/data/symbols/java.security.jgss-I.sym.txt = make/data/symbols/java.security.sasl-I.sym.txt = make/data/symbols/java.smartcardio-I.sym.txt = make/data/symbols/java.sql-I.sym.txt = make/data/symbols/java.sql.rowset-I.sym.txt + make/data/symbols/java.xml-I.sym.txt + make/data/symbols/java.xml.crypto-I.sym.txt + make/data/symbols/jdk.accessibility-I.sym.txt = make/data/symbols/jdk.attach-I.sym.txt + make/data/symbols/jdk.compiler-I.sym.txt = make/data/symbols/jdk.dynalink-I.sym.txt + make/data/symbols/jdk.httpserver-I.sym.txt + make/data/symbols/jdk.incubator.foreign-I.sym.txt + make/data/symbols/jdk.incubator.vector-I.sym.txt = make/data/symbols/jdk.jartool-I.sym.txt + make/data/symbols/jdk.javadoc-I.sym.txt = make/data/symbols/jdk.jconsole-I.sym.txt = make/data/symbols/jdk.jdi-I.sym.txt + make/data/symbols/jdk.jlink-I.sym.txt + make/data/symbols/jdk.jshell-I.sym.txt = make/data/symbols/jdk.jsobject-I.sym.txt = make/data/symbols/jdk.management-I.sym.txt + make/data/symbols/jdk.management.jfr-I.sym.txt = make/data/symbols/jdk.net-I.sym.txt = make/data/symbols/jdk.sctp-I.sym.txt = make/data/symbols/jdk.security.auth-I.sym.txt + make/data/symbols/jdk.security.jgss-I.sym.txt + make/data/symbols/jdk.unsupported-I.sym.txt = make/data/symbols/jdk.xml.dom-I.sym.txt ! make/data/symbols/symbols ! src/hotspot/share/classfile/classFileParser.cpp ! 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 ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java ! 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: 01b30bfa Author: Martin Doerr Date: 2021-12-09 17:04:55 +0000 URL: https://git.openjdk.java.net/loom/commit/01b30bfa99e95cf1e9209c8de1f3c3c762596708 8253860: PPC: Relocation::pd_set_data_value conflates compressed oops and klasses Reviewed-by: dlong, rrich ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/relocInfo_ppc.cpp Changeset: bc31ccc9 Author: Michael McMahon Date: 2021-12-09 17:38:49 +0000 URL: https://git.openjdk.java.net/loom/commit/bc31ccc95be9523cc6c64932f6d39f81c2e82bdd 8278312: Update SimpleSSLContext keystore to use SANs for localhost IP addresses Reviewed-by: dfuchs + test/jdk/com/sun/net/httpserver/SANTest.java ! test/jdk/java/net/httpclient/http2/server/Http2TestServer.java ! test/lib/jdk/test/lib/net/testkeys Changeset: abebde74 Author: Albert Mingkun Yang Date: 2021-12-09 18:15:53 +0000 URL: https://git.openjdk.java.net/loom/commit/abebde74409e87f4bab2e72ed27a2524a13611da 8278421: G1: Remove unused HeapRegion::verify Reviewed-by: iwalulya, tschatzl ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp Changeset: fcd67a52 Author: Toshio Nakamura Committer: Naoto Sato Date: 2021-12-09 19:05:31 +0000 URL: https://git.openjdk.java.net/loom/commit/fcd67a5242b7db06e4cb06b574972a463b209b2e 8278185: Custom JRE cannot find non-ASCII named module inside Reviewed-by: naoto ! src/java.base/share/classes/jdk/internal/jimage/ImageStringsReader.java + test/jdk/tools/jimage/JImageNonAsciiNameTest.java Changeset: 918b3505 Author: Jonathan Gibbons Date: 2021-12-09 21:47:50 +0000 URL: https://git.openjdk.java.net/loom/commit/918b3505e1cbbf5ac380cbcca43aae2829c18a2d 8278516: Typos in snippet for java.compiler Reviewed-by: darcy ! src/java.compiler/share/classes/javax/tools/StandardJavaFileManager.java Changeset: d40e90b4 Author: Daniel D. Daugherty Date: 2021-12-09 22:03:04 +0000 URL: https://git.openjdk.java.net/loom/commit/d40e90b4a1b55753a178d824c4c60209bc46efac 8278521: ProblemList java/lang/management/ThreadMXBean/ThreadLists.java Reviewed-by: bpb ! test/jdk/ProblemList.txt Changeset: ec0a5ac8 Author: Jesper Wilhelmsson Date: 2021-12-09 23:24:40 +0000 URL: https://git.openjdk.java.net/loom/commit/ec0a5ac8fec75c5c3eda3d9909d2e65d610d9854 Merge Changeset: 066b348d Author: Kim Barrett Date: 2021-12-10 01:32:05 +0000 URL: https://git.openjdk.java.net/loom/commit/066b348dbc989cf90048b136a8b42a0ea1cd08d7 8277807: Increase default initial concurrent refinement threshold Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp Changeset: 0113322a Author: Jatin Bhateja Date: 2021-12-10 01:49:20 +0000 URL: https://git.openjdk.java.net/loom/commit/0113322ac15e2441def3dec599199b98cbd02961 8277997: Intrinsic creation for VectorMask.fromLong API Reviewed-by: psandoz, kvn, sviswanathan ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! src/hotspot/share/prims/vectorSupport.hpp ! src/java.base/share/classes/jdk/internal/vm/vector/VectorSupport.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorMask.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-VectorBits.java.template ! test/jdk/jdk/incubator/vector/Byte128VectorTests.java ! test/jdk/jdk/incubator/vector/Byte256VectorTests.java ! test/jdk/jdk/incubator/vector/Byte512VectorTests.java ! test/jdk/jdk/incubator/vector/Byte64VectorTests.java ! test/jdk/jdk/incubator/vector/Double128VectorTests.java ! test/jdk/jdk/incubator/vector/Double256VectorTests.java ! test/jdk/jdk/incubator/vector/Double512VectorTests.java ! test/jdk/jdk/incubator/vector/Double64VectorTests.java ! test/jdk/jdk/incubator/vector/Float128VectorTests.java ! test/jdk/jdk/incubator/vector/Float256VectorTests.java ! test/jdk/jdk/incubator/vector/Float512VectorTests.java ! test/jdk/jdk/incubator/vector/Float64VectorTests.java ! test/jdk/jdk/incubator/vector/Int128VectorTests.java ! test/jdk/jdk/incubator/vector/Int256VectorTests.java ! test/jdk/jdk/incubator/vector/Int512VectorTests.java ! test/jdk/jdk/incubator/vector/Int64VectorTests.java ! test/jdk/jdk/incubator/vector/Long128VectorTests.java ! test/jdk/jdk/incubator/vector/Long256VectorTests.java ! test/jdk/jdk/incubator/vector/Long512VectorTests.java ! test/jdk/jdk/incubator/vector/Long64VectorTests.java ! test/jdk/jdk/incubator/vector/Short128VectorTests.java ! test/jdk/jdk/incubator/vector/Short256VectorTests.java ! test/jdk/jdk/incubator/vector/Short512VectorTests.java ! test/jdk/jdk/incubator/vector/Short64VectorTests.java ! test/jdk/jdk/incubator/vector/templates/Unit-Miscellaneous.template + test/micro/org/openjdk/bench/jdk/incubator/vector/MaskFromLongBenchmark.java Changeset: 539fbbf8 Author: Hamlin Li Date: 2021-12-10 06:06:12 +0000 URL: https://git.openjdk.java.net/loom/commit/539fbbf8c7c6003af33fe148bc3ceb4e69966143 8278532: Fix some typos in compiler comments Reviewed-by: kvn, jiefu ! src/hotspot/share/c1/c1_FrameMap.hpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_ValueMap.cpp ! src/hotspot/share/opto/phaseX.hpp Changeset: aed3ea20 Author: Jan Lahoda Date: 2021-12-10 09:01:58 +0000 URL: https://git.openjdk.java.net/loom/commit/aed3ea2043e765bf4a9ac980da2515f19855c780 8277634: Incorrect method name in invokedynamic Reviewed-by: jlaskey ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/PoolConstant.java + test/langtools/tools/javac/classwriter/IndyCorrectInvocationName.java Changeset: 3e0b083f Author: Hamlin Li Date: 2021-12-10 14:51:27 +0000 URL: https://git.openjdk.java.net/loom/commit/3e0b083f2013f07b090af92a78c9a5f46f9fe427 8278533: Remove some unused methods in c1_Instruction and c1_ValueMap Reviewed-by: chagedorn ! src/hotspot/share/c1/c1_Instruction.cpp ! src/hotspot/share/c1/c1_Instruction.hpp ! src/hotspot/share/c1/c1_ValueMap.hpp Changeset: 8eb453ba Author: Roman Kennke Date: 2021-12-10 16:24:16 +0000 URL: https://git.openjdk.java.net/loom/commit/8eb453baebe377697286f7eb32280ca9f1fd7775 8277072: ObjectStreamClass caches keep ClassLoaders alive Reviewed-by: rriggs, plevart + src/java.base/share/classes/java/io/ClassCache.java ! src/java.base/share/classes/java/io/ObjectStreamClass.java + test/jdk/java/io/ObjectStreamClass/ObjectStreamClassCaching.java + test/jdk/java/io/ObjectStreamClass/TestOSCClassLoaderLeak.java Changeset: 4f594e6a Author: Dan Lutker Committer: Paul Hohensee Date: 2021-12-10 17:52:54 +0000 URL: https://git.openjdk.java.net/loom/commit/4f594e6a28ad85d46d3252fb960f1c116f414899 8278381: [GCC 11] Address::make_raw() does not initialize rspec Reviewed-by: phh, xliu ! src/hotspot/cpu/arm/assembler_arm_32.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp Changeset: afd065b3 Author: Evgeny Astigeevich Committer: Paul Hohensee Date: 2021-12-10 18:27:36 +0000 URL: https://git.openjdk.java.net/loom/commit/afd065b3684f7b87563961c2b7a6ee6a354dbdf9 8278415: [TESTBUG] vmTestbase/nsk/stress/stack/stack018.java fails with "java.lang.Error: TEST_RFE" Reviewed-by: phh ! test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack018.java Changeset: ed5d53ae Author: Jonathan Gibbons Date: 2021-12-10 02:50:37 +0000 URL: https://git.openjdk.java.net/loom/commit/ed5d53ae0eb0b12de11fb3d79ae0371c093ce434 8273179: Update nroff pages in JDK 18 before RC Reviewed-by: dholmes ! 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: 3df8dc49 Author: Jonathan Gibbons Date: 2021-12-10 05:02:28 +0000 URL: https://git.openjdk.java.net/loom/commit/3df8dc494d2d0e6d1003094c9e129be2cca10a3c 8278538: Test langtools/jdk/javadoc/tool/CheckManPageOptions.java fails after the manpage was updated Reviewed-by: dholmes ! test/langtools/jdk/javadoc/tool/CheckManPageOptions.java Changeset: 0602f4c4 Author: Hao Sun Committer: Aleksey Shipilev Date: 2021-12-10 15:53:27 +0000 URL: https://git.openjdk.java.net/loom/commit/0602f4c48b0ffe53a6081551988b417d7536efa0 8277621: ARM32: multiple fastdebug failures with "bad AD file" after JDK-8276162 Reviewed-by: njian, dlong, shade ! src/hotspot/cpu/arm/arm.ad Changeset: 61736f81 Author: Jesper Wilhelmsson Date: 2021-12-10 18:42:51 +0000 URL: https://git.openjdk.java.net/loom/commit/61736f81fb4a20375c83d59e2b37a00aafb11107 Merge Changeset: 81c56c70 Author: Phil Race Date: 2021-12-10 21:02:28 +0000 URL: https://git.openjdk.java.net/loom/commit/81c56c700a47c7f1b7855052de17eb88fac84674 8278456: Define jtreg jdk_desktop test group time-based sub-tasks for use by headful testing. Reviewed-by: serb, aivanov, psadhukhan ! test/jdk/TEST.groups Changeset: 6eb6ec05 Author: Dan Lutker Committer: Paul Hohensee Date: 2021-12-10 23:49:41 +0000 URL: https://git.openjdk.java.net/loom/commit/6eb6ec05fd4f80e11d0b052b58190bc8b53f4b11 8278525: Additional -Wnonnull errors happen with GCC 11 Reviewed-by: phh, dlong ! src/hotspot/cpu/x86/assembler_x86.cpp Changeset: db68a0ce Author: Andrew Leonard Date: 2021-12-11 15:27:08 +0000 URL: https://git.openjdk.java.net/loom/commit/db68a0ce1ce152345320e70acb7e9842d2f1ece4 8276766: Enable jar and jmod to produce deterministic timestamped content Reviewed-by: ihse, lancea, alanb, jgneff ! src/jdk.jartool/share/classes/sun/tools/jar/GNUStyleOptions.java ! src/jdk.jartool/share/classes/sun/tools/jar/Main.java ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar.properties ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodOutputStream.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod.properties + test/jdk/tools/jar/ReproducibleJar.java ! test/jdk/tools/jmod/JmodTest.java Changeset: 7c2c5858 Author: Sergey Bylokhov Date: 2021-12-12 21:47:03 +0000 URL: https://git.openjdk.java.net/loom/commit/7c2c58587d4eda5523331eae45e7d897252dc097 8276819: javax/print/PrintServiceLookup/FlushCustomClassLoader.java fails to free Reviewed-by: psadhukhan, aivanov ! test/jdk/javax/print/PrintServiceLookup/FlushCustomClassLoader.java Changeset: 8b5ff4bd Author: Matthias Baesken Date: 2021-12-13 07:48:20 +0000 URL: https://git.openjdk.java.net/loom/commit/8b5ff4bdffc8f32317d67b00c085071d6c772b30 8278344: sun/security/pkcs12/KeytoolOpensslInteropTest.java test fails because of different openssl output Reviewed-by: mdoerr, goetz, stuefe ! test/jdk/sun/security/pkcs12/KeytoolOpensslInteropTest.java Changeset: ccdb9f1b Author: Albert Mingkun Yang Date: 2021-12-13 09:50:30 +0000 URL: https://git.openjdk.java.net/loom/commit/ccdb9f1b160a0f49ee86c7a2714d2381d68419cc 8278482: G1: Improve HeapRegion::block_is_obj Reviewed-by: sjohanss, tschatzl, mli ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp Changeset: 23fd9f15 Author: Christian Stein Committer: Lance Andersen Date: 2021-12-13 12:00:47 +0000 URL: https://git.openjdk.java.net/loom/commit/23fd9f15da40cef00231380766158bc0fa537c38 8271079: JavaFileObject#toUri and multi-release jars Reviewed-by: jjg, lancea, alanb ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/PathFileObject.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipPath.java ! test/jdk/jdk/nio/zipfs/ZipFSTester.java ! test/jdk/jdk/nio/zipfs/jarfs/JFSTester.java + test/langtools/tools/javac/T8271079.java Changeset: 14f7385a Author: Harold Seigel Date: 2021-12-13 13:35:37 +0000 URL: https://git.openjdk.java.net/loom/commit/14f7385a72972e1f15b3103cc75a60c5733f6d98 8277481: Obsolete seldom used CDS flags Reviewed-by: iklam, ccheung, dholmes ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/utilities/globalDefinitions.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/java.base/share/classes/jdk/internal/misc/CDS.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java ! src/jdk.hotspot.agent/share/native/libsaproc/ps_core_common.c ! test/hotspot/jtreg/runtime/cds/SharedArchiveFile.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveTestBase.java - test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicFlag.java ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestDumpBase.java ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestDynamicDump.java ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestStaticDump.java Changeset: 15996e40 Author: Harold Seigel Date: 2021-12-13 13:40:54 +0000 URL: https://git.openjdk.java.net/loom/commit/15996e407563eda844266f1cbcdc20be74b4b4e4 8276241: JVM does not flag constant class entries ending in '/' Reviewed-by: dholmes, lfoltan ! src/hotspot/share/classfile/classFileParser.cpp + test/hotspot/jtreg/runtime/classFileParserBug/TrailingSlashTest.java Changeset: ca8c58c7 Author: merykitty Committer: Paul Sandoz Date: 2021-12-13 16:34:37 +0000 URL: https://git.openjdk.java.net/loom/commit/ca8c58c731959e3a1b8fe02255ed44fc1d14d565 8259610: VectorReshapeTests are not effective due to failing to intrinsify "VectorSupport.convert" Reviewed-by: psandoz, chagedorn ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/vectorapi/reshape/TestVectorCastAVX1.java + test/hotspot/jtreg/compiler/vectorapi/reshape/TestVectorCastAVX2.java + test/hotspot/jtreg/compiler/vectorapi/reshape/TestVectorCastAVX512.java + test/hotspot/jtreg/compiler/vectorapi/reshape/TestVectorCastAVX512DQ.java + test/hotspot/jtreg/compiler/vectorapi/reshape/TestVectorCastNeon.java + test/hotspot/jtreg/compiler/vectorapi/reshape/TestVectorCastSVE.java + test/hotspot/jtreg/compiler/vectorapi/reshape/TestVectorReinterpret.java + test/hotspot/jtreg/compiler/vectorapi/reshape/tests/TestVectorCast.java + test/hotspot/jtreg/compiler/vectorapi/reshape/tests/TestVectorDoubleExpandShrink.java + test/hotspot/jtreg/compiler/vectorapi/reshape/tests/TestVectorExpandShrink.java + test/hotspot/jtreg/compiler/vectorapi/reshape/tests/TestVectorRebracket.java + test/hotspot/jtreg/compiler/vectorapi/reshape/utils/TestCastMethods.java + test/hotspot/jtreg/compiler/vectorapi/reshape/utils/UnsafeUtils.java + test/hotspot/jtreg/compiler/vectorapi/reshape/utils/VectorReshapeHelper.java + test/hotspot/jtreg/compiler/vectorapi/reshape/utils/VectorSpeciesPair.java Changeset: db502d30 Author: Chris Plummer Date: 2021-12-13 19:02:12 +0000 URL: https://git.openjdk.java.net/loom/commit/db502d30a42847f69273f48378f230d9d55eb8d6 8269556: sun/tools/jhsdb/JShellHeapDumpTest.java fails with RuntimeException 'JShellToolProvider' missing from stdout/stderr Reviewed-by: kevinw, sspitsyn, amenkov ! test/jdk/sun/tools/jhsdb/JShellHeapDumpTest.java Changeset: bdc784c0 Author: Daniel D. Daugherty Date: 2021-12-13 20:36:40 +0000 URL: https://git.openjdk.java.net/loom/commit/bdc784c0cb02d76c6d3a1608a89f4b64f86253eb 8278630: ProblemList compiler/vectorapi/reshape/TestVectorCastAVX512.java on X64 Reviewed-by: psandoz ! test/hotspot/jtreg/ProblemList.txt Changeset: 624f3094 Author: David Holmes Date: 2021-12-13 21:36:24 +0000 URL: https://git.openjdk.java.net/loom/commit/624f3094b89976a0be0a1d1d4ce304f4be38fb9e 8278275: Initial nroff manpage generation for JDK 19 Reviewed-by: erikj, jjg, iris ! 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: 94127f43 Author: Alexander Zuev Date: 2021-12-10 20:27:07 +0000 URL: https://git.openjdk.java.net/loom/commit/94127f43a4a28a89094fa93cd1da49763134f9db 8277299: STACK_OVERFLOW in Java_sun_awt_shell_Win32ShellFolder2_getIconBits Reviewed-by: aivanov ! src/java.desktop/windows/native/libawt/windows/ShellFolder2.cpp + test/jdk/javax/swing/JFileChooser/FileSystemView/ShellFolderStackOverflow.java Changeset: 9b99cbe7 Author: Daniel D. Daugherty Date: 2021-12-11 15:53:31 +0000 URL: https://git.openjdk.java.net/loom/commit/9b99cbe7abf56d3ad5231a68b6506e35b89133c9 8278580: ProblemList javax/swing/JTree/4908142/bug4908142.java on macosx-x64 Reviewed-by: alanb ! test/jdk/ProblemList.txt Changeset: 9a1bbaf8 Author: Scott Gibbons Committer: Vladimir Kozlov Date: 2021-12-12 16:08:35 +0000 URL: https://git.openjdk.java.net/loom/commit/9a1bbaf8db0e869ab76be8ab1bd0ddeb23693e7e 8273108: RunThese24H crashes with SEGV in markWord::displaced_mark_helper() after JDK-8268276 8272809: JFR thread sampler SI_KERNEL SEGV in metaspace::VirtualSpaceList::contains Reviewed-by: sviswanathan, kvn ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! test/hotspot/jtreg/compiler/intrinsics/base64/TestBase64.java Changeset: c93b24d8 Author: David Holmes Date: 2021-12-13 21:37:51 +0000 URL: https://git.openjdk.java.net/loom/commit/c93b24d85289167639e9ec4b79bd85403687161b 8132785: java/lang/management/ThreadMXBean/ThreadLists.java fails intermittently Reviewed-by: alanb, kevinw, dcubed, sspitsyn ! test/jdk/ProblemList.txt ! test/jdk/java/lang/management/ThreadMXBean/ThreadLists.java Changeset: 8401a059 Author: Jesper Wilhelmsson Date: 2021-12-14 02:15:15 +0000 URL: https://git.openjdk.java.net/loom/commit/8401a059bd01b32e3532f806d3d8b60e851c468a Merge Changeset: 3f9638d1 Author: Thomas Stuefe Date: 2021-12-14 05:45:56 +0000 URL: https://git.openjdk.java.net/loom/commit/3f9638d124076019f49eb77bc3ff8b466e4beb53 8278585: Drop unused code from OSThread Reviewed-by: dholmes, tschatzl ! src/hotspot/os/aix/osThread_aix.hpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/osThread_bsd.hpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/osThread_linux.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/osThread_windows.hpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/jfr/writers/jfrJavaEventWriter.cpp ! src/hotspot/share/runtime/osThread.cpp ! src/hotspot/share/runtime/osThread.hpp ! src/hotspot/share/runtime/thread.cpp Changeset: 7761a3e8 Author: Albert Mingkun Yang Date: 2021-12-14 17:11:11 +0000 URL: https://git.openjdk.java.net/loom/commit/7761a3e883bcd18b0b235248c37f9228fd37b927 8278761: Parallel: Remove unused PSOldPromotionLAB constructor Reviewed-by: tschatzl ! src/hotspot/share/gc/parallel/psPromotionLAB.hpp Changeset: 3f91948c Author: Coleen Phillimore Date: 2021-12-14 17:45:35 +0000 URL: https://git.openjdk.java.net/loom/commit/3f91948c592d6968d2de6c59a5d93866f439c0e8 8278791: Rename ClassLoaderData::holder_phantom Reviewed-by: stefank ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/oops/klass.inline.hpp Changeset: a9c1acbb Author: Sergey Bylokhov Date: 2021-12-14 18:03:00 +0000 URL: https://git.openjdk.java.net/loom/commit/a9c1acbb8aec46e4a488b7c77bb6318af87747f6 8275843: Random crashes while the UI code is executed Reviewed-by: azvegint ! src/java.desktop/unix/classes/sun/java2d/xr/XRCompositeManager.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRGraphicsConfig.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRSurfaceData.java ! test/jdk/java/awt/ColorClass/AlphaColorTest.java ! test/jdk/java/awt/ColorClass/XRenderTranslucentColorDrawTest.java + test/jdk/java/awt/image/ColorModel/DrawCustomColorModel.java Changeset: de65230d Author: Zhengyu Gu Date: 2021-12-14 18:39:28 +0000 URL: https://git.openjdk.java.net/loom/commit/de65230d7183eb2d534afae5891eaa27074b8a7d 8278767: Shenandoah: Remove unused ShenandoahRootScanner Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp Changeset: a1dfe572 Author: Vladimir Kozlov Date: 2021-12-14 19:24:13 +0000 URL: https://git.openjdk.java.net/loom/commit/a1dfe57249db15c0c05d33a0014ac914a7093089 8276455: C2: iterative EA Reviewed-by: iveresov, neliasso, roland ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/c2compiler.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 + test/hotspot/jtreg/compiler/c2/irTests/TestIterativeEA.java + test/hotspot/jtreg/compiler/escapeAnalysis/TestIterativeEA.java + test/micro/org/openjdk/bench/vm/compiler/IterativeEA.java + test/micro/org/openjdk/bench/vm/compiler/PointerBenchmarkFlat.java Changeset: 03f647f4 Author: Roger Riggs Date: 2021-12-14 19:54:54 +0000 URL: https://git.openjdk.java.net/loom/commit/03f647f4bb640bf5df1c461eec9860c7ac3eb076 8278028: [test-library] Warnings cleanup of the test library Reviewed-by: dfuchs, mchung, naoto, lancea, lmesnik ! test/lib-test/jdk/test/lib/AssertsTest.java ! test/lib-test/jdk/test/lib/TestPlatformIsTieredSupported.java ! test/lib-test/jdk/test/lib/format/ArrayDiffTest.java ! test/lib-test/jdk/test/whitebox/OldWhiteBox.java ! test/lib-test/jdk/test/whitebox/vm_flags/VmFlagTest.java ! test/lib/RedefineClassHelper.java ! test/lib/jdk/test/lib/NetworkConfiguration.java ! test/lib/jdk/test/lib/compiler/InMemoryJavaCompiler.java ! test/lib/jdk/test/lib/format/ArrayCodec.java ! test/lib/jdk/test/lib/format/ArrayDiff.java ! test/lib/jdk/test/lib/hexdump/ASN1Formatter.java ! test/lib/jdk/test/lib/hexdump/StreamDump.java ! test/lib/jdk/test/lib/process/Proc.java ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: 98a8d446 Author: Harold Seigel Date: 2021-12-14 20:35:49 +0000 URL: https://git.openjdk.java.net/loom/commit/98a8d446b69fd84355731a8a3192cbd42671abb8 8278638: Remove FLAG_IS_CMDLINE(UseSharedSpaces) Reviewed-by: dcubed, coleenp ! src/hotspot/share/runtime/arguments.cpp Changeset: 2def7e91 Author: Jie Fu Date: 2021-12-14 22:49:04 +0000 URL: https://git.openjdk.java.net/loom/commit/2def7e913207af788e582ed5bde21b28883183de 8278584: compiler/vectorapi/VectorMaskLoadStoreTest.java failed with "Error: ShouldNotReachHere()" Reviewed-by: kvn, psandoz ! src/hotspot/cpu/x86/x86.ad ! test/hotspot/jtreg/compiler/vectorapi/VectorMaskLoadStoreTest.java Changeset: 068a4509 Author: Liam Miller-Cushon Date: 2021-12-15 00:26:17 +0000 URL: https://git.openjdk.java.net/loom/commit/068a450954530d9a469db05d7cf2e7dcf1eddc8a 8278825: Unused variable for diagnostic in Resolve Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java Changeset: 54c9a996 Author: Chris Plummer Date: 2021-12-15 01:25:53 +0000 URL: https://git.openjdk.java.net/loom/commit/54c9a99663c47b0477392a606637986bc5c87464 8278643: CoreUtils.getCoreFileLocation() should print out the size of the core file found Reviewed-by: amenkov, lmesnik, sspitsyn ! test/lib/jdk/test/lib/util/CoreUtils.java Changeset: 46f99aca Author: Chris Plummer Date: 2021-12-15 01:29:50 +0000 URL: https://git.openjdk.java.net/loom/commit/46f99aca94ed878a94878eacb113fe2813050ad7 8244765: Undo exclusiveAccess.dirs changes for JDK-8220295 and see if there are still any testing issues Reviewed-by: amenkov, sspitsyn ! test/jdk/TEST.ROOT Changeset: c442587f Author: Fei Gao Committer: Pengfei Li Date: 2021-12-15 02:26:40 +0000 URL: https://git.openjdk.java.net/loom/commit/c442587f1e72a614302cd76c20e13f1cb1703641 8277619: AArch64: Incorrect parameter type in Advanced SIMD Copy assembler functions Reviewed-by: aph, pli ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h Changeset: 758fe9be Author: Chris Plummer Date: 2021-12-15 03:11:27 +0000 URL: https://git.openjdk.java.net/loom/commit/758fe9bed3daf9a31d15291ef9787dc5a914451f 8273904: debug agent ArrayTypeImp::newInstance() fails to send reply packet if there is an error Reviewed-by: sspitsyn, amenkov ! src/jdk.jdwp.agent/share/native/libjdwp/ArrayTypeImpl.c Changeset: 7adf7f33 Author: Per Liden Date: 2021-12-15 10:09:02 +0000 URL: https://git.openjdk.java.net/loom/commit/7adf7f3353ab81c5af3f2fc4c0fc9e4cf8905e32 8278351: Add function to retrieve worker_id from any context Reviewed-by: eosterlund, kbarrett, ayang ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/workerThread.cpp ! src/hotspot/share/gc/shared/workerThread.hpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkGroup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahWorkGroup.hpp Changeset: 1e3ae3be Author: Coleen Phillimore Date: 2021-12-15 13:41:59 +0000 URL: https://git.openjdk.java.net/loom/commit/1e3ae3be02e1fa76c632ef289dd1887c7fa369ec 8202579: Revisit VM_Version and VM_Version_ext for overlap and consolidation Reviewed-by: dholmes, hseigel ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp - src/hotspot/cpu/aarch64/vm_version_ext_aarch64.cpp - src/hotspot/cpu/aarch64/vm_version_ext_aarch64.hpp ! src/hotspot/cpu/arm/vm_version_arm.hpp ! src/hotspot/cpu/arm/vm_version_arm_32.cpp - src/hotspot/cpu/arm/vm_version_ext_arm.cpp - src/hotspot/cpu/arm/vm_version_ext_arm.hpp - src/hotspot/cpu/ppc/vm_version_ext_ppc.cpp - src/hotspot/cpu/ppc/vm_version_ext_ppc.hpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.hpp - src/hotspot/cpu/s390/vm_version_ext_s390.cpp - src/hotspot/cpu/s390/vm_version_ext_s390.hpp ! src/hotspot/cpu/s390/vm_version_s390.cpp ! src/hotspot/cpu/s390/vm_version_s390.hpp ! src/hotspot/cpu/x86/rdtsc_x86.cpp - src/hotspot/cpu/x86/vm_version_ext_x86.cpp - src/hotspot/cpu/x86/vm_version_ext_x86.hpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp - src/hotspot/cpu/zero/vm_version_ext_zero.cpp - src/hotspot/cpu/zero/vm_version_ext_zero.hpp ! src/hotspot/cpu/zero/vm_version_zero.cpp ! src/hotspot/cpu/zero/vm_version_zero.hpp ! src/hotspot/os/aix/os_perf_aix.cpp ! src/hotspot/os/bsd/os_perf_bsd.cpp ! src/hotspot/os/linux/os_perf_linux.cpp ! src/hotspot/os/windows/os_perf_windows.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/runtime/abstract_vm_version.cpp ! src/hotspot/share/runtime/abstract_vm_version.hpp From eric at kolotyluk.net Fri Dec 17 17:46:09 2021 From: eric at kolotyluk.net (Eric Kolotyluk) Date: Fri, 17 Dec 2021 09:46:09 -0800 Subject: New loom-lab Benchmarks Message-ID: My Throughput JavaDoc presents the results of my redesigned benchmarking experiments... After rewatching some of Ron's videos, taking a 'loom break' for a few weeks, then reflecting on things, I have redesigned my benchmarks to better explore the things I was curious about. My initial benchmarks with prime numbers were entertaining, but not really that useful, except to give me practice, leading to better design methods. Cheers, Eric From duke at openjdk.java.net Sat Dec 18 03:11:41 2021 From: duke at openjdk.java.net (duke) Date: Sat, 18 Dec 2021 03:11:41 GMT Subject: git: openjdk/loom: fibers: more renamings in JvmtiVTSuspender class Message-ID: Changeset: 51823f0d Author: Serguei Spitsyn Date: 2021-12-18 03:10:08 +0000 URL: https://git.openjdk.java.net/loom/commit/51823f0d1397fd26eecec970e52d2f9ea038bcdc more renamings in JvmtiVTSuspender class ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp From duke at openjdk.java.net Sun Dec 19 00:06:59 2021 From: duke at openjdk.java.net (duke) Date: Sun, 19 Dec 2021 00:06:59 GMT Subject: git: openjdk/loom: fibers: unproblemlisted tests with 8254187 Message-ID: <2b31991a-1839-42ad-81a2-2ee3e913d6b7@openjdk.java.net> Changeset: 70b1c6d2 Author: lmesnik Date: 2021-12-18 17:05:23 +0000 URL: https://git.openjdk.java.net/loom/commit/70b1c6d221590b46b7c8f124d9c75269de5f4056 unproblemlisted tests with 8254187 ! test/hotspot/jtreg/ProblemList-vthread.txt From duke at openjdk.java.net Mon Dec 20 04:12:58 2021 From: duke at openjdk.java.net (duke) Date: Mon, 20 Dec 2021 04:12:58 GMT Subject: git: openjdk/loom: fibers: Problemlists were fixed. Message-ID: Changeset: cd805ca1 Author: lmesnik Date: 2021-12-19 21:12:22 +0000 URL: https://git.openjdk.java.net/loom/commit/cd805ca1ec5fa5d4bf62c7d6b8ea23321d81ef61 Problemlists were fixed. ! test/hotspot/jtreg/ProblemList-vthread.txt ! test/jdk/ProblemList-vthread.txt From duke at openjdk.java.net Mon Dec 20 07:14:11 2021 From: duke at openjdk.java.net (Miao Zheng) Date: Mon, 20 Dec 2021 07:14:11 GMT Subject: RFR: Update running count of ForkJoinPool when thread pinned Message-ID: In the test case of this PR, when vt0 invoke System.out.println(), it will invoke managedBlock eventually, and create a new ForkJoinWorkerThread. The call stack is : Thread[#17,ForkJoinPool-1-worker-1,5,CarrierThreads] java.base/java.lang.VirtualThread$VThreadContinuation.onPinned(VirtualThread.java:161) java.base/jdk.internal.vm.Continuation.onPinned0(Continuation.java:462) java.base/jdk.internal.vm.Continuation.yield0(Continuation.java:447) java.base/jdk.internal.vm.Continuation.yield(Continuation.java:407) java.base/java.lang.VirtualThread.yieldContinuation(VirtualThread.java:351) java.base/java.lang.VirtualThread.park(VirtualThread.java:509) java.base/java.lang.System$2.parkVirtualThread(System.java:2570) java.base/jdk.internal.misc.VirtualThreads.park(VirtualThreads.java:60) java.base/java.util.concurrent.locks.LockSupport.park(LockSupport.java:219) java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:715) java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:938) java.base/java.util.concurrent.locks.ReentrantLock$Sync.lock(ReentrantLock.java:153) java.base/java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:322) VTCompensate$2.run(VTCompensate.java:55) <== monitors:1 java.base/java.lang.VirtualThread.run(VirtualThread.java:270) java.base/java.lang.VirtualThread$VThreadContinuation.lambda$new$0(VirtualThread.java:155) java.base/jdk.internal.vm.Continuation.enter0(Continuation.java:377) java.base/jdk.internal.vm.Continuation.enter(Continuation.java:370) After create a new ForkJoinWorkerThread, we have two ForkJoinWorkerThread(use -Djdk.defaultScheduler.parallelism=1 for initialization), and vt1 pinned a ForkJoinWorkerThread. When main thread unlock Reentrantlock, vt0 will re-submit to ForkJoinPool and we have an extra working thread to run vt0. But we find the extra compensate working thread not work, it is parked. The call stack is : "ForkJoinPool-1-worker-2" #18 [31814] daemon prio=5 os_prio=0 cpu=0.42ms elapsed=119.94s tid=0x00007f8cf8005050 nid=31814 waiting on condition [0x00007f8d4012c000] java.lang.Thread.State: WAITING (parking) at jdk.internal.misc.Unsafe.park(java.base at 19-internal/Native Method) at java.util.concurrent.locks.LockSupport.park(java.base at 19-internal/LockSupport.java:371) at java.util.concurrent.ForkJoinPool.awaitWork(java.base at 19-internal/ForkJoinPool.java:1706) at java.util.concurrent.ForkJoinPool.runWorker(java.base at 19-internal/ForkJoinPool.java:1603) at java.util.concurrent.ForkJoinWorkerThread.run(java.base at 19-internal/ForkJoinWorkerThread.java:165) The problem is when submit vt-0 to ForkJoinPool, it will called signalWork() of ForkJoinPool and signalWork() do nothing because c < 0L(c < 0L means RC < parallelism, in our test case, parallelism is 1 and current running count is 1) Actually, current running count should be 0 now because pinned thread can not running other task, so we think should update running count of ForkJoinPool before and after pin. ------------- Commit messages: - Update running count of ForkJoinPool when thread pinned Changes: https://git.openjdk.java.net/loom/pull/83/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=83&range=00 Stats: 90 lines in 3 files changed: 90 ins; 0 del; 0 mod Patch: https://git.openjdk.java.net/loom/pull/83.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/83/head:pull/83 PR: https://git.openjdk.java.net/loom/pull/83 From duke at openjdk.java.net Mon Dec 20 07:54:45 2021 From: duke at openjdk.java.net (duke) Date: Mon, 20 Dec 2021 07:54:45 GMT Subject: git: openjdk/loom: fibers: 3 new changesets Message-ID: <6d7142d3-14e0-470e-a5b4-6e518cf59ed3@openjdk.java.net> Changeset: fc0243fc Author: Alan Bateman Date: 2021-12-17 12:16:51 +0000 URL: https://git.openjdk.java.net/loom/commit/fc0243fc0f43e304688564023223580245e70bbf test/hotspot/jtreg/runtime/whitebox/TestHiddenClassIsAlive.java failing ! test/hotspot/jtreg/runtime/whitebox/TestHiddenClassIsAlive.java Changeset: 6720a2a2 Author: Alan Bateman Date: 2021-12-19 08:25:45 +0000 URL: https://git.openjdk.java.net/loom/commit/6720a2a2c68ebd952fac113b757163c8db9d7b95 gc/g1/humongousObjects are passing with wrapper ! test/hotspot/jtreg/ProblemList-vthread.txt Changeset: ea4d52dd Author: Alan Bateman Date: 2021-12-20 07:52:58 +0000 URL: https://git.openjdk.java.net/loom/commit/ea4d52dd216a0d0c20597bd590c25f71795ac130 runtime/ClassUnload tests are passing with jtreg wrapper ! test/hotspot/jtreg/ProblemList-vthread.txt From duke at openjdk.java.net Mon Dec 20 18:03:32 2021 From: duke at openjdk.java.net (duke) Date: Mon, 20 Dec 2021 18:03:32 GMT Subject: git: openjdk/loom: fibers: jfr tests excluded Message-ID: Changeset: 7e57dec0 Author: lmesnik Date: 2021-12-20 11:02:06 +0000 URL: https://git.openjdk.java.net/loom/commit/7e57dec00e190c29897fbb0d73e47fc0ecb82480 jfr tests excluded ! test/jdk/ProblemList-vthread.txt From eric at kolotyluk.net Tue Dec 21 00:41:56 2021 From: eric at kolotyluk.net (Eric Kolotyluk) Date: Mon, 20 Dec 2021 16:41:56 -0800 Subject: Interrupt Handlers Message-ID: Not for JDK 18 or Project Loom, but while we are thinking about Concurrency APIs, one thing that has always bugged me is Thread.sleep() because it looks like try { . . . Thread.sleep(Duration.ofMillis(10)) . . . } catch (InterruptedException cause) { . . . } which is too much boilerplate... In my own APIs I do stuff like public Duration sleep(Consumer exceptionHandler) { final var duration = getDuration(); try { Thread.sleep(duration); } catch (InterruptedException interruptedException) { if (exceptionHandler != null) exceptionHandler.accept(interruptedException); } finally { return duration; } } so I can write AtomicInteger value = new AtomicInteger(); var lag = new Lag(minimumDuration, maximumDuration); Runnable task1 = () -> { value.set(1); lag.sleep(cause -> value.set(2)); if (value.get() == 1) value.set(3); }; Runnable task2 = () -> { for (int i = 0; i < 10; i++) { if (Thread.interrupted()) break; else lag.sleep(); } }; Maybe not the best example in the world, because it's a unit test, but it can lead to less boilerplate. I have seen this pattern in other frameworks, but dealing with StructuredExecturor CompletionHandlers inspired me to use it in my own APIs. It would be nice to see this pattern adopted in other Java APIs. For example, I would like to be able to write Runnable task3 = () -> { for (int i = 0; i < 10; i++) { if (Thread.interrupted()) break; else Thread.sleep(Duration.ofMillis(10), cause -> {}); } }; Is there an existing JEP where I can make this feature request? Cheers, Eric From duke at openjdk.java.net Tue Dec 21 01:38:12 2021 From: duke at openjdk.java.net (Miao Zheng) Date: Tue, 21 Dec 2021 01:38:12 GMT Subject: RFR: Update running count of ForkJoinPool when thread pinned [v2] In-Reply-To: References: Message-ID: > In the test case of this PR, when vt0 invoke System.out.println(), it will invoke managedBlock eventually, and create a new ForkJoinWorkerThread. The call stack is : > > at java.base/java.util.concurrent.ForkJoinPool.tryCompensate(ForkJoinPool.java:1789) > at java.base/java.util.concurrent.ForkJoinPool.compensatedBlock(ForkJoinPool.java:3448) > at java.base/jdk.internal.misc.Blocker.managedBlock(Blocker.java:185) > at java.base/java.io.FileOutputStream.write(FileOutputStream.java:365) > at java.base/java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:126) > at java.base/java.io.BufferedOutputStream.lockedFlush(BufferedOutputStream.java:251) > at java.base/java.io.BufferedOutputStream.flush(BufferedOutputStream.java:239) > at java.base/java.io.PrintStream.lockedWrite(PrintStream.java:655) > at java.base/java.io.PrintStream.write(PrintStream.java:633) > at java.base/sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:308) > at java.base/sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:404) > at java.base/sun.nio.cs.StreamEncoder.lockedFlushBuffer(StreamEncoder.java:126) > at java.base/sun.nio.cs.StreamEncoder.flushBuffer(StreamEncoder.java:113) > at java.base/java.io.OutputStreamWriter.flushBuffer(OutputStreamWriter.java:176) > at java.base/java.io.PrintStream.lockedWriteln(PrintStream.java:859) > at java.base/java.io.PrintStream.writeln(PrintStream.java:836) > at java.base/java.io.PrintStream.println(PrintStream.java:1178) > at VTCompensate$1.run(VTCompensate.java:45) > at java.base/java.lang.VirtualThread.run(VirtualThread.java:270) > at java.base/java.lang.VirtualThread$VThreadContinuation.lambda$new$0(VirtualThread.java:155) > at java.base/jdk.internal.vm.Continuation.enter0(Continuation.java:377) > at java.base/jdk.internal.vm.Continuation.enter(Continuation.java:370) > > > After create a new ForkJoinWorkerThread, we have two ForkJoinWorkerThread(use -Djdk.defaultScheduler.parallelism=1 for initialization), and vt1 pinned a ForkJoinWorkerThread. > > When main thread unlock Reentrantlock, vt0 will re-submit to ForkJoinPool and we have an extra working thread to run vt0. > > But we find the extra compensate working thread not work, it is parked. The call stack is : > > "ForkJoinPool-1-worker-2" #18 [31814] daemon prio=5 os_prio=0 cpu=0.42ms elapsed=119.94s tid=0x00007f8cf8005050 nid=31814 waiting on condition [0x00007f8d4012c000] > java.lang.Thread.State: WAITING (parking) > at jdk.internal.misc.Unsafe.park(java.base at 19-internal/Native Method) > at java.util.concurrent.locks.LockSupport.park(java.base at 19-internal/LockSupport.java:371) > at java.util.concurrent.ForkJoinPool.awaitWork(java.base at 19-internal/ForkJoinPool.java:1706) > at java.util.concurrent.ForkJoinPool.runWorker(java.base at 19-internal/ForkJoinPool.java:1603) > at java.util.concurrent.ForkJoinWorkerThread.run(java.base at 19-internal/ForkJoinWorkerThread.java:165) > > > The problem is when re-submit vt-0 to ForkJoinPool, it will call signalWork() of ForkJoinPool and signalWork() do nothing because current c > 0L and the judgement of c < 0L will jump over the loop(c < 0L means RC < parallelism, in our test case, parallelism is 1 and current running count is 1) > > Actually, current running count should be 0 now because pinned thread can not running other task, so we think should update running count of ForkJoinPool before and after pin. Miao Zheng has refreshed the contents of this pull request, and previous commits have been removed. The incremental views will show differences compared to the previous content of the PR. The pull request contains one new commit since the last revision: Update running count of ForkJoinPool when thread pinned ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/83/files - new: https://git.openjdk.java.net/loom/pull/83/files/eb712a06..d5241dc0 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=83&range=01 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=83&range=00-01 Stats: 2 lines in 1 file changed: 1 ins; 1 del; 0 mod Patch: https://git.openjdk.java.net/loom/pull/83.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/83/head:pull/83 PR: https://git.openjdk.java.net/loom/pull/83 From duke at openjdk.java.net Tue Dec 21 04:55:11 2021 From: duke at openjdk.java.net (duke) Date: Tue, 21 Dec 2021 04:55:11 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <39aaeaba-6c2f-4a03-b8e1-dc0afb1d85bb@openjdk.java.net> Changeset: a47d8be4 Author: lmesnik Date: 2021-12-20 21:31:45 +0000 URL: https://git.openjdk.java.net/loom/commit/a47d8be45feaba837fcf2dc3211931751f20c082 more tests problemlisted. ! test/jdk/ProblemList-vthread.txt Changeset: 53bce207 Author: lmesnik Date: 2021-12-20 21:35:13 +0000 URL: https://git.openjdk.java.net/loom/commit/53bce2070ffc41bf18d714726a8bd57b990f1bec test/jdk/jdk/internal/vm/Continuation/HumongousStack.java fixed ! test/jdk/jdk/internal/vm/Continuation/HumongousStack.java From oleksandr.otenko at gmail.com Tue Dec 21 08:25:19 2021 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Tue, 21 Dec 2021 08:25:19 +0000 Subject: Interrupt Handlers In-Reply-To: References: Message-ID: If you rewrite cause->... as (InterruptedException interruptedException)->..., you will see that all the boilerplate you saved is the words try, catch and typing. Alex On Tue, 21 Dec 2021, 00:42 Eric Kolotyluk, wrote: > Not for JDK 18 or Project Loom, but while we are thinking about Concurrency > APIs, one thing that has always bugged me is Thread.sleep() because it > looks like > > try { > . . . > Thread.sleep(Duration.ofMillis(10)) > . . . > } > catch (InterruptedException cause) { > . . . > } > > which is too much boilerplate... In my own APIs I do stuff like > > public Duration sleep(Consumer exceptionHandler) { > final var duration = getDuration(); > try { > Thread.sleep(duration); > } catch (InterruptedException interruptedException) { > if (exceptionHandler != null) > exceptionHandler.accept(interruptedException); > } > finally { > return duration; > } > } > > so I can write > > AtomicInteger value = new AtomicInteger(); > var lag = new Lag(minimumDuration, maximumDuration); > Runnable task1 = () -> { > value.set(1); > lag.sleep(cause -> value.set(2)); > if (value.get() == 1) value.set(3); > }; > > Runnable task2 = () -> { > for (int i = 0; i < 10; i++) { > if (Thread.interrupted()) break; > else lag.sleep(); > } > }; > > Maybe not the best example in the world, because it's a unit test, but it > can lead to less boilerplate. I have seen this pattern in other frameworks, > but dealing with StructuredExecturor CompletionHandlers inspired me to use > it in my own APIs. It would be nice to see this pattern adopted in other > Java APIs. For example, I would like to be able to write > > Runnable task3 = () -> { > for (int i = 0; i < 10; i++) { > if (Thread.interrupted()) break; > else Thread.sleep(Duration.ofMillis(10), cause -> {}); > } > }; > > Is there an existing JEP where I can make this feature request? > > Cheers, Eric > From alanb at openjdk.java.net Tue Dec 21 10:28:31 2021 From: alanb at openjdk.java.net (Alan Bateman) Date: Tue, 21 Dec 2021 10:28:31 GMT Subject: RFR: Update running count of ForkJoinPool when thread pinned [v2] In-Reply-To: References: Message-ID: <2tfjOzqQ3Hqk8vLLfE4knLVOUNyk1EN9jpyG9q5glrU=.599b70b6-8916-497b-ae10-971edababaa0@github.com> On Tue, 21 Dec 2021 01:38:12 GMT, Miao Zheng wrote: >> In the test case of this PR, when vt0 invoke System.out.println(), it will invoke managedBlock eventually, and create a new ForkJoinWorkerThread. The call stack is : >> >> at java.base/java.util.concurrent.ForkJoinPool.tryCompensate(ForkJoinPool.java:1789) >> at java.base/java.util.concurrent.ForkJoinPool.compensatedBlock(ForkJoinPool.java:3448) >> at java.base/jdk.internal.misc.Blocker.managedBlock(Blocker.java:185) >> at java.base/java.io.FileOutputStream.write(FileOutputStream.java:365) >> at java.base/java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:126) >> at java.base/java.io.BufferedOutputStream.lockedFlush(BufferedOutputStream.java:251) >> at java.base/java.io.BufferedOutputStream.flush(BufferedOutputStream.java:239) >> at java.base/java.io.PrintStream.lockedWrite(PrintStream.java:655) >> at java.base/java.io.PrintStream.write(PrintStream.java:633) >> at java.base/sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:308) >> at java.base/sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:404) >> at java.base/sun.nio.cs.StreamEncoder.lockedFlushBuffer(StreamEncoder.java:126) >> at java.base/sun.nio.cs.StreamEncoder.flushBuffer(StreamEncoder.java:113) >> at java.base/java.io.OutputStreamWriter.flushBuffer(OutputStreamWriter.java:176) >> at java.base/java.io.PrintStream.lockedWriteln(PrintStream.java:859) >> at java.base/java.io.PrintStream.writeln(PrintStream.java:836) >> at java.base/java.io.PrintStream.println(PrintStream.java:1178) >> at VTCompensate$1.run(VTCompensate.java:45) >> at java.base/java.lang.VirtualThread.run(VirtualThread.java:270) >> at java.base/java.lang.VirtualThread$VThreadContinuation.lambda$new$0(VirtualThread.java:155) >> at java.base/jdk.internal.vm.Continuation.enter0(Continuation.java:377) >> at java.base/jdk.internal.vm.Continuation.enter(Continuation.java:370) >> >> >> After create a new ForkJoinWorkerThread, we have two ForkJoinWorkerThread(use -Djdk.defaultScheduler.parallelism=1 for initialization), and vt1 pinned a ForkJoinWorkerThread. >> >> When main thread unlock Reentrantlock, vt0 will re-submit to ForkJoinPool and we have an extra working thread to run vt0. >> >> But we find the extra compensate working thread not work, it is parked. The call stack is : >> >> "ForkJoinPool-1-worker-2" #18 [31814] daemon prio=5 os_prio=0 cpu=0.42ms elapsed=119.94s tid=0x00007f8cf8005050 nid=31814 waiting on condition [0x00007f8d4012c000] >> java.lang.Thread.State: WAITING (parking) >> at jdk.internal.misc.Unsafe.park(java.base at 19-internal/Native Method) >> at java.util.concurrent.locks.LockSupport.park(java.base at 19-internal/LockSupport.java:371) >> at java.util.concurrent.ForkJoinPool.awaitWork(java.base at 19-internal/ForkJoinPool.java:1706) >> at java.util.concurrent.ForkJoinPool.runWorker(java.base at 19-internal/ForkJoinPool.java:1603) >> at java.util.concurrent.ForkJoinWorkerThread.run(java.base at 19-internal/ForkJoinWorkerThread.java:165) >> >> >> The problem is when re-submit vt-0 to ForkJoinPool, it will call signalWork() of ForkJoinPool and signalWork() do nothing because current c > 0L and the judgement of c < 0L will jump over the loop(c < 0L means RC < parallelism, in our test case, parallelism is 1 and current running count is 1) >> >> Actually, current running count should be 0 now because pinned thread can not running other task, so we think should update running count of ForkJoinPool before and after pin. > > Miao Zheng has refreshed the contents of this pull request, and previous commits have been removed. The incremental views will show differences compared to the previous content of the PR. The pull request contains one new commit since the last revision: > > Update running count of ForkJoinPool when thread pinned I don't think we should do this, at least not as proposed. We either consistently compensate or not compensate, it's just too unpredictable to try to make use of idle workers when parallelism has not been increased. In PR 80, Ron argued that pinning should not compensate so we either have to re-visit that issue or do nothing. I also have a concern with the APIs exposed because (a) the FJP API doesn't expose anything about release counts, and (b) the Thread object for carrier threads is not exposed. ------------- PR: https://git.openjdk.java.net/loom/pull/83 From duke at openjdk.java.net Tue Dec 21 10:56:59 2021 From: duke at openjdk.java.net (duke) Date: Tue, 21 Dec 2021 10:56:59 GMT Subject: git: openjdk/loom: fibers: test/jdk/java/foreign/StdLibTest.java times out with fastdebug builds Message-ID: <92df4a33-7d5f-42a0-8f15-283bded81fc0@openjdk.java.net> Changeset: 6a4e38ae Author: Alan Bateman Date: 2021-12-21 10:56:00 +0000 URL: https://git.openjdk.java.net/loom/commit/6a4e38ae60ed6a529c6c964267be66a7f3aeb9f3 test/jdk/java/foreign/StdLibTest.java times out with fastdebug builds ! test/jdk/java/foreign/StdLibTest.java From Alan.Bateman at oracle.com Tue Dec 21 11:02:35 2021 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Tue, 21 Dec 2021 11:02:35 +0000 Subject: Interrupt Handlers In-Reply-To: References: Message-ID: <270ac39d-6713-8a1e-9d65-800924934653@oracle.com> On 21/12/2021 00:41, Eric Kolotyluk wrote: > : > > Maybe not the best example in the world, because it's a unit test, but it > can lead to less boilerplate. I have seen this pattern in other frameworks, > but dealing with StructuredExecturor CompletionHandlers inspired me to use > it in my own APIs. It would be nice to see this pattern adopted in other > Java APIs. For example, I would like to be able to write > > Runnable task3 = () -> { > for (int i = 0; i < 10; i++) { > if (Thread.interrupted()) break; > else Thread.sleep(Duration.ofMillis(10), cause -> {}); > } > }; > > Is there an existing JEP where I can make this feature request? > Is your issue with Thread.sleep throwing an exception or a more general need to invoke cleanup actions when someone is trying to cancel? Thread.sleep is usually found in test code (like your example). When testing then it's normal for a test runner to interrupt threads when the test timeout has been reached and it wants the (failed) test to finish. Your example seems to be something else, maybe it's a polling task that uses Thread.sleep with a short duration to avoid consuming cycles? As regards cleanup actions then it is something that was partially explored in the initial prototypes of SC in 2018. The motivation there wasn't "boileplate", instead it was allow cleanup actions to run without concern the cleanup action would itself be cancelled/interrupted. It's an area that we may look at it again. -Alan From eric at kolotyluk.net Tue Dec 21 16:03:10 2021 From: eric at kolotyluk.net (Eric Kolotyluk) Date: Tue, 21 Dec 2021 08:03:10 -0800 Subject: Interrupt Handlers In-Reply-To: <270ac39d-6713-8a1e-9d65-800924934653@oracle.com> References: <270ac39d-6713-8a1e-9d65-800924934653@oracle.com> Message-ID: No, my example is not a polling task and not exactly a clean-up action, my *concern *is something more general, it's about the unnecessary boilerplate that Java sometimes imposes on us... Remember the days before we had try-with-resources, and we would attempt to close resources in the finally { } block, only to be punished with the compiler complaining about catching the IOException? That always frustrated me. Java try-with-resources was a blessing in several ways... including reducing compiler intemperance and unnecessary boilerplate... For decades, it has bugged me that whenever I do Thread.sleep() I have to deal with the InterruptedException in unpleasant ways. Yes, I generally use Thread.sleep() in testing situations, but not always. While I rarely call wait() any more, this would be a similar example where I might want to say object.wait(cause -> {}) // eat/ignore the exception object.wait(cause -> dealWithTheInterruptSomeOtherWay()) So my concern is not with just sleep(), but any blocking API that may throw an InterruptedException. Similarly, in any situation where I might get a CancellationException. My reference to Structured Concurrency and StructuredExectutor CompletionHandler was simply that it *resembled *a solution to a Java frustration that is decades old, and it resembles the pattern I am talking about now. Indeed, my experience with Scala has shown how useful some Functional Programming patterns can be, where Completion Handlers can be expressed as Lambdas... Beyond Java 18, I hope there are more subtle improvements to the language and libraries that give us further opportunities to reduce the boilerplate in Java. Indeed, one of the attractions to using Scala and Kotlin is the reduction in boilerplate. When I think back to 1995, Java Concurrency has surely come a long way, and I hope it continues to get better, easier, safer, more (fun)tional... Cheers, Eric On Tue, Dec 21, 2021 at 3:02 AM Alan Bateman wrote: > On 21/12/2021 00:41, Eric Kolotyluk wrote: > > : > > > > Maybe not the best example in the world, because it's a unit test, but it > > can lead to less boilerplate. I have seen this pattern in other > frameworks, > > but dealing with StructuredExecturor CompletionHandlers inspired me to > use > > it in my own APIs. It would be nice to see this pattern adopted in other > > Java APIs. For example, I would like to be able to write > > > > Runnable task3 = () -> { > > for (int i = 0; i < 10; i++) { > > if (Thread.interrupted()) break; > > else Thread.sleep(Duration.ofMillis(10), cause -> {}); > > } > > }; > > > > Is there an existing JEP where I can make this feature request? > > > > Is your issue with Thread.sleep throwing an exception or a more general > need to invoke cleanup actions when someone is trying to cancel? > > Thread.sleep is usually found in test code (like your example). When > testing then it's normal for a test runner to interrupt threads when the > test timeout has been reached and it wants the (failed) test to finish. > Your example seems to be something else, maybe it's a polling task that > uses Thread.sleep with a short duration to avoid consuming cycles? > > As regards cleanup actions then it is something that was partially > explored in the initial prototypes of SC in 2018. The motivation there > wasn't "boileplate", instead it was allow cleanup actions to run without > concern the cleanup action would itself be cancelled/interrupted. It's > an area that we may look at it again. > > -Alan > From duke at openjdk.java.net Tue Dec 21 20:16:08 2021 From: duke at openjdk.java.net (duke) Date: Tue, 21 Dec 2021 20:16:08 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: Changeset: da354b06 Author: Alan Bateman Date: 2021-12-21 18:32:06 +0000 URL: https://git.openjdk.java.net/loom/commit/da354b06607454032c9797389d508d27615c7edc JNI attached thread should not call SM.checkAccess ! src/java.base/share/classes/java/lang/Thread.java Changeset: 10320620 Author: Alan Bateman Date: 2021-12-21 20:13:36 +0000 URL: https://git.openjdk.java.net/loom/commit/10320620544421f3cd8cadea8f79e61e2f68a767 Fixed preview API message in ResumeAllVirtualThreads ! make/data/jdwp/jdwp.spec ! src/hotspot/share/prims/jvmti.xml From duke at openjdk.java.net Wed Dec 22 02:01:43 2021 From: duke at openjdk.java.net (Miao Zheng) Date: Wed, 22 Dec 2021 02:01:43 GMT Subject: RFR: Update running count of ForkJoinPool when thread pinned [v3] In-Reply-To: References: Message-ID: > In the test case of this PR, when vt0 invoke System.out.println(), it will invoke managedBlock eventually, and create a new ForkJoinWorkerThread. The call stack is : > > at java.base/java.util.concurrent.ForkJoinPool.tryCompensate(ForkJoinPool.java:1789) > at java.base/java.util.concurrent.ForkJoinPool.compensatedBlock(ForkJoinPool.java:3448) > at java.base/jdk.internal.misc.Blocker.managedBlock(Blocker.java:185) > at java.base/java.io.FileOutputStream.write(FileOutputStream.java:365) > at java.base/java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:126) > at java.base/java.io.BufferedOutputStream.lockedFlush(BufferedOutputStream.java:251) > at java.base/java.io.BufferedOutputStream.flush(BufferedOutputStream.java:239) > at java.base/java.io.PrintStream.lockedWrite(PrintStream.java:655) > at java.base/java.io.PrintStream.write(PrintStream.java:633) > at java.base/sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:308) > at java.base/sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:404) > at java.base/sun.nio.cs.StreamEncoder.lockedFlushBuffer(StreamEncoder.java:126) > at java.base/sun.nio.cs.StreamEncoder.flushBuffer(StreamEncoder.java:113) > at java.base/java.io.OutputStreamWriter.flushBuffer(OutputStreamWriter.java:176) > at java.base/java.io.PrintStream.lockedWriteln(PrintStream.java:859) > at java.base/java.io.PrintStream.writeln(PrintStream.java:836) > at java.base/java.io.PrintStream.println(PrintStream.java:1178) > at VTCompensate$1.run(VTCompensate.java:45) > at java.base/java.lang.VirtualThread.run(VirtualThread.java:270) > at java.base/java.lang.VirtualThread$VThreadContinuation.lambda$new$0(VirtualThread.java:155) > at java.base/jdk.internal.vm.Continuation.enter0(Continuation.java:377) > at java.base/jdk.internal.vm.Continuation.enter(Continuation.java:370) > > > After create a new ForkJoinWorkerThread, we have two ForkJoinWorkerThread(use -Djdk.defaultScheduler.parallelism=1 for initialization), and vt1 pinned a ForkJoinWorkerThread. > > When main thread unlock Reentrantlock, vt0 will re-submit to ForkJoinPool and we have an extra working thread to run vt0. > > But we find the extra compensate working thread not work, it is parked. The call stack is : > > "ForkJoinPool-1-worker-2" #18 [31814] daemon prio=5 os_prio=0 cpu=0.42ms elapsed=119.94s tid=0x00007f8cf8005050 nid=31814 waiting on condition [0x00007f8d4012c000] > java.lang.Thread.State: WAITING (parking) > at jdk.internal.misc.Unsafe.park(java.base at 19-internal/Native Method) > at java.util.concurrent.locks.LockSupport.park(java.base at 19-internal/LockSupport.java:371) > at java.util.concurrent.ForkJoinPool.awaitWork(java.base at 19-internal/ForkJoinPool.java:1706) > at java.util.concurrent.ForkJoinPool.runWorker(java.base at 19-internal/ForkJoinPool.java:1603) > at java.util.concurrent.ForkJoinWorkerThread.run(java.base at 19-internal/ForkJoinWorkerThread.java:165) > > > The problem is when re-submit vt-0 to ForkJoinPool, it will call signalWork() of ForkJoinPool and signalWork() do nothing because current c > 0L and the judgement of c < 0L will jump over the loop(c < 0L means RC < parallelism, in our test case, parallelism is 1 and current running count is 1) > > Actually, current running count should be 0 now because pinned thread can not running other task, so we think should update running count of ForkJoinPool before and after pin. Miao Zheng has refreshed the contents of this pull request, and previous commits have been removed. The incremental views will show differences compared to the previous content of the PR. The pull request contains one new commit since the last revision: Update release count of ForkJoinPool when thread pinned ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/83/files - new: https://git.openjdk.java.net/loom/pull/83/files/d5241dc0..ed95bd4c Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=83&range=02 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=83&range=01-02 Stats: 24 lines in 2 files changed: 14 ins; 6 del; 4 mod Patch: https://git.openjdk.java.net/loom/pull/83.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/83/head:pull/83 PR: https://git.openjdk.java.net/loom/pull/83 From duke at openjdk.java.net Wed Dec 22 02:05:39 2021 From: duke at openjdk.java.net (Miao Zheng) Date: Wed, 22 Dec 2021 02:05:39 GMT Subject: RFR: Update running count of ForkJoinPool when thread pinned [v3] In-Reply-To: References: Message-ID: On Wed, 22 Dec 2021 02:01:43 GMT, Miao Zheng wrote: >> In the test case of this PR, when vt0 invoke System.out.println(), it will invoke managedBlock eventually, and create a new ForkJoinWorkerThread. The call stack is : >> >> at java.base/java.util.concurrent.ForkJoinPool.tryCompensate(ForkJoinPool.java:1789) >> at java.base/java.util.concurrent.ForkJoinPool.compensatedBlock(ForkJoinPool.java:3448) >> at java.base/jdk.internal.misc.Blocker.managedBlock(Blocker.java:185) >> at java.base/java.io.FileOutputStream.write(FileOutputStream.java:365) >> at java.base/java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:126) >> at java.base/java.io.BufferedOutputStream.lockedFlush(BufferedOutputStream.java:251) >> at java.base/java.io.BufferedOutputStream.flush(BufferedOutputStream.java:239) >> at java.base/java.io.PrintStream.lockedWrite(PrintStream.java:655) >> at java.base/java.io.PrintStream.write(PrintStream.java:633) >> at java.base/sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:308) >> at java.base/sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:404) >> at java.base/sun.nio.cs.StreamEncoder.lockedFlushBuffer(StreamEncoder.java:126) >> at java.base/sun.nio.cs.StreamEncoder.flushBuffer(StreamEncoder.java:113) >> at java.base/java.io.OutputStreamWriter.flushBuffer(OutputStreamWriter.java:176) >> at java.base/java.io.PrintStream.lockedWriteln(PrintStream.java:859) >> at java.base/java.io.PrintStream.writeln(PrintStream.java:836) >> at java.base/java.io.PrintStream.println(PrintStream.java:1178) >> at VTCompensate$1.run(VTCompensate.java:45) >> at java.base/java.lang.VirtualThread.run(VirtualThread.java:270) >> at java.base/java.lang.VirtualThread$VThreadContinuation.lambda$new$0(VirtualThread.java:155) >> at java.base/jdk.internal.vm.Continuation.enter0(Continuation.java:377) >> at java.base/jdk.internal.vm.Continuation.enter(Continuation.java:370) >> >> >> After create a new ForkJoinWorkerThread, we have two ForkJoinWorkerThread(use -Djdk.defaultScheduler.parallelism=1 for initialization), and vt1 pinned a ForkJoinWorkerThread. >> >> When main thread unlock Reentrantlock, vt0 will re-submit to ForkJoinPool and we have an extra working thread to run vt0. >> >> But we find the extra compensate working thread not work, it is parked. The call stack is : >> >> "ForkJoinPool-1-worker-2" #18 [31814] daemon prio=5 os_prio=0 cpu=0.42ms elapsed=119.94s tid=0x00007f8cf8005050 nid=31814 waiting on condition [0x00007f8d4012c000] >> java.lang.Thread.State: WAITING (parking) >> at jdk.internal.misc.Unsafe.park(java.base at 19-internal/Native Method) >> at java.util.concurrent.locks.LockSupport.park(java.base at 19-internal/LockSupport.java:371) >> at java.util.concurrent.ForkJoinPool.awaitWork(java.base at 19-internal/ForkJoinPool.java:1706) >> at java.util.concurrent.ForkJoinPool.runWorker(java.base at 19-internal/ForkJoinPool.java:1603) >> at java.util.concurrent.ForkJoinWorkerThread.run(java.base at 19-internal/ForkJoinWorkerThread.java:165) >> >> >> The problem is when re-submit vt-0 to ForkJoinPool, it will call signalWork() of ForkJoinPool and signalWork() do nothing because current c > 0L and the judgement of c < 0L will jump over the loop(c < 0L means RC < parallelism, in our test case, parallelism is 1 and current running count is 1) >> >> Actually, current running count should be 0 now because pinned thread can not running other task, so we think should update running count of ForkJoinPool before and after pin. > > Miao Zheng has refreshed the contents of this pull request, and previous commits have been removed. The incremental views will show differences compared to the previous content of the PR. Thanks for your response. I found there are many logic of managedBlock added to Loom. And there are many original paths to managedBlock which will invoke tryCompensate eventually. The problem of this PR is compensated threads may not be used when RC of FJP greater than -Djdk.defaultScheduler.parallelism while pin happens. ------------- PR: https://git.openjdk.java.net/loom/pull/83 From alanb at openjdk.java.net Wed Dec 22 12:16:39 2021 From: alanb at openjdk.java.net (Alan Bateman) Date: Wed, 22 Dec 2021 12:16:39 GMT Subject: RFR: Update running count of ForkJoinPool when thread pinned [v3] In-Reply-To: References: Message-ID: On Wed, 22 Dec 2021 02:01:49 GMT, Miao Zheng wrote: > The problem of this PR is compensated threads may not be used when RC of FJP greater than -Djdk.defaultScheduler.parallelism while pin happens. The behaviour you observe is expected. You've set parallelism to 1. It increases temporarily because one of the virtual threads invokes code that does a managed block. It then decreases back to 1 when that is done. I think what you are asking is to re-visit the question as to whether pinning should increase parallelism. Ron argued in the other PR that it should not on the grounds that if you are dependent on that then the system will eventually wedge anyway. For cases like this it would be better to change the code to eliminate the pinning, we hope this is temporary until Java monitors are-implemented. ------------- PR: https://git.openjdk.java.net/loom/pull/83 From eric at kolotyluk.net Wed Dec 22 18:52:31 2021 From: eric at kolotyluk.net (Eric Kolotyluk) Date: Wed, 22 Dec 2021 10:52:31 -0800 Subject: InterruptedException Message-ID: I am embarrassed to bring this up here, but I cannot solve this little puzzle public Duration sleep(Consumer exceptionHandler) { final var duration = getDuration(); try { Thread.sleep(duration); } catch (InterruptedException interruptedException) { if (exceptionHandler == null) System.out.println("Lag: ignoring interrupt, interrupted = " + Thread.currentThread().isInterrupted()); else exceptionHandler.accept(interruptedException); } finally { return duration; } } When I do a thread.interrupt() I see the following output Lag: ignoring interrupt, interrupted = false where I expected interrupted = true and eventually the thread does stop prematurely, where my intention was that the interrupt just be ignored...Is the call to println() stopping the thread prematurely? I discovered this interesting scenario while writing unit tests for my Lag API. For decades my understanding of catching an InterruptedException was that it *did not* reset the isInterrupted() flag. There is nothing in Class InterruptedException that indicates that just catching the exception changes the status of this flag. Could someone please clarify this in the JavaDoc. Or maybe my misunderstanding goes deeper, but my intuition has really failed me here... I was going to test this with Virtual Threads, but I wanted to understand Platform Threads better first... Sometimes reasoning about concurrency hurts my brain... Cheers, Eric From oleksandr.otenko at gmail.com Wed Dec 22 18:58:56 2021 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Wed, 22 Dec 2021 18:58:56 +0000 Subject: InterruptedException In-Reply-To: References: Message-ID: Please check java docs for Thread.interrupt() Alex On Wed, 22 Dec 2021, 18:52 Eric Kolotyluk, wrote: > I am embarrassed to bring this up here, but I cannot solve this little > puzzle > > public Duration sleep(Consumer exceptionHandler) { > final var duration = getDuration(); > try { > Thread.sleep(duration); > } catch (InterruptedException interruptedException) { > if (exceptionHandler == null) > System.out.println("Lag: ignoring interrupt, interrupted = > " + Thread.currentThread().isInterrupted()); > else > exceptionHandler.accept(interruptedException); > } > finally { > return duration; > } > } > > When I do a thread.interrupt() I see the following output > > Lag: ignoring interrupt, interrupted = false > > where I expected interrupted = true and eventually the thread does stop > prematurely, where my intention was that the interrupt just be ignored...Is > the call to println() stopping the thread prematurely? I discovered this > interesting scenario while writing unit tests for my Lag API. > > For decades my understanding of catching an InterruptedException was that > it *did not* reset the isInterrupted() flag. > > There is nothing in Class InterruptedException > < > https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/InterruptedException.html > > > that indicates that just catching the exception changes the status of this > flag. Could someone please clarify this in the JavaDoc. > > Or maybe my misunderstanding goes deeper, but my intuition has really > failed me here... I was going to test this with Virtual Threads, but I > wanted to understand Platform Threads better first... > > Sometimes reasoning about concurrency hurts my brain... > > Cheers, Eric > From eric at kolotyluk.net Wed Dec 22 19:07:48 2021 From: eric at kolotyluk.net (eric at kolotyluk.net) Date: Wed, 22 Dec 2021 11:07:48 -0800 Subject: InterruptedException In-Reply-To: References: Message-ID: <04e901d7f767$36473f10$a2d5bd30$@kolotyluk.net> * or sleep(long, int) methods of this class, then its interrupt status will be cleared and it will receive an InterruptedException. Ahhhh, thanks? So, because I am pinned by sleep(), the flag gets reset? got it now? How have I been so wrong for so many years? I know people like Javadoc to be minimalist, but it would still help to clarify this in Doesn?t solve my problem of why my thread is ending prematurely, but I will investigate further. Cheers, Eric From: Alex Otenko Sent: December 22, 2021 10:59 AM To: Eric Kolotyluk Cc: loom-dev Subject: Re: InterruptedException Please check java docs for Thread.interrupt() Alex On Wed, 22 Dec 2021, 18:52 Eric Kolotyluk, > wrote: I am embarrassed to bring this up here, but I cannot solve this little puzzle public Duration sleep(Consumer exceptionHandler) { final var duration = getDuration(); try { Thread.sleep(duration); } catch (InterruptedException interruptedException) { if (exceptionHandler == null) System.out.println("Lag: ignoring interrupt, interrupted = " + Thread.currentThread().isInterrupted()); else exceptionHandler.accept(interruptedException); } finally { return duration; } } When I do a thread.interrupt() I see the following output Lag: ignoring interrupt, interrupted = false where I expected interrupted = true and eventually the thread does stop prematurely, where my intention was that the interrupt just be ignored...Is the call to println() stopping the thread prematurely? I discovered this interesting scenario while writing unit tests for my Lag API. For decades my understanding of catching an InterruptedException was that it *did not* reset the isInterrupted() flag. There is nothing in Class InterruptedException that indicates that just catching the exception changes the status of this flag. Could someone please clarify this in the JavaDoc. Or maybe my misunderstanding goes deeper, but my intuition has really failed me here... I was going to test this with Virtual Threads, but I wanted to understand Platform Threads better first... Sometimes reasoning about concurrency hurts my brain... Cheers, Eric From duke at openjdk.java.net Thu Dec 23 02:48:33 2021 From: duke at openjdk.java.net (Miao Zheng) Date: Thu, 23 Dec 2021 02:48:33 GMT Subject: RFR: Update running count of ForkJoinPool when thread pinned [v3] In-Reply-To: References: Message-ID: On Wed, 22 Dec 2021 02:01:43 GMT, Miao Zheng wrote: >> In the test case of this PR, when vt0 invoke System.out.println(), it will invoke managedBlock eventually, and create a new ForkJoinWorkerThread. The call stack is : >> >> at java.base/java.util.concurrent.ForkJoinPool.tryCompensate(ForkJoinPool.java:1789) >> at java.base/java.util.concurrent.ForkJoinPool.compensatedBlock(ForkJoinPool.java:3448) >> at java.base/jdk.internal.misc.Blocker.managedBlock(Blocker.java:185) >> at java.base/java.io.FileOutputStream.write(FileOutputStream.java:365) >> at java.base/java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:126) >> at java.base/java.io.BufferedOutputStream.lockedFlush(BufferedOutputStream.java:251) >> at java.base/java.io.BufferedOutputStream.flush(BufferedOutputStream.java:239) >> at java.base/java.io.PrintStream.lockedWrite(PrintStream.java:655) >> at java.base/java.io.PrintStream.write(PrintStream.java:633) >> at java.base/sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:308) >> at java.base/sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:404) >> at java.base/sun.nio.cs.StreamEncoder.lockedFlushBuffer(StreamEncoder.java:126) >> at java.base/sun.nio.cs.StreamEncoder.flushBuffer(StreamEncoder.java:113) >> at java.base/java.io.OutputStreamWriter.flushBuffer(OutputStreamWriter.java:176) >> at java.base/java.io.PrintStream.lockedWriteln(PrintStream.java:859) >> at java.base/java.io.PrintStream.writeln(PrintStream.java:836) >> at java.base/java.io.PrintStream.println(PrintStream.java:1178) >> at VTCompensate$1.run(VTCompensate.java:45) >> at java.base/java.lang.VirtualThread.run(VirtualThread.java:270) >> at java.base/java.lang.VirtualThread$VThreadContinuation.lambda$new$0(VirtualThread.java:155) >> at java.base/jdk.internal.vm.Continuation.enter0(Continuation.java:377) >> at java.base/jdk.internal.vm.Continuation.enter(Continuation.java:370) >> >> >> After create a new ForkJoinWorkerThread, we have two ForkJoinWorkerThread(use -Djdk.defaultScheduler.parallelism=1 for initialization), and vt1 pinned a ForkJoinWorkerThread. >> >> When main thread unlock Reentrantlock, vt0 will re-submit to ForkJoinPool and we have an extra working thread to run vt0. >> >> But we find the extra compensate working thread not work, it is parked. The call stack is : >> >> "ForkJoinPool-1-worker-2" #18 [31814] daemon prio=5 os_prio=0 cpu=0.42ms elapsed=119.94s tid=0x00007f8cf8005050 nid=31814 waiting on condition [0x00007f8d4012c000] >> java.lang.Thread.State: WAITING (parking) >> at jdk.internal.misc.Unsafe.park(java.base at 19-internal/Native Method) >> at java.util.concurrent.locks.LockSupport.park(java.base at 19-internal/LockSupport.java:371) >> at java.util.concurrent.ForkJoinPool.awaitWork(java.base at 19-internal/ForkJoinPool.java:1706) >> at java.util.concurrent.ForkJoinPool.runWorker(java.base at 19-internal/ForkJoinPool.java:1603) >> at java.util.concurrent.ForkJoinWorkerThread.run(java.base at 19-internal/ForkJoinWorkerThread.java:165) >> >> >> The problem is when re-submit vt-0 to ForkJoinPool, it will call signalWork() of ForkJoinPool and signalWork() do nothing because current c > 0L and the judgement of c < 0L will jump over the loop(c < 0L means RC < parallelism, in our test case, parallelism is 1 and current running count is 1) >> >> Actually, current running count should be 0 now because pinned thread can not running other task, so we think should update running count of ForkJoinPool before and after pin. > > Miao Zheng has refreshed the contents of this pull request, and previous commits have been removed. The incremental views will show differences compared to the previous content of the PR. Thanks for your response. Eliminating pin is absolutely better. Except supporting Java monitors, I still have a question that how to support native frame or what the plan is with native frame? I have another question that we should think a bit of pin is tolerable or not?If a bit of pin is tolerable, then maybe we should make pin work better with scheduler. ------------- PR: https://git.openjdk.java.net/loom/pull/83 From david.holmes at oracle.com Thu Dec 23 06:28:22 2021 From: david.holmes at oracle.com (David Holmes) Date: Thu, 23 Dec 2021 16:28:22 +1000 Subject: InterruptedException In-Reply-To: <04e901d7f767$36473f10$a2d5bd30$@kolotyluk.net> References: <04e901d7f767$36473f10$a2d5bd30$@kolotyluk.net> Message-ID: On 23/12/2021 5:07 am, eric at kolotyluk.net wrote: > * or sleep(long, int) methods of this class, then its interrupt status will be cleared and it will receive an InterruptedException. > > Ahhhh, thanks? > > So, because I am pinned by sleep(), the flag gets reset? got it now? How have I been so wrong for so many years? > > I know people like Javadoc to be minimalist, but it would still help to clarify this in > > The semantics are determined by the method that throws the IE, not by the IE class. Cheers, David ----- > > > Doesn?t solve my problem of why my thread is ending prematurely, but I will investigate further. > > > > Cheers, Eric > > > > > > From: Alex Otenko > Sent: December 22, 2021 10:59 AM > To: Eric Kolotyluk > Cc: loom-dev > Subject: Re: InterruptedException > > > > Please check java docs for Thread.interrupt() > > > > Alex > > > > On Wed, 22 Dec 2021, 18:52 Eric Kolotyluk, > wrote: > > I am embarrassed to bring this up here, but I cannot solve this little > puzzle > > public Duration sleep(Consumer exceptionHandler) { > final var duration = getDuration(); > try { > Thread.sleep(duration); > } catch (InterruptedException interruptedException) { > if (exceptionHandler == null) > System.out.println("Lag: ignoring interrupt, interrupted = > " + Thread.currentThread().isInterrupted()); > else > exceptionHandler.accept(interruptedException); > } > finally { > return duration; > } > } > > When I do a thread.interrupt() I see the following output > > Lag: ignoring interrupt, interrupted = false > > where I expected interrupted = true and eventually the thread does stop > prematurely, where my intention was that the interrupt just be ignored...Is > the call to println() stopping the thread prematurely? I discovered this > interesting scenario while writing unit tests for my Lag API. > > For decades my understanding of catching an InterruptedException was that > it *did not* reset the isInterrupted() flag. > > There is nothing in Class InterruptedException > > that indicates that just catching the exception changes the status of this > flag. Could someone please clarify this in the JavaDoc. > > Or maybe my misunderstanding goes deeper, but my intuition has really > failed me here... I was going to test this with Virtual Threads, but I > wanted to understand Platform Threads better first... > > Sometimes reasoning about concurrency hurts my brain... > > Cheers, Eric > From duke at openjdk.java.net Thu Dec 23 09:31:43 2021 From: duke at openjdk.java.net (duke) Date: Thu, 23 Dec 2021 09:31:43 GMT Subject: git: openjdk/loom: fibers: 62 new changesets Message-ID: <4163cfc3-d32b-4da7-9244-b5e0f0e46152@openjdk.java.net> Changeset: 4851ad84 Author: Albert Mingkun Yang Date: 2021-12-15 15:02:57 +0000 URL: https://git.openjdk.java.net/loom/commit/4851ad840a8c3b93f978b829f50a27a2f629fa82 8278548: G1: Remove unnecessary check in forward_to_block_containing_addr Reviewed-by: tschatzl, mli, sjohanss ! src/hotspot/share/gc/g1/g1BlockOffsetTable.inline.hpp Changeset: fcebe65c Author: Albert Mingkun Yang Date: 2021-12-15 15:04:11 +0000 URL: https://git.openjdk.java.net/loom/commit/fcebe65ce9dc177d9fa16db606e3c8c33b2f771a 8278842: Parallel: Remove unused VerifyObjectStartArrayClosure::_old_gen Reviewed-by: tschatzl ! src/hotspot/share/gc/parallel/psOldGen.cpp Changeset: bcb79fd0 Author: Evgeny Astigeevich Committer: Paul Hohensee Date: 2021-12-15 16:57:30 +0000 URL: https://git.openjdk.java.net/loom/commit/bcb79fd012c9c298e58c20c59e564e9d2c16b970 8278241: Implement JVM SpinPause on linux-aarch64 Reviewed-by: aph, phh ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.hpp ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp + test/hotspot/jtreg/runtime/Thread/TestSpinPause.java Changeset: 1f1db838 Author: Weijun Wang Date: 2021-12-15 17:00:55 +0000 URL: https://git.openjdk.java.net/loom/commit/1f1db838ab7d427170d59a8b55fdb45c4d80c359 8278186: org.jcp.xml.dsig.internal.dom.Utils.parseIdFromSameDocumentURI throws StringIndexOutOfBoundsException when calling substring method Reviewed-by: mullan ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMURIDereferencer.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/Utils.java + test/jdk/javax/xml/crypto/dsig/BadXPointer.java ! test/lib/jdk/test/lib/security/XMLUtils.java Changeset: 7517c85d Author: Chris Plummer Date: 2021-12-15 17:08:44 +0000 URL: https://git.openjdk.java.net/loom/commit/7517c85da3236e5274580645d4c3cdecb1db25c5 8269838: BasicTypeDataBase.findDynamicTypeForAddress(addr, basetype) can be simplified Reviewed-by: kevinw, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/types/basic/BasicTypeDataBase.java Changeset: 04dbdd36 Author: Andrey Turbanov Committer: Serguei Spitsyn Date: 2021-12-15 19:28:58 +0000 URL: https://git.openjdk.java.net/loom/commit/04dbdd36dd04bf40737cb8c2f13d5b75303d2b1a 8274898: Cleanup usages of StringBuffer in jdk tools modules Reviewed-by: sspitsyn, lmesnik ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/Log.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/Feedback.java Changeset: 4ba980ba Author: Ioi Lam Date: 2021-12-15 20:06:56 +0000 URL: https://git.openjdk.java.net/loom/commit/4ba980ba439f94a6b5015e64382a6c308476d63f 8278020: ~13% variation in Renaissance-Scrabble Reviewed-by: dholmes, stuefe, kvn ! src/hotspot/share/oops/klass.hpp Changeset: 32139c1a Author: Dean Long Date: 2021-12-14 03:16:17 +0000 URL: https://git.openjdk.java.net/loom/commit/32139c1a8aae51c0869f41be57580ff4463913d2 8262134: compiler/uncommontrap/TestDeoptOOM.java failed with "guarantee(false) failed: wrong number of expression stack elements during deopt" Reviewed-by: kvn, iveresov ! src/hotspot/share/c1/c1_IR.cpp ! src/hotspot/share/c1/c1_IR.hpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! test/hotspot/jtreg/runtime/BootstrapMethod/BSMCalledTwice.java Changeset: 475ec8e6 Author: Markus Gr?nlund Date: 2021-12-14 13:00:39 +0000 URL: https://git.openjdk.java.net/loom/commit/475ec8e6c5abc3431344d69bd46395e8c4b46e4c 8277919: OldObjectSample event causing bloat in the class constant pool in JFR recording Reviewed-by: jbachorik ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.hpp Changeset: 0cc989b7 Author: Weijun Wang Date: 2021-12-14 18:39:22 +0000 URL: https://git.openjdk.java.net/loom/commit/0cc989b7d2fa3b903d71b7baab53b853455005ba 8278744: KeyStore:getAttributes() not returning unmodifiable Set Reviewed-by: mullan ! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java + test/jdk/java/security/KeyStore/PKCS12/UnmodifiableAttributes.java Changeset: f48a3e86 Author: Jie Fu Date: 2021-12-14 22:50:21 +0000 URL: https://git.openjdk.java.net/loom/commit/f48a3e86d0274912160f3c415f92741eefa1cb1d 8278758: runtime/BootstrapMethod/BSMCalledTwice.java fails with release VMs after JDK-8262134 Reviewed-by: dcubed ! test/hotspot/jtreg/runtime/BootstrapMethod/BSMCalledTwice.java Changeset: 918e3397 Author: Alexander Matveev Date: 2021-12-14 23:59:11 +0000 URL: https://git.openjdk.java.net/loom/commit/918e3397858c425e9c3b82c9a918b7626603a59c 8278233: [macos] tools/jpackage tests timeout due to /usr/bin/osascript Reviewed-by: herrick, asemenyuk ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/IOUtils.java ! test/jdk/ProblemList.txt Changeset: d6b5544e Author: Maurizio Cimadamore Date: 2021-12-15 12:25:25 +0000 URL: https://git.openjdk.java.net/loom/commit/d6b5544e74d46c1ca464a1994e73ddd323ef5c2b 8278607: Misc issues in foreign API javadoc Reviewed-by: sundar ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SegmentAllocator.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/VaList.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java Changeset: 69b5d49e Author: Erik Gahlin Date: 2021-12-15 13:24:04 +0000 URL: https://git.openjdk.java.net/loom/commit/69b5d49e4f3a6b1ea616c39815dd16530eb32887 8272064: test/jdk/jdk/jfr/api/consumer/TestHiddenMethod.java needs update for JEP 416 Reviewed-by: jbachorik ! test/jdk/jdk/jfr/api/consumer/TestHiddenMethod.java Changeset: d3408a46 Author: Vladimir Kozlov Date: 2021-12-15 21:45:45 +0000 URL: https://git.openjdk.java.net/loom/commit/d3408a46b7c8c2f8b5e41f3e286a497064a2c104 8277964: ClassCastException with no stack trace is thrown with -Xcomp in method handle invocation Reviewed-by: dlong, mchung, dholmes ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/ci/ciMethod.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/opto/graphKit.cpp + test/jdk/java/lang/reflect/IllegalArgumentsTest.java Changeset: e6b28e05 Author: Jesper Wilhelmsson Date: 2021-12-16 00:26:36 +0000 URL: https://git.openjdk.java.net/loom/commit/e6b28e05c6f7698f230b04199932d4fc81f41a89 Merge Changeset: 0dbe4c5d Author: Calvin Cheung Date: 2021-12-16 02:32:44 +0000 URL: https://git.openjdk.java.net/loom/commit/0dbe4c5d516a5e43934cb18f3becaf2a7f90999f 8278131: runtime/cds/appcds/dynamicArchive/* tests failing in loom repo Reviewed-by: iklam, dholmes, minqi ! test/hotspot/jtreg/runtime/HiddenClasses/InstantiateHiddenClass.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/test-classes/HelloUnload.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/test-classes/OldClassApp.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamicCustom.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LambdaCustomLoader.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/OldClassAndInf.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/PrintSharedArchiveAndExit.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/RegularHiddenClass.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/CustomLoaderApp.java Changeset: f6fbb5a8 Author: Zhiqiang Zang Committer: Jie Fu Date: 2021-12-16 03:57:29 +0000 URL: https://git.openjdk.java.net/loom/commit/f6fbb5a80cfe630e76917397d21649709485d31d 8278471: Remove unreached rules in AddNode::IdealIL Reviewed-by: jiefu, kvn ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/subnode.cpp + test/hotspot/jtreg/compiler/c2/irTests/TestSpecialCasesOf_AMinusB_Plus_CMinusD_InAddIdeal.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 0bddd8af Author: Dmitry Batrak Date: 2021-12-16 07:14:35 +0000 URL: https://git.openjdk.java.net/loom/commit/0bddd8af61b6c731f16b857c09de57ceefd72d06 8278050: Armenian text isn't rendered on macOS if text layout is performed Reviewed-by: prr, serb ! src/java.desktop/macosx/classes/sun/font/CFont.java ! src/java.desktop/macosx/classes/sun/font/CFontManager.java Changeset: 7edcd348 Author: Hamlin Li Date: 2021-12-16 11:35:42 +0000 URL: https://git.openjdk.java.net/loom/commit/7edcd348699b47050e4c5e3181c66fd0ee72830f 8278534: Remove some unnecessary code in MethodLiveness::init_basic_blocks Reviewed-by: chagedorn ! src/hotspot/share/compiler/methodLiveness.cpp Changeset: aae56398 Author: Claes Redestad Date: 2021-12-16 11:46:02 +0000 URL: https://git.openjdk.java.net/loom/commit/aae563981c89d922c51005626b39c31e377cadc5 8278642: Refactor java.util.Formatter Reviewed-by: rriggs, naoto ! src/java.base/share/classes/java/util/Formatter.java Changeset: e0700bf1 Author: Albert Mingkun Yang Date: 2021-12-16 13:39:24 +0000 URL: https://git.openjdk.java.net/loom/commit/e0700bf1d464762d0ee52c08e7e8668e9c8cfc3f 8278763: Parallel: Remove grows_up/grows_down in PSVirtualSpace Reviewed-by: tschatzl, mli ! src/hotspot/share/gc/parallel/psVirtualspace.cpp ! src/hotspot/share/gc/parallel/psVirtualspace.hpp Changeset: 271d26f1 Author: Albert Mingkun Yang Date: 2021-12-16 13:40:22 +0000 URL: https://git.openjdk.java.net/loom/commit/271d26f14149014d264e3a33cc0206f61856f7cd 8278601: Parallel: Remove redundant code in ObjectStartArray::initialize Reviewed-by: sjohanss, mli ! src/hotspot/share/gc/parallel/objectStartArray.cpp Changeset: f15a59ce Author: Albert Mingkun Yang Date: 2021-12-16 13:41:19 +0000 URL: https://git.openjdk.java.net/loom/commit/f15a59ce72e7637620c2d3b5becf751809d13aed 8278756: Parallel: Drop PSOldGen::_reserved Reviewed-by: tschatzl, mli ! src/hotspot/share/gc/parallel/objectStartArray.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psOldGen.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psVirtualspace.cpp ! src/hotspot/share/gc/parallel/psVirtualspace.hpp ! src/hotspot/share/gc/parallel/psYoungGen.hpp ! src/hotspot/share/gc/parallel/vmStructs_parallelgc.hpp Changeset: 937126b1 Author: Zhengyu Gu Date: 2021-12-16 15:23:02 +0000 URL: https://git.openjdk.java.net/loom/commit/937126b1406ff0f6ac0828310e5e09003692dcd3 8278551: Shenandoah: Adopt WorkerThread::worker_id() to replace Shenandoah specific implementation Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahReferenceProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp Changeset: 20db7800 Author: Sergey Tsypanov Committer: Roger Riggs Date: 2021-12-16 21:39:08 +0000 URL: https://git.openjdk.java.net/loom/commit/20db7800a657b311eeac504a2bbae4adbc209dbf 8277868: Use Comparable.compare() instead of surrogate code Reviewed-by: rriggs, aivanov ! src/java.base/share/classes/java/math/BigDecimal.java ! src/java.base/share/classes/java/net/CookieManager.java ! src/java.base/share/classes/java/util/Calendar.java ! src/java.base/share/classes/java/util/Date.java ! src/java.base/share/classes/java/util/UUID.java ! src/java.desktop/share/classes/java/awt/font/NumericShaper.java ! src/java.desktop/share/classes/java/awt/geom/Line2D.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTableUI.java ! src/java.desktop/share/classes/javax/swing/text/GapContent.java ! src/java.desktop/share/classes/sun/awt/geom/Curve.java ! src/java.desktop/share/classes/sun/java2d/Spans.java ! src/java.desktop/share/classes/sun/java2d/loops/GraphicsPrimitiveMgr.java Changeset: 8f5fdd86 Author: Naoto Sato Date: 2021-12-16 21:41:38 +0000 URL: https://git.openjdk.java.net/loom/commit/8f5fdd864b6f1cf4a2d9d961d8d4118960f0751e 8278587: StringTokenizer(String, String, boolean) documentation bug Reviewed-by: iris, joehw, lancea, rriggs, darcy ! src/java.base/share/classes/java/util/StringTokenizer.java Changeset: 197c9f5a Author: David Holmes Date: 2021-12-16 22:17:53 +0000 URL: https://git.openjdk.java.net/loom/commit/197c9f5ac8cc0ebfcd9f33415b0dcd382cd8d15e 8268573: Remove expired flags in JDK 19 Reviewed-by: dcubed, pchilanomate, eosterlund ! src/hotspot/share/runtime/arguments.cpp ! src/java.base/share/man/java.1 Changeset: 7ce4aa89 Author: Chris Plummer Date: 2021-12-16 23:25:07 +0000 URL: https://git.openjdk.java.net/loom/commit/7ce4aa894279b76b6033bb4a1d0caa00d4213406 8276982: VM.class_hierarchy jcmd help output and man page text needs clarifications/improvements Reviewed-by: stuefe, dholmes, sspitsyn ! src/hotspot/share/services/diagnosticCommand.cpp ! src/jdk.jcmd/share/man/jcmd.1 Changeset: e82310f3 Author: Stuart Marks Date: 2021-12-16 01:27:07 +0000 URL: https://git.openjdk.java.net/loom/commit/e82310f3605b37519129ea34b2a6f99ee3ccc63a 8278575: update jcmd GC.finalizer_info to list finalization status Co-authored-by: David Holmes Reviewed-by: dholmes, kbarrett ! src/hotspot/share/services/diagnosticCommand.cpp Changeset: aec1b039 Author: Thomas Schatzl Date: 2021-12-16 12:29:57 +0000 URL: https://git.openjdk.java.net/loom/commit/aec1b039b35b73db17c943cdd86949a92e64fcb6 8278389: SuspendibleThreadSet::_suspend_all should be volatile/atomic Reviewed-by: ayang, mli ! src/hotspot/share/gc/shared/suspendibleThreadSet.cpp ! src/hotspot/share/gc/shared/suspendibleThreadSet.hpp Changeset: be6b90d9 Author: Stuart Marks Date: 2021-12-16 17:35:32 +0000 URL: https://git.openjdk.java.net/loom/commit/be6b90d90b54883ff17f9f5ac0f271de37df7e2a 8278574: update --help-extra message to include default value of --finalization option Reviewed-by: sundar, alanb, lancea, mchung ! src/java.base/share/classes/sun/launcher/resources/launcher.properties Changeset: 634afe8c Author: Jesper Wilhelmsson Date: 2021-12-17 01:08:22 +0000 URL: https://git.openjdk.java.net/loom/commit/634afe8c5c0855eafb1639f54ecc8e9c9e568814 Merge ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/diagnosticCommand.cpp Changeset: 8c73ec15 Author: Hamlin Li Date: 2021-12-17 03:29:28 +0000 URL: https://git.openjdk.java.net/loom/commit/8c73ec155dd9324367d2a8e5f2e49da11683f8c8 8278891: G1: Call reset in G1RegionMarkStatsCache constructor Reviewed-by: tschatzl, ayang ! src/hotspot/share/gc/g1/g1FullGCMarker.cpp ! src/hotspot/share/gc/g1/g1RegionMarkStatsCache.cpp Changeset: 247ea71d Author: Dmitry Chuyko Date: 2021-12-17 09:19:00 +0000 URL: https://git.openjdk.java.net/loom/commit/247ea71d24a251d29d9a5179e5b773df850e7261 8278826: Print error if Shenandoah flags are empty (instead of crashing) Reviewed-by: rkennke, mli ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahSATBMode.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 6412d57a Author: Weijun Wang Date: 2021-12-17 12:14:17 +0000 URL: https://git.openjdk.java.net/loom/commit/6412d57a0a92ba08cc3db085b371ae1f7ba35ad5 8278560: X509KeyManagerImpl::getAliases might return a good key with others Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/X509KeyManagerImpl.java + test/jdk/sun/security/ssl/X509KeyManager/NoGoodKey.java Changeset: abab1738 Author: Roman Kennke Date: 2021-12-17 13:33:08 +0000 URL: https://git.openjdk.java.net/loom/commit/abab1738a702648e91f4c3ad91f71b7633914a31 8278568: Consolidate filler objects Reviewed-by: tschatzl, mli, ayang ! src/hotspot/share/gc/parallel/psPromotionLAB.cpp ! src/hotspot/share/gc/parallel/psPromotionLAB.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/space.hpp ! src/hotspot/share/oops/oop.hpp Changeset: 3607a5cd Author: Coleen Phillimore Date: 2021-12-17 13:42:54 +0000 URL: https://git.openjdk.java.net/loom/commit/3607a5cdd9a3013851c8faefd346f04934f897e6 8277216: Examine InstanceKlass::_misc_flags for concurrency issues Reviewed-by: hseigel, dholmes ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/utilities/accessFlags.hpp Changeset: a68f28ce Author: Nils Eliasson Date: 2021-12-17 15:08:45 +0000 URL: https://git.openjdk.java.net/loom/commit/a68f28cea6a726aa57c04a4fc5a665cae3513154 8278909: Unproblemlist AdaptiveBlocking001 Reviewed-by: chagedorn, eosterlund, stefank ! test/hotspot/jtreg/ProblemList-zgc.txt Changeset: e45e0b05 Author: Phil Race Date: 2021-12-17 15:10:03 +0000 URL: https://git.openjdk.java.net/loom/commit/e45e0b05b9e8da8da72bf227cede319fa207a551 8278937: JCK test for java_awt/geom/Line2D.Float fails after 8277868 Reviewed-by: jdv, kcr, rriggs ! src/java.desktop/share/classes/java/awt/geom/Line2D.java ! src/java.desktop/share/classes/sun/awt/geom/Curve.java ! src/java.desktop/share/classes/sun/java2d/Spans.java Changeset: 769f14db Author: Harold Seigel Date: 2021-12-17 15:11:16 +0000 URL: https://git.openjdk.java.net/loom/commit/769f14db847813f5a3601e9ec21e6cadbd99ee96 8278384: Bytecodes::result_type() for arraylength returns T_VOID instead of T_INT Reviewed-by: lfoltan, dholmes ! src/hotspot/share/interpreter/bytecodeUtils.cpp ! src/hotspot/share/interpreter/bytecodes.cpp Changeset: b17f8d5b Author: Gilles Duboscq Date: 2021-12-17 15:36:07 +0000 URL: https://git.openjdk.java.net/loom/commit/b17f8d5b6c4d4ec75bb57f1d2009e30332bdb3ce 8278954: Using clang together with devkit on linux doesn't work for building Reviewed-by: erikj ! make/autoconf/flags.m4 Changeset: 0bfc204a Author: Albert Mingkun Yang Date: 2021-12-17 15:45:16 +0000 URL: https://git.openjdk.java.net/loom/commit/0bfc204a78878872f16019bc75dac7844876ed60 8278956: Remove unimplemented PLAB::allocate_aligned Reviewed-by: tschatzl ! src/hotspot/share/gc/shared/plab.hpp Changeset: 022e4f0f Author: Andrey Turbanov Committer: Vicente Romero Date: 2021-12-17 18:52:37 +0000 URL: https://git.openjdk.java.net/loom/commit/022e4f0f1c4862315b34595d6df228a49f67cb2e 8275242: Remove redundant stream() call before forEach in jdk.compiler Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/AttrRecover.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/InferenceContext.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java Changeset: 905b7639 Author: liach Committer: Mandy Chung Date: 2021-12-17 22:23:33 +0000 URL: https://git.openjdk.java.net/loom/commit/905b7639424a0fa80f81f734f6fdae1b5018a14a 8261404: Class.getReflectionFactory() is not thread-safe Reviewed-by: rriggs, mchung ! src/java.base/share/classes/java/lang/Class.java Changeset: cc44e137 Author: merykitty Committer: Vladimir Kozlov Date: 2021-12-17 23:42:28 +0000 URL: https://git.openjdk.java.net/loom/commit/cc44e137973808436311aaaa50916d051759f705 8278623: compiler/vectorapi/reshape/TestVectorCastAVX512.java after JDK-8259610 Reviewed-by: kvn, chagedorn, psandoz ! test/hotspot/jtreg/ProblemList.txt + test/hotspot/jtreg/compiler/vectorapi/reshape/TestVectorCastAVX512BW.java ! test/hotspot/jtreg/compiler/vectorapi/reshape/TestVectorReinterpret.java ! test/hotspot/jtreg/compiler/vectorapi/reshape/tests/TestVectorCast.java ! test/hotspot/jtreg/compiler/vectorapi/reshape/tests/TestVectorDoubleExpandShrink.java ! test/hotspot/jtreg/compiler/vectorapi/reshape/tests/TestVectorExpandShrink.java ! test/hotspot/jtreg/compiler/vectorapi/reshape/tests/TestVectorRebracket.java ! test/hotspot/jtreg/compiler/vectorapi/reshape/utils/TestCastMethods.java ! test/hotspot/jtreg/compiler/vectorapi/reshape/utils/UnsafeUtils.java ! test/hotspot/jtreg/compiler/vectorapi/reshape/utils/VectorReshapeHelper.java Changeset: 3c10b5db Author: Guoxiong Li Date: 2021-12-18 04:16:44 +0000 URL: https://git.openjdk.java.net/loom/commit/3c10b5db38455b8aed88599f5743fd846bd0913e 8278104: C1 should support the compiler directive 'BreakAtExecute' Reviewed-by: xliu, phh, kvn ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_MacroAssembler.hpp ! src/hotspot/share/compiler/compilerDirectives.cpp Changeset: 6f0e8da6 Author: Doug Simon Date: 2021-12-18 06:48:00 +0000 URL: https://git.openjdk.java.net/loom/commit/6f0e8da6d3bef340299e48977d5e17d05eabe682 8278871: [JVMCI] assert((uint)reason < 2* _trap_hist_limit) failed: oob Reviewed-by: kvn, never, dlong ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/deoptimization.hpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfig.java Changeset: 63e43030 Author: Alex Menkov Date: 2021-12-18 08:08:47 +0000 URL: https://git.openjdk.java.net/loom/commit/63e43030ed1260d14df950342c39a377231a3f40 8278519: serviceability/jvmti/FieldAccessWatch/FieldAccessWatch.java failed "assert(handle != __null) failed: JNI handle should not be null" Reviewed-by: cjplummer, sspitsyn ! test/hotspot/jtreg/serviceability/jvmti/FieldAccessWatch/FieldAccessWatch.java ! test/hotspot/jtreg/serviceability/jvmti/FieldAccessWatch/libFieldAccessWatch.c Changeset: 31fbb872 Author: TejeshR13 Committer: Jayathirth D V Date: 2021-12-20 09:53:22 +0000 URL: https://git.openjdk.java.net/loom/commit/31fbb8723e973d4217c80cccba90b2dceb6fa792 6462028: MaskFormatter API documentation refers to getDisplayValue Reviewed-by: psadhukhan, aivanov, prr ! src/java.desktop/share/classes/javax/swing/text/MaskFormatter.java Changeset: 06206c71 Author: Roland Westrelin Date: 2021-12-20 10:00:14 +0000 URL: https://git.openjdk.java.net/loom/commit/06206c7199e9b49382d5f489ed5733525a95a535 8278949: Cleanups for 8277850 Co-authored-by: John R Rose Reviewed-by: kvn, jrose ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/opto/mulnode.hpp ! test/hotspot/jtreg/compiler/c2/irTests/TestShiftAndMask.java Changeset: 4c78c9ab Author: David Holmes Date: 2021-12-20 10:47:37 +0000 URL: https://git.openjdk.java.net/loom/commit/4c78c9ab80202b426efd8f6cc3533d642ae9ba19 8270929: Obsolete the FilterSpuriousWakeups flag in JDK 19 Reviewed-by: hseigel, rehn ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: 8549d8b5 Author: Calvin Cheung Date: 2021-12-20 23:04:40 +0000 URL: https://git.openjdk.java.net/loom/commit/8549d8b5697606ef87bb3f72abcf14dd7eb8a151 8277100: Dynamic dump can inadvertently overwrite default CDS archive Reviewed-by: iklam, minqi, dholmes ! src/hotspot/share/runtime/arguments.cpp + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DumpToDefaultArchive.java Changeset: 51796728 Author: Joe Darcy Date: 2021-12-21 00:25:56 +0000 URL: https://git.openjdk.java.net/loom/commit/517967284cf607c0137e088a33ab5eb98d59542d 8278953: Clarify Class.getDeclaredConstructor specification Reviewed-by: mchung, alanb ! src/java.base/share/classes/java/lang/Class.java Changeset: ff5d4176 Author: Thomas Schatzl Date: 2021-12-21 09:51:21 +0000 URL: https://git.openjdk.java.net/loom/commit/ff5d41762d5ba31e88c6cb9207a8ae57f34a69b0 8278893: Parallel: Remove GCWorkerDelayMillis Reviewed-by: ayang, mli ! src/hotspot/share/gc/parallel/parallel_globals.hpp ! src/hotspot/share/gc/parallel/psCardTable.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp Changeset: 29bd7363 Author: Aleksey Shipilev Date: 2021-12-21 14:01:47 +0000 URL: https://git.openjdk.java.net/loom/commit/29bd73638a22d341767a1266723a7d7263e17093 8277893: Arraycopy stress tests Reviewed-by: kvn, mli ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/compiler/arraycopy/stress/AbstractStressArrayCopy.java + test/hotspot/jtreg/compiler/arraycopy/stress/StressBooleanArrayCopy.java + test/hotspot/jtreg/compiler/arraycopy/stress/StressByteArrayCopy.java + test/hotspot/jtreg/compiler/arraycopy/stress/StressCharArrayCopy.java + test/hotspot/jtreg/compiler/arraycopy/stress/StressDoubleArrayCopy.java + test/hotspot/jtreg/compiler/arraycopy/stress/StressFloatArrayCopy.java + test/hotspot/jtreg/compiler/arraycopy/stress/StressIntArrayCopy.java + test/hotspot/jtreg/compiler/arraycopy/stress/StressLongArrayCopy.java + test/hotspot/jtreg/compiler/arraycopy/stress/StressObjectArrayCopy.java + test/hotspot/jtreg/compiler/arraycopy/stress/StressShortArrayCopy.java + test/hotspot/jtreg/compiler/arraycopy/stress/TestStressArrayCopy.java Changeset: f4f2f32c Author: Stefan Johansson Date: 2021-12-21 14:03:08 +0000 URL: https://git.openjdk.java.net/loom/commit/f4f2f32cd16158d8d4d2b552cd74531f25c45a29 8278917: Use Prev Bitmap for recording evac failed objects Reviewed-by: ayang, mli, tschatzl ! 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/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1EvacFailure.cpp - src/hotspot/share/gc/g1/g1EvacFailureObjectsSet.cpp - src/hotspot/share/gc/g1/g1EvacFailureObjectsSet.hpp - src/hotspot/share/gc/g1/g1EvacFailureObjectsSet.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCCompactTask.cpp ! src/hotspot/share/gc/g1/g1FullGCCompactTask.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp Changeset: f90425a1 Author: Roger Riggs Date: 2021-12-21 14:24:44 +0000 URL: https://git.openjdk.java.net/loom/commit/f90425a1cbbc686045c87086af586e62f05f6c49 8278087: Deserialization filter and filter factory property error reporting under specified Reviewed-by: lancea, bpb ! src/java.base/share/classes/java/io/ObjectInputFilter.java ! src/java.base/share/classes/java/io/ObjectInputStream.java ! test/jdk/java/io/Serializable/serialFilter/InvalidGlobalFilterTest.java ! test/jdk/java/io/Serializable/serialFilter/SerialFactoryFaults.java Changeset: 8c0bb53f Author: Roger Riggs Date: 2021-12-21 15:16:19 +0000 URL: https://git.openjdk.java.net/loom/commit/8c0bb53f5ba6e71b81c9cb99e6f1587150fe531a 8278044: ObjectInputStream methods invoking the OIF.CFG.getSerialFilterFactory() silent about error cases. Reviewed-by: lancea, bpb ! src/java.base/share/classes/java/io/ObjectInputStream.java Changeset: f7309060 Author: Robbin Ehn Date: 2021-12-21 16:12:32 +0000 URL: https://git.openjdk.java.net/loom/commit/f7309060ded0edb1e614663572f876d83b77c28e 8278793: Interpreter(x64) intrinsify Thread.currentThread() Reviewed-by: rkennke, dcubed, dholmes ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.hpp Changeset: f31dead6 Author: Daniel Jelinski Committer: Weijun Wang Date: 2021-12-21 18:24:31 +0000 URL: https://git.openjdk.java.net/loom/commit/f31dead6c550444a836655ffdf97df8816e2d546 8279043: Some Security Exception Messages Miss Spaces Reviewed-by: weijun ! src/java.base/share/classes/com/sun/crypto/provider/GaloisCounterMode.java ! src/java.base/share/classes/com/sun/crypto/provider/TlsKeyMaterialGenerator.java ! src/java.base/share/classes/javax/crypto/Cipher.java ! src/java.base/share/classes/sun/security/pkcs/PKCS9Attribute.java ! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java ! src/java.base/share/classes/sun/security/rsa/RSAPadding.java ! src/java.base/share/classes/sun/security/ssl/CertificateAuthoritiesExtension.java ! src/java.base/share/classes/sun/security/util/DisabledAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/x509/PolicyConstraintsExtension.java ! src/java.base/share/classes/sun/security/x509/PolicyInformation.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5MechFactory.java ! test/jdk/com/sun/crypto/provider/Cipher/AEAD/GCMBufferTest.java ! test/jdk/com/sun/crypto/provider/Cipher/AEAD/GCMShortBuffer.java ! test/jdk/sun/security/provider/PolicyParser/PrincipalExpansionError.java ! test/jdk/sun/security/ssl/X509TrustManagerImpl/CacertsLimit.java ! test/jdk/sun/security/tools/keytool/fakegen/jdk.crypto.ec/sun/security/ec/ECKeyPairGenerator.java Changeset: 3e64e14b Author: Alan Bateman Date: 2021-12-23 08:34:05 +0000 URL: https://git.openjdk.java.net/loom/commit/3e64e14bfc37cd5b0ae3f48c2705845fa469c612 Merge with jdk-19+3 ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_MacroAssembler.hpp ! src/hotspot/share/ci/ciMethod.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCCompactTask.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.hpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/services/diagnosticCommand.cpp ! test/hotspot/jtreg/ProblemList-zgc.txt ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_MacroAssembler.hpp ! src/hotspot/share/ci/ciMethod.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCCompactTask.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.hpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/services/diagnosticCommand.cpp ! test/hotspot/jtreg/ProblemList-zgc.txt ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt From duke at openjdk.java.net Thu Dec 23 09:35:23 2021 From: duke at openjdk.java.net (duke) Date: Thu, 23 Dec 2021 09:35:23 GMT Subject: git: openjdk/loom: master: 61 new changesets Message-ID: <27f7e127-633b-4105-9e2e-24df3db9b809@openjdk.java.net> Changeset: 4851ad84 Author: Albert Mingkun Yang Date: 2021-12-15 15:02:57 +0000 URL: https://git.openjdk.java.net/loom/commit/4851ad840a8c3b93f978b829f50a27a2f629fa82 8278548: G1: Remove unnecessary check in forward_to_block_containing_addr Reviewed-by: tschatzl, mli, sjohanss ! src/hotspot/share/gc/g1/g1BlockOffsetTable.inline.hpp Changeset: fcebe65c Author: Albert Mingkun Yang Date: 2021-12-15 15:04:11 +0000 URL: https://git.openjdk.java.net/loom/commit/fcebe65ce9dc177d9fa16db606e3c8c33b2f771a 8278842: Parallel: Remove unused VerifyObjectStartArrayClosure::_old_gen Reviewed-by: tschatzl ! src/hotspot/share/gc/parallel/psOldGen.cpp Changeset: bcb79fd0 Author: Evgeny Astigeevich Committer: Paul Hohensee Date: 2021-12-15 16:57:30 +0000 URL: https://git.openjdk.java.net/loom/commit/bcb79fd012c9c298e58c20c59e564e9d2c16b970 8278241: Implement JVM SpinPause on linux-aarch64 Reviewed-by: aph, phh ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.hpp ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp + test/hotspot/jtreg/runtime/Thread/TestSpinPause.java Changeset: 1f1db838 Author: Weijun Wang Date: 2021-12-15 17:00:55 +0000 URL: https://git.openjdk.java.net/loom/commit/1f1db838ab7d427170d59a8b55fdb45c4d80c359 8278186: org.jcp.xml.dsig.internal.dom.Utils.parseIdFromSameDocumentURI throws StringIndexOutOfBoundsException when calling substring method Reviewed-by: mullan ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMURIDereferencer.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/Utils.java + test/jdk/javax/xml/crypto/dsig/BadXPointer.java ! test/lib/jdk/test/lib/security/XMLUtils.java Changeset: 7517c85d Author: Chris Plummer Date: 2021-12-15 17:08:44 +0000 URL: https://git.openjdk.java.net/loom/commit/7517c85da3236e5274580645d4c3cdecb1db25c5 8269838: BasicTypeDataBase.findDynamicTypeForAddress(addr, basetype) can be simplified Reviewed-by: kevinw, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/types/basic/BasicTypeDataBase.java Changeset: 04dbdd36 Author: Andrey Turbanov Committer: Serguei Spitsyn Date: 2021-12-15 19:28:58 +0000 URL: https://git.openjdk.java.net/loom/commit/04dbdd36dd04bf40737cb8c2f13d5b75303d2b1a 8274898: Cleanup usages of StringBuffer in jdk tools modules Reviewed-by: sspitsyn, lmesnik ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/Log.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/Feedback.java Changeset: 4ba980ba Author: Ioi Lam Date: 2021-12-15 20:06:56 +0000 URL: https://git.openjdk.java.net/loom/commit/4ba980ba439f94a6b5015e64382a6c308476d63f 8278020: ~13% variation in Renaissance-Scrabble Reviewed-by: dholmes, stuefe, kvn ! src/hotspot/share/oops/klass.hpp Changeset: 32139c1a Author: Dean Long Date: 2021-12-14 03:16:17 +0000 URL: https://git.openjdk.java.net/loom/commit/32139c1a8aae51c0869f41be57580ff4463913d2 8262134: compiler/uncommontrap/TestDeoptOOM.java failed with "guarantee(false) failed: wrong number of expression stack elements during deopt" Reviewed-by: kvn, iveresov ! src/hotspot/share/c1/c1_IR.cpp ! src/hotspot/share/c1/c1_IR.hpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! test/hotspot/jtreg/runtime/BootstrapMethod/BSMCalledTwice.java Changeset: 475ec8e6 Author: Markus Gr?nlund Date: 2021-12-14 13:00:39 +0000 URL: https://git.openjdk.java.net/loom/commit/475ec8e6c5abc3431344d69bd46395e8c4b46e4c 8277919: OldObjectSample event causing bloat in the class constant pool in JFR recording Reviewed-by: jbachorik ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.hpp Changeset: 0cc989b7 Author: Weijun Wang Date: 2021-12-14 18:39:22 +0000 URL: https://git.openjdk.java.net/loom/commit/0cc989b7d2fa3b903d71b7baab53b853455005ba 8278744: KeyStore:getAttributes() not returning unmodifiable Set Reviewed-by: mullan ! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java + test/jdk/java/security/KeyStore/PKCS12/UnmodifiableAttributes.java Changeset: f48a3e86 Author: Jie Fu Date: 2021-12-14 22:50:21 +0000 URL: https://git.openjdk.java.net/loom/commit/f48a3e86d0274912160f3c415f92741eefa1cb1d 8278758: runtime/BootstrapMethod/BSMCalledTwice.java fails with release VMs after JDK-8262134 Reviewed-by: dcubed ! test/hotspot/jtreg/runtime/BootstrapMethod/BSMCalledTwice.java Changeset: 918e3397 Author: Alexander Matveev Date: 2021-12-14 23:59:11 +0000 URL: https://git.openjdk.java.net/loom/commit/918e3397858c425e9c3b82c9a918b7626603a59c 8278233: [macos] tools/jpackage tests timeout due to /usr/bin/osascript Reviewed-by: herrick, asemenyuk ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/IOUtils.java ! test/jdk/ProblemList.txt Changeset: d6b5544e Author: Maurizio Cimadamore Date: 2021-12-15 12:25:25 +0000 URL: https://git.openjdk.java.net/loom/commit/d6b5544e74d46c1ca464a1994e73ddd323ef5c2b 8278607: Misc issues in foreign API javadoc Reviewed-by: sundar ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/CLinker.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemoryAddress.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/MemorySegment.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/SegmentAllocator.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/VaList.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/ValueLayout.java ! src/jdk.incubator.foreign/share/classes/jdk/incubator/foreign/package-info.java Changeset: 69b5d49e Author: Erik Gahlin Date: 2021-12-15 13:24:04 +0000 URL: https://git.openjdk.java.net/loom/commit/69b5d49e4f3a6b1ea616c39815dd16530eb32887 8272064: test/jdk/jdk/jfr/api/consumer/TestHiddenMethod.java needs update for JEP 416 Reviewed-by: jbachorik ! test/jdk/jdk/jfr/api/consumer/TestHiddenMethod.java Changeset: d3408a46 Author: Vladimir Kozlov Date: 2021-12-15 21:45:45 +0000 URL: https://git.openjdk.java.net/loom/commit/d3408a46b7c8c2f8b5e41f3e286a497064a2c104 8277964: ClassCastException with no stack trace is thrown with -Xcomp in method handle invocation Reviewed-by: dlong, mchung, dholmes ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/ci/ciMethod.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/opto/graphKit.cpp + test/jdk/java/lang/reflect/IllegalArgumentsTest.java Changeset: e6b28e05 Author: Jesper Wilhelmsson Date: 2021-12-16 00:26:36 +0000 URL: https://git.openjdk.java.net/loom/commit/e6b28e05c6f7698f230b04199932d4fc81f41a89 Merge Changeset: 0dbe4c5d Author: Calvin Cheung Date: 2021-12-16 02:32:44 +0000 URL: https://git.openjdk.java.net/loom/commit/0dbe4c5d516a5e43934cb18f3becaf2a7f90999f 8278131: runtime/cds/appcds/dynamicArchive/* tests failing in loom repo Reviewed-by: iklam, dholmes, minqi ! test/hotspot/jtreg/runtime/HiddenClasses/InstantiateHiddenClass.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/test-classes/HelloUnload.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/test-classes/OldClassApp.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/HelloDynamicCustom.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LambdaCustomLoader.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/OldClassAndInf.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/PrintSharedArchiveAndExit.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/RegularHiddenClass.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/CustomLoaderApp.java Changeset: f6fbb5a8 Author: Zhiqiang Zang Committer: Jie Fu Date: 2021-12-16 03:57:29 +0000 URL: https://git.openjdk.java.net/loom/commit/f6fbb5a80cfe630e76917397d21649709485d31d 8278471: Remove unreached rules in AddNode::IdealIL Reviewed-by: jiefu, kvn ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/subnode.cpp + test/hotspot/jtreg/compiler/c2/irTests/TestSpecialCasesOf_AMinusB_Plus_CMinusD_InAddIdeal.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 0bddd8af Author: Dmitry Batrak Date: 2021-12-16 07:14:35 +0000 URL: https://git.openjdk.java.net/loom/commit/0bddd8af61b6c731f16b857c09de57ceefd72d06 8278050: Armenian text isn't rendered on macOS if text layout is performed Reviewed-by: prr, serb ! src/java.desktop/macosx/classes/sun/font/CFont.java ! src/java.desktop/macosx/classes/sun/font/CFontManager.java Changeset: 7edcd348 Author: Hamlin Li Date: 2021-12-16 11:35:42 +0000 URL: https://git.openjdk.java.net/loom/commit/7edcd348699b47050e4c5e3181c66fd0ee72830f 8278534: Remove some unnecessary code in MethodLiveness::init_basic_blocks Reviewed-by: chagedorn ! src/hotspot/share/compiler/methodLiveness.cpp Changeset: aae56398 Author: Claes Redestad Date: 2021-12-16 11:46:02 +0000 URL: https://git.openjdk.java.net/loom/commit/aae563981c89d922c51005626b39c31e377cadc5 8278642: Refactor java.util.Formatter Reviewed-by: rriggs, naoto ! src/java.base/share/classes/java/util/Formatter.java Changeset: e0700bf1 Author: Albert Mingkun Yang Date: 2021-12-16 13:39:24 +0000 URL: https://git.openjdk.java.net/loom/commit/e0700bf1d464762d0ee52c08e7e8668e9c8cfc3f 8278763: Parallel: Remove grows_up/grows_down in PSVirtualSpace Reviewed-by: tschatzl, mli ! src/hotspot/share/gc/parallel/psVirtualspace.cpp ! src/hotspot/share/gc/parallel/psVirtualspace.hpp Changeset: 271d26f1 Author: Albert Mingkun Yang Date: 2021-12-16 13:40:22 +0000 URL: https://git.openjdk.java.net/loom/commit/271d26f14149014d264e3a33cc0206f61856f7cd 8278601: Parallel: Remove redundant code in ObjectStartArray::initialize Reviewed-by: sjohanss, mli ! src/hotspot/share/gc/parallel/objectStartArray.cpp Changeset: f15a59ce Author: Albert Mingkun Yang Date: 2021-12-16 13:41:19 +0000 URL: https://git.openjdk.java.net/loom/commit/f15a59ce72e7637620c2d3b5becf751809d13aed 8278756: Parallel: Drop PSOldGen::_reserved Reviewed-by: tschatzl, mli ! src/hotspot/share/gc/parallel/objectStartArray.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psOldGen.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psVirtualspace.cpp ! src/hotspot/share/gc/parallel/psVirtualspace.hpp ! src/hotspot/share/gc/parallel/psYoungGen.hpp ! src/hotspot/share/gc/parallel/vmStructs_parallelgc.hpp Changeset: 937126b1 Author: Zhengyu Gu Date: 2021-12-16 15:23:02 +0000 URL: https://git.openjdk.java.net/loom/commit/937126b1406ff0f6ac0828310e5e09003692dcd3 8278551: Shenandoah: Adopt WorkerThread::worker_id() to replace Shenandoah specific implementation Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahReferenceProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp Changeset: 20db7800 Author: Sergey Tsypanov Committer: Roger Riggs Date: 2021-12-16 21:39:08 +0000 URL: https://git.openjdk.java.net/loom/commit/20db7800a657b311eeac504a2bbae4adbc209dbf 8277868: Use Comparable.compare() instead of surrogate code Reviewed-by: rriggs, aivanov ! src/java.base/share/classes/java/math/BigDecimal.java ! src/java.base/share/classes/java/net/CookieManager.java ! src/java.base/share/classes/java/util/Calendar.java ! src/java.base/share/classes/java/util/Date.java ! src/java.base/share/classes/java/util/UUID.java ! src/java.desktop/share/classes/java/awt/font/NumericShaper.java ! src/java.desktop/share/classes/java/awt/geom/Line2D.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTableUI.java ! src/java.desktop/share/classes/javax/swing/text/GapContent.java ! src/java.desktop/share/classes/sun/awt/geom/Curve.java ! src/java.desktop/share/classes/sun/java2d/Spans.java ! src/java.desktop/share/classes/sun/java2d/loops/GraphicsPrimitiveMgr.java Changeset: 8f5fdd86 Author: Naoto Sato Date: 2021-12-16 21:41:38 +0000 URL: https://git.openjdk.java.net/loom/commit/8f5fdd864b6f1cf4a2d9d961d8d4118960f0751e 8278587: StringTokenizer(String, String, boolean) documentation bug Reviewed-by: iris, joehw, lancea, rriggs, darcy ! src/java.base/share/classes/java/util/StringTokenizer.java Changeset: 197c9f5a Author: David Holmes Date: 2021-12-16 22:17:53 +0000 URL: https://git.openjdk.java.net/loom/commit/197c9f5ac8cc0ebfcd9f33415b0dcd382cd8d15e 8268573: Remove expired flags in JDK 19 Reviewed-by: dcubed, pchilanomate, eosterlund ! src/hotspot/share/runtime/arguments.cpp ! src/java.base/share/man/java.1 Changeset: 7ce4aa89 Author: Chris Plummer Date: 2021-12-16 23:25:07 +0000 URL: https://git.openjdk.java.net/loom/commit/7ce4aa894279b76b6033bb4a1d0caa00d4213406 8276982: VM.class_hierarchy jcmd help output and man page text needs clarifications/improvements Reviewed-by: stuefe, dholmes, sspitsyn ! src/hotspot/share/services/diagnosticCommand.cpp ! src/jdk.jcmd/share/man/jcmd.1 Changeset: e82310f3 Author: Stuart Marks Date: 2021-12-16 01:27:07 +0000 URL: https://git.openjdk.java.net/loom/commit/e82310f3605b37519129ea34b2a6f99ee3ccc63a 8278575: update jcmd GC.finalizer_info to list finalization status Co-authored-by: David Holmes Reviewed-by: dholmes, kbarrett ! src/hotspot/share/services/diagnosticCommand.cpp Changeset: aec1b039 Author: Thomas Schatzl Date: 2021-12-16 12:29:57 +0000 URL: https://git.openjdk.java.net/loom/commit/aec1b039b35b73db17c943cdd86949a92e64fcb6 8278389: SuspendibleThreadSet::_suspend_all should be volatile/atomic Reviewed-by: ayang, mli ! src/hotspot/share/gc/shared/suspendibleThreadSet.cpp ! src/hotspot/share/gc/shared/suspendibleThreadSet.hpp Changeset: be6b90d9 Author: Stuart Marks Date: 2021-12-16 17:35:32 +0000 URL: https://git.openjdk.java.net/loom/commit/be6b90d90b54883ff17f9f5ac0f271de37df7e2a 8278574: update --help-extra message to include default value of --finalization option Reviewed-by: sundar, alanb, lancea, mchung ! src/java.base/share/classes/sun/launcher/resources/launcher.properties Changeset: 634afe8c Author: Jesper Wilhelmsson Date: 2021-12-17 01:08:22 +0000 URL: https://git.openjdk.java.net/loom/commit/634afe8c5c0855eafb1639f54ecc8e9c9e568814 Merge ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/diagnosticCommand.cpp Changeset: 8c73ec15 Author: Hamlin Li Date: 2021-12-17 03:29:28 +0000 URL: https://git.openjdk.java.net/loom/commit/8c73ec155dd9324367d2a8e5f2e49da11683f8c8 8278891: G1: Call reset in G1RegionMarkStatsCache constructor Reviewed-by: tschatzl, ayang ! src/hotspot/share/gc/g1/g1FullGCMarker.cpp ! src/hotspot/share/gc/g1/g1RegionMarkStatsCache.cpp Changeset: 247ea71d Author: Dmitry Chuyko Date: 2021-12-17 09:19:00 +0000 URL: https://git.openjdk.java.net/loom/commit/247ea71d24a251d29d9a5179e5b773df850e7261 8278826: Print error if Shenandoah flags are empty (instead of crashing) Reviewed-by: rkennke, mli ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahSATBMode.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 6412d57a Author: Weijun Wang Date: 2021-12-17 12:14:17 +0000 URL: https://git.openjdk.java.net/loom/commit/6412d57a0a92ba08cc3db085b371ae1f7ba35ad5 8278560: X509KeyManagerImpl::getAliases might return a good key with others Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/X509KeyManagerImpl.java + test/jdk/sun/security/ssl/X509KeyManager/NoGoodKey.java Changeset: abab1738 Author: Roman Kennke Date: 2021-12-17 13:33:08 +0000 URL: https://git.openjdk.java.net/loom/commit/abab1738a702648e91f4c3ad91f71b7633914a31 8278568: Consolidate filler objects Reviewed-by: tschatzl, mli, ayang ! src/hotspot/share/gc/parallel/psPromotionLAB.cpp ! src/hotspot/share/gc/parallel/psPromotionLAB.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/space.hpp ! src/hotspot/share/oops/oop.hpp Changeset: 3607a5cd Author: Coleen Phillimore Date: 2021-12-17 13:42:54 +0000 URL: https://git.openjdk.java.net/loom/commit/3607a5cdd9a3013851c8faefd346f04934f897e6 8277216: Examine InstanceKlass::_misc_flags for concurrency issues Reviewed-by: hseigel, dholmes ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/utilities/accessFlags.hpp Changeset: a68f28ce Author: Nils Eliasson Date: 2021-12-17 15:08:45 +0000 URL: https://git.openjdk.java.net/loom/commit/a68f28cea6a726aa57c04a4fc5a665cae3513154 8278909: Unproblemlist AdaptiveBlocking001 Reviewed-by: chagedorn, eosterlund, stefank ! test/hotspot/jtreg/ProblemList-zgc.txt Changeset: e45e0b05 Author: Phil Race Date: 2021-12-17 15:10:03 +0000 URL: https://git.openjdk.java.net/loom/commit/e45e0b05b9e8da8da72bf227cede319fa207a551 8278937: JCK test for java_awt/geom/Line2D.Float fails after 8277868 Reviewed-by: jdv, kcr, rriggs ! src/java.desktop/share/classes/java/awt/geom/Line2D.java ! src/java.desktop/share/classes/sun/awt/geom/Curve.java ! src/java.desktop/share/classes/sun/java2d/Spans.java Changeset: 769f14db Author: Harold Seigel Date: 2021-12-17 15:11:16 +0000 URL: https://git.openjdk.java.net/loom/commit/769f14db847813f5a3601e9ec21e6cadbd99ee96 8278384: Bytecodes::result_type() for arraylength returns T_VOID instead of T_INT Reviewed-by: lfoltan, dholmes ! src/hotspot/share/interpreter/bytecodeUtils.cpp ! src/hotspot/share/interpreter/bytecodes.cpp Changeset: b17f8d5b Author: Gilles Duboscq Date: 2021-12-17 15:36:07 +0000 URL: https://git.openjdk.java.net/loom/commit/b17f8d5b6c4d4ec75bb57f1d2009e30332bdb3ce 8278954: Using clang together with devkit on linux doesn't work for building Reviewed-by: erikj ! make/autoconf/flags.m4 Changeset: 0bfc204a Author: Albert Mingkun Yang Date: 2021-12-17 15:45:16 +0000 URL: https://git.openjdk.java.net/loom/commit/0bfc204a78878872f16019bc75dac7844876ed60 8278956: Remove unimplemented PLAB::allocate_aligned Reviewed-by: tschatzl ! src/hotspot/share/gc/shared/plab.hpp Changeset: 022e4f0f Author: Andrey Turbanov Committer: Vicente Romero Date: 2021-12-17 18:52:37 +0000 URL: https://git.openjdk.java.net/loom/commit/022e4f0f1c4862315b34595d6df228a49f67cb2e 8275242: Remove redundant stream() call before forEach in jdk.compiler Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/AttrRecover.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/InferenceContext.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java Changeset: 905b7639 Author: liach Committer: Mandy Chung Date: 2021-12-17 22:23:33 +0000 URL: https://git.openjdk.java.net/loom/commit/905b7639424a0fa80f81f734f6fdae1b5018a14a 8261404: Class.getReflectionFactory() is not thread-safe Reviewed-by: rriggs, mchung ! src/java.base/share/classes/java/lang/Class.java Changeset: cc44e137 Author: merykitty Committer: Vladimir Kozlov Date: 2021-12-17 23:42:28 +0000 URL: https://git.openjdk.java.net/loom/commit/cc44e137973808436311aaaa50916d051759f705 8278623: compiler/vectorapi/reshape/TestVectorCastAVX512.java after JDK-8259610 Reviewed-by: kvn, chagedorn, psandoz ! test/hotspot/jtreg/ProblemList.txt + test/hotspot/jtreg/compiler/vectorapi/reshape/TestVectorCastAVX512BW.java ! test/hotspot/jtreg/compiler/vectorapi/reshape/TestVectorReinterpret.java ! test/hotspot/jtreg/compiler/vectorapi/reshape/tests/TestVectorCast.java ! test/hotspot/jtreg/compiler/vectorapi/reshape/tests/TestVectorDoubleExpandShrink.java ! test/hotspot/jtreg/compiler/vectorapi/reshape/tests/TestVectorExpandShrink.java ! test/hotspot/jtreg/compiler/vectorapi/reshape/tests/TestVectorRebracket.java ! test/hotspot/jtreg/compiler/vectorapi/reshape/utils/TestCastMethods.java ! test/hotspot/jtreg/compiler/vectorapi/reshape/utils/UnsafeUtils.java ! test/hotspot/jtreg/compiler/vectorapi/reshape/utils/VectorReshapeHelper.java Changeset: 3c10b5db Author: Guoxiong Li Date: 2021-12-18 04:16:44 +0000 URL: https://git.openjdk.java.net/loom/commit/3c10b5db38455b8aed88599f5743fd846bd0913e 8278104: C1 should support the compiler directive 'BreakAtExecute' Reviewed-by: xliu, phh, kvn ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_MacroAssembler.hpp ! src/hotspot/share/compiler/compilerDirectives.cpp Changeset: 6f0e8da6 Author: Doug Simon Date: 2021-12-18 06:48:00 +0000 URL: https://git.openjdk.java.net/loom/commit/6f0e8da6d3bef340299e48977d5e17d05eabe682 8278871: [JVMCI] assert((uint)reason < 2* _trap_hist_limit) failed: oob Reviewed-by: kvn, never, dlong ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/deoptimization.hpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfig.java Changeset: 63e43030 Author: Alex Menkov Date: 2021-12-18 08:08:47 +0000 URL: https://git.openjdk.java.net/loom/commit/63e43030ed1260d14df950342c39a377231a3f40 8278519: serviceability/jvmti/FieldAccessWatch/FieldAccessWatch.java failed "assert(handle != __null) failed: JNI handle should not be null" Reviewed-by: cjplummer, sspitsyn ! test/hotspot/jtreg/serviceability/jvmti/FieldAccessWatch/FieldAccessWatch.java ! test/hotspot/jtreg/serviceability/jvmti/FieldAccessWatch/libFieldAccessWatch.c Changeset: 31fbb872 Author: TejeshR13 Committer: Jayathirth D V Date: 2021-12-20 09:53:22 +0000 URL: https://git.openjdk.java.net/loom/commit/31fbb8723e973d4217c80cccba90b2dceb6fa792 6462028: MaskFormatter API documentation refers to getDisplayValue Reviewed-by: psadhukhan, aivanov, prr ! src/java.desktop/share/classes/javax/swing/text/MaskFormatter.java Changeset: 06206c71 Author: Roland Westrelin Date: 2021-12-20 10:00:14 +0000 URL: https://git.openjdk.java.net/loom/commit/06206c7199e9b49382d5f489ed5733525a95a535 8278949: Cleanups for 8277850 Co-authored-by: John R Rose Reviewed-by: kvn, jrose ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/opto/mulnode.hpp ! test/hotspot/jtreg/compiler/c2/irTests/TestShiftAndMask.java Changeset: 4c78c9ab Author: David Holmes Date: 2021-12-20 10:47:37 +0000 URL: https://git.openjdk.java.net/loom/commit/4c78c9ab80202b426efd8f6cc3533d642ae9ba19 8270929: Obsolete the FilterSpuriousWakeups flag in JDK 19 Reviewed-by: hseigel, rehn ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: 8549d8b5 Author: Calvin Cheung Date: 2021-12-20 23:04:40 +0000 URL: https://git.openjdk.java.net/loom/commit/8549d8b5697606ef87bb3f72abcf14dd7eb8a151 8277100: Dynamic dump can inadvertently overwrite default CDS archive Reviewed-by: iklam, minqi, dholmes ! src/hotspot/share/runtime/arguments.cpp + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DumpToDefaultArchive.java Changeset: 51796728 Author: Joe Darcy Date: 2021-12-21 00:25:56 +0000 URL: https://git.openjdk.java.net/loom/commit/517967284cf607c0137e088a33ab5eb98d59542d 8278953: Clarify Class.getDeclaredConstructor specification Reviewed-by: mchung, alanb ! src/java.base/share/classes/java/lang/Class.java Changeset: ff5d4176 Author: Thomas Schatzl Date: 2021-12-21 09:51:21 +0000 URL: https://git.openjdk.java.net/loom/commit/ff5d41762d5ba31e88c6cb9207a8ae57f34a69b0 8278893: Parallel: Remove GCWorkerDelayMillis Reviewed-by: ayang, mli ! src/hotspot/share/gc/parallel/parallel_globals.hpp ! src/hotspot/share/gc/parallel/psCardTable.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp Changeset: 29bd7363 Author: Aleksey Shipilev Date: 2021-12-21 14:01:47 +0000 URL: https://git.openjdk.java.net/loom/commit/29bd73638a22d341767a1266723a7d7263e17093 8277893: Arraycopy stress tests Reviewed-by: kvn, mli ! test/hotspot/jtreg/TEST.groups + test/hotspot/jtreg/compiler/arraycopy/stress/AbstractStressArrayCopy.java + test/hotspot/jtreg/compiler/arraycopy/stress/StressBooleanArrayCopy.java + test/hotspot/jtreg/compiler/arraycopy/stress/StressByteArrayCopy.java + test/hotspot/jtreg/compiler/arraycopy/stress/StressCharArrayCopy.java + test/hotspot/jtreg/compiler/arraycopy/stress/StressDoubleArrayCopy.java + test/hotspot/jtreg/compiler/arraycopy/stress/StressFloatArrayCopy.java + test/hotspot/jtreg/compiler/arraycopy/stress/StressIntArrayCopy.java + test/hotspot/jtreg/compiler/arraycopy/stress/StressLongArrayCopy.java + test/hotspot/jtreg/compiler/arraycopy/stress/StressObjectArrayCopy.java + test/hotspot/jtreg/compiler/arraycopy/stress/StressShortArrayCopy.java + test/hotspot/jtreg/compiler/arraycopy/stress/TestStressArrayCopy.java Changeset: f4f2f32c Author: Stefan Johansson Date: 2021-12-21 14:03:08 +0000 URL: https://git.openjdk.java.net/loom/commit/f4f2f32cd16158d8d4d2b552cd74531f25c45a29 8278917: Use Prev Bitmap for recording evac failed objects Reviewed-by: ayang, mli, tschatzl ! 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/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1EvacFailure.cpp - src/hotspot/share/gc/g1/g1EvacFailureObjectsSet.cpp - src/hotspot/share/gc/g1/g1EvacFailureObjectsSet.hpp - src/hotspot/share/gc/g1/g1EvacFailureObjectsSet.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCCompactTask.cpp ! src/hotspot/share/gc/g1/g1FullGCCompactTask.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp Changeset: f90425a1 Author: Roger Riggs Date: 2021-12-21 14:24:44 +0000 URL: https://git.openjdk.java.net/loom/commit/f90425a1cbbc686045c87086af586e62f05f6c49 8278087: Deserialization filter and filter factory property error reporting under specified Reviewed-by: lancea, bpb ! src/java.base/share/classes/java/io/ObjectInputFilter.java ! src/java.base/share/classes/java/io/ObjectInputStream.java ! test/jdk/java/io/Serializable/serialFilter/InvalidGlobalFilterTest.java ! test/jdk/java/io/Serializable/serialFilter/SerialFactoryFaults.java Changeset: 8c0bb53f Author: Roger Riggs Date: 2021-12-21 15:16:19 +0000 URL: https://git.openjdk.java.net/loom/commit/8c0bb53f5ba6e71b81c9cb99e6f1587150fe531a 8278044: ObjectInputStream methods invoking the OIF.CFG.getSerialFilterFactory() silent about error cases. Reviewed-by: lancea, bpb ! src/java.base/share/classes/java/io/ObjectInputStream.java Changeset: f7309060 Author: Robbin Ehn Date: 2021-12-21 16:12:32 +0000 URL: https://git.openjdk.java.net/loom/commit/f7309060ded0edb1e614663572f876d83b77c28e 8278793: Interpreter(x64) intrinsify Thread.currentThread() Reviewed-by: rkennke, dcubed, dholmes ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.hpp Changeset: f31dead6 Author: Daniel Jelinski Committer: Weijun Wang Date: 2021-12-21 18:24:31 +0000 URL: https://git.openjdk.java.net/loom/commit/f31dead6c550444a836655ffdf97df8816e2d546 8279043: Some Security Exception Messages Miss Spaces Reviewed-by: weijun ! src/java.base/share/classes/com/sun/crypto/provider/GaloisCounterMode.java ! src/java.base/share/classes/com/sun/crypto/provider/TlsKeyMaterialGenerator.java ! src/java.base/share/classes/javax/crypto/Cipher.java ! src/java.base/share/classes/sun/security/pkcs/PKCS9Attribute.java ! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java ! src/java.base/share/classes/sun/security/rsa/RSAPadding.java ! src/java.base/share/classes/sun/security/ssl/CertificateAuthoritiesExtension.java ! src/java.base/share/classes/sun/security/util/DisabledAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/x509/PolicyConstraintsExtension.java ! src/java.base/share/classes/sun/security/x509/PolicyInformation.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5MechFactory.java ! test/jdk/com/sun/crypto/provider/Cipher/AEAD/GCMBufferTest.java ! test/jdk/com/sun/crypto/provider/Cipher/AEAD/GCMShortBuffer.java ! test/jdk/sun/security/provider/PolicyParser/PrincipalExpansionError.java ! test/jdk/sun/security/ssl/X509TrustManagerImpl/CacertsLimit.java ! test/jdk/sun/security/tools/keytool/fakegen/jdk.crypto.ec/sun/security/ec/ECKeyPairGenerator.java From duke at openjdk.java.net Thu Dec 23 09:41:21 2021 From: duke at openjdk.java.net (duke) Date: Thu, 23 Dec 2021 09:41:21 GMT Subject: git: openjdk/loom: fibers: 3 new changesets Message-ID: <742a7e8b-5fc5-4d3f-9b97-144d40043fb1@openjdk.java.net> Changeset: 8cf4df42 Author: Alan Bateman Date: 2021-12-23 07:20:27 +0000 URL: https://git.openjdk.java.net/loom/commit/8cf4df427caeb2a22ced28a0789860f637d6ce25 Remove tests from exclude lists, tests are passing with wrapper ! test/hotspot/jtreg/ProblemList-vthread.txt Changeset: 74d5ad65 Author: Alan Bateman Date: 2021-12-23 07:24:02 +0000 URL: https://git.openjdk.java.net/loom/commit/74d5ad6514cd8634c01914904ef989482653951c Set since=99 on JVMTI function/events that are new ! src/hotspot/share/prims/jvmti.xml Changeset: b5b34840 Author: Alan Bateman Date: 2021-12-23 08:21:06 +0000 URL: https://git.openjdk.java.net/loom/commit/b5b3484021c68b008f7d5c1372880ac4f5e16af1 Fix typo ! src/java.base/share/classes/java/util/concurrent/StructuredExecutor.java From Alan.Bateman at oracle.com Thu Dec 23 09:45:11 2021 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Thu, 23 Dec 2021 09:45:11 +0000 Subject: New Early Access builds Message-ID: The builds on the Project Loom Early Access download page [1] have been refreshed. The builds are based on jdk-19+2 so you may need to update project or IDE configuration to compile with --enable-preview --release 19 (rather than --release 18). This build has to updated ScopeLocals API that Andrew posted on a note on last week [2]. -Alan [1] https://jdk.java.net/loom/ [2] https://mail.openjdk.java.net/pipermail/loom-dev/2021-December/003357.html From duke at openjdk.java.net Thu Dec 23 11:55:43 2021 From: duke at openjdk.java.net (duke) Date: Thu, 23 Dec 2021 11:55:43 GMT Subject: git: openjdk/loom: fibers: fix bug in test: serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon01 Message-ID: <49d35e54-94c5-422e-8718-316702ac4847@openjdk.java.net> Changeset: f4ed64c9 Author: Serguei Spitsyn Date: 2021-12-23 11:54:22 +0000 URL: https://git.openjdk.java.net/loom/commit/f4ed64c942d6dd47cb2418ad8c24da7493b815d0 fix bug in test: serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon01 ! test/hotspot/jtreg/serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon01/contmon01.java From duke at openjdk.java.net Thu Dec 23 12:07:16 2021 From: duke at openjdk.java.net (duke) Date: Thu, 23 Dec 2021 12:07:16 GMT Subject: git: openjdk/loom: fibers: BSMCalledTwice doesn't run with jtreg wrapper due to usage of ProcessTools Message-ID: Changeset: e87168d8 Author: Alan Bateman Date: 2021-12-23 12:06:31 +0000 URL: https://git.openjdk.java.net/loom/commit/e87168d88900459bb8b82d71d128e60e9c3767bc BSMCalledTwice doesn't run with jtreg wrapper due to usage of ProcessTools ! test/hotspot/jtreg/ProblemList-vthread.txt From eric at kolotyluk.net Thu Dec 23 16:43:50 2021 From: eric at kolotyluk.net (eric at kolotyluk.net) Date: Thu, 23 Dec 2021 08:43:50 -0800 Subject: New Early Access builds In-Reply-To: References: Message-ID: <062201d7f81c$44012f20$cc038d60$@kolotyluk.net> Does this imply that Loom will not be released in JDK 18, or that more and better Loom will be released in JDK 19? Cheers, Eric -----Original Message----- From: loom-dev On Behalf Of Alan Bateman Sent: December 23, 2021 1:45 AM To: loom-dev Subject: New Early Access builds The builds on the Project Loom Early Access download page [1] have been refreshed. The builds are based on jdk-19+2 so you may need to update project or IDE configuration to compile with --enable-preview --release 19 (rather than --release 18). This build has to updated ScopeLocals API that Andrew posted on a note on last week [2]. -Alan [1] https://jdk.java.net/loom/ [2] https://mail.openjdk.java.net/pipermail/loom-dev/2021-December/003357.html From Alan.Bateman at oracle.com Thu Dec 23 17:52:28 2021 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Thu, 23 Dec 2021 17:52:28 +0000 Subject: New Early Access builds In-Reply-To: <062201d7f81c$44012f20$cc038d60$@kolotyluk.net> References: <062201d7f81c$44012f20$cc038d60$@kolotyluk.net> Message-ID: <7fc39520-38e9-0e53-166e-24d8ebe322d0@oracle.com> On 23/12/2021 16:43, eric at kolotyluk.net wrote: > Does this imply that Loom will not be released in JDK 18, or that more and better Loom will be released in JDK 19? Definitely not JDK 18 as that release entered ramp down on Dec 9. The JEPs are currently in draft state and have not been submitted yet. They won't be targeted until the project is close to being ready to integrate. -Alan From eric at kolotyluk.net Thu Dec 23 22:08:52 2021 From: eric at kolotyluk.net (eric at kolotyluk.net) Date: Thu, 23 Dec 2021 14:08:52 -0800 Subject: Exception Handler Solved Message-ID: <078701d7f849$ac37d440$04a77cc0$@kolotyluk.net> I was able to solve my InterruptedException Handler problem, so I really appreciate the help I got? lessons learned 1. If one JavaDoc page does not tell you what you want, keep looking 2. There are good reasons we write unit tests a. When writing behavioural unit tests, we best switch hats from the brilliant developer to the evil genius b. When writing concurrent unit tests, concurrency brings its own brand of evil c. Respect Murphey?s Law 3. There are good reasons to stay aways from low level concurrency issues a. It can be hard to reason correctly about concurrency, which is why people like Brian make billions of dollars on concurrency books ?? b. The last decade or so, I have only been working with high-level concurrency APIs, and have grown complacent c. But sometimes we must go down to the basement to see why things are not working right Cheers, Eric From eric at kolotyluk.net Thu Dec 23 22:20:05 2021 From: eric at kolotyluk.net (eric at kolotyluk.net) Date: Thu, 23 Dec 2021 14:20:05 -0800 Subject: [early access] Project Loom vs Kotlin Coroutines - Urs Peter @ Kotlin Dev Day Amsterdam 2021 Message-ID: <07b901d7f84b$3d6a20c0$b83e6240$@kolotyluk.net> [early access] Project Loom vs Kotlin Coroutines - Urs Peter @ Kotlin Dev Day Amsterdam 2021 If people have not seen this, I really recommend it, especially the end where he compares Loom with Kotlin Coroutines. One demo he ran seemed to suggest the Kotlin Coroutines were about 3 or 4 times faster, possibly 3 or 4 times the throughput., so it will be interesting to see if Loom improves performance. He also suggested that Kotlin Structured Concurrency was better than Loom, so it will also be interesting to see how that shakes out. He also pointed out where Loom is better than Kotlin, and that Kotlin Coroutines will be refactored after Loom is released. Cheers, Eric From duke at openjdk.java.net Fri Dec 24 01:28:38 2021 From: duke at openjdk.java.net (duke) Date: Fri, 24 Dec 2021 01:28:38 GMT Subject: git: openjdk/loom: fibers: fix intermittent issue in test serviceability/jvmti/thread/GetFrameCount/framecnt01 Message-ID: <1d9ce090-86ff-4254-a64b-477a6e7e27bd@openjdk.java.net> Changeset: 577e91ea Author: Serguei Spitsyn Date: 2021-12-24 01:26:54 +0000 URL: https://git.openjdk.java.net/loom/commit/577e91ead21fbeb810996a912dd46c0ec4a0ce6f fix intermittent issue in test serviceability/jvmti/thread/GetFrameCount/framecnt01 ! test/hotspot/jtreg/serviceability/jvmti/thread/GetFrameCount/framecnt01/framecnt01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetFrameCount/framecnt01/libframecnt01.cpp From duke at openjdk.java.net Fri Dec 24 01:36:12 2021 From: duke at openjdk.java.net (duke) Date: Fri, 24 Dec 2021 01:36:12 GMT Subject: git: openjdk/loom: fibers: restored line removed by mistake in test jvmti/thread/GetFrameCount/framecnt01/ Message-ID: Changeset: b2728edf Author: Serguei Spitsyn Date: 2021-12-24 01:35:18 +0000 URL: https://git.openjdk.java.net/loom/commit/b2728edf46e4298ea9846d0c541cb87f4f28bd24 restored line removed by mistake in test jvmti/thread/GetFrameCount/framecnt01/ ! test/hotspot/jtreg/serviceability/jvmti/thread/GetFrameCount/framecnt01/libframecnt01.cpp From duke at openjdk.java.net Fri Dec 24 01:39:58 2021 From: duke at openjdk.java.net (duke) Date: Fri, 24 Dec 2021 01:39:58 GMT Subject: git: openjdk/loom: fibers: restoredi corrupted line in test jvmti/thread/GetFrameCount/framecnt01/ Message-ID: <299a2573-02d9-468c-83c3-931fdb0b7885@openjdk.java.net> Changeset: 5bef1c3b Author: Serguei Spitsyn Date: 2021-12-24 01:39:30 +0000 URL: https://git.openjdk.java.net/loom/commit/5bef1c3b0a679bc2eb19254db229947f2375da6c restoredi corrupted line in test jvmti/thread/GetFrameCount/framecnt01/ ! test/hotspot/jtreg/serviceability/jvmti/thread/GetFrameCount/framecnt01/libframecnt01.cpp From Alan.Bateman at oracle.com Fri Dec 24 08:44:25 2021 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Fri, 24 Dec 2021 08:44:25 +0000 Subject: [early access] Project Loom vs Kotlin Coroutines - Urs Peter @ Kotlin Dev Day Amsterdam 2021 In-Reply-To: <07b901d7f84b$3d6a20c0$b83e6240$@kolotyluk.net> References: <07b901d7f84b$3d6a20c0$b83e6240$@kolotyluk.net> Message-ID: <0b13f1c1-970f-2a50-478d-7b199d5223ad@oracle.com> On 23/12/2021 22:20, eric at kolotyluk.net wrote: > One demo he ran seemed to suggest the Kotlin Coroutines were about 3 or 4 > times faster, possibly 3 or 4 times the throughput., so it will be > interesting to see if Loom improves performance. Thanks for the link. I assume the x3-4 is the example at around ~30mins which has one million threads calling Thread.sleep(2000). If that example is changed to have warm-up then the results will be very different. > He also suggested that Kotlin Structured Concurrency was better than Loom, > so it will also be interesting to see how that shakes out. It looks like this talk was recorded before StructuredExecutor was in the EA builds, at least I couldn't find it in the presentation. > He also pointed out where Loom is better than Kotlin, and that Kotlin > Coroutines will be refactored after Loom is released. > I didn't hear it called out explicitly, but I think the most important difference is that Thread.currentThread() doesn't change in a thread of execution. Locks, thread-locals, and many other things are broken if the "current thread" is different after a blocking operation. -Alan. From duke at openjdk.java.net Mon Dec 27 07:38:49 2021 From: duke at openjdk.java.net (duke) Date: Mon, 27 Dec 2021 07:38:49 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: Changeset: e0dc5387 Author: Alan Bateman Date: 2021-12-24 13:28:41 +0000 URL: https://git.openjdk.java.net/loom/commit/e0dc5387afb7d773c09d4f4caca055f87ceae267 appcds/redefineClass/RedefineRunningMethods_Shared.java failing Contributed-by: Calvin Cheung ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/cds/appcds/redefineClass/RedefineRunningMethods_Shared.java Changeset: 5d0a7b53 Author: Alan Bateman Date: 2021-12-27 07:36:34 +0000 URL: https://git.openjdk.java.net/loom/commit/5d0a7b539bbd729a9da6f008f9491c5e3a0ef20b More build configurations ! src/hotspot/cpu/aarch64/continuation_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/instanceStackChunkKlass_aarch64.inline.hpp From duke at openjdk.java.net Fri Dec 31 07:37:42 2021 From: duke at openjdk.java.net (duke) Date: Fri, 31 Dec 2021 07:37:42 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <9402fef3-6eaa-4aad-9c1f-d8a401a9c382@openjdk.java.net> Changeset: 086453a7 Author: Alan Bateman Date: 2021-12-30 17:07:38 +0000 URL: https://git.openjdk.java.net/loom/commit/086453a75201d55eb67c21589aa5ce13e18a5a6b Update exclude lists ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/jdk/ProblemList.txt Changeset: dc88e372 Author: Alan Bateman Date: 2021-12-31 07:36:33 +0000 URL: https://git.openjdk.java.net/loom/commit/dc88e372aa81a2da52c15f77792fe7f00a29c4a6 More updates to exclude lists ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/jdk/ProblemList.txt