From attila.kelemen85 at gmail.com Mon Apr 3 08:48:44 2023 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Mon, 3 Apr 2023 10:48:44 +0200 Subject: Virtual Threads performance In-Reply-To: <2aaf9fc8-117f-6e2f-b36f-e5a7a2017d9c@oracle.com> References: <2aaf9fc8-117f-6e2f-b36f-e5a7a2017d9c@oracle.com> Message-ID: Hi, I have originally sent this to jdk-dev (see quoted part at the end), but Alan said loom-dev is a better place. Anyway, adding to the emails below: What I was mostly looking at is the case where there is a 10s wait, and 100k threads, because that is where Loom performs the worst compared to Kotlin coroutines. I did some other checks compared to the original author. For one, I have changed to thread submission to be parallel like below (this of course increases the number of threads involved by a little): ``` private fun loomParallelSubmit(delayCount: Int, blackhole: Blackhole) { if (delayCount < PARALLELIZATION_SPLIT_LIMIT) { loomSequentialSubmit(delayCount, blackhole) } else { val delayCountPart1 = delayCount / 2 val delayCountPart2 = delayCount - delayCountPart1 StructuredTaskScope.ShutdownOnFailure().use { scope -> scope.fork { loomParallelSubmit(delayCountPart1, blackhole) } scope.fork { loomParallelSubmit(delayCountPart2, blackhole) } scope.join() scope.throwIfFailed() } } } ``` where `loomSequentialSubmit` is like the submission was before. Also, I have tried without `StructuredTaskScope` which does not make a noticable difference. Here are some other things I have tried: 1. Instead of `sleep`, I have made the tasks wait on the same `CountDownLatch` while releasing it in a single thread after waiting 10 ms on that thread (so only a single thread is in a timed wait). Lacking an equivalent in Kotlin, I have used a preacquired `Semaphore` in Kotlin to achieve the same. This does not change the behaviour significantly. Reduces coroutines advantage by some, but the difference remains huge. 2. If instead of only waiting, I add some `consumeCPU(1000)` before waiting, it changes everything, and Loom significantly outperforms coroutines (like a factor of 1.5). 3. If instead of waiting, I let the tasks do some `consumeCPU(10000)` (and no waiting at all), then - for me - Loom outperformed coroutines by a factor of 4. An additional interesting observation is that in each case Loom has a much higher variance in performance than alternative approaches. Even when Loom is faster, the variance is 3-5 times larger. Alan Bateman ezt ?rta (id?pont: 2023. ?pr. 3., H, 9:38): > > On 01/04/2023 21:00, Attila Kelemen wrote: > > Hi, > > > > I bumped into this article (actually a while ago, but only now did I > > start to experiment with the performance myself): > > https://apiumhub.com/tech-blog-barcelona/project-loom-and-kotlin-some-experiments > > comparing Kotlin coroutines vs. virtual threads. > > > > Though I don't think the article itself is a fair measure of Loom's > > performance (given that most applications do not involve 100k threads > > sleeping as their main purpose). Especially because when I did a > > comparison with tasks actually doing some CPU work, then the results > > were way in favor of Loom. > > > > Still, I find it strange that Kotlin coroutines can heavily outperform > > Loom in the case when there is almost nothing but waiting (especially > > in the case of timed waiting). Can anyone shed a light on why this can > > happen? Is this because of a particular trade-off choice? > > From a quick read, this seems to be more about Thread.sleep vs. > coroutine delay. Thread.sleep(0) reschedules the current thread whereas > the documentation for delay(0) suggests it's a no-op. For the >0 case, > there is further work needed to improve virtual Thread.sleep. Right now > it is based on a STPE and there can be contention on its work queue. We > have done some early experiments with hierarchical timing wheels that > show promise. There have also been suggestions to use the OS timer > facility. So improvements should come in time, it's just that other > areas have been higher priority to date. > > Best to follow-up on loom-dev rather than here, esp. if you have your > own benchmarks to discuss. > > -Alan. From sbabneet at ca.ibm.com Mon Apr 3 16:24:24 2023 From: sbabneet at ca.ibm.com (Babneet B Singh) Date: Mon, 3 Apr 2023 16:24:24 +0000 Subject: JVMTI resume and suspend for virtual and carrier threads Message-ID: I would like to request clarification on how JVMTI resume and suspend work for a virtual thread and its associated carrier thread. Virtual thread runs on a carrier thread. Both are separate Java objects. JVMTI functions can be invoked separately on them. What is the relationship between the state of a virtual and carrier thread when JVMTI suspend and resume functions are invoked on them? jvmti->SuspendThread(virtualThread) // Will this also suspend the carrier thread? jvmti->SuspendThread(carrierThread) // Will this also suspend the virtual thread? jvmti->ResumeThread(virtualThread) // Will this resume both virtual thread and its carrier thread? jvmti->ResumeThread(carrierThread) // Will this just resume the carrier thread and virtual thread will stay suspended? Can someone please provide the exact behaviour for the above JVMTI calls? Regards, Babneet -------------- next part -------------- An HTML attachment was scrubbed... URL: From Alan.Bateman at oracle.com Mon Apr 3 16:45:37 2023 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 3 Apr 2023 17:45:37 +0100 Subject: JVMTI resume and suspend for virtual and carrier threads In-Reply-To: References: Message-ID: <4d8026a8-6e2c-ce52-8283-ab2ee1cd2cc2@oracle.com> On 03/04/2023 17:24, Babneet B Singh wrote: > I would like to request clarification on how JVMTI resume and suspend work for a virtual thread and its associated carrier thread. > Virtual thread runs on a carrier thread. Both are separate Java > objects. JVMTI functions can be invoked separately on them. What is > the relationship between the state of a virtual and carrier thread > when JVMTI suspend and resume functions are invoked on them? They are separate Thread objects for JVM TI too,. > jvmti->SuspendThread(virtualThread) // Will this also suspend the > carrier thread? No, just the virtual thread. Remember the carrier is "blocked" when a virtual thread is mounted, it continues when the virtual thread unmounts. Once you get that mental model then most of the suspend/resume issues should be become straight forward to reason about. > jvmti->SuspendThread(carrierThread) // Will this also suspend the > virtual thread? No, the carrier will self-suspend when the virtual mount unmounts. > jvmti->ResumeThread(virtualThread) // Will this resume both virtual > thread and its carrier thread? No, just the virtual thread. > jvmti->ResumeThread(carrierThread) // Will this just resume the > carrier thread and virtual thread will stay suspended? No, just the carrier. -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From chris.plummer at oracle.com Mon Apr 3 19:14:56 2023 From: chris.plummer at oracle.com (Chris Plummer) Date: Mon, 3 Apr 2023 12:14:56 -0700 Subject: JVMTI resume and suspend for virtual and carrier threads In-Reply-To: <4d8026a8-6e2c-ce52-8283-ab2ee1cd2cc2@oracle.com> References: <4d8026a8-6e2c-ce52-8283-ab2ee1cd2cc2@oracle.com> Message-ID: On 4/3/23 9:45 AM, Alan Bateman wrote: > On 03/04/2023 17:24, Babneet B Singh wrote: >> I would like to request clarification on how JVMTI resume and suspend work for a virtual thread and its associated carrier thread. >> Virtual thread runs on a carrier thread. Both are separate Java >> objects. JVMTI functions can be invoked separately on them. What is >> the relationship between the state of a virtual and carrier thread >> when JVMTI suspend and resume functions are invoked on them? > They are separate Thread objects for JVM TI too,. > > > >> jvmti->SuspendThread(virtualThread) // Will this also suspend the >> carrier thread? > No, just the virtual thread. Remember the carrier is "blocked" when a > virtual thread is mounted, it continues when the virtual thread > unmounts. Once you get that mental model then most of the > suspend/resume issues should be become straight forward to reason about. > It won't suspend the carrier thread, but the virtual thread remains mounted on the carrier thread, so the carrier thread continues to be blocked on the virtual thread, and can't be used to run other virtual threads. Chris -------------- next part -------------- An HTML attachment was scrubbed... URL: From sergey.kuksenko at oracle.com Wed Apr 5 01:08:29 2023 From: sergey.kuksenko at oracle.com (Sergey Kuksenko) Date: Wed, 5 Apr 2023 01:08:29 +0000 Subject: Virtual Threads performance In-Reply-To: <3b448df8-7dad-c9cc-d2fa-10fcc7e78bbc@oracle.com> References: <2aaf9fc8-117f-6e2f-b36f-e5a7a2017d9c@oracle.com> <3b448df8-7dad-c9cc-d2fa-10fcc7e78bbc@oracle.com> Message-ID: Hi All, I've done the analysis of benchmarks shown in the article and I want to say that observed performance difference has nothing with how Thread.sleep() is implemented in Loom. As the result, I'd like to say that the citation "...virtual thread mechanism begins to perform notably slower than Kotlin's coroutines ..." should be expanded by adding "on this particular microbenchmark". I took the heaviest and had the most Kotlin vs Loom diff case: 100 ms delay + 100000 tasks. I was able to repeat the results locally on my machine. Here are the results: Benchmark (delay) (repeat) Mode Cnt Score Error Units LoomVsCoroutines.coroutines 100 100000 avgt 5 222.202 ? 1.638 ms/op LoomVsCoroutines.hybrid 100 100000 avgt 5 317.583 ? 18.985 ms/op LoomVsCoroutines.loom 100 100000 avgt 5 361.026 ? 85.797 ms/op Loom is slower than the hybrid approach and much slower than pure Kotlin's coroutines. Looking inside, I found two reasons for such difference. 1. The main reason is how Kotlin schedules task execution with the default dispatcher. I have to admit I don't know Kotlin's internals, I've got all details from executions. The fact is - there is no concurrent execution when "LoomVsCoroutines.coroutines" is running. All actions are working inside the single benchmark platform thread (having "kotlinx.coroutines.BlockingCoroutine.joinBlocking()" as call stack root). At the same time "loom" and "hybrid" truly schedule tasks using "virtualThreadPerTaskExecutor". Lets do the simple benchmark modification. I added a bit of CPU work. "Blackhole.consumeCPU(1000)" was added inside tasks for all 3 benchmarks. consumeCPU(1000) is a small operation, that takes 3800 nanoseconds on my machine. That is 0.0038% of delay time (100ms). Here are the results: Benchmark (delay) (repeat) Mode Cnt Score Error Units LoomVsCoroutines2.coroutines 100 100000 avgt 5 610.809 ? 1.156 ms/op LoomVsCoroutines2.hybrid 100 100000 avgt 5 337.983 ? 10.645 ms/op LoomVsCoroutines2.loom 100 100000 avgt 5 375.073 ? 19.476 ms/op Now "loom" and "hybrid" is twice faster than Kotlin's default dispatcher. Having something like "sameThreadExecutor" as a default dispatcher makes sense when we are doing nothing, but a small piece of actual work would be better to execute in parallel. I did a heavier test, when CPU activity takes 4% of delay time. The theoretical minimum for my 8-cores machine is ~51 seconds per op, "loom" and "hybrid" took ~52 seconds each, and "coroutines" took ~390 seconds. 2. The second reason has a smaller impact on the benchmark discussed in the article than the first one, but from my point of view it's more important in general especially when we are trying to compare Loom's performance vs something else. It's a fundamental difference between Kotlin (or C#) and Loom (or Go) approaches. How suspend/resume or mount/unmount are done, how we detect the "cut point" when coroutine (or virtual thread) should be removed from execution. Kotlin (and C#) uses compile-time approach (static). All such cut-points are created by developers and known at compile time. Loom (and Go) uses run-time approach (dynamic). Cut-points are detected at runtime when an actual blocking/contention happens. Compile-time approach pros: Some work could be performed at compile-time, "continuation" structure is known at compile-time and generated for each cut-point. The execution state could be easily saved/restored. Compile-time approach cons: annoying function coloring, blocking may happen if we don't properly wrap up blocking function into suspendable. Run-time approach pros: simple code (as before Loom), no need to worry about cut-points. Run-time approach cons: complex mount/unmount operation - we need to be able to save/restore almost arbitrary stack. Such difference opens the way to "goal-aware" benchmarking. If our goal is to show that compiler-time approach is faster, we can write a benchmark where all cut-points are perfectly described and happens at run-time. In such case static way could be faster due to faster continuations. If our goal is to show that the run-time approach is faster, we can create a benchmark when there are many false cut-points, which will have a performance effect in a static way, but they will be successfully bypassed in dynamic way. That describes the performance difference between "hybrid" and "loom" benchmarks. The particular difference between Kotlin's "delay" and Loom's "Thread.sleep". That was observed on the heavy case (100 ms delay, 100000 tasks): Loom's mount/unmout takes ~15% of CPU, Kotlin's continuations save/restore takes ~3% of CPU. ________________________________________ From: jdk-dev on behalf of Alan Bateman Sent: Monday, April 3, 2023 2:46 AM To: Volker Simonis Cc: Attila Kelemen; jdk-dev Subject: Re: Virtual Threads performance On 03/04/2023 10:40, Volker Simonis wrote: > > What is "STPE"? Apologies, I should have make that clear. I mean j.u.concurrent.ScheduledThreadPoolExecutor. -Alan From attila.kelemen85 at gmail.com Wed Apr 5 09:13:45 2023 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Wed, 5 Apr 2023 11:13:45 +0200 Subject: Virtual Threads performance In-Reply-To: References: <2aaf9fc8-117f-6e2f-b36f-e5a7a2017d9c@oracle.com> <3b448df8-7dad-c9cc-d2fa-10fcc7e78bbc@oracle.com> Message-ID: > All actions are working inside the single benchmark platform thread Wow, I should have noticed that given that I have tried replacing "sleep" with `consumeCPU`, and then Loom outperformed coroutines by a factor of 4 on my 4 core CPU ... Anyway, given this, I have replaced the dispatcher of `coroutines` with `Dispatchers.Default` (meaning that all tests are now using the same number of threads), and with my modifications of waiting on a `CountDownLatch` / `Semaphore` released after 10 ms, and parallel task submission. I got the following results: Benchmark (delay) (repeat) Mode Cnt Score Error Units LoomVsCoroutines.coroutines 10 100000 avgt 5 130,491 ? 2,073 ms/op LoomVsCoroutines.hybrid 10 100000 avgt 5 122,486 ? 10,191 ms/op LoomVsCoroutines.loom 10 100000 avgt 5 92,807 ? 16,310 ms/op So, the moral of the story is that JMH outputs "REMEMBER: The numbers below are just data. To gain reusable insights, you need to follow up on why the numbers are the way they are." for a reason :) Attila From duke at openjdk.org Thu Apr 6 08:21:01 2023 From: duke at openjdk.org (duke) Date: Thu, 6 Apr 2023 08:21:01 GMT Subject: git: openjdk/loom: fibers: 103 new changesets Message-ID: Changeset: 9643f654 Author: Chris Plummer Date: 2023-03-29 23:29:30 +0000 URL: https://git.openjdk.org/loom/commit/9643f654da23cfc336d36385031251d039e0550d 8304436: com/sun/jdi/ThreadMemoryLeakTest.java fails with "OutOfMemoryError: Java heap space" with ZGC 8304449: com/sun/jdi/ThreadMemoryLeakTest.java times out Reviewed-by: lmesnik, dcubed ! test/jdk/ProblemList-zgc.txt ! test/jdk/com/sun/jdi/ThreadMemoryLeakTest.java Changeset: b524a741 Author: Ioi Lam Date: 2023-03-29 23:42:52 +0000 URL: https://git.openjdk.org/loom/commit/b524a74165a901383c00fbfcbc3e842c0df02398 8301106: Allow archived Java strings to be moved by GC Reviewed-by: dholmes ! src/hotspot/share/cds/archiveHeapLoader.cpp ! src/hotspot/share/cds/archiveHeapLoader.hpp ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/klass.cpp ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsStress.java Changeset: b3ff8d1c Author: Kim Barrett Date: 2023-03-29 23:45:03 +0000 URL: https://git.openjdk.org/loom/commit/b3ff8d1c89b0f968b7b5ec2105502778524e4e4a 8303805: [REDO] JDK-8302189 and JDK-8302799 Reviewed-by: dholmes, coleenp ! make/hotspot/lib/CompileJvm.gmk ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/oops/accessBackend.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/os.hpp + src/hotspot/share/utilities/attributeNoreturn.hpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/debug.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/vmError.hpp Changeset: 2d607c9c Author: Daniel Jeli?ski Date: 2023-03-30 05:15:19 +0000 URL: https://git.openjdk.org/loom/commit/2d607c9cd19bec5d4a90cb4760fba3cf83bcf982 8262294: java/net/httpclient/ProxyAuthDisabledSchemes.java fails with HTTP/1.1 parser received no bytes Reviewed-by: dfuchs, jpai ! src/java.net.http/share/classes/jdk/internal/net/http/Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpRequestImpl.java ! test/jdk/java/net/httpclient/DigestEchoServer.java ! test/jdk/java/net/httpclient/ProxyAuthDisabledSchemes.java Changeset: 77811fa3 Author: Emanuel Peter Date: 2023-03-30 07:26:38 +0000 URL: https://git.openjdk.org/loom/commit/77811fa39be4ed7b50beb911c30f685377372655 8305222: Change unique_ctrl_out_or_null to unique_ctrl_out in PhaseCFG::convert_NeverBranch_to_Goto Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/block.cpp Changeset: f0dba218 Author: Severin Gehwolf Date: 2023-03-30 08:01:36 +0000 URL: https://git.openjdk.org/loom/commit/f0dba218ac00c0c577400b4d864ba79a9938aef7 8304871: Use default visibility for static library builds Reviewed-by: erikj, dholmes ! make/autoconf/flags-cflags.m4 Changeset: 2c38e67b Author: Tobias Holenstein Date: 2023-03-30 08:12:10 +0000 URL: https://git.openjdk.org/loom/commit/2c38e67b296c7133dae36d5dbd0064c602b85d4f 8302644: IGV: Apply filters per graph tab and not globally Reviewed-by: rcastanedalo, chagedorn, thartmann ! src/utils/IdealGraphVisualizer/Filter/src/main/java/com/sun/hotspot/igv/filter/CustomFilter.java ! src/utils/IdealGraphVisualizer/Filter/src/main/java/com/sun/hotspot/igv/filter/FilterChain.java ! src/utils/IdealGraphVisualizer/Filter/src/main/java/com/sun/hotspot/igv/filter/FilterChainProvider.java - src/utils/IdealGraphVisualizer/Filter/src/main/java/com/sun/hotspot/igv/filter/FilterSetting.java ! src/utils/IdealGraphVisualizer/FilterWindow/src/main/java/com/sun/hotspot/igv/filterwindow/FilterChainProviderImplementation.java ! src/utils/IdealGraphVisualizer/FilterWindow/src/main/java/com/sun/hotspot/igv/filterwindow/FilterNode.java ! src/utils/IdealGraphVisualizer/FilterWindow/src/main/java/com/sun/hotspot/igv/filterwindow/FilterTopComponent.java ! src/utils/IdealGraphVisualizer/FilterWindow/src/main/java/com/sun/hotspot/igv/filterwindow/actions/MoveFilterDownAction.java ! src/utils/IdealGraphVisualizer/FilterWindow/src/main/java/com/sun/hotspot/igv/filterwindow/actions/MoveFilterUpAction.java ! src/utils/IdealGraphVisualizer/FilterWindow/src/main/java/com/sun/hotspot/igv/filterwindow/actions/RemoveFilterAction.java ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/layer.xml ! src/utils/IdealGraphVisualizer/Util/src/main/java/com/sun/hotspot/igv/util/RangeSliderModel.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramScene.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramViewModel.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/EditorTopComponent.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/GraphViewerImplementation.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/GlobalSelectionAction.java Changeset: b261e6c4 Author: Ilya Korennoy Committer: Tobias Hartmann Date: 2023-03-30 08:57:25 +0000 URL: https://git.openjdk.org/loom/commit/b261e6c43f8ef219d309683cc8ff92ecedc9126a 8304445: Remaining uses of NULL in ciInstanceKlass.cpp Reviewed-by: thartmann ! src/hotspot/share/ci/ciInstanceKlass.cpp Changeset: 9df20600 Author: Per Minborg Date: 2023-03-30 09:24:35 +0000 URL: https://git.openjdk.org/loom/commit/9df20600592427550998c6685f103737e3115a51 8305157: The java.util.Arrays class should be declared final Reviewed-by: alanb, rriggs, bpb ! src/java.base/share/classes/java/util/Arrays.java Changeset: 1d7bb1ff Author: Mandy Chung Date: 2023-03-30 16:07:47 +0000 URL: https://git.openjdk.org/loom/commit/1d7bb1ffa0b80d2ef1cd991aa33f13c9b7c47dcc 8304585: Method::invoke rewraps InvocationTargetException if a caller-sensitive method throws IAE Reviewed-by: darcy, jpai, alanb ! src/java.base/share/classes/jdk/internal/reflect/DirectMethodHandleAccessor.java + test/jdk/java/lang/reflect/Method/CallerSensitiveMethodInvoke.java Changeset: d2df36b0 Author: Sergey Bylokhov Date: 2023-03-30 16:12:25 +0000 URL: https://git.openjdk.org/loom/commit/d2df36b073943fc85b169f09e32747ebe2ad0bfb 8299333: Unify exceptions used by all variants of ICC_Profile.getInstance(null) Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/color/ICC_Profile.java + test/jdk/java/awt/color/ICC_Profile/ExpectedNPEOnNull.java Changeset: 05cc02b2 Author: Brian Burkhalter Date: 2023-03-30 16:44:01 +0000 URL: https://git.openjdk.org/loom/commit/05cc02b2438d9fffb1b074d9d68948265a36b6f0 8202110: (fs) Remove FileSystem support for resolving against a default directory (chdir configuration) Reviewed-by: alanb ! src/java.base/aix/classes/sun/nio/fs/AixFileSystem.java ! src/java.base/aix/classes/sun/nio/fs/AixFileSystemProvider.java ! src/java.base/linux/classes/sun/nio/fs/LinuxFileSystem.java ! src/java.base/linux/classes/sun/nio/fs/LinuxFileSystemProvider.java ! src/java.base/macosx/classes/sun/nio/fs/BsdFileSystem.java ! src/java.base/macosx/classes/sun/nio/fs/BsdFileSystemProvider.java ! src/java.base/macosx/classes/sun/nio/fs/MacOSXFileSystem.java ! src/java.base/macosx/classes/sun/nio/fs/MacOSXFileSystemProvider.java ! src/java.base/unix/classes/sun/nio/fs/UnixFileSystem.java ! src/java.base/unix/classes/sun/nio/fs/UnixFileSystemProvider.java ! src/java.base/unix/classes/sun/nio/fs/UnixNativeDispatcher.java ! src/java.base/unix/classes/sun/nio/fs/UnixPath.java ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c ! src/java.base/windows/classes/sun/nio/fs/WindowsFileSystem.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileSystemProvider.java Changeset: 83cf28f9 Author: Xin Liu Date: 2023-03-30 16:53:33 +0000 URL: https://git.openjdk.org/loom/commit/83cf28f99639d80e62c4031c4c9752460de5f36c 8305142: Can't bootstrap ctw.jar Reviewed-by: shade, phh ! test/hotspot/jtreg/testlibrary/ctw/Makefile Changeset: 5f7b4b8e Author: Justin Lu Committer: Naoto Sato Date: 2023-03-30 22:33:59 +0000 URL: https://git.openjdk.org/loom/commit/5f7b4b8e75fdf4a22c108a0ad528147e924a3ee4 8305111: Locale.lookupTag has typo in parameter Reviewed-by: lancea, iris, naoto ! src/java.base/share/classes/java/util/Locale.java Changeset: d8158897 Author: Justin Lu Committer: Naoto Sato Date: 2023-03-30 22:34:42 +0000 URL: https://git.openjdk.org/loom/commit/d8158897c3d0dbea46e4f55ad8b501252d88b7e1 8304993: bad sentence break in DateFormat Reviewed-by: rriggs, naoto, lancea, iris ! src/java.base/share/classes/java/text/DateFormat.java Changeset: a144c713 Author: Dingli Zhang Committer: Fei Yang Date: 2023-03-31 01:22:54 +0000 URL: https://git.openjdk.org/loom/commit/a144c713b7bd8d4345ab33974573062536fc25d6 8305008: RISC-V: Factor out immediate checking functions from assembler_riscv.inline.hpp Reviewed-by: fjiang, fyang ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/assembler_riscv.inline.hpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_arith_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRGenerator_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/nativeInst_riscv.cpp ! src/hotspot/cpu/riscv/nativeInst_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/os_cpu/linux_riscv/os_linux_riscv.cpp Changeset: 787832a5 Author: Jaikiran Pai Date: 2023-03-31 04:59:53 +0000 URL: https://git.openjdk.org/loom/commit/787832a58677205c9a11ae100dd8a2fbddb30a4a 8304988: unnecessary dash in @param gives double-dash in docs Reviewed-by: alanb, cjplummer ! src/java.management/share/classes/javax/management/relation/RoleUnresolvedList.java Changeset: 7fe5bd2b Author: Amit Kumar Committer: Matthias Baesken Date: 2023-03-31 07:46:50 +0000 URL: https://git.openjdk.org/loom/commit/7fe5bd2bec3f34d407fb75306dca481dd2fadee0 8305174: disable dtrace for s390x builds Reviewed-by: erikj, lucy, mbaesken ! make/autoconf/jvm-features.m4 Changeset: c8f3a97d Author: Richard Reingruber Date: 2023-03-31 08:59:02 +0000 URL: https://git.openjdk.org/loom/commit/c8f3a97d465bc1ed4020df2786897f3ba786fe50 8305171: PPC: Should use IMA::load_resolved_indy_entry() in TIG::generate_return_entry_for() Reviewed-by: mdoerr ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp Changeset: dea9db2d Author: Fei Gao Date: 2023-03-31 09:15:24 +0000 URL: https://git.openjdk.org/loom/commit/dea9db2d0a28b379303ce867df6b125f5fdfcf16 8305055: IR check fails on some aarch64 platforms Reviewed-by: epeter, thartmann ! test/hotspot/jtreg/compiler/c2/irTests/TestVectorizeTypeConversion.java ! test/hotspot/jtreg/compiler/vectorization/runner/ArrayTypeConvertTest.java Changeset: 345669c2 Author: Roberto Casta?eda Lozano Date: 2023-03-31 12:03:47 +0000 URL: https://git.openjdk.org/loom/commit/345669c29d422e4dfd5ff3d1132023ebc02f1bcd 8302738: IGV: refine 'Simplify graph' filter Reviewed-by: tholenstein, chagedorn ! src/utils/IdealGraphVisualizer/Filter/src/main/java/com/sun/hotspot/igv/filter/AbstractFilter.java ! src/utils/IdealGraphVisualizer/Filter/src/main/java/com/sun/hotspot/igv/filter/CombineFilter.java + src/utils/IdealGraphVisualizer/Filter/src/main/java/com/sun/hotspot/igv/filter/EditPropertyFilter.java + src/utils/IdealGraphVisualizer/Filter/src/main/java/com/sun/hotspot/igv/filter/RemoveEmptySlotsFilter.java ! src/utils/IdealGraphVisualizer/Filter/src/main/java/com/sun/hotspot/igv/filter/RemoveInputsFilter.java ! src/utils/IdealGraphVisualizer/Filter/src/main/java/com/sun/hotspot/igv/filter/SplitFilter.java ! src/utils/IdealGraphVisualizer/Filter/src/main/resources/com/sun/hotspot/igv/filter/helper.js ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/AndSelector.java ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/Diagram.java ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/Figure.java ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/FigureConnection.java ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/InputSlot.java ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/OrSelector.java ! src/utils/IdealGraphVisualizer/README.md ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/color.filter + src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/condenseGraph.filter + src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/customNodeInfo.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/hideControl.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/hideControlEdges.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/hideData.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/hideDataEdges.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/hideExceptionBlocks.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/hideMemory.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/hideMemoryEdges.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/hideMixed.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/hideMixedEdges.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/hideOther.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/hideOtherEdges.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/hideRootBlock.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/hideUncommonTrapBlocks.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/onlyControlFlow.filter + src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/simplifyGraph.filter - src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/structural.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/layer.xml ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/widgets/FigureWidget.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/widgets/InputSlotWidget.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/widgets/SlotWidget.java Changeset: 049b953f Author: Tobias Holenstein Date: 2023-03-31 12:10:21 +0000 URL: https://git.openjdk.org/loom/commit/049b953f8fdab62532e957c86a6009f4c8fa1653 8305223: IGV: mark osr compiled graphs with [OSR] in the name Reviewed-by: thartmann, rcastanedalo, eliu ! src/utils/IdealGraphVisualizer/Data/src/main/java/com/sun/hotspot/igv/data/Group.java Changeset: 2f36eb01 Author: Daniel Fuchs Date: 2023-03-31 13:48:20 +0000 URL: https://git.openjdk.org/loom/commit/2f36eb01215785bd91d528de6324b4faa87dcc2e 8305323: Update java/net/httpclient/ContentLengthHeaderTest.java to use new HttpTestServer factory methods Reviewed-by: jpai ! test/jdk/java/net/httpclient/ContentLengthHeaderTest.java Changeset: fe42312f Author: Justin King Date: 2023-03-31 14:28:22 +0000 URL: https://git.openjdk.org/loom/commit/fe42312f9b0f8e602b85911307dafb6ddd327bc8 8304820: Statically allocate ObjectSynchronizer mutexes Reviewed-by: dcubed, dholmes ! src/hotspot/share/runtime/synchronizer.cpp Changeset: e0126850 Author: Doug Simon Date: 2023-03-31 15:23:45 +0000 URL: https://git.openjdk.org/loom/commit/e012685051cb8dbac1a6dd459a6e445c896e76ef 8305066: [JVMCI] guarantee(ik->is_initialized()) failed: java/lang/Long$LongCache must be initialized Reviewed-by: never, iveresov ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/deoptimization.hpp ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/code/VirtualObject.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotJVMCIRuntime.java Changeset: dae1ab3a Author: Erik Gahlin Date: 2023-03-31 15:50:33 +0000 URL: https://git.openjdk.org/loom/commit/dae1ab3aad4e24596f92568b85c92dcc87310dbf 8304844: JFR: Missing disk parameter in ActiveRecording event Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/events/ActiveRecordingEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! test/jdk/jdk/jfr/event/runtime/TestActiveRecordingEvent.java Changeset: 4a5d7ca7 Author: Amit Kumar Committer: Aleksey Shipilev Date: 2023-03-31 16:57:46 +0000 URL: https://git.openjdk.org/loom/commit/4a5d7ca7d9cf90f8c61d890419c8557b61f78f7e 8305227: [s390x] build broken after JDK-8231349 Reviewed-by: shade, lucy, kvn ! src/hotspot/cpu/s390/stubGenerator_s390.cpp Changeset: bdbf8fc6 Author: Chen Liang Committer: Mandy Chung Date: 2023-03-31 17:14:44 +0000 URL: https://git.openjdk.org/loom/commit/bdbf8fc61d9876ad4aad8f9606384c67005cae78 8303930: Fix ConstantUtils.skipOverFieldSignature void case return value Reviewed-by: mchung ! src/java.base/share/classes/java/lang/constant/ConstantUtils.java ! test/jdk/java/lang/constant/boottest/java.base/java/lang/constant/ConstantUtilsTest.java Changeset: cccb0191 Author: Chen Liang Committer: Mandy Chung Date: 2023-03-31 17:45:54 +0000 URL: https://git.openjdk.org/loom/commit/cccb0191a3b18e2155e9202e5b5a694dc100121a 8304928: Optimize ClassDesc.resolveConstantDesc Reviewed-by: mchung ! src/java.base/share/classes/java/lang/constant/ReferenceClassDescImpl.java + test/micro/org/openjdk/bench/java/lang/constant/ReferenceClassDescResolve.java Changeset: a565be4d Author: Martin Buchholz Date: 2023-03-31 18:11:53 +0000 URL: https://git.openjdk.org/loom/commit/a565be4dc5fa6bbaa92553763caf6f2cc5c2c2a1 8297605: improve DelayQueue removal method javadoc Reviewed-by: alanb ! src/java.base/share/classes/java/util/concurrent/DelayQueue.java ! test/jdk/java/util/concurrent/tck/DelayQueueTest.java Changeset: abfb9008 Author: Joe Darcy Date: 2023-03-31 19:48:03 +0000 URL: https://git.openjdk.org/loom/commit/abfb9008291a65dc76fa8cc740265d43a0d8aa4b 8304028: Port fdlibm IEEEremainder to Java Reviewed-by: bpb ! src/java.base/share/classes/java/lang/FdLibm.java ! src/java.base/share/classes/java/lang/StrictMath.java - src/java.base/share/native/libjava/StrictMath.c + test/jdk/java/lang/Math/IeeeRemainderTests.java ! test/jdk/java/lang/StrictMath/ExhaustingTests.java ! test/jdk/java/lang/StrictMath/FdlibmTranslit.java + test/jdk/java/lang/StrictMath/IeeeRemainderTests.java Changeset: 8eb4e7e0 Author: Archie L. Cobbs Committer: Vicente Romero Date: 2023-03-31 23:17:56 +0000 URL: https://git.openjdk.org/loom/commit/8eb4e7e07e9211aabcb0f22696e9c572dac7a59f 8277501: Revisit PathFileObject.getCharContent and friends Reviewed-by: vromero, jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/BaseFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/ByteBuffer.java Changeset: a19b28ab Author: Afshin Zafari Committer: David Holmes Date: 2023-04-01 01:02:05 +0000 URL: https://git.openjdk.org/loom/commit/a19b28ab3ed2d2da4eb04ce9b187dda8a75ba16a 8297539: Use PrimitiveConversions::cast for local uses of the int<->float union conversion trick Reviewed-by: coleenp, kbarrett, dholmes ! src/hotspot/cpu/aarch64/assembler_aarch64.cpp ! src/hotspot/cpu/aarch64/immediate_aarch64.cpp ! src/hotspot/cpu/arm/assembler_arm.hpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: 34e66ce1 Author: Joshua Cao Committer: Julian Waters Date: 2023-04-01 14:36:52 +0000 URL: https://git.openjdk.org/loom/commit/34e66ce1ef2decc81557a362d6242313e98417fa 8304295: harfbuzz build fails with GCC 7 after JDK-8301998 Reviewed-by: shade, erikj, serb, jwaters ! make/modules/java.desktop/lib/Awt2dLibraries.gmk Changeset: 41a3db26 Author: Thomas Stuefe Date: 2023-04-02 06:19:07 +0000 URL: https://git.openjdk.org/loom/commit/41a3db267d0cae9d53117768406b1b7ef1611c91 8304815: Use NMT for more precise hs_err location printing Reviewed-by: jsjolen, rkennke ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/services/mallocHeader.hpp ! src/hotspot/share/services/mallocHeader.inline.hpp ! src/hotspot/share/services/mallocTracker.cpp ! src/hotspot/share/services/mallocTracker.hpp ! src/hotspot/share/services/memTracker.cpp ! src/hotspot/share/services/memTracker.hpp ! src/hotspot/share/services/virtualMemoryTracker.cpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/vmError.cpp + test/hotspot/gtest/nmt/test_nmt_locationprinting.cpp ! test/hotspot/gtest/nmt/test_nmt_totals.cpp ! test/hotspot/gtest/testutils.hpp Changeset: b8c748db Author: Thomas Stuefe Date: 2023-04-02 06:21:30 +0000 URL: https://git.openjdk.org/loom/commit/b8c748dbe468582b9f2a73b17da47148e64cd186 8294266: Add a way to pre-touch java thread stacks Reviewed-by: rehn, gziemski ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp + test/hotspot/jtreg/runtime/Thread/TestAlwaysPreTouchStacks.java Changeset: aa762102 Author: Julian Waters Date: 2023-04-02 06:54:09 +0000 URL: https://git.openjdk.org/loom/commit/aa762102e9328ca76663b56b3be6f6141b044744 8304893: Link Time Optimization with gcc can be faster Reviewed-by: dholmes, erikj ! make/autoconf/flags-ldflags.m4 ! make/hotspot/lib/JvmFeatures.gmk Changeset: ecec611a Author: Abhishek Kumar Date: 2023-04-03 05:36:04 +0000 URL: https://git.openjdk.org/loom/commit/ecec611af6c6314d7a834392f38468ad3f390e2d 8283404: [macos] a11y : Screen magnifier does not show JMenu name Reviewed-by: serb ! src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/MenuAccessibility.m + test/jdk/javax/accessibility/JMenu/TestJMenuScreenMagnifier.java Changeset: 336a23e7 Author: Erik Gahlin Date: 2023-04-03 08:55:45 +0000 URL: https://git.openjdk.org/loom/commit/336a23e70a9624c124137ee245fa33784d1e824b 8303229: JFR: Preserve disk repository after exit Reviewed-by: dholmes, mgronlun ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.hpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp ! src/java.base/share/man/java.1 ! src/jdk.jcmd/share/man/jcmd.1 ! src/jdk.jfr/share/classes/jdk/jfr/internal/Options.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdConfigure.java + test/jdk/jdk/jfr/jcmd/TestJcmdPreserveRepository.java + test/jdk/jdk/jfr/startupargs/TestPreserveRepository.java Changeset: 4de24cdb Author: Martin Doerr Date: 2023-04-03 09:37:16 +0000 URL: https://git.openjdk.org/loom/commit/4de24cdbe65289bd99eace30399f20694441f0aa 8303210: [linux, Windows] Make UseSystemMemoryBarrier available as product flag Reviewed-by: dholmes, rehn ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/riscv/downcallLinker_riscv.cpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/os/linux/systemMemoryBarrier_linux.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/utilities/systemMemoryBarrier.hpp Changeset: 094e03de Author: Hannes Walln?fer Date: 2023-04-03 10:37:19 +0000 URL: https://git.openjdk.org/loom/commit/094e03de6a0944c296ffc67177c66a0148ab9ce7 8299718: JavaDoc: Buttons to copy specific documentation URL are not accessible Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SearchWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search-page.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js.template ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/script.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/checkStylesheetClasses/CheckStylesheetClasses.java ! test/langtools/jdk/javadoc/doclet/testSnippetTag/SnippetTester.java ! test/langtools/jdk/javadoc/doclet/testSnippetTag/TestSnippetUnnamedPackage.java Changeset: 2e91585a Author: Hannes Walln?fer Date: 2023-04-03 10:39:56 +0000 URL: https://git.openjdk.org/loom/commit/2e91585ac945c9a5602decbd5cb1b0b646f8276f 8303123: Add line break opportunity to single type parameters Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlLinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlLinkInfo.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testProperty/TestProperty.java Changeset: 790aceda Author: Jim Laskey Date: 2023-04-03 11:40:21 +0000 URL: https://git.openjdk.org/loom/commit/790acedaabd826a452c6db4f8d69f28799751d6f 8305100: [REDO] Clean up JavadocTokenizer Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavadocTokenizer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Tokens.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/UnicodeReader.java Changeset: 33d09e58 Author: Fredrik Bredberg Committer: Robbin Ehn Date: 2023-04-03 12:38:13 +0000 URL: https://git.openjdk.org/loom/commit/33d09e587a87e545bb3f6d21c79bf497cd056815 8305247: On RISC-V generate_fixed_frame() sometimes generate a relativized locals value which is way too large Reviewed-by: fyang, rehn ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp Changeset: 127afd34 Author: Matias Saavedra Silva Date: 2023-04-03 12:59:02 +0000 URL: https://git.openjdk.org/loom/commit/127afd3445814a1c06e60955813a5948488b1a1c 8241613: Suspicious calls to MacroAssembler::null_check(Register, offset) Reviewed-by: dholmes, coleenp, fparain, adinn ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/methodHandles_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/methodHandles_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/s390/vtableStubs_s390.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/memory/universe.cpp Changeset: 6010de0f Author: Daniel D. Daugherty Date: 2023-04-03 13:52:14 +0000 URL: https://git.openjdk.org/loom/commit/6010de0f1d35481cb020642b904aaa242af7f60a 8305417: disable gtest/NMTGtests.java sub-tests failing due to JDK-8305414 Reviewed-by: alanb ! test/hotspot/gtest/nmt/test_nmt_locationprinting.cpp Changeset: f9827ad1 Author: Daniel Jeli?ski Date: 2023-04-03 14:57:03 +0000 URL: https://git.openjdk.org/loom/commit/f9827ad17205ad1cec21bf76f8553f415439b38b 8288109: HttpExchangeImpl.setAttribute does not allow null value after JDK-8266897 Reviewed-by: dfuchs, jpai ! src/jdk.httpserver/share/classes/sun/net/httpserver/ExchangeImpl.java + test/jdk/com/sun/net/httpserver/ExchangeAttributeTest.java Changeset: dd7ca757 Author: Daniel D. Daugherty Date: 2023-04-03 15:04:08 +0000 URL: https://git.openjdk.org/loom/commit/dd7ca757a71c5aa383ed329102befddefbf57914 8305478: [REDO] disable gtest/NMTGtests.java sub-tests failing due to JDK-8305414 Reviewed-by: stuefe ! test/hotspot/gtest/nmt/test_nmt_locationprinting.cpp Changeset: 9b9b5a7a Author: Jim Laskey Date: 2023-04-03 15:29:21 +0000 URL: https://git.openjdk.org/loom/commit/9b9b5a7a5c624f3512567f5d9b2e9eec231cabb3 8302323: Add repeat methods to StringBuilder/StringBuffer Reviewed-by: tvaleev, redestad ! src/java.base/share/classes/java/lang/AbstractStringBuilder.java ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/StringBuffer.java ! src/java.base/share/classes/java/lang/StringBuilder.java + test/jdk/java/lang/StringBuilder/StringBufferRepeat.java + test/jdk/java/lang/StringBuilder/StringBuilderRepeat.java Changeset: 40aea046 Author: Markus KARG Committer: Brian Burkhalter Date: 2023-04-03 15:45:29 +0000 URL: https://git.openjdk.org/loom/commit/40aea04680a75b97bbd8dd726f92e6722232ee43 8278268: (ch) InputStream returned by Channels.newInputStream should have fast path for FileChannel targets Reviewed-by: bpb ! src/java.base/share/classes/sun/nio/ch/ChannelInputStream.java ! test/jdk/java/nio/channels/Channels/TransferTo.java + test/jdk/java/nio/channels/Channels/TransferTo2.java + test/jdk/java/nio/channels/Channels/TransferToBase.java + test/jdk/java/nio/channels/Channels/TransferTo_2GB_transferFrom.java + test/jdk/java/nio/channels/Channels/TransferTo_2GB_transferTo.java Changeset: 85e39744 Author: Eirik Bjorsnos Committer: Lance Andersen Date: 2023-04-03 16:11:37 +0000 URL: https://git.openjdk.org/loom/commit/85e397447025484bde0fb8349d72075c14199be6 8304014: Convert test/jdk/java/util/zip/ZipFile/CorruptedZipFiles.java to junit Reviewed-by: lancea ! test/jdk/java/util/zip/ZipFile/CorruptedZipFiles.java Changeset: 50e31e06 Author: Sergey Tsypanov Committer: Brian Burkhalter Date: 2023-04-03 16:16:05 +0000 URL: https://git.openjdk.org/loom/commit/50e31e06d72f78595bfcb2a5916a2173fefb1131 8305442: (bf) Direct and view implementations of CharBuffer.toString(int, int) do not need to catch SIOBE Reviewed-by: alanb, bpb ! src/java.base/share/classes/java/nio/ByteBufferAs-X-Buffer.java.template ! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template Changeset: 312bbe7d Author: Thomas Stuefe Date: 2023-04-03 16:58:54 +0000 URL: https://git.openjdk.org/loom/commit/312bbe7d7550b313ad38ae8dcfd9a7d9b65839fc 8305485: Problemlist runtime/Thread/TestAlwaysPreTouchStacks.java Reviewed-by: shade ! test/hotspot/jtreg/ProblemList.txt Changeset: df819cfa Author: Joe Darcy Date: 2023-04-03 17:19:44 +0000 URL: https://git.openjdk.org/loom/commit/df819cfa5a0330205fed89923df6dd5f7d5ffb45 8304945: StringBuilder and StringBuffer should implement Appendable explicitly Reviewed-by: alanb, rriggs ! src/java.base/share/classes/java/lang/StringBuffer.java ! src/java.base/share/classes/java/lang/StringBuilder.java Changeset: b062b1bd Author: Coleen Phillimore Date: 2023-04-03 20:25:36 +0000 URL: https://git.openjdk.org/loom/commit/b062b1bd8126610d9288dc179d69e54a40b81015 8304743: Compile_lock and SystemDictionary updates Reviewed-by: vlivanov, dholmes, dlong ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp Changeset: 9ce5fdc9 Author: Ioi Lam Date: 2023-04-03 22:28:58 +0000 URL: https://git.openjdk.org/loom/commit/9ce5fdc96262ac80c5a2ac2d51a149408d3d727a 8305421: Work around JDK-8305420 in CDSJDITest.java Reviewed-by: cjplummer ! test/jdk/com/sun/jdi/cds/CDSJDITest.java Changeset: ccbb0e8d Author: Joe Darcy Date: 2023-04-03 23:57:01 +0000 URL: https://git.openjdk.org/loom/commit/ccbb0e8d8927dff5a424717616468d05015cd002 8303798: REDO - Remove fdlibm C sources Reviewed-by: alanb, iris, jwaters, erikj, kvn, dholmes ! make/common/modules/LauncherCommon.gmk ! make/modules/java.base/lib/CoreLibraries.gmk ! src/hotspot/os/windows/sharedRuntimeRem.cpp ! src/hotspot/share/runtime/sharedRuntimeTrig.cpp ! src/java.base/share/classes/java/lang/StrictMath.java - src/java.base/share/native/libfdlibm/e_acos.c - src/java.base/share/native/libfdlibm/e_asin.c - src/java.base/share/native/libfdlibm/e_atan2.c - src/java.base/share/native/libfdlibm/e_atanh.c - src/java.base/share/native/libfdlibm/e_cosh.c - src/java.base/share/native/libfdlibm/e_exp.c - src/java.base/share/native/libfdlibm/e_fmod.c - src/java.base/share/native/libfdlibm/e_log.c - src/java.base/share/native/libfdlibm/e_log10.c - src/java.base/share/native/libfdlibm/e_rem_pio2.c - src/java.base/share/native/libfdlibm/e_remainder.c - src/java.base/share/native/libfdlibm/e_scalb.c - src/java.base/share/native/libfdlibm/e_sinh.c - src/java.base/share/native/libfdlibm/e_sqrt.c - src/java.base/share/native/libfdlibm/fdlibm.h - src/java.base/share/native/libfdlibm/jfdlibm.h - src/java.base/share/native/libfdlibm/k_cos.c - src/java.base/share/native/libfdlibm/k_rem_pio2.c - src/java.base/share/native/libfdlibm/k_sin.c - src/java.base/share/native/libfdlibm/k_standard.c - src/java.base/share/native/libfdlibm/k_tan.c - src/java.base/share/native/libfdlibm/s_atan.c - src/java.base/share/native/libfdlibm/s_ceil.c - src/java.base/share/native/libfdlibm/s_copysign.c - src/java.base/share/native/libfdlibm/s_cos.c - src/java.base/share/native/libfdlibm/s_expm1.c - src/java.base/share/native/libfdlibm/s_fabs.c - src/java.base/share/native/libfdlibm/s_finite.c - src/java.base/share/native/libfdlibm/s_floor.c - src/java.base/share/native/libfdlibm/s_frexp.c - src/java.base/share/native/libfdlibm/s_ilogb.c - src/java.base/share/native/libfdlibm/s_isnan.c - src/java.base/share/native/libfdlibm/s_ldexp.c - src/java.base/share/native/libfdlibm/s_lib_version.c - src/java.base/share/native/libfdlibm/s_log1p.c - src/java.base/share/native/libfdlibm/s_logb.c - src/java.base/share/native/libfdlibm/s_matherr.c - src/java.base/share/native/libfdlibm/s_modf.c - src/java.base/share/native/libfdlibm/s_nextafter.c - src/java.base/share/native/libfdlibm/s_rint.c - src/java.base/share/native/libfdlibm/s_scalbn.c - src/java.base/share/native/libfdlibm/s_signgam.c - src/java.base/share/native/libfdlibm/s_significand.c - src/java.base/share/native/libfdlibm/s_sin.c - src/java.base/share/native/libfdlibm/s_tan.c - src/java.base/share/native/libfdlibm/s_tanh.c - src/java.base/share/native/libfdlibm/w_acos.c - src/java.base/share/native/libfdlibm/w_asin.c - src/java.base/share/native/libfdlibm/w_atan2.c - src/java.base/share/native/libfdlibm/w_atanh.c - src/java.base/share/native/libfdlibm/w_cosh.c - src/java.base/share/native/libfdlibm/w_exp.c - src/java.base/share/native/libfdlibm/w_fmod.c - src/java.base/share/native/libfdlibm/w_log.c - src/java.base/share/native/libfdlibm/w_log10.c - src/java.base/share/native/libfdlibm/w_remainder.c - src/java.base/share/native/libfdlibm/w_scalb.c - src/java.base/share/native/libfdlibm/w_sinh.c - src/java.base/share/native/libfdlibm/w_sqrt.c Changeset: c6bd489c Author: Jonathan Gibbons Date: 2023-04-04 00:09:38 +0000 URL: https://git.openjdk.org/loom/commit/c6bd489cc8d30fb6eec865b3dab1cf861e25c8d7 8305206: Add @spec tags in java.base/java.* (part 1) Reviewed-by: alanb, naoto, darcy, lancea, dfuchs, iris, mchung ! src/java.base/share/classes/java/io/ObjectInputStream.java ! src/java.base/share/classes/java/io/ObjectOutputStream.java ! src/java.base/share/classes/java/io/ObjectStreamClass.java ! src/java.base/share/classes/java/io/Serial.java ! src/java.base/share/classes/java/io/Serializable.java ! src/java.base/share/classes/java/io/package-info.java ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/lang/Enum.java ! src/java.base/share/classes/java/lang/Record.java ! src/java.base/share/classes/java/lang/Runtime.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/foreign/package-info.java ! src/java.base/share/classes/java/lang/reflect/AccessibleObject.java ! src/java.base/share/classes/java/net/CookieHandler.java ! src/java.base/share/classes/java/net/CookieManager.java ! src/java.base/share/classes/java/net/HttpCookie.java ! src/java.base/share/classes/java/net/IDN.java ! src/java.base/share/classes/java/net/Inet4Address.java ! src/java.base/share/classes/java/net/Inet6Address.java ! src/java.base/share/classes/java/net/InetAddress.java ! src/java.base/share/classes/java/net/ResponseCache.java ! src/java.base/share/classes/java/net/SocketPermission.java ! src/java.base/share/classes/java/net/StandardSocketOptions.java ! src/java.base/share/classes/java/net/URI.java ! src/java.base/share/classes/java/net/URL.java ! src/java.base/share/classes/java/net/URLConnection.java ! src/java.base/share/classes/java/net/URLDecoder.java ! src/java.base/share/classes/java/net/URLEncoder.java ! src/java.base/share/classes/java/net/URLPermission.java ! src/java.base/share/classes/java/nio/channels/MulticastChannel.java ! src/java.base/share/classes/java/nio/charset/Charset.java ! src/java.base/share/classes/java/nio/charset/package-info.java ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/java/nio/file/attribute/AclEntry.java ! src/java.base/share/classes/java/nio/file/attribute/AclEntryPermission.java ! src/java.base/share/classes/java/nio/file/attribute/AclFileAttributeView.java ! src/java.base/share/classes/java/nio/file/attribute/FileTime.java ! src/java.base/share/classes/java/nio/file/attribute/package-info.java ! src/java.base/share/classes/java/nio/file/spi/FileTypeDetector.java ! src/java.base/share/classes/java/text/Collator.java ! src/java.base/share/classes/java/text/CompactNumberFormat.java ! src/java.base/share/classes/java/text/DateFormatSymbols.java ! src/java.base/share/classes/java/text/Normalizer.java ! src/java.base/share/classes/java/text/NumberFormat.java ! src/java.base/share/classes/java/time/format/DateTimeFormatter.java ! src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java ! src/java.base/share/classes/java/util/Base64.java ! src/java.base/share/classes/java/util/Currency.java ! src/java.base/share/classes/java/util/Formatter.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/java/util/Properties.java ! src/java.base/share/classes/java/util/UUID.java ! src/java.base/share/classes/java/util/jar/Attributes.java ! src/java.base/share/classes/java/util/jar/Manifest.java ! src/java.base/share/classes/java/util/jar/package-info.java ! src/java.base/share/classes/java/util/regex/Pattern.java ! src/java.base/share/classes/java/util/spi/TimeZoneNameProvider.java ! src/java.base/share/classes/java/util/zip/CRC32C.java ! src/java.base/share/classes/java/util/zip/package-info.java Changeset: a1a9ec6e Author: Serguei Spitsyn Date: 2023-04-04 00:46:43 +0000 URL: https://git.openjdk.org/loom/commit/a1a9ec6e46b70d5436711f89f4bf603ebacc8060 8297286: runtime/vthread tests crashing after JDK-8296324 Reviewed-by: lmesnik, pchilanomate, cjplummer ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/vmOperation.hpp ! test/hotspot/jtreg/ProblemList.txt + test/hotspot/jtreg/serviceability/jvmti/vthread/ToggleNotifyJvmtiTest/ToggleNotifyJvmtiTest.java + test/hotspot/jtreg/serviceability/jvmti/vthread/ToggleNotifyJvmtiTest/libToggleNotifyJvmtiTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/VirtualThreadStartTest/VirtualThreadStartTest.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: ac898e90 Author: Eric Liu Date: 2023-04-04 01:18:10 +0000 URL: https://git.openjdk.org/loom/commit/ac898e90517b08d846a940ae58966905ef5f1aa6 8303278: Imprecise bottom type of ExtractB/UB Reviewed-by: qamai, thartmann ! src/hotspot/share/opto/vectornode.hpp Changeset: a7546b3a Author: David Holmes Date: 2023-04-04 02:04:47 +0000 URL: https://git.openjdk.org/loom/commit/a7546b3a162972e8e19b9b5ceec0e4b8f060f7f8 8304996: Add missing HandleMarks Reviewed-by: coleenp, shade, iklam ! src/hotspot/share/cds/classPrelinker.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/klassVtable.cpp Changeset: 24c6af06 Author: Emanuel Peter Date: 2023-04-04 06:28:57 +0000 URL: https://git.openjdk.org/loom/commit/24c6af0637631153707615932f1f10ced4e5c0e8 8173709: Fix VerifyLoopOptimizations - step 1 - minimal infrastructure Reviewed-by: kvn, chagedorn, thartmann ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/split_if.cpp Changeset: a663d5d6 Author: Jie Fu Date: 2023-04-04 07:33:21 +0000 URL: https://git.openjdk.org/loom/commit/a663d5d69486447d80cab040830abf0b11636c8f 8305520: ToggleNotifyJvmtiTest.java fails with release VMs Reviewed-by: sspitsyn ! test/hotspot/jtreg/serviceability/jvmti/vthread/ToggleNotifyJvmtiTest/ToggleNotifyJvmtiTest.java Changeset: ac01e24e Author: Markus Gr?nlund Date: 2023-04-04 10:53:46 +0000 URL: https://git.openjdk.org/loom/commit/ac01e24eaf4cf10d8792031c7d1236fbdf29a8b6 8305242: Remove non-invariant assert(EventThreadDump::is_enabled()) Reviewed-by: egahlin ! src/hotspot/share/jfr/periodic/jfrThreadDumpEvent.cpp Changeset: 7ca2aec3 Author: Markus Gr?nlund Date: 2023-04-04 10:55:21 +0000 URL: https://git.openjdk.org/loom/commit/7ca2aec34c9b15227570893d9577b306095de40e 8304033: JFR: Missing thread Reviewed-by: egahlin, dholmes ! src/hotspot/share/prims/jni.cpp Changeset: 5881b099 Author: Coleen Phillimore Date: 2023-04-04 12:14:06 +0000 URL: https://git.openjdk.org/loom/commit/5881b099f6c23c9e8329af20a18f476d659f0079 8305500: SystemDictionary::find_placeholder/find_class declared but not used Reviewed-by: iklam, dholmes ! src/hotspot/share/classfile/systemDictionary.hpp Changeset: 7b922104 Author: Thomas Stuefe Date: 2023-04-04 13:11:53 +0000 URL: https://git.openjdk.org/loom/commit/7b922104f57cc0de618d33d1a150925adc832e19 8305525: Problemlist runtime/ErrorHandling/TestDwarf on x86 Reviewed-by: shade ! test/hotspot/jtreg/ProblemList.txt Changeset: 73a084c2 Author: Jonathan Gibbons Date: 2023-04-04 14:08:30 +0000 URL: https://git.openjdk.org/loom/commit/73a084c24e603d2faf05381a2e9bc6d694d19bda 8305504: stutter typo in java.compiler files Reviewed-by: darcy, iris ! src/java.compiler/share/classes/javax/annotation/processing/Filer.java ! src/java.compiler/share/classes/javax/tools/JavaFileManager.java Changeset: f9ed8252 Author: Deepa Kumari Committer: Martin Doerr Date: 2023-04-04 14:26:24 +0000 URL: https://git.openjdk.org/loom/commit/f9ed825266cd0c05b0495d5106279b98d40743fd 8303082: [AIX] Missing C++ name demangling with XLClang++ Reviewed-by: tsteele, mdoerr, stuefe ! src/hotspot/os/aix/porting_aix.cpp Changeset: 62bd2eba Author: Amit Kumar Committer: Martin Doerr Date: 2023-04-04 14:28:09 +0000 URL: https://git.openjdk.org/loom/commit/62bd2ebac4dd11ceecafd7f988485fe2aaea1a5e 8303147: [s390x] fast & slow debug builds are broken Reviewed-by: mdoerr ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.hpp Changeset: c5941192 Author: Leonid Mesnik Date: 2023-04-04 14:39:56 +0000 URL: https://git.openjdk.org/loom/commit/c59411929ddbf5fdc51ccc9d7508cfceeabc58c1 8305511: Remove ignore from com/sun/jdi/PopAndInvokeTest.java Reviewed-by: cjplummer, sspitsyn ! test/jdk/com/sun/jdi/PopAndInvokeTest.java Changeset: 3ef834fc Author: Brian Burkhalter Date: 2023-04-04 15:56:51 +0000 URL: https://git.openjdk.org/loom/commit/3ef834fc6fc245accffc41da714358fc82f22657 8298619: java/io/File/GetXSpace.java is failing Reviewed-by: rriggs ! make/test/JtregNativeJdk.gmk ! test/jdk/java/io/File/GetXSpace.java + test/jdk/java/io/File/libGetXSpace.c Changeset: 7baccd9e Author: Brian Burkhalter Date: 2023-04-04 15:57:56 +0000 URL: https://git.openjdk.org/loom/commit/7baccd9ee24bcbc2ca5e449d8d3e5b80860cc088 8303260: (fc) FileChannel::transferFrom should support position > size() Reviewed-by: alanb ! src/java.base/share/classes/java/nio/channels/FileChannel.java ! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java + test/jdk/java/nio/channels/FileChannel/TransferFromExtend.java Changeset: 2ee42451 Author: Coleen Phillimore Date: 2023-04-04 16:31:21 +0000 URL: https://git.openjdk.org/loom/commit/2ee42451057455fdfe7c102d7a341136999e16ef 8305509: C1 fails "assert(k != nullptr) failed: illegal use of unloaded klass" Reviewed-by: dcubed ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp Changeset: dd594717 Author: Mandy Chung Date: 2023-04-04 18:07:02 +0000 URL: https://git.openjdk.org/loom/commit/dd59471798ad0118481939c59e58eca18e4365d1 8304846: Provide a shared utility to dump generated classes defined via Lookup API Reviewed-by: jvernee ! src/java.base/share/classes/java/lang/invoke/ClassSpecializer.java ! src/java.base/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleStatics.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java - src/java.base/share/classes/java/lang/invoke/ProxyClassesDumper.java ! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java + src/java.base/share/classes/jdk/internal/util/ClassFileDumper.java ! test/jdk/java/lang/invoke/lambda/LambdaAsm.java ! test/jdk/java/lang/invoke/lambda/LogGeneratedClassesTest.java Changeset: 7c650489 Author: Raffaello Giulietti Date: 2023-04-04 18:09:04 +0000 URL: https://git.openjdk.org/loom/commit/7c650489d2ffd9ec7c8513427ff7c83ed30dcec2 8305343: BigDecimal.fractionOnly() erroneously returns true for large scale value Reviewed-by: darcy ! src/java.base/share/classes/java/math/BigDecimal.java ! test/jdk/java/math/BigDecimal/LongValueExactTests.java Changeset: 94a05e0c Author: Brian Burkhalter Date: 2023-04-04 18:23:31 +0000 URL: https://git.openjdk.org/loom/commit/94a05e0caa0d50df5cd569ce5a28d479363bb1fd 8305599: (fc) Temporarily problem-list java/nio/channels/{AsyncCloseAndInterrupt.java, FileChannel/Transfer.java} Reviewed-by: alanb ! test/jdk/ProblemList.txt Changeset: 3399fbf9 Author: Mandy Chung Date: 2023-04-04 19:10:44 +0000 URL: https://git.openjdk.org/loom/commit/3399fbf9fa22c37fc53ee54be52354dc532846ed 8305602: ProblemList java/lang/invoke/lambda/LogGeneratedClassesTest.java Reviewed-by: dcubed ! test/jdk/ProblemList.txt Changeset: a324fa26 Author: Justin Lu Committer: Naoto Sato Date: 2023-04-04 21:01:24 +0000 URL: https://git.openjdk.org/loom/commit/a324fa2639d29f0c5b2928e7f15ec67e396c2648 8225641: Calendar.roll(int field) does not work correctly for WEEK_OF_YEAR Reviewed-by: naoto ! src/java.base/share/classes/java/util/GregorianCalendar.java + test/jdk/java/util/Calendar/RollFromLastToFirstWeek.java Changeset: 7cf24d1c Author: Justin Lu Committer: Naoto Sato Date: 2023-04-04 21:02:33 +0000 URL: https://git.openjdk.org/loom/commit/7cf24d1c06142a3bab9cce5cd0ba34b8bbccf00f 8305400: ISO 4217 Amendment 175 Update Reviewed-by: naoto ! src/java.base/share/data/currency/CurrencyData.properties ! test/jdk/java/util/Currency/tablea1.txt Changeset: 15fa78e6 Author: Kevin Walls Date: 2023-04-04 22:16:50 +0000 URL: https://git.openjdk.org/loom/commit/15fa78e6e78942e6c33e071b5a9d4d85143bc822 8305237: CompilerDirectives DCmds permissions correction Reviewed-by: cjplummer, sspitsyn ! src/hotspot/share/services/diagnosticCommand.hpp Changeset: ed9592c6 Author: Yoshiki Sato Committer: Andrew John Hughes Date: 2023-04-05 01:19:00 +0000 URL: https://git.openjdk.org/loom/commit/ed9592c6e81f82e2bf6508ce45ba15aad8232181 8305113: (tz) Update Timezone Data to 2023c Reviewed-by: naoto, andrew, serb ! src/java.base/share/classes/sun/util/calendar/ZoneInfoFile.java ! src/java.base/share/classes/sun/util/resources/TimeZoneNames.java ! src/java.base/share/data/tzdata/VERSION ! src/java.base/share/data/tzdata/africa ! src/java.base/share/data/tzdata/antarctica ! src/java.base/share/data/tzdata/asia ! src/java.base/share/data/tzdata/australasia ! src/java.base/share/data/tzdata/backward ! src/java.base/share/data/tzdata/europe ! src/java.base/share/data/tzdata/iso3166.tab ! src/java.base/share/data/tzdata/leapseconds ! src/java.base/share/data/tzdata/northamerica ! src/java.base/share/data/tzdata/southamerica ! src/java.base/share/data/tzdata/zone.tab ! test/jdk/java/util/TimeZone/TimeZoneData/VERSION ! test/jdk/java/util/TimeZone/TimeZoneData/aliases.txt ! test/jdk/java/util/TimeZone/TimeZoneData/displaynames.txt ! test/jdk/java/util/TimeZone/TimeZoneTest.java Changeset: 0ec3d2e3 Author: Abhishek Kumar Date: 2023-04-05 04:28:00 +0000 URL: https://git.openjdk.org/loom/commit/0ec3d2e36364a284df9f636e34ab47da7ff786f3 7124527: [macosx] SwingSet2, label is not read by VoiceOver when focus is on textfield for Internalframe and Table demo. Reviewed-by: asemenov, serb ! src/demo/share/jfc/SwingSet2/InternalFrameDemo.java ! src/demo/share/jfc/SwingSet2/TableDemo.java Changeset: 83a924a1 Author: Emanuel Peter Date: 2023-04-05 04:52:11 +0000 URL: https://git.openjdk.org/loom/commit/83a924a1008853dee2ead8f6c3a82f9e3abc6125 8304042: C2 SuperWord: schedule must remove packs with cyclic dependencies Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/loopopts/superword/TestIndependentPacksWithCyclicDependency.java + test/hotspot/jtreg/compiler/loopopts/superword/TestIndependentPacksWithCyclicDependency2.java Changeset: b659c353 Author: Prasanta Sadhukhan Date: 2023-04-05 05:41:30 +0000 URL: https://git.openjdk.org/loom/commit/b659c35395fd3ac284a8fccfc04a4adf97438fb5 8068824: Exception thrown in JTableHeader after clicking on popupmenu opened with right-click on header Reviewed-by: abhiscxk, aghaisas ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTableHeaderUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTableUI.java + test/jdk/javax/swing/JTableHeader/JTableHeaderExceptionTest.java Changeset: 0e0c022b Author: Tobias Holenstein Date: 2023-04-05 09:35:45 +0000 URL: https://git.openjdk.org/loom/commit/0e0c022b1f870806963789afdef9298851719498 8305356: Fix ignored bad CompileCommands in tests Reviewed-by: thartmann, chagedorn ! test/hotspot/jtreg/compiler/integerArithmetic/TestNegAnd.java ! test/hotspot/jtreg/compiler/integerArithmetic/TestNegMultiply.java ! test/hotspot/jtreg/compiler/intrinsics/bigInteger/TestMulAdd.java ! test/hotspot/jtreg/compiler/intrinsics/bigInteger/TestMultiplyToLen.java ! test/hotspot/jtreg/compiler/intrinsics/bigInteger/TestShift.java ! test/hotspot/jtreg/compiler/intrinsics/bigInteger/TestSquareToLen.java ! test/hotspot/jtreg/compiler/loopopts/TestPeelingRemoveDominatedTest.java Changeset: 2aec910e Author: Jan Lahoda Date: 2023-04-05 10:29:22 +0000 URL: https://git.openjdk.org/loom/commit/2aec910ea4bcd3a253a76a70323f9bebb49d8e91 8304883: Record Deconstruction causes bytecode error Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! test/langtools/tools/javac/patterns/DeconstructionDesugaring.java Changeset: 4bf19878 Author: Jan Lahoda Date: 2023-04-05 10:35:01 +0000 URL: https://git.openjdk.org/loom/commit/4bf1987856f454e029c413e53d4b0c5807d3e890 8296454: System.console() shouldn't return null in jshell Reviewed-by: vromero ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/IOContext.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java ! src/jdk.jshell/share/classes/jdk/jshell/JShell.java + src/jdk.jshell/share/classes/jdk/jshell/JShellConsole.java ! src/jdk.jshell/share/classes/jdk/jshell/execution/JdiDefaultExecutionControl.java ! src/jdk.jshell/share/classes/jdk/jshell/execution/RemoteExecutionControl.java ! src/jdk.jshell/share/classes/jdk/jshell/execution/Util.java + src/jdk.jshell/share/classes/jdk/jshell/execution/impl/ConsoleImpl.java = src/jdk.jshell/share/classes/jdk/jshell/execution/impl/PipeInputStream.java ! src/jdk.jshell/share/classes/jdk/jshell/spi/ExecutionEnv.java ! src/jdk.jshell/share/classes/module-info.java ! test/langtools/jdk/jshell/ConsoleTest.java ! test/langtools/jdk/jshell/PipeInputStreamTest.java ! test/langtools/jdk/jshell/UserInputTest.java Changeset: 9f587d27 Author: Tobias Holenstein Date: 2023-04-05 12:09:27 +0000 URL: https://git.openjdk.org/loom/commit/9f587d272fe7097b330d8d81b7ae43149ff92485 8305644: IGV: Node text not updated when switching from/to CFG view Reviewed-by: rcastanedalo, chagedorn ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramViewModel.java Changeset: 78ff454f Author: Adam Sotona Date: 2023-04-05 13:19:27 +0000 URL: https://git.openjdk.org/loom/commit/78ff454f1986abdb9b72d3c6c5b1f3bbab823540 8305490: CommandProcessor command "dumpclass" produces classes with invalid field descriptors Reviewed-by: cjplummer, fparain ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbDumpclass.java Changeset: a3137c75 Author: Matthias Baesken Date: 2023-04-05 13:27:16 +0000 URL: https://git.openjdk.org/loom/commit/a3137c750f37d8fb03fd93f12e699df790adb327 8305646: compile error on Alpine with gcc12 after 8298619 in libGetXSpace.c Reviewed-by: alanb, shade ! test/jdk/java/io/File/libGetXSpace.c Changeset: f69d88c5 Author: Nikita Gubarkov Committer: Alexey Ushakov Date: 2023-04-05 13:41:51 +0000 URL: https://git.openjdk.org/loom/commit/f69d88c57f98472c483a7dcedcfd5afb0dbd3930 8301616: Drag & maximize to another monitor places window incorrectly (Windows) Reviewed-by: avu, aivanov, serb ! src/java.desktop/windows/native/libawt/windows/awt_Window.cpp Changeset: 2e59d21e Author: Daniel D. Daugherty Date: 2023-04-05 14:04:08 +0000 URL: https://git.openjdk.org/loom/commit/2e59d21e5620e834cb55a69d23a16c44d6ca2393 8305659: ProblemList com/sun/jdi/PopAndInvokeTest.java with virtual threads Reviewed-by: thartmann ! test/jdk/ProblemList-svc-vthread.txt Changeset: 022290bd Author: Jonathan Gibbons Date: 2023-04-05 14:39:51 +0000 URL: https://git.openjdk.org/loom/commit/022290bdbd14238d6f3cbd75e99f42b874ea255f 8305620: Missing `break` in DocCommentParser `inlineWord()` Reviewed-by: iris ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! test/langtools/tools/javac/doctree/IndexTest.java Changeset: 5919fad1 Author: Jonathan Gibbons Date: 2023-04-05 15:36:25 +0000 URL: https://git.openjdk.org/loom/commit/5919fad1f4969ef3faaa0e8fe60ed6e4e15e5cff 8305591: Cleanup use of `newline` flag in DocCommentParser Reviewed-by: hannesw ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java Changeset: ee302335 Author: Naoto Sato Date: 2023-04-05 16:04:27 +0000 URL: https://git.openjdk.org/loom/commit/ee3023359caed3be4fe4cd829f04ede99d17ae86 8305107: Emoji related binary properties in RegEx Reviewed-by: iris, rriggs, jpai ! src/java.base/share/classes/java/util/regex/CharPredicates.java ! src/java.base/share/classes/java/util/regex/Pattern.java ! test/jdk/java/util/regex/RegExTest.java Changeset: 44f33ad1 Author: Naoto Sato Date: 2023-04-05 16:06:23 +0000 URL: https://git.openjdk.org/loom/commit/44f33ad1a9617fc23864c9ba5f063b3fc2f1e18c 8304982: Emit warning for removal of `COMPAT` provider Reviewed-by: alanb ! src/java.base/share/classes/java/util/spi/LocaleServiceProvider.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleProviderAdapter.java + test/jdk/java/util/Locale/CompatWarning.java = test/jdk/java/util/Locale/compatlog.properties Changeset: 39f12a88 Author: Brian Burkhalter Date: 2023-04-05 20:16:13 +0000 URL: https://git.openjdk.org/loom/commit/39f12a88e7b19eb2b60942c6a6d2038398ddcd3f 8305596: (fc) Two java/nio/channels tests fail after JDK-8303260 Reviewed-by: alanb ! test/jdk/ProblemList.txt ! test/jdk/java/nio/channels/AsyncCloseAndInterrupt.java ! test/jdk/java/nio/channels/FileChannel/Transfer.java Changeset: 507c49a3 Author: Brian Burkhalter Date: 2023-04-05 20:17:07 +0000 URL: https://git.openjdk.org/loom/commit/507c49a3abc0b610a4f7cbc4d3c5aaaaf8ad3534 8305664: [BACKOUT] (fs) Remove FileSystem support for resolving against a default directory (chdir configuration) Reviewed-by: alanb ! src/java.base/aix/classes/sun/nio/fs/AixFileSystem.java ! src/java.base/aix/classes/sun/nio/fs/AixFileSystemProvider.java ! src/java.base/linux/classes/sun/nio/fs/LinuxFileSystem.java ! src/java.base/linux/classes/sun/nio/fs/LinuxFileSystemProvider.java ! src/java.base/macosx/classes/sun/nio/fs/BsdFileSystem.java ! src/java.base/macosx/classes/sun/nio/fs/BsdFileSystemProvider.java ! src/java.base/macosx/classes/sun/nio/fs/MacOSXFileSystem.java ! src/java.base/macosx/classes/sun/nio/fs/MacOSXFileSystemProvider.java ! src/java.base/unix/classes/sun/nio/fs/UnixFileSystem.java ! src/java.base/unix/classes/sun/nio/fs/UnixFileSystemProvider.java ! src/java.base/unix/classes/sun/nio/fs/UnixNativeDispatcher.java ! src/java.base/unix/classes/sun/nio/fs/UnixPath.java ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c ! src/java.base/windows/classes/sun/nio/fs/WindowsFileSystem.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileSystemProvider.java Changeset: b5d204c3 Author: Daniel D. Daugherty Date: 2023-04-05 21:24:55 +0000 URL: https://git.openjdk.org/loom/commit/b5d204c3a4274c2e4604390eba436d42b5f5e9c9 8305678: ProblemList serviceability/sa/ClhsdbInspect.java on windows-x64 in Xcomp 8305679: ProblemList java/util/concurrent/locks/Lock/OOMEInAQS.java on linux-aarch64 with ZGC Reviewed-by: mikael ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/jdk/ProblemList-zgc.txt Changeset: 35cb303a Author: David Holmes Date: 2023-04-05 21:54:38 +0000 URL: https://git.openjdk.org/loom/commit/35cb303a2c0c8b32de257c02e012a1928a6b4594 8305425: Thread.isAlive0 doesn't need to call into the VM Co-authored-by: Aleksey Shipilev Reviewed-by: shade, coleenp, alanb ! make/data/hotspot-symbols/symbols-unix ! src/hotspot/share/include/jvm.h ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/native/libjava/Thread.c + test/jdk/java/lang/Thread/IsAlive.java Changeset: 8fc12557 Author: Alan Bateman Date: 2023-04-06 07:22:55 +0000 URL: https://git.openjdk.org/loom/commit/8fc1255792489f9fc951bb6f926573b05f47b36a Merge with jdk-21+17 ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/threads.cpp ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/Thread.java ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/serviceability/jvmti/vthread/VirtualThreadStartTest/VirtualThreadStartTest.java ! test/jdk/ProblemList.txt ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/threads.cpp ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/Thread.java ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/serviceability/jvmti/vthread/VirtualThreadStartTest/VirtualThreadStartTest.java ! test/jdk/ProblemList.txt Changeset: 28bc5c76 Author: Alan Bateman Date: 2023-04-06 09:14:25 +0000 URL: https://git.openjdk.org/loom/commit/28bc5c76dceaec1a17117f2ae443580aa2b47b7a Exclude com/sun/jdi/PopAndInvokeTest.java from wrapper runs ! test/jdk/ProblemList-Virtual.txt From duke at openjdk.org Thu Apr 6 08:26:48 2023 From: duke at openjdk.org (duke) Date: Thu, 6 Apr 2023 08:26:48 GMT Subject: git: openjdk/loom: master: 101 new changesets Message-ID: <5eadec55-3bd3-4aa8-8f37-2c96049a7372@openjdk.org> Changeset: 9643f654 Author: Chris Plummer Date: 2023-03-29 23:29:30 +0000 URL: https://git.openjdk.org/loom/commit/9643f654da23cfc336d36385031251d039e0550d 8304436: com/sun/jdi/ThreadMemoryLeakTest.java fails with "OutOfMemoryError: Java heap space" with ZGC 8304449: com/sun/jdi/ThreadMemoryLeakTest.java times out Reviewed-by: lmesnik, dcubed ! test/jdk/ProblemList-zgc.txt ! test/jdk/com/sun/jdi/ThreadMemoryLeakTest.java Changeset: b524a741 Author: Ioi Lam Date: 2023-03-29 23:42:52 +0000 URL: https://git.openjdk.org/loom/commit/b524a74165a901383c00fbfcbc3e842c0df02398 8301106: Allow archived Java strings to be moved by GC Reviewed-by: dholmes ! src/hotspot/share/cds/archiveHeapLoader.cpp ! src/hotspot/share/cds/archiveHeapLoader.hpp ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/klass.cpp ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsStress.java Changeset: b3ff8d1c Author: Kim Barrett Date: 2023-03-29 23:45:03 +0000 URL: https://git.openjdk.org/loom/commit/b3ff8d1c89b0f968b7b5ec2105502778524e4e4a 8303805: [REDO] JDK-8302189 and JDK-8302799 Reviewed-by: dholmes, coleenp ! make/hotspot/lib/CompileJvm.gmk ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/oops/accessBackend.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/os.hpp + src/hotspot/share/utilities/attributeNoreturn.hpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/debug.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/vmError.hpp Changeset: 2d607c9c Author: Daniel Jeli?ski Date: 2023-03-30 05:15:19 +0000 URL: https://git.openjdk.org/loom/commit/2d607c9cd19bec5d4a90cb4760fba3cf83bcf982 8262294: java/net/httpclient/ProxyAuthDisabledSchemes.java fails with HTTP/1.1 parser received no bytes Reviewed-by: dfuchs, jpai ! src/java.net.http/share/classes/jdk/internal/net/http/Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpRequestImpl.java ! test/jdk/java/net/httpclient/DigestEchoServer.java ! test/jdk/java/net/httpclient/ProxyAuthDisabledSchemes.java Changeset: 77811fa3 Author: Emanuel Peter Date: 2023-03-30 07:26:38 +0000 URL: https://git.openjdk.org/loom/commit/77811fa39be4ed7b50beb911c30f685377372655 8305222: Change unique_ctrl_out_or_null to unique_ctrl_out in PhaseCFG::convert_NeverBranch_to_Goto Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/block.cpp Changeset: f0dba218 Author: Severin Gehwolf Date: 2023-03-30 08:01:36 +0000 URL: https://git.openjdk.org/loom/commit/f0dba218ac00c0c577400b4d864ba79a9938aef7 8304871: Use default visibility for static library builds Reviewed-by: erikj, dholmes ! make/autoconf/flags-cflags.m4 Changeset: 2c38e67b Author: Tobias Holenstein Date: 2023-03-30 08:12:10 +0000 URL: https://git.openjdk.org/loom/commit/2c38e67b296c7133dae36d5dbd0064c602b85d4f 8302644: IGV: Apply filters per graph tab and not globally Reviewed-by: rcastanedalo, chagedorn, thartmann ! src/utils/IdealGraphVisualizer/Filter/src/main/java/com/sun/hotspot/igv/filter/CustomFilter.java ! src/utils/IdealGraphVisualizer/Filter/src/main/java/com/sun/hotspot/igv/filter/FilterChain.java ! src/utils/IdealGraphVisualizer/Filter/src/main/java/com/sun/hotspot/igv/filter/FilterChainProvider.java - src/utils/IdealGraphVisualizer/Filter/src/main/java/com/sun/hotspot/igv/filter/FilterSetting.java ! src/utils/IdealGraphVisualizer/FilterWindow/src/main/java/com/sun/hotspot/igv/filterwindow/FilterChainProviderImplementation.java ! src/utils/IdealGraphVisualizer/FilterWindow/src/main/java/com/sun/hotspot/igv/filterwindow/FilterNode.java ! src/utils/IdealGraphVisualizer/FilterWindow/src/main/java/com/sun/hotspot/igv/filterwindow/FilterTopComponent.java ! src/utils/IdealGraphVisualizer/FilterWindow/src/main/java/com/sun/hotspot/igv/filterwindow/actions/MoveFilterDownAction.java ! src/utils/IdealGraphVisualizer/FilterWindow/src/main/java/com/sun/hotspot/igv/filterwindow/actions/MoveFilterUpAction.java ! src/utils/IdealGraphVisualizer/FilterWindow/src/main/java/com/sun/hotspot/igv/filterwindow/actions/RemoveFilterAction.java ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/layer.xml ! src/utils/IdealGraphVisualizer/Util/src/main/java/com/sun/hotspot/igv/util/RangeSliderModel.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramScene.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramViewModel.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/EditorTopComponent.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/GraphViewerImplementation.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/GlobalSelectionAction.java Changeset: b261e6c4 Author: Ilya Korennoy Committer: Tobias Hartmann Date: 2023-03-30 08:57:25 +0000 URL: https://git.openjdk.org/loom/commit/b261e6c43f8ef219d309683cc8ff92ecedc9126a 8304445: Remaining uses of NULL in ciInstanceKlass.cpp Reviewed-by: thartmann ! src/hotspot/share/ci/ciInstanceKlass.cpp Changeset: 9df20600 Author: Per Minborg Date: 2023-03-30 09:24:35 +0000 URL: https://git.openjdk.org/loom/commit/9df20600592427550998c6685f103737e3115a51 8305157: The java.util.Arrays class should be declared final Reviewed-by: alanb, rriggs, bpb ! src/java.base/share/classes/java/util/Arrays.java Changeset: 1d7bb1ff Author: Mandy Chung Date: 2023-03-30 16:07:47 +0000 URL: https://git.openjdk.org/loom/commit/1d7bb1ffa0b80d2ef1cd991aa33f13c9b7c47dcc 8304585: Method::invoke rewraps InvocationTargetException if a caller-sensitive method throws IAE Reviewed-by: darcy, jpai, alanb ! src/java.base/share/classes/jdk/internal/reflect/DirectMethodHandleAccessor.java + test/jdk/java/lang/reflect/Method/CallerSensitiveMethodInvoke.java Changeset: d2df36b0 Author: Sergey Bylokhov Date: 2023-03-30 16:12:25 +0000 URL: https://git.openjdk.org/loom/commit/d2df36b073943fc85b169f09e32747ebe2ad0bfb 8299333: Unify exceptions used by all variants of ICC_Profile.getInstance(null) Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/color/ICC_Profile.java + test/jdk/java/awt/color/ICC_Profile/ExpectedNPEOnNull.java Changeset: 05cc02b2 Author: Brian Burkhalter Date: 2023-03-30 16:44:01 +0000 URL: https://git.openjdk.org/loom/commit/05cc02b2438d9fffb1b074d9d68948265a36b6f0 8202110: (fs) Remove FileSystem support for resolving against a default directory (chdir configuration) Reviewed-by: alanb ! src/java.base/aix/classes/sun/nio/fs/AixFileSystem.java ! src/java.base/aix/classes/sun/nio/fs/AixFileSystemProvider.java ! src/java.base/linux/classes/sun/nio/fs/LinuxFileSystem.java ! src/java.base/linux/classes/sun/nio/fs/LinuxFileSystemProvider.java ! src/java.base/macosx/classes/sun/nio/fs/BsdFileSystem.java ! src/java.base/macosx/classes/sun/nio/fs/BsdFileSystemProvider.java ! src/java.base/macosx/classes/sun/nio/fs/MacOSXFileSystem.java ! src/java.base/macosx/classes/sun/nio/fs/MacOSXFileSystemProvider.java ! src/java.base/unix/classes/sun/nio/fs/UnixFileSystem.java ! src/java.base/unix/classes/sun/nio/fs/UnixFileSystemProvider.java ! src/java.base/unix/classes/sun/nio/fs/UnixNativeDispatcher.java ! src/java.base/unix/classes/sun/nio/fs/UnixPath.java ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c ! src/java.base/windows/classes/sun/nio/fs/WindowsFileSystem.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileSystemProvider.java Changeset: 83cf28f9 Author: Xin Liu Date: 2023-03-30 16:53:33 +0000 URL: https://git.openjdk.org/loom/commit/83cf28f99639d80e62c4031c4c9752460de5f36c 8305142: Can't bootstrap ctw.jar Reviewed-by: shade, phh ! test/hotspot/jtreg/testlibrary/ctw/Makefile Changeset: 5f7b4b8e Author: Justin Lu Committer: Naoto Sato Date: 2023-03-30 22:33:59 +0000 URL: https://git.openjdk.org/loom/commit/5f7b4b8e75fdf4a22c108a0ad528147e924a3ee4 8305111: Locale.lookupTag has typo in parameter Reviewed-by: lancea, iris, naoto ! src/java.base/share/classes/java/util/Locale.java Changeset: d8158897 Author: Justin Lu Committer: Naoto Sato Date: 2023-03-30 22:34:42 +0000 URL: https://git.openjdk.org/loom/commit/d8158897c3d0dbea46e4f55ad8b501252d88b7e1 8304993: bad sentence break in DateFormat Reviewed-by: rriggs, naoto, lancea, iris ! src/java.base/share/classes/java/text/DateFormat.java Changeset: a144c713 Author: Dingli Zhang Committer: Fei Yang Date: 2023-03-31 01:22:54 +0000 URL: https://git.openjdk.org/loom/commit/a144c713b7bd8d4345ab33974573062536fc25d6 8305008: RISC-V: Factor out immediate checking functions from assembler_riscv.inline.hpp Reviewed-by: fjiang, fyang ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/assembler_riscv.inline.hpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_arith_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRGenerator_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/nativeInst_riscv.cpp ! src/hotspot/cpu/riscv/nativeInst_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/os_cpu/linux_riscv/os_linux_riscv.cpp Changeset: 787832a5 Author: Jaikiran Pai Date: 2023-03-31 04:59:53 +0000 URL: https://git.openjdk.org/loom/commit/787832a58677205c9a11ae100dd8a2fbddb30a4a 8304988: unnecessary dash in @param gives double-dash in docs Reviewed-by: alanb, cjplummer ! src/java.management/share/classes/javax/management/relation/RoleUnresolvedList.java Changeset: 7fe5bd2b Author: Amit Kumar Committer: Matthias Baesken Date: 2023-03-31 07:46:50 +0000 URL: https://git.openjdk.org/loom/commit/7fe5bd2bec3f34d407fb75306dca481dd2fadee0 8305174: disable dtrace for s390x builds Reviewed-by: erikj, lucy, mbaesken ! make/autoconf/jvm-features.m4 Changeset: c8f3a97d Author: Richard Reingruber Date: 2023-03-31 08:59:02 +0000 URL: https://git.openjdk.org/loom/commit/c8f3a97d465bc1ed4020df2786897f3ba786fe50 8305171: PPC: Should use IMA::load_resolved_indy_entry() in TIG::generate_return_entry_for() Reviewed-by: mdoerr ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp Changeset: dea9db2d Author: Fei Gao Date: 2023-03-31 09:15:24 +0000 URL: https://git.openjdk.org/loom/commit/dea9db2d0a28b379303ce867df6b125f5fdfcf16 8305055: IR check fails on some aarch64 platforms Reviewed-by: epeter, thartmann ! test/hotspot/jtreg/compiler/c2/irTests/TestVectorizeTypeConversion.java ! test/hotspot/jtreg/compiler/vectorization/runner/ArrayTypeConvertTest.java Changeset: 345669c2 Author: Roberto Casta?eda Lozano Date: 2023-03-31 12:03:47 +0000 URL: https://git.openjdk.org/loom/commit/345669c29d422e4dfd5ff3d1132023ebc02f1bcd 8302738: IGV: refine 'Simplify graph' filter Reviewed-by: tholenstein, chagedorn ! src/utils/IdealGraphVisualizer/Filter/src/main/java/com/sun/hotspot/igv/filter/AbstractFilter.java ! src/utils/IdealGraphVisualizer/Filter/src/main/java/com/sun/hotspot/igv/filter/CombineFilter.java + src/utils/IdealGraphVisualizer/Filter/src/main/java/com/sun/hotspot/igv/filter/EditPropertyFilter.java + src/utils/IdealGraphVisualizer/Filter/src/main/java/com/sun/hotspot/igv/filter/RemoveEmptySlotsFilter.java ! src/utils/IdealGraphVisualizer/Filter/src/main/java/com/sun/hotspot/igv/filter/RemoveInputsFilter.java ! src/utils/IdealGraphVisualizer/Filter/src/main/java/com/sun/hotspot/igv/filter/SplitFilter.java ! src/utils/IdealGraphVisualizer/Filter/src/main/resources/com/sun/hotspot/igv/filter/helper.js ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/AndSelector.java ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/Diagram.java ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/Figure.java ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/FigureConnection.java ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/InputSlot.java ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/OrSelector.java ! src/utils/IdealGraphVisualizer/README.md ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/color.filter + src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/condenseGraph.filter + src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/customNodeInfo.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/hideControl.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/hideControlEdges.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/hideData.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/hideDataEdges.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/hideExceptionBlocks.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/hideMemory.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/hideMemoryEdges.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/hideMixed.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/hideMixedEdges.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/hideOther.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/hideOtherEdges.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/hideRootBlock.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/hideUncommonTrapBlocks.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/onlyControlFlow.filter + src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/simplifyGraph.filter - src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/structural.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/layer.xml ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/widgets/FigureWidget.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/widgets/InputSlotWidget.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/widgets/SlotWidget.java Changeset: 049b953f Author: Tobias Holenstein Date: 2023-03-31 12:10:21 +0000 URL: https://git.openjdk.org/loom/commit/049b953f8fdab62532e957c86a6009f4c8fa1653 8305223: IGV: mark osr compiled graphs with [OSR] in the name Reviewed-by: thartmann, rcastanedalo, eliu ! src/utils/IdealGraphVisualizer/Data/src/main/java/com/sun/hotspot/igv/data/Group.java Changeset: 2f36eb01 Author: Daniel Fuchs Date: 2023-03-31 13:48:20 +0000 URL: https://git.openjdk.org/loom/commit/2f36eb01215785bd91d528de6324b4faa87dcc2e 8305323: Update java/net/httpclient/ContentLengthHeaderTest.java to use new HttpTestServer factory methods Reviewed-by: jpai ! test/jdk/java/net/httpclient/ContentLengthHeaderTest.java Changeset: fe42312f Author: Justin King Date: 2023-03-31 14:28:22 +0000 URL: https://git.openjdk.org/loom/commit/fe42312f9b0f8e602b85911307dafb6ddd327bc8 8304820: Statically allocate ObjectSynchronizer mutexes Reviewed-by: dcubed, dholmes ! src/hotspot/share/runtime/synchronizer.cpp Changeset: e0126850 Author: Doug Simon Date: 2023-03-31 15:23:45 +0000 URL: https://git.openjdk.org/loom/commit/e012685051cb8dbac1a6dd459a6e445c896e76ef 8305066: [JVMCI] guarantee(ik->is_initialized()) failed: java/lang/Long$LongCache must be initialized Reviewed-by: never, iveresov ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/deoptimization.hpp ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/code/VirtualObject.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotJVMCIRuntime.java Changeset: dae1ab3a Author: Erik Gahlin Date: 2023-03-31 15:50:33 +0000 URL: https://git.openjdk.org/loom/commit/dae1ab3aad4e24596f92568b85c92dcc87310dbf 8304844: JFR: Missing disk parameter in ActiveRecording event Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/events/ActiveRecordingEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! test/jdk/jdk/jfr/event/runtime/TestActiveRecordingEvent.java Changeset: 4a5d7ca7 Author: Amit Kumar Committer: Aleksey Shipilev Date: 2023-03-31 16:57:46 +0000 URL: https://git.openjdk.org/loom/commit/4a5d7ca7d9cf90f8c61d890419c8557b61f78f7e 8305227: [s390x] build broken after JDK-8231349 Reviewed-by: shade, lucy, kvn ! src/hotspot/cpu/s390/stubGenerator_s390.cpp Changeset: bdbf8fc6 Author: Chen Liang Committer: Mandy Chung Date: 2023-03-31 17:14:44 +0000 URL: https://git.openjdk.org/loom/commit/bdbf8fc61d9876ad4aad8f9606384c67005cae78 8303930: Fix ConstantUtils.skipOverFieldSignature void case return value Reviewed-by: mchung ! src/java.base/share/classes/java/lang/constant/ConstantUtils.java ! test/jdk/java/lang/constant/boottest/java.base/java/lang/constant/ConstantUtilsTest.java Changeset: cccb0191 Author: Chen Liang Committer: Mandy Chung Date: 2023-03-31 17:45:54 +0000 URL: https://git.openjdk.org/loom/commit/cccb0191a3b18e2155e9202e5b5a694dc100121a 8304928: Optimize ClassDesc.resolveConstantDesc Reviewed-by: mchung ! src/java.base/share/classes/java/lang/constant/ReferenceClassDescImpl.java + test/micro/org/openjdk/bench/java/lang/constant/ReferenceClassDescResolve.java Changeset: a565be4d Author: Martin Buchholz Date: 2023-03-31 18:11:53 +0000 URL: https://git.openjdk.org/loom/commit/a565be4dc5fa6bbaa92553763caf6f2cc5c2c2a1 8297605: improve DelayQueue removal method javadoc Reviewed-by: alanb ! src/java.base/share/classes/java/util/concurrent/DelayQueue.java ! test/jdk/java/util/concurrent/tck/DelayQueueTest.java Changeset: abfb9008 Author: Joe Darcy Date: 2023-03-31 19:48:03 +0000 URL: https://git.openjdk.org/loom/commit/abfb9008291a65dc76fa8cc740265d43a0d8aa4b 8304028: Port fdlibm IEEEremainder to Java Reviewed-by: bpb ! src/java.base/share/classes/java/lang/FdLibm.java ! src/java.base/share/classes/java/lang/StrictMath.java - src/java.base/share/native/libjava/StrictMath.c + test/jdk/java/lang/Math/IeeeRemainderTests.java ! test/jdk/java/lang/StrictMath/ExhaustingTests.java ! test/jdk/java/lang/StrictMath/FdlibmTranslit.java + test/jdk/java/lang/StrictMath/IeeeRemainderTests.java Changeset: 8eb4e7e0 Author: Archie L. Cobbs Committer: Vicente Romero Date: 2023-03-31 23:17:56 +0000 URL: https://git.openjdk.org/loom/commit/8eb4e7e07e9211aabcb0f22696e9c572dac7a59f 8277501: Revisit PathFileObject.getCharContent and friends Reviewed-by: vromero, jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/BaseFileManager.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/ByteBuffer.java Changeset: a19b28ab Author: Afshin Zafari Committer: David Holmes Date: 2023-04-01 01:02:05 +0000 URL: https://git.openjdk.org/loom/commit/a19b28ab3ed2d2da4eb04ce9b187dda8a75ba16a 8297539: Use PrimitiveConversions::cast for local uses of the int<->float union conversion trick Reviewed-by: coleenp, kbarrett, dholmes ! src/hotspot/cpu/aarch64/assembler_aarch64.cpp ! src/hotspot/cpu/aarch64/immediate_aarch64.cpp ! src/hotspot/cpu/arm/assembler_arm.hpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: 34e66ce1 Author: Joshua Cao Committer: Julian Waters Date: 2023-04-01 14:36:52 +0000 URL: https://git.openjdk.org/loom/commit/34e66ce1ef2decc81557a362d6242313e98417fa 8304295: harfbuzz build fails with GCC 7 after JDK-8301998 Reviewed-by: shade, erikj, serb, jwaters ! make/modules/java.desktop/lib/Awt2dLibraries.gmk Changeset: 41a3db26 Author: Thomas Stuefe Date: 2023-04-02 06:19:07 +0000 URL: https://git.openjdk.org/loom/commit/41a3db267d0cae9d53117768406b1b7ef1611c91 8304815: Use NMT for more precise hs_err location printing Reviewed-by: jsjolen, rkennke ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/services/mallocHeader.hpp ! src/hotspot/share/services/mallocHeader.inline.hpp ! src/hotspot/share/services/mallocTracker.cpp ! src/hotspot/share/services/mallocTracker.hpp ! src/hotspot/share/services/memTracker.cpp ! src/hotspot/share/services/memTracker.hpp ! src/hotspot/share/services/virtualMemoryTracker.cpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/vmError.cpp + test/hotspot/gtest/nmt/test_nmt_locationprinting.cpp ! test/hotspot/gtest/nmt/test_nmt_totals.cpp ! test/hotspot/gtest/testutils.hpp Changeset: b8c748db Author: Thomas Stuefe Date: 2023-04-02 06:21:30 +0000 URL: https://git.openjdk.org/loom/commit/b8c748dbe468582b9f2a73b17da47148e64cd186 8294266: Add a way to pre-touch java thread stacks Reviewed-by: rehn, gziemski ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp + test/hotspot/jtreg/runtime/Thread/TestAlwaysPreTouchStacks.java Changeset: aa762102 Author: Julian Waters Date: 2023-04-02 06:54:09 +0000 URL: https://git.openjdk.org/loom/commit/aa762102e9328ca76663b56b3be6f6141b044744 8304893: Link Time Optimization with gcc can be faster Reviewed-by: dholmes, erikj ! make/autoconf/flags-ldflags.m4 ! make/hotspot/lib/JvmFeatures.gmk Changeset: ecec611a Author: Abhishek Kumar Date: 2023-04-03 05:36:04 +0000 URL: https://git.openjdk.org/loom/commit/ecec611af6c6314d7a834392f38468ad3f390e2d 8283404: [macos] a11y : Screen magnifier does not show JMenu name Reviewed-by: serb ! src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/MenuAccessibility.m + test/jdk/javax/accessibility/JMenu/TestJMenuScreenMagnifier.java Changeset: 336a23e7 Author: Erik Gahlin Date: 2023-04-03 08:55:45 +0000 URL: https://git.openjdk.org/loom/commit/336a23e70a9624c124137ee245fa33784d1e824b 8303229: JFR: Preserve disk repository after exit Reviewed-by: dholmes, mgronlun ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.hpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp ! src/java.base/share/man/java.1 ! src/jdk.jcmd/share/man/jcmd.1 ! src/jdk.jfr/share/classes/jdk/jfr/internal/Options.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdConfigure.java + test/jdk/jdk/jfr/jcmd/TestJcmdPreserveRepository.java + test/jdk/jdk/jfr/startupargs/TestPreserveRepository.java Changeset: 4de24cdb Author: Martin Doerr Date: 2023-04-03 09:37:16 +0000 URL: https://git.openjdk.org/loom/commit/4de24cdbe65289bd99eace30399f20694441f0aa 8303210: [linux, Windows] Make UseSystemMemoryBarrier available as product flag Reviewed-by: dholmes, rehn ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/riscv/downcallLinker_riscv.cpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/os/linux/systemMemoryBarrier_linux.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/utilities/systemMemoryBarrier.hpp Changeset: 094e03de Author: Hannes Walln?fer Date: 2023-04-03 10:37:19 +0000 URL: https://git.openjdk.org/loom/commit/094e03de6a0944c296ffc67177c66a0148ab9ce7 8299718: JavaDoc: Buttons to copy specific documentation URL are not accessible Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SearchWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search-page.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js.template ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/script.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/checkStylesheetClasses/CheckStylesheetClasses.java ! test/langtools/jdk/javadoc/doclet/testSnippetTag/SnippetTester.java ! test/langtools/jdk/javadoc/doclet/testSnippetTag/TestSnippetUnnamedPackage.java Changeset: 2e91585a Author: Hannes Walln?fer Date: 2023-04-03 10:39:56 +0000 URL: https://git.openjdk.org/loom/commit/2e91585ac945c9a5602decbd5cb1b0b646f8276f 8303123: Add line break opportunity to single type parameters Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlLinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlLinkInfo.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testProperty/TestProperty.java Changeset: 790aceda Author: Jim Laskey Date: 2023-04-03 11:40:21 +0000 URL: https://git.openjdk.org/loom/commit/790acedaabd826a452c6db4f8d69f28799751d6f 8305100: [REDO] Clean up JavadocTokenizer Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavadocTokenizer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Tokens.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/UnicodeReader.java Changeset: 33d09e58 Author: Fredrik Bredberg Committer: Robbin Ehn Date: 2023-04-03 12:38:13 +0000 URL: https://git.openjdk.org/loom/commit/33d09e587a87e545bb3f6d21c79bf497cd056815 8305247: On RISC-V generate_fixed_frame() sometimes generate a relativized locals value which is way too large Reviewed-by: fyang, rehn ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp Changeset: 127afd34 Author: Matias Saavedra Silva Date: 2023-04-03 12:59:02 +0000 URL: https://git.openjdk.org/loom/commit/127afd3445814a1c06e60955813a5948488b1a1c 8241613: Suspicious calls to MacroAssembler::null_check(Register, offset) Reviewed-by: dholmes, coleenp, fparain, adinn ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/methodHandles_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/methodHandles_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/methodHandles_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/s390/vtableStubs_s390.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/memory/universe.cpp Changeset: 6010de0f Author: Daniel D. Daugherty Date: 2023-04-03 13:52:14 +0000 URL: https://git.openjdk.org/loom/commit/6010de0f1d35481cb020642b904aaa242af7f60a 8305417: disable gtest/NMTGtests.java sub-tests failing due to JDK-8305414 Reviewed-by: alanb ! test/hotspot/gtest/nmt/test_nmt_locationprinting.cpp Changeset: f9827ad1 Author: Daniel Jeli?ski Date: 2023-04-03 14:57:03 +0000 URL: https://git.openjdk.org/loom/commit/f9827ad17205ad1cec21bf76f8553f415439b38b 8288109: HttpExchangeImpl.setAttribute does not allow null value after JDK-8266897 Reviewed-by: dfuchs, jpai ! src/jdk.httpserver/share/classes/sun/net/httpserver/ExchangeImpl.java + test/jdk/com/sun/net/httpserver/ExchangeAttributeTest.java Changeset: dd7ca757 Author: Daniel D. Daugherty Date: 2023-04-03 15:04:08 +0000 URL: https://git.openjdk.org/loom/commit/dd7ca757a71c5aa383ed329102befddefbf57914 8305478: [REDO] disable gtest/NMTGtests.java sub-tests failing due to JDK-8305414 Reviewed-by: stuefe ! test/hotspot/gtest/nmt/test_nmt_locationprinting.cpp Changeset: 9b9b5a7a Author: Jim Laskey Date: 2023-04-03 15:29:21 +0000 URL: https://git.openjdk.org/loom/commit/9b9b5a7a5c624f3512567f5d9b2e9eec231cabb3 8302323: Add repeat methods to StringBuilder/StringBuffer Reviewed-by: tvaleev, redestad ! src/java.base/share/classes/java/lang/AbstractStringBuilder.java ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/StringBuffer.java ! src/java.base/share/classes/java/lang/StringBuilder.java + test/jdk/java/lang/StringBuilder/StringBufferRepeat.java + test/jdk/java/lang/StringBuilder/StringBuilderRepeat.java Changeset: 40aea046 Author: Markus KARG Committer: Brian Burkhalter Date: 2023-04-03 15:45:29 +0000 URL: https://git.openjdk.org/loom/commit/40aea04680a75b97bbd8dd726f92e6722232ee43 8278268: (ch) InputStream returned by Channels.newInputStream should have fast path for FileChannel targets Reviewed-by: bpb ! src/java.base/share/classes/sun/nio/ch/ChannelInputStream.java ! test/jdk/java/nio/channels/Channels/TransferTo.java + test/jdk/java/nio/channels/Channels/TransferTo2.java + test/jdk/java/nio/channels/Channels/TransferToBase.java + test/jdk/java/nio/channels/Channels/TransferTo_2GB_transferFrom.java + test/jdk/java/nio/channels/Channels/TransferTo_2GB_transferTo.java Changeset: 85e39744 Author: Eirik Bjorsnos Committer: Lance Andersen Date: 2023-04-03 16:11:37 +0000 URL: https://git.openjdk.org/loom/commit/85e397447025484bde0fb8349d72075c14199be6 8304014: Convert test/jdk/java/util/zip/ZipFile/CorruptedZipFiles.java to junit Reviewed-by: lancea ! test/jdk/java/util/zip/ZipFile/CorruptedZipFiles.java Changeset: 50e31e06 Author: Sergey Tsypanov Committer: Brian Burkhalter Date: 2023-04-03 16:16:05 +0000 URL: https://git.openjdk.org/loom/commit/50e31e06d72f78595bfcb2a5916a2173fefb1131 8305442: (bf) Direct and view implementations of CharBuffer.toString(int, int) do not need to catch SIOBE Reviewed-by: alanb, bpb ! src/java.base/share/classes/java/nio/ByteBufferAs-X-Buffer.java.template ! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template Changeset: 312bbe7d Author: Thomas Stuefe Date: 2023-04-03 16:58:54 +0000 URL: https://git.openjdk.org/loom/commit/312bbe7d7550b313ad38ae8dcfd9a7d9b65839fc 8305485: Problemlist runtime/Thread/TestAlwaysPreTouchStacks.java Reviewed-by: shade ! test/hotspot/jtreg/ProblemList.txt Changeset: df819cfa Author: Joe Darcy Date: 2023-04-03 17:19:44 +0000 URL: https://git.openjdk.org/loom/commit/df819cfa5a0330205fed89923df6dd5f7d5ffb45 8304945: StringBuilder and StringBuffer should implement Appendable explicitly Reviewed-by: alanb, rriggs ! src/java.base/share/classes/java/lang/StringBuffer.java ! src/java.base/share/classes/java/lang/StringBuilder.java Changeset: b062b1bd Author: Coleen Phillimore Date: 2023-04-03 20:25:36 +0000 URL: https://git.openjdk.org/loom/commit/b062b1bd8126610d9288dc179d69e54a40b81015 8304743: Compile_lock and SystemDictionary updates Reviewed-by: vlivanov, dholmes, dlong ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp Changeset: 9ce5fdc9 Author: Ioi Lam Date: 2023-04-03 22:28:58 +0000 URL: https://git.openjdk.org/loom/commit/9ce5fdc96262ac80c5a2ac2d51a149408d3d727a 8305421: Work around JDK-8305420 in CDSJDITest.java Reviewed-by: cjplummer ! test/jdk/com/sun/jdi/cds/CDSJDITest.java Changeset: ccbb0e8d Author: Joe Darcy Date: 2023-04-03 23:57:01 +0000 URL: https://git.openjdk.org/loom/commit/ccbb0e8d8927dff5a424717616468d05015cd002 8303798: REDO - Remove fdlibm C sources Reviewed-by: alanb, iris, jwaters, erikj, kvn, dholmes ! make/common/modules/LauncherCommon.gmk ! make/modules/java.base/lib/CoreLibraries.gmk ! src/hotspot/os/windows/sharedRuntimeRem.cpp ! src/hotspot/share/runtime/sharedRuntimeTrig.cpp ! src/java.base/share/classes/java/lang/StrictMath.java - src/java.base/share/native/libfdlibm/e_acos.c - src/java.base/share/native/libfdlibm/e_asin.c - src/java.base/share/native/libfdlibm/e_atan2.c - src/java.base/share/native/libfdlibm/e_atanh.c - src/java.base/share/native/libfdlibm/e_cosh.c - src/java.base/share/native/libfdlibm/e_exp.c - src/java.base/share/native/libfdlibm/e_fmod.c - src/java.base/share/native/libfdlibm/e_log.c - src/java.base/share/native/libfdlibm/e_log10.c - src/java.base/share/native/libfdlibm/e_rem_pio2.c - src/java.base/share/native/libfdlibm/e_remainder.c - src/java.base/share/native/libfdlibm/e_scalb.c - src/java.base/share/native/libfdlibm/e_sinh.c - src/java.base/share/native/libfdlibm/e_sqrt.c - src/java.base/share/native/libfdlibm/fdlibm.h - src/java.base/share/native/libfdlibm/jfdlibm.h - src/java.base/share/native/libfdlibm/k_cos.c - src/java.base/share/native/libfdlibm/k_rem_pio2.c - src/java.base/share/native/libfdlibm/k_sin.c - src/java.base/share/native/libfdlibm/k_standard.c - src/java.base/share/native/libfdlibm/k_tan.c - src/java.base/share/native/libfdlibm/s_atan.c - src/java.base/share/native/libfdlibm/s_ceil.c - src/java.base/share/native/libfdlibm/s_copysign.c - src/java.base/share/native/libfdlibm/s_cos.c - src/java.base/share/native/libfdlibm/s_expm1.c - src/java.base/share/native/libfdlibm/s_fabs.c - src/java.base/share/native/libfdlibm/s_finite.c - src/java.base/share/native/libfdlibm/s_floor.c - src/java.base/share/native/libfdlibm/s_frexp.c - src/java.base/share/native/libfdlibm/s_ilogb.c - src/java.base/share/native/libfdlibm/s_isnan.c - src/java.base/share/native/libfdlibm/s_ldexp.c - src/java.base/share/native/libfdlibm/s_lib_version.c - src/java.base/share/native/libfdlibm/s_log1p.c - src/java.base/share/native/libfdlibm/s_logb.c - src/java.base/share/native/libfdlibm/s_matherr.c - src/java.base/share/native/libfdlibm/s_modf.c - src/java.base/share/native/libfdlibm/s_nextafter.c - src/java.base/share/native/libfdlibm/s_rint.c - src/java.base/share/native/libfdlibm/s_scalbn.c - src/java.base/share/native/libfdlibm/s_signgam.c - src/java.base/share/native/libfdlibm/s_significand.c - src/java.base/share/native/libfdlibm/s_sin.c - src/java.base/share/native/libfdlibm/s_tan.c - src/java.base/share/native/libfdlibm/s_tanh.c - src/java.base/share/native/libfdlibm/w_acos.c - src/java.base/share/native/libfdlibm/w_asin.c - src/java.base/share/native/libfdlibm/w_atan2.c - src/java.base/share/native/libfdlibm/w_atanh.c - src/java.base/share/native/libfdlibm/w_cosh.c - src/java.base/share/native/libfdlibm/w_exp.c - src/java.base/share/native/libfdlibm/w_fmod.c - src/java.base/share/native/libfdlibm/w_log.c - src/java.base/share/native/libfdlibm/w_log10.c - src/java.base/share/native/libfdlibm/w_remainder.c - src/java.base/share/native/libfdlibm/w_scalb.c - src/java.base/share/native/libfdlibm/w_sinh.c - src/java.base/share/native/libfdlibm/w_sqrt.c Changeset: c6bd489c Author: Jonathan Gibbons Date: 2023-04-04 00:09:38 +0000 URL: https://git.openjdk.org/loom/commit/c6bd489cc8d30fb6eec865b3dab1cf861e25c8d7 8305206: Add @spec tags in java.base/java.* (part 1) Reviewed-by: alanb, naoto, darcy, lancea, dfuchs, iris, mchung ! src/java.base/share/classes/java/io/ObjectInputStream.java ! src/java.base/share/classes/java/io/ObjectOutputStream.java ! src/java.base/share/classes/java/io/ObjectStreamClass.java ! src/java.base/share/classes/java/io/Serial.java ! src/java.base/share/classes/java/io/Serializable.java ! src/java.base/share/classes/java/io/package-info.java ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/lang/Enum.java ! src/java.base/share/classes/java/lang/Record.java ! src/java.base/share/classes/java/lang/Runtime.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/foreign/package-info.java ! src/java.base/share/classes/java/lang/reflect/AccessibleObject.java ! src/java.base/share/classes/java/net/CookieHandler.java ! src/java.base/share/classes/java/net/CookieManager.java ! src/java.base/share/classes/java/net/HttpCookie.java ! src/java.base/share/classes/java/net/IDN.java ! src/java.base/share/classes/java/net/Inet4Address.java ! src/java.base/share/classes/java/net/Inet6Address.java ! src/java.base/share/classes/java/net/InetAddress.java ! src/java.base/share/classes/java/net/ResponseCache.java ! src/java.base/share/classes/java/net/SocketPermission.java ! src/java.base/share/classes/java/net/StandardSocketOptions.java ! src/java.base/share/classes/java/net/URI.java ! src/java.base/share/classes/java/net/URL.java ! src/java.base/share/classes/java/net/URLConnection.java ! src/java.base/share/classes/java/net/URLDecoder.java ! src/java.base/share/classes/java/net/URLEncoder.java ! src/java.base/share/classes/java/net/URLPermission.java ! src/java.base/share/classes/java/nio/channels/MulticastChannel.java ! src/java.base/share/classes/java/nio/charset/Charset.java ! src/java.base/share/classes/java/nio/charset/package-info.java ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/java/nio/file/attribute/AclEntry.java ! src/java.base/share/classes/java/nio/file/attribute/AclEntryPermission.java ! src/java.base/share/classes/java/nio/file/attribute/AclFileAttributeView.java ! src/java.base/share/classes/java/nio/file/attribute/FileTime.java ! src/java.base/share/classes/java/nio/file/attribute/package-info.java ! src/java.base/share/classes/java/nio/file/spi/FileTypeDetector.java ! src/java.base/share/classes/java/text/Collator.java ! src/java.base/share/classes/java/text/CompactNumberFormat.java ! src/java.base/share/classes/java/text/DateFormatSymbols.java ! src/java.base/share/classes/java/text/Normalizer.java ! src/java.base/share/classes/java/text/NumberFormat.java ! src/java.base/share/classes/java/time/format/DateTimeFormatter.java ! src/java.base/share/classes/java/time/format/DateTimeFormatterBuilder.java ! src/java.base/share/classes/java/util/Base64.java ! src/java.base/share/classes/java/util/Currency.java ! src/java.base/share/classes/java/util/Formatter.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/java/util/Properties.java ! src/java.base/share/classes/java/util/UUID.java ! src/java.base/share/classes/java/util/jar/Attributes.java ! src/java.base/share/classes/java/util/jar/Manifest.java ! src/java.base/share/classes/java/util/jar/package-info.java ! src/java.base/share/classes/java/util/regex/Pattern.java ! src/java.base/share/classes/java/util/spi/TimeZoneNameProvider.java ! src/java.base/share/classes/java/util/zip/CRC32C.java ! src/java.base/share/classes/java/util/zip/package-info.java Changeset: a1a9ec6e Author: Serguei Spitsyn Date: 2023-04-04 00:46:43 +0000 URL: https://git.openjdk.org/loom/commit/a1a9ec6e46b70d5436711f89f4bf603ebacc8060 8297286: runtime/vthread tests crashing after JDK-8296324 Reviewed-by: lmesnik, pchilanomate, cjplummer ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/vmOperation.hpp ! test/hotspot/jtreg/ProblemList.txt + test/hotspot/jtreg/serviceability/jvmti/vthread/ToggleNotifyJvmtiTest/ToggleNotifyJvmtiTest.java + test/hotspot/jtreg/serviceability/jvmti/vthread/ToggleNotifyJvmtiTest/libToggleNotifyJvmtiTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/VirtualThreadStartTest/VirtualThreadStartTest.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: ac898e90 Author: Eric Liu Date: 2023-04-04 01:18:10 +0000 URL: https://git.openjdk.org/loom/commit/ac898e90517b08d846a940ae58966905ef5f1aa6 8303278: Imprecise bottom type of ExtractB/UB Reviewed-by: qamai, thartmann ! src/hotspot/share/opto/vectornode.hpp Changeset: a7546b3a Author: David Holmes Date: 2023-04-04 02:04:47 +0000 URL: https://git.openjdk.org/loom/commit/a7546b3a162972e8e19b9b5ceec0e4b8f060f7f8 8304996: Add missing HandleMarks Reviewed-by: coleenp, shade, iklam ! src/hotspot/share/cds/classPrelinker.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/klassVtable.cpp Changeset: 24c6af06 Author: Emanuel Peter Date: 2023-04-04 06:28:57 +0000 URL: https://git.openjdk.org/loom/commit/24c6af0637631153707615932f1f10ced4e5c0e8 8173709: Fix VerifyLoopOptimizations - step 1 - minimal infrastructure Reviewed-by: kvn, chagedorn, thartmann ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/split_if.cpp Changeset: a663d5d6 Author: Jie Fu Date: 2023-04-04 07:33:21 +0000 URL: https://git.openjdk.org/loom/commit/a663d5d69486447d80cab040830abf0b11636c8f 8305520: ToggleNotifyJvmtiTest.java fails with release VMs Reviewed-by: sspitsyn ! test/hotspot/jtreg/serviceability/jvmti/vthread/ToggleNotifyJvmtiTest/ToggleNotifyJvmtiTest.java Changeset: ac01e24e Author: Markus Gr?nlund Date: 2023-04-04 10:53:46 +0000 URL: https://git.openjdk.org/loom/commit/ac01e24eaf4cf10d8792031c7d1236fbdf29a8b6 8305242: Remove non-invariant assert(EventThreadDump::is_enabled()) Reviewed-by: egahlin ! src/hotspot/share/jfr/periodic/jfrThreadDumpEvent.cpp Changeset: 7ca2aec3 Author: Markus Gr?nlund Date: 2023-04-04 10:55:21 +0000 URL: https://git.openjdk.org/loom/commit/7ca2aec34c9b15227570893d9577b306095de40e 8304033: JFR: Missing thread Reviewed-by: egahlin, dholmes ! src/hotspot/share/prims/jni.cpp Changeset: 5881b099 Author: Coleen Phillimore Date: 2023-04-04 12:14:06 +0000 URL: https://git.openjdk.org/loom/commit/5881b099f6c23c9e8329af20a18f476d659f0079 8305500: SystemDictionary::find_placeholder/find_class declared but not used Reviewed-by: iklam, dholmes ! src/hotspot/share/classfile/systemDictionary.hpp Changeset: 7b922104 Author: Thomas Stuefe Date: 2023-04-04 13:11:53 +0000 URL: https://git.openjdk.org/loom/commit/7b922104f57cc0de618d33d1a150925adc832e19 8305525: Problemlist runtime/ErrorHandling/TestDwarf on x86 Reviewed-by: shade ! test/hotspot/jtreg/ProblemList.txt Changeset: 73a084c2 Author: Jonathan Gibbons Date: 2023-04-04 14:08:30 +0000 URL: https://git.openjdk.org/loom/commit/73a084c24e603d2faf05381a2e9bc6d694d19bda 8305504: stutter typo in java.compiler files Reviewed-by: darcy, iris ! src/java.compiler/share/classes/javax/annotation/processing/Filer.java ! src/java.compiler/share/classes/javax/tools/JavaFileManager.java Changeset: f9ed8252 Author: Deepa Kumari Committer: Martin Doerr Date: 2023-04-04 14:26:24 +0000 URL: https://git.openjdk.org/loom/commit/f9ed825266cd0c05b0495d5106279b98d40743fd 8303082: [AIX] Missing C++ name demangling with XLClang++ Reviewed-by: tsteele, mdoerr, stuefe ! src/hotspot/os/aix/porting_aix.cpp Changeset: 62bd2eba Author: Amit Kumar Committer: Martin Doerr Date: 2023-04-04 14:28:09 +0000 URL: https://git.openjdk.org/loom/commit/62bd2ebac4dd11ceecafd7f988485fe2aaea1a5e 8303147: [s390x] fast & slow debug builds are broken Reviewed-by: mdoerr ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.hpp Changeset: c5941192 Author: Leonid Mesnik Date: 2023-04-04 14:39:56 +0000 URL: https://git.openjdk.org/loom/commit/c59411929ddbf5fdc51ccc9d7508cfceeabc58c1 8305511: Remove ignore from com/sun/jdi/PopAndInvokeTest.java Reviewed-by: cjplummer, sspitsyn ! test/jdk/com/sun/jdi/PopAndInvokeTest.java Changeset: 3ef834fc Author: Brian Burkhalter Date: 2023-04-04 15:56:51 +0000 URL: https://git.openjdk.org/loom/commit/3ef834fc6fc245accffc41da714358fc82f22657 8298619: java/io/File/GetXSpace.java is failing Reviewed-by: rriggs ! make/test/JtregNativeJdk.gmk ! test/jdk/java/io/File/GetXSpace.java + test/jdk/java/io/File/libGetXSpace.c Changeset: 7baccd9e Author: Brian Burkhalter Date: 2023-04-04 15:57:56 +0000 URL: https://git.openjdk.org/loom/commit/7baccd9ee24bcbc2ca5e449d8d3e5b80860cc088 8303260: (fc) FileChannel::transferFrom should support position > size() Reviewed-by: alanb ! src/java.base/share/classes/java/nio/channels/FileChannel.java ! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java + test/jdk/java/nio/channels/FileChannel/TransferFromExtend.java Changeset: 2ee42451 Author: Coleen Phillimore Date: 2023-04-04 16:31:21 +0000 URL: https://git.openjdk.org/loom/commit/2ee42451057455fdfe7c102d7a341136999e16ef 8305509: C1 fails "assert(k != nullptr) failed: illegal use of unloaded klass" Reviewed-by: dcubed ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp Changeset: dd594717 Author: Mandy Chung Date: 2023-04-04 18:07:02 +0000 URL: https://git.openjdk.org/loom/commit/dd59471798ad0118481939c59e58eca18e4365d1 8304846: Provide a shared utility to dump generated classes defined via Lookup API Reviewed-by: jvernee ! src/java.base/share/classes/java/lang/invoke/ClassSpecializer.java ! src/java.base/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleStatics.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java - src/java.base/share/classes/java/lang/invoke/ProxyClassesDumper.java ! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java + src/java.base/share/classes/jdk/internal/util/ClassFileDumper.java ! test/jdk/java/lang/invoke/lambda/LambdaAsm.java ! test/jdk/java/lang/invoke/lambda/LogGeneratedClassesTest.java Changeset: 7c650489 Author: Raffaello Giulietti Date: 2023-04-04 18:09:04 +0000 URL: https://git.openjdk.org/loom/commit/7c650489d2ffd9ec7c8513427ff7c83ed30dcec2 8305343: BigDecimal.fractionOnly() erroneously returns true for large scale value Reviewed-by: darcy ! src/java.base/share/classes/java/math/BigDecimal.java ! test/jdk/java/math/BigDecimal/LongValueExactTests.java Changeset: 94a05e0c Author: Brian Burkhalter Date: 2023-04-04 18:23:31 +0000 URL: https://git.openjdk.org/loom/commit/94a05e0caa0d50df5cd569ce5a28d479363bb1fd 8305599: (fc) Temporarily problem-list java/nio/channels/{AsyncCloseAndInterrupt.java, FileChannel/Transfer.java} Reviewed-by: alanb ! test/jdk/ProblemList.txt Changeset: 3399fbf9 Author: Mandy Chung Date: 2023-04-04 19:10:44 +0000 URL: https://git.openjdk.org/loom/commit/3399fbf9fa22c37fc53ee54be52354dc532846ed 8305602: ProblemList java/lang/invoke/lambda/LogGeneratedClassesTest.java Reviewed-by: dcubed ! test/jdk/ProblemList.txt Changeset: a324fa26 Author: Justin Lu Committer: Naoto Sato Date: 2023-04-04 21:01:24 +0000 URL: https://git.openjdk.org/loom/commit/a324fa2639d29f0c5b2928e7f15ec67e396c2648 8225641: Calendar.roll(int field) does not work correctly for WEEK_OF_YEAR Reviewed-by: naoto ! src/java.base/share/classes/java/util/GregorianCalendar.java + test/jdk/java/util/Calendar/RollFromLastToFirstWeek.java Changeset: 7cf24d1c Author: Justin Lu Committer: Naoto Sato Date: 2023-04-04 21:02:33 +0000 URL: https://git.openjdk.org/loom/commit/7cf24d1c06142a3bab9cce5cd0ba34b8bbccf00f 8305400: ISO 4217 Amendment 175 Update Reviewed-by: naoto ! src/java.base/share/data/currency/CurrencyData.properties ! test/jdk/java/util/Currency/tablea1.txt Changeset: 15fa78e6 Author: Kevin Walls Date: 2023-04-04 22:16:50 +0000 URL: https://git.openjdk.org/loom/commit/15fa78e6e78942e6c33e071b5a9d4d85143bc822 8305237: CompilerDirectives DCmds permissions correction Reviewed-by: cjplummer, sspitsyn ! src/hotspot/share/services/diagnosticCommand.hpp Changeset: ed9592c6 Author: Yoshiki Sato Committer: Andrew John Hughes Date: 2023-04-05 01:19:00 +0000 URL: https://git.openjdk.org/loom/commit/ed9592c6e81f82e2bf6508ce45ba15aad8232181 8305113: (tz) Update Timezone Data to 2023c Reviewed-by: naoto, andrew, serb ! src/java.base/share/classes/sun/util/calendar/ZoneInfoFile.java ! src/java.base/share/classes/sun/util/resources/TimeZoneNames.java ! src/java.base/share/data/tzdata/VERSION ! src/java.base/share/data/tzdata/africa ! src/java.base/share/data/tzdata/antarctica ! src/java.base/share/data/tzdata/asia ! src/java.base/share/data/tzdata/australasia ! src/java.base/share/data/tzdata/backward ! src/java.base/share/data/tzdata/europe ! src/java.base/share/data/tzdata/iso3166.tab ! src/java.base/share/data/tzdata/leapseconds ! src/java.base/share/data/tzdata/northamerica ! src/java.base/share/data/tzdata/southamerica ! src/java.base/share/data/tzdata/zone.tab ! test/jdk/java/util/TimeZone/TimeZoneData/VERSION ! test/jdk/java/util/TimeZone/TimeZoneData/aliases.txt ! test/jdk/java/util/TimeZone/TimeZoneData/displaynames.txt ! test/jdk/java/util/TimeZone/TimeZoneTest.java Changeset: 0ec3d2e3 Author: Abhishek Kumar Date: 2023-04-05 04:28:00 +0000 URL: https://git.openjdk.org/loom/commit/0ec3d2e36364a284df9f636e34ab47da7ff786f3 7124527: [macosx] SwingSet2, label is not read by VoiceOver when focus is on textfield for Internalframe and Table demo. Reviewed-by: asemenov, serb ! src/demo/share/jfc/SwingSet2/InternalFrameDemo.java ! src/demo/share/jfc/SwingSet2/TableDemo.java Changeset: 83a924a1 Author: Emanuel Peter Date: 2023-04-05 04:52:11 +0000 URL: https://git.openjdk.org/loom/commit/83a924a1008853dee2ead8f6c3a82f9e3abc6125 8304042: C2 SuperWord: schedule must remove packs with cyclic dependencies Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/loopopts/superword/TestIndependentPacksWithCyclicDependency.java + test/hotspot/jtreg/compiler/loopopts/superword/TestIndependentPacksWithCyclicDependency2.java Changeset: b659c353 Author: Prasanta Sadhukhan Date: 2023-04-05 05:41:30 +0000 URL: https://git.openjdk.org/loom/commit/b659c35395fd3ac284a8fccfc04a4adf97438fb5 8068824: Exception thrown in JTableHeader after clicking on popupmenu opened with right-click on header Reviewed-by: abhiscxk, aghaisas ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTableHeaderUI.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTableUI.java + test/jdk/javax/swing/JTableHeader/JTableHeaderExceptionTest.java Changeset: 0e0c022b Author: Tobias Holenstein Date: 2023-04-05 09:35:45 +0000 URL: https://git.openjdk.org/loom/commit/0e0c022b1f870806963789afdef9298851719498 8305356: Fix ignored bad CompileCommands in tests Reviewed-by: thartmann, chagedorn ! test/hotspot/jtreg/compiler/integerArithmetic/TestNegAnd.java ! test/hotspot/jtreg/compiler/integerArithmetic/TestNegMultiply.java ! test/hotspot/jtreg/compiler/intrinsics/bigInteger/TestMulAdd.java ! test/hotspot/jtreg/compiler/intrinsics/bigInteger/TestMultiplyToLen.java ! test/hotspot/jtreg/compiler/intrinsics/bigInteger/TestShift.java ! test/hotspot/jtreg/compiler/intrinsics/bigInteger/TestSquareToLen.java ! test/hotspot/jtreg/compiler/loopopts/TestPeelingRemoveDominatedTest.java Changeset: 2aec910e Author: Jan Lahoda Date: 2023-04-05 10:29:22 +0000 URL: https://git.openjdk.org/loom/commit/2aec910ea4bcd3a253a76a70323f9bebb49d8e91 8304883: Record Deconstruction causes bytecode error Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! test/langtools/tools/javac/patterns/DeconstructionDesugaring.java Changeset: 4bf19878 Author: Jan Lahoda Date: 2023-04-05 10:35:01 +0000 URL: https://git.openjdk.org/loom/commit/4bf1987856f454e029c413e53d4b0c5807d3e890 8296454: System.console() shouldn't return null in jshell Reviewed-by: vromero ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/IOContext.java ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/JShellTool.java ! src/jdk.jshell/share/classes/jdk/jshell/JShell.java + src/jdk.jshell/share/classes/jdk/jshell/JShellConsole.java ! src/jdk.jshell/share/classes/jdk/jshell/execution/JdiDefaultExecutionControl.java ! src/jdk.jshell/share/classes/jdk/jshell/execution/RemoteExecutionControl.java ! src/jdk.jshell/share/classes/jdk/jshell/execution/Util.java + src/jdk.jshell/share/classes/jdk/jshell/execution/impl/ConsoleImpl.java = src/jdk.jshell/share/classes/jdk/jshell/execution/impl/PipeInputStream.java ! src/jdk.jshell/share/classes/jdk/jshell/spi/ExecutionEnv.java ! src/jdk.jshell/share/classes/module-info.java ! test/langtools/jdk/jshell/ConsoleTest.java ! test/langtools/jdk/jshell/PipeInputStreamTest.java ! test/langtools/jdk/jshell/UserInputTest.java Changeset: 9f587d27 Author: Tobias Holenstein Date: 2023-04-05 12:09:27 +0000 URL: https://git.openjdk.org/loom/commit/9f587d272fe7097b330d8d81b7ae43149ff92485 8305644: IGV: Node text not updated when switching from/to CFG view Reviewed-by: rcastanedalo, chagedorn ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramViewModel.java Changeset: 78ff454f Author: Adam Sotona Date: 2023-04-05 13:19:27 +0000 URL: https://git.openjdk.org/loom/commit/78ff454f1986abdb9b72d3c6c5b1f3bbab823540 8305490: CommandProcessor command "dumpclass" produces classes with invalid field descriptors Reviewed-by: cjplummer, fparain ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbDumpclass.java Changeset: a3137c75 Author: Matthias Baesken Date: 2023-04-05 13:27:16 +0000 URL: https://git.openjdk.org/loom/commit/a3137c750f37d8fb03fd93f12e699df790adb327 8305646: compile error on Alpine with gcc12 after 8298619 in libGetXSpace.c Reviewed-by: alanb, shade ! test/jdk/java/io/File/libGetXSpace.c Changeset: f69d88c5 Author: Nikita Gubarkov Committer: Alexey Ushakov Date: 2023-04-05 13:41:51 +0000 URL: https://git.openjdk.org/loom/commit/f69d88c57f98472c483a7dcedcfd5afb0dbd3930 8301616: Drag & maximize to another monitor places window incorrectly (Windows) Reviewed-by: avu, aivanov, serb ! src/java.desktop/windows/native/libawt/windows/awt_Window.cpp Changeset: 2e59d21e Author: Daniel D. Daugherty Date: 2023-04-05 14:04:08 +0000 URL: https://git.openjdk.org/loom/commit/2e59d21e5620e834cb55a69d23a16c44d6ca2393 8305659: ProblemList com/sun/jdi/PopAndInvokeTest.java with virtual threads Reviewed-by: thartmann ! test/jdk/ProblemList-svc-vthread.txt Changeset: 022290bd Author: Jonathan Gibbons Date: 2023-04-05 14:39:51 +0000 URL: https://git.openjdk.org/loom/commit/022290bdbd14238d6f3cbd75e99f42b874ea255f 8305620: Missing `break` in DocCommentParser `inlineWord()` Reviewed-by: iris ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! test/langtools/tools/javac/doctree/IndexTest.java Changeset: 5919fad1 Author: Jonathan Gibbons Date: 2023-04-05 15:36:25 +0000 URL: https://git.openjdk.org/loom/commit/5919fad1f4969ef3faaa0e8fe60ed6e4e15e5cff 8305591: Cleanup use of `newline` flag in DocCommentParser Reviewed-by: hannesw ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java Changeset: ee302335 Author: Naoto Sato Date: 2023-04-05 16:04:27 +0000 URL: https://git.openjdk.org/loom/commit/ee3023359caed3be4fe4cd829f04ede99d17ae86 8305107: Emoji related binary properties in RegEx Reviewed-by: iris, rriggs, jpai ! src/java.base/share/classes/java/util/regex/CharPredicates.java ! src/java.base/share/classes/java/util/regex/Pattern.java ! test/jdk/java/util/regex/RegExTest.java Changeset: 44f33ad1 Author: Naoto Sato Date: 2023-04-05 16:06:23 +0000 URL: https://git.openjdk.org/loom/commit/44f33ad1a9617fc23864c9ba5f063b3fc2f1e18c 8304982: Emit warning for removal of `COMPAT` provider Reviewed-by: alanb ! src/java.base/share/classes/java/util/spi/LocaleServiceProvider.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleProviderAdapter.java + test/jdk/java/util/Locale/CompatWarning.java = test/jdk/java/util/Locale/compatlog.properties Changeset: 39f12a88 Author: Brian Burkhalter Date: 2023-04-05 20:16:13 +0000 URL: https://git.openjdk.org/loom/commit/39f12a88e7b19eb2b60942c6a6d2038398ddcd3f 8305596: (fc) Two java/nio/channels tests fail after JDK-8303260 Reviewed-by: alanb ! test/jdk/ProblemList.txt ! test/jdk/java/nio/channels/AsyncCloseAndInterrupt.java ! test/jdk/java/nio/channels/FileChannel/Transfer.java Changeset: 507c49a3 Author: Brian Burkhalter Date: 2023-04-05 20:17:07 +0000 URL: https://git.openjdk.org/loom/commit/507c49a3abc0b610a4f7cbc4d3c5aaaaf8ad3534 8305664: [BACKOUT] (fs) Remove FileSystem support for resolving against a default directory (chdir configuration) Reviewed-by: alanb ! src/java.base/aix/classes/sun/nio/fs/AixFileSystem.java ! src/java.base/aix/classes/sun/nio/fs/AixFileSystemProvider.java ! src/java.base/linux/classes/sun/nio/fs/LinuxFileSystem.java ! src/java.base/linux/classes/sun/nio/fs/LinuxFileSystemProvider.java ! src/java.base/macosx/classes/sun/nio/fs/BsdFileSystem.java ! src/java.base/macosx/classes/sun/nio/fs/BsdFileSystemProvider.java ! src/java.base/macosx/classes/sun/nio/fs/MacOSXFileSystem.java ! src/java.base/macosx/classes/sun/nio/fs/MacOSXFileSystemProvider.java ! src/java.base/unix/classes/sun/nio/fs/UnixFileSystem.java ! src/java.base/unix/classes/sun/nio/fs/UnixFileSystemProvider.java ! src/java.base/unix/classes/sun/nio/fs/UnixNativeDispatcher.java ! src/java.base/unix/classes/sun/nio/fs/UnixPath.java ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c ! src/java.base/windows/classes/sun/nio/fs/WindowsFileSystem.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileSystemProvider.java Changeset: b5d204c3 Author: Daniel D. Daugherty Date: 2023-04-05 21:24:55 +0000 URL: https://git.openjdk.org/loom/commit/b5d204c3a4274c2e4604390eba436d42b5f5e9c9 8305678: ProblemList serviceability/sa/ClhsdbInspect.java on windows-x64 in Xcomp 8305679: ProblemList java/util/concurrent/locks/Lock/OOMEInAQS.java on linux-aarch64 with ZGC Reviewed-by: mikael ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/jdk/ProblemList-zgc.txt Changeset: 35cb303a Author: David Holmes Date: 2023-04-05 21:54:38 +0000 URL: https://git.openjdk.org/loom/commit/35cb303a2c0c8b32de257c02e012a1928a6b4594 8305425: Thread.isAlive0 doesn't need to call into the VM Co-authored-by: Aleksey Shipilev Reviewed-by: shade, coleenp, alanb ! make/data/hotspot-symbols/symbols-unix ! src/hotspot/share/include/jvm.h ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/native/libjava/Thread.c + test/jdk/java/lang/Thread/IsAlive.java From duke at openjdk.org Tue Apr 11 22:57:18 2023 From: duke at openjdk.org (duke) Date: Tue, 11 Apr 2023 22:57:18 GMT Subject: git: openjdk/loom: fibers: jtreg thread factory plugin updated. Message-ID: <3752d2c1-7064-406b-ac1a-0d0f71f2f800@openjdk.org> Changeset: 75ebbede Author: Leonid Mesnik Date: 2023-04-11 16:55:11 +0000 URL: https://git.openjdk.org/loom/commit/75ebbedebb934c788d19eaeae9c9d5a94d8ee151 jtreg thread factory plugin updated. ! make/Main.gmk ! make/RunTests.gmk ! make/autoconf/spec.gmk.in ! make/test/BuildJtregTestThreadFactory.gmk ! test/jtreg_test_thread_factory/src/share/classes/Virtual.java From duke at openjdk.org Wed Apr 12 04:45:26 2023 From: duke at openjdk.org (duke) Date: Wed, 12 Apr 2023 04:45:26 GMT Subject: git: openjdk/loom: fibers: ProcessTools updated. Message-ID: Changeset: 97df4146 Author: Leonid Mesnik Date: 2023-04-11 20:47:03 +0000 URL: https://git.openjdk.org/loom/commit/97df4146f15f2b344b14d703766b0f36788931c1 ProcessTools updated. ! test/lib/jdk/test/lib/process/ProcessTools.java From daniel at wwwmaster.at Wed Apr 12 09:23:23 2023 From: daniel at wwwmaster.at (Daniel Schmid) Date: Wed, 12 Apr 2023 11:23:23 +0200 Subject: Carrier threads of Structured Concurrency Message-ID: Hi, JEP 437 (Structured Concurrency) mentions the following: > Every fork runs in its own newly created thread, which by default is a virtual thread. The forks' threads are owned by the scope, which in turn is owned by its creating thread, thus forming a hierarchy. Any fork can create its own nested StructuredTaskScope to fork its own subtasks, thus extending the hierarchy. That hierarchy is reflected in the code's block structure, which confines the lifetimes of the forks: All of the forks' threads are guaranteed to have terminated once the scope is closed, and no thread is left behind when the block exits. So, the forked tasks are running using virtual threads. However, I didn't understand which platform threads are chosen as carriers in case the owning thread is a platform thread. Would that use the default virtual thread pool for selecting carrier threads? If that were the case, would that block the platform thread owning the StructuredTaskScope? Or would it use the owning platform thread as the carrier thread or include that in the selection of carrier threads? For example, take the following piece of code from JEP 437: Response handle() throws ExecutionException, InterruptedException { ??? try (var scope = new StructuredTaskScope.ShutdownOnFailure()) { ??????? Future? user? = scope.fork(() -> findUser()); ??????? Future order = scope.fork(() -> fetchOrder()); ??????? scope.join();?????????? // Join both forks ??????? scope.throwIfFailed();? // ... and propagate errors ??????? // Here, both forks have succeeded, so compose their results ??????? return new Response(user.resultNow(), order.resultNow()); ??? } } If we assume this method is called from a platform thread, which threads would be eligible as carrier threads for the tasks created for findUser() and fetchOrder()? The platform-thread calling handle, the platform threads from the virtual thread pool or both? Greetings, Daniel -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: smime.p7s Type: application/pkcs7-signature Size: 4490 bytes Desc: S/MIME Cryptographic Signature URL: From Alan.Bateman at oracle.com Wed Apr 12 09:36:42 2023 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Wed, 12 Apr 2023 10:36:42 +0100 Subject: Carrier threads of Structured Concurrency In-Reply-To: References: Message-ID: <76310f45-14dc-1ce1-076b-227f49bc3fb5@oracle.com> On 12/04/2023 10:23, Daniel Schmid wrote: > > Hi, > > JEP 437 (Structured Concurrency) mentions the following: > > > Every fork runs in its own newly created thread, which by default is > a virtual thread. The forks' threads are owned by the scope, which in > turn is owned by its creating thread, thus forming a hierarchy. Any > fork can create its own nested StructuredTaskScope to fork its own > subtasks, thus extending the hierarchy. That hierarchy is reflected in > the code's block structure, which confines the lifetimes of the forks: > All of the forks' threads are guaranteed to have terminated once the > scope is closed, and no thread is left behind when the block exits. > > So, the forked tasks are running using virtual threads. However, I > didn't understand which platform threads are chosen as carriers in > case the owning thread is a platform thread. > Would that use the default virtual thread pool for selecting carrier > threads? If that were the case, would that block the platform thread > owning the StructuredTaskScope? > Or would it use the owning platform thread as the carrier thread or > include that in the selection of carrier threads? > > For example, take the following piece of code from JEP 437: > > Response handle() throws ExecutionException, InterruptedException { > ??? try (var scope = new StructuredTaskScope.ShutdownOnFailure()) { > ??????? Future? user? = scope.fork(() -> findUser()); > ??????? Future order = scope.fork(() -> fetchOrder()); > > ??????? scope.join();?????????? // Join both forks > ??????? scope.throwIfFailed();? // ... and propagate errors > > ??????? // Here, both forks have succeeded, so compose their results > ??????? return new Response(user.resultNow(), order.resultNow()); > ??? } > } > > If we assume this method is called from a platform thread, which > threads would be eligible as carrier threads for the tasks created for > findUser() and fetchOrder()? The platform-thread calling handle, the > platform threads from the virtual thread pool or both? > You shouldn't need to be concerned with carrier threads in these examples. The no-arg constructor creates a ShutdownOnFailure that creates virtual threads so in the example, the scope.join called from platform thread T is waiting for two virtual threads to finish the two tasks. There's no relationship between T and the carrier threads used in the virtual thread implementation. T can execute concurrently with the virtual threads. -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Wed Apr 12 16:12:10 2023 From: duke at openjdk.org (duke) Date: Wed, 12 Apr 2023 16:12:10 GMT Subject: git: openjdk/loom: preempt-support: Use counter to disable preemption + add new run to VThreadPreemption.java Message-ID: <8e678468-5702-476b-abd7-fe3a8a9b021d@openjdk.org> Changeset: 04504f3c Author: Patricio Chilano Mateo Date: 2023-04-11 13:40:43 +0000 URL: https://git.openjdk.org/loom/commit/04504f3c84f59ea014e9d78245b105c33d5032d9 Use counter to disable preemption + add new run to VThreadPreemption.java ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/java.base/share/classes/java/lang/VirtualThread.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadPreemption/VThreadPreemption.java From aph-open at littlepinkcloud.com Wed Apr 12 17:20:43 2023 From: aph-open at littlepinkcloud.com (Andrew Haley) Date: Wed, 12 Apr 2023 18:20:43 +0100 Subject: Why does `ScopedValue.where(SCOPE_VALUE, val).call()` throw Exception? In-Reply-To: References: <46d68b51-48c6-5d84-a847-a6d59e6869a3@littlepinkcloud.com> Message-ID: <2904f0da-ccf5-81ab-f793-feed61778b96@littlepinkcloud.com> On 3/23/23 16:59, Holo The Sage Wolf wrote: > A possibly better solution is to create: > > ```java > @FunctionalInterface > interface GCallable { > R call() throws E; > } > ``` > And use this interface. > It will require changing the signature of `Carrier#runWith` (and hence > modifying `JVM_FindScopedValueBindings`) and of 3 methods in > `ScopedValueContainer` (alternatively only changing the signature of > `Carrier#runWith` and the implementation of `ScopedValueContainer#call`), > but everything else could be left unchanged, and letting Java infer the > exception needed. I can see the logic in doing this, and it would have been nice had Callable been declared this way, but I don't think I can get away with adding yet another public Functionalnterface to the Callable and Supplier set. -- Andrew Haley (he/him) Java Platform Lead Engineer Red Hat UK Ltd. https://keybase.io/andrewhaley EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From duke at openjdk.org Wed Apr 12 22:52:28 2023 From: duke at openjdk.org (duke) Date: Wed, 12 Apr 2023 22:52:28 GMT Subject: git: openjdk/loom: fibers: problemlists updated Message-ID: Changeset: d06c8c77 Author: Leonid Mesnik Date: 2023-04-12 16:51:06 +0000 URL: https://git.openjdk.org/loom/commit/d06c8c7734b0304ea14d88b1a7e788ee7f32916c problemlists updated ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/jdk/ProblemList-Virtual.txt From kasperni at gmail.com Thu Apr 13 08:08:56 2023 From: kasperni at gmail.com (Kasper Nielsen) Date: Thu, 13 Apr 2023 09:08:56 +0100 Subject: Why does `ScopedValue.where(SCOPE_VALUE, val).call()` throw Exception? In-Reply-To: <2904f0da-ccf5-81ab-f793-feed61778b96@littlepinkcloud.com> References: <46d68b51-48c6-5d84-a847-a6d59e6869a3@littlepinkcloud.com> <2904f0da-ccf5-81ab-f793-feed61778b96@littlepinkcloud.com> Message-ID: On Wed, 12 Apr 2023 at 18:20, Andrew Haley wrote: > > On 3/23/23 16:59, Holo The Sage Wolf wrote: > > A possibly better solution is to create: > > > > ```java > > @FunctionalInterface > > interface GCallable { > > R call() throws E; > > } > > ``` > > And use this interface. > > It will require changing the signature of `Carrier#runWith` (and hence > > modifying `JVM_FindScopedValueBindings`) and of 3 methods in > > `ScopedValueContainer` (alternatively only changing the signature of > > `Carrier#runWith` and the implementation of `ScopedValueContainer#call`), > > but everything else could be left unchanged, and letting Java infer the > > exception needed. > > I can see the logic in doing this, and it would have been nice had Callable > been declared this way, but I don't think I can get away with adding yet > another public Functionalnterface to the Callable and Supplier set. Not adding more interfaces would of course be preferable. But I would argue that not providing an easy way for working with Throwables for such a low-level tool is the worse solution. /Kasper From aph-open at littlepinkcloud.com Thu Apr 13 10:15:57 2023 From: aph-open at littlepinkcloud.com (Andrew Haley) Date: Thu, 13 Apr 2023 11:15:57 +0100 Subject: Why does `ScopedValue.where(SCOPE_VALUE, val).call()` throw Exception? In-Reply-To: References: <46d68b51-48c6-5d84-a847-a6d59e6869a3@littlepinkcloud.com> <2904f0da-ccf5-81ab-f793-feed61778b96@littlepinkcloud.com> Message-ID: <2f5c5273-0937-6325-ac54-3f4768d038e5@littlepinkcloud.com> On 4/13/23 09:08, Kasper Nielsen wrote: > Not adding more interfaces would of course be preferable. > But I would argue that not providing an easy way for working > with Throwables for such a low-level tool is the worse solution. +1. I'm on it. -- 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 holo3146 at gmail.com Thu Apr 13 10:23:41 2023 From: holo3146 at gmail.com (Holo The Sage Wolf) Date: Thu, 13 Apr 2023 13:23:41 +0300 Subject: Why does `ScopedValue.where(SCOPE_VALUE, val).call()` throw Exception? In-Reply-To: <2f5c5273-0937-6325-ac54-3f4768d038e5@littlepinkcloud.com> References: <46d68b51-48c6-5d84-a847-a6d59e6869a3@littlepinkcloud.com> <2904f0da-ccf5-81ab-f793-feed61778b96@littlepinkcloud.com> <2f5c5273-0937-6325-ac54-3f4768d038e5@littlepinkcloud.com> Message-ID: In a better world, I would suggest modifying the current callable to have signature `Callable` to enable a fine grained exceptions in Today's callable. Unfortunately while this will have backwards compatibility on the bytecode level, it will break a lot of code bases. Of course this problem is not only in callable, it is practically with any functional interface, maybe it worth making a new package `java.util.function.exceptionally` that will be similar to `java.util.function` but with correct exception handling (should I cc the code-dev mailing list?) As a side note, generally I'm a bit disappointed from the state of exceptions with generics in Java, not too long ago I talked about it in (I believe) the Amber mailing list about possible improvements in the future. On Thu, Apr 13, 2023, 13:15 Andrew Haley wrote: > On 4/13/23 09:08, Kasper Nielsen wrote: > > Not adding more interfaces would of course be preferable. > > But I would argue that not providing an easy way for working > > with Throwables for such a low-level tool is the worse solution. > > +1. I'm on it. > > -- > Andrew Haley (he/him) > Java Platform Lead Engineer > Red Hat UK Ltd. > https://keybase.io/andrewhaley > EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From aph-open at littlepinkcloud.com Thu Apr 13 10:45:56 2023 From: aph-open at littlepinkcloud.com (Andrew Haley) Date: Thu, 13 Apr 2023 11:45:56 +0100 Subject: Why does `ScopedValue.where(SCOPE_VALUE, val).call()` throw Exception? In-Reply-To: References: <46d68b51-48c6-5d84-a847-a6d59e6869a3@littlepinkcloud.com> <2904f0da-ccf5-81ab-f793-feed61778b96@littlepinkcloud.com> <2f5c5273-0937-6325-ac54-3f4768d038e5@littlepinkcloud.com> Message-ID: On 4/13/23 11:23, Holo The Sage Wolf wrote: > As a side note, generally I'm a bit disappointed You and everybody else. > from the state of > exceptions with generics in Java, not too long ago I talked about it in (I > believe) the Amber mailing list about possible improvements in the future. I've spent a fair bit of time discussing this kind of thing with Brian Goetz et al., and it's just a very hard problem. Any "Hey, let's do this!" probably will have some unfortunate side effects somewhere. Do you have a way to help me find that Amber discussion? -- Andrew Haley (he/him) Java Platform Lead Engineer Red Hat UK Ltd. https://keybase.io/andrewhaley EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From duke at openjdk.org Thu Apr 13 10:53:55 2023 From: duke at openjdk.org (duke) Date: Thu, 13 Apr 2023 10:53:55 GMT Subject: git: openjdk/loom: fibers: 63 new changesets Message-ID: <7b827e7a-9afa-4f2e-95aa-db9115ac9e1b@openjdk.org> Changeset: 31270256 Author: Mandy Chung Date: 2023-04-05 22:40:55 +0000 URL: https://git.openjdk.org/loom/commit/312702567a15d67fcf69325b9cb6345f9ea026f7 8305600: java/lang/invoke/lambda/LogGeneratedClassesTest.java fails after JDK-8304846 and JDK-8202110 Reviewed-by: jvernee ! test/jdk/ProblemList.txt Changeset: 57641190 Author: Serguei Spitsyn Date: 2023-04-06 01:30:31 +0000 URL: https://git.openjdk.org/loom/commit/5764119024be067ef7afb063a49a14ef59325af6 8303563: GetCurrentThreadCpuTime and GetThreadCpuTime need further clarification for virtual threads Reviewed-by: dholmes, alanb ! src/hotspot/share/prims/jvmti.xml Changeset: 35d22930 Author: Leonid Mesnik Date: 2023-04-06 03:32:12 +0000 URL: https://git.openjdk.org/loom/commit/35d22930bbb9f038273361d8a1a07d07f3766735 8305607: Remove some unused test parameters in com/sun/jdi tests Reviewed-by: sspitsyn, amenkov, cjplummer ! test/jdk/com/sun/jdi/AllLineLocations.java ! test/jdk/com/sun/jdi/ClassesByName.java ! test/jdk/com/sun/jdi/RedefineNestmateAttr/TestNestmateAttr.java ! test/jdk/com/sun/jdi/UnpreparedByName.java ! test/jdk/com/sun/jdi/UnpreparedClasses.java Changeset: a6a3cf48 Author: Vladimir Petko Committer: Thomas Stuefe Date: 2023-04-06 05:06:15 +0000 URL: https://git.openjdk.org/loom/commit/a6a3cf485df50940dfc292c4c52913c696ad5344 8305480: test/hotspot/jtreg/runtime/NMT/VirtualAllocCommitMerge.java failing on 32 bit arm Reviewed-by: stuefe, dholmes ! test/hotspot/jtreg/runtime/NMT/VirtualAllocCommitMerge.java Changeset: b5ea140d Author: Tingjun Yuan Committer: Julian Waters Date: 2023-04-06 06:35:19 +0000 URL: https://git.openjdk.org/loom/commit/b5ea140dff0ba0b1ce22063e2b4af10a3b2086f3 8269843: typo in LinkedHashMap::removeEldestEntry spec Reviewed-by: martin ! src/java.base/share/classes/java/util/LinkedHashMap.java Changeset: 6580c4e6 Author: Daniel Fuchs Date: 2023-04-06 10:05:20 +0000 URL: https://git.openjdk.org/loom/commit/6580c4e6311b6f87cec7c5c5537351bec9b703db 8267140: Support closing the HttpClient by making it auto-closable Reviewed-by: jpai ! src/java.net.http/share/classes/java/net/http/HttpClient.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientFacade.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java + test/jdk/java/net/httpclient/AsyncShutdownNow.java ! test/jdk/java/net/httpclient/HttpClientBuilderTest.java + test/jdk/java/net/httpclient/HttpClientClose.java + test/jdk/java/net/httpclient/HttpClientShutdown.java + test/jdk/java/net/httpclient/ShutdownNow.java ! test/jdk/java/net/httpclient/offline/DelegatingHttpClient.java ! test/jdk/java/net/httpclient/offline/FixedResponseHttpClient.java ! test/jdk/java/net/httpclient/offline/OfflineTesting.java Changeset: e52a2aee Author: Sergey Tsypanov Committer: Jaikiran Pai Date: 2023-04-06 11:17:21 +0000 URL: https://git.openjdk.org/loom/commit/e52a2aeeacaeb26c801b6e31f8e67e61b1ea2de3 8304745: Lazily initialize byte[] in java.io.BufferedInputStream Reviewed-by: liach, bpb, jpai ! src/java.base/share/classes/java/io/BufferedInputStream.java Changeset: ce10460e Author: Matias Saavedra Silva Date: 2023-04-06 13:59:08 +0000 URL: https://git.openjdk.org/loom/commit/ce10460e94c03f178943fa44dafae18acc480094 8274166: Some CDS tests ignore -Dtest.cds.runtime.options Reviewed-by: dholmes, iklam, aturbanov ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/lib/jdk/test/lib/cds/CDSOptions.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: ddd50d0d Author: Leonid Mesnik Date: 2023-04-06 14:11:40 +0000 URL: https://git.openjdk.org/loom/commit/ddd50d0db31e50c0fcedafa290d6eac277ddae3e 8305608: Change VMConnection to use "test.class.path"instead of "test.classes" Reviewed-by: cjplummer, sspitsyn ! test/jdk/ProblemList-svc-vthread.txt ! test/jdk/com/sun/jdi/VMConnection.java Changeset: 536ad9df Author: Quan Anh Mai Date: 2023-04-06 15:33:16 +0000 URL: https://git.openjdk.org/loom/commit/536ad9df1abc2b905e8e679a08503afd6490805b 8305461: [vectorapi] Add VectorMask::xor Reviewed-by: psandoz ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/AbstractMask.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorMask.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-VectorBits.java.template ! test/jdk/jdk/incubator/vector/Byte128VectorTests.java ! test/jdk/jdk/incubator/vector/Byte256VectorTests.java ! test/jdk/jdk/incubator/vector/Byte512VectorTests.java ! test/jdk/jdk/incubator/vector/Byte64VectorTests.java ! test/jdk/jdk/incubator/vector/ByteMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Double128VectorTests.java ! test/jdk/jdk/incubator/vector/Double256VectorTests.java ! test/jdk/jdk/incubator/vector/Double512VectorTests.java ! test/jdk/jdk/incubator/vector/Double64VectorTests.java ! test/jdk/jdk/incubator/vector/DoubleMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Float128VectorTests.java ! test/jdk/jdk/incubator/vector/Float256VectorTests.java ! test/jdk/jdk/incubator/vector/Float512VectorTests.java ! test/jdk/jdk/incubator/vector/Float64VectorTests.java ! test/jdk/jdk/incubator/vector/FloatMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Int128VectorTests.java ! test/jdk/jdk/incubator/vector/Int256VectorTests.java ! test/jdk/jdk/incubator/vector/Int512VectorTests.java ! test/jdk/jdk/incubator/vector/Int64VectorTests.java ! test/jdk/jdk/incubator/vector/IntMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Long128VectorTests.java ! test/jdk/jdk/incubator/vector/Long256VectorTests.java ! test/jdk/jdk/incubator/vector/Long512VectorTests.java ! test/jdk/jdk/incubator/vector/Long64VectorTests.java ! test/jdk/jdk/incubator/vector/LongMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Short128VectorTests.java ! test/jdk/jdk/incubator/vector/Short256VectorTests.java ! test/jdk/jdk/incubator/vector/Short512VectorTests.java ! test/jdk/jdk/incubator/vector/Short64VectorTests.java ! test/jdk/jdk/incubator/vector/ShortMaxVectorTests.java ! test/jdk/jdk/incubator/vector/templates/Unit-Miscellaneous.template Changeset: 08fbb7bb Author: Viktor Klang Committer: Alan Bateman Date: 2023-04-06 15:50:13 +0000 URL: https://git.openjdk.org/loom/commit/08fbb7bb5edebbc22e0a84710894be47bd4fe332 8272119: Typo in JDK documentation (a -> an) Reviewed-by: dfuchs, mchung, iris ! src/java.base/share/classes/java/util/stream/Collectors.java Changeset: 1d517afb Author: Chris Plummer Date: 2023-04-06 19:13:27 +0000 URL: https://git.openjdk.org/loom/commit/1d517afbd4547171ad6fb6a3356351c2554c8279 8305209: JDWP exit error AGENT_ERROR_INVALID_THREAD(203): missing entry in running thread table Reviewed-by: sspitsyn, lmesnik ! src/jdk.jdwp.agent/share/native/libjdwp/threadControl.c ! test/jdk/com/sun/jdi/TestScaffold.java ! test/jdk/com/sun/jdi/ThreadMemoryLeakTest.java Changeset: 8db1dd02 Author: Kevin Walls Date: 2023-04-06 21:09:08 +0000 URL: https://git.openjdk.org/loom/commit/8db1dd02582edb3be99c2f63a54772e47311aa8e 8305622: Remove Permission details from jcmd man page Reviewed-by: cjplummer, sspitsyn ! src/jdk.jcmd/share/man/jcmd.1 Changeset: 0a340187 Author: Kevin Walls Date: 2023-04-06 21:09:56 +0000 URL: https://git.openjdk.org/loom/commit/0a3401879743878c63a3db8d68d33894de6ccf6a 8305680: Remove Permissions from jcmd help output Reviewed-by: cjplummer, sspitsyn ! src/hotspot/share/services/diagnosticCommand.cpp Changeset: 314e9b3d Author: Joshua Cao Committer: Paul Hohensee Date: 2023-04-07 00:28:04 +0000 URL: https://git.openjdk.org/loom/commit/314e9b3dcca16d84cf85851cb6f8f7af76ae88db 8300829: Make CtwRunner available as an independent tool Reviewed-by: xliu, phh + test/hotspot/jtreg/testlibrary/ctw/.gitignore ! test/hotspot/jtreg/testlibrary/ctw/Makefile ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/CtwRunner.java Changeset: ce6e7461 Author: Guoxiong Li Date: 2023-04-07 00:58:36 +0000 URL: https://git.openjdk.org/loom/commit/ce6e7461dc5ac56459a79e75d5de76929d1be0a3 8305118: Add RISC-V related content to building.md Reviewed-by: erikj ! doc/building.html ! doc/building.md Changeset: c67bbcea Author: Thomas Stuefe Date: 2023-04-07 05:57:16 +0000 URL: https://git.openjdk.org/loom/commit/c67bbcea92919fea9b6f7bbcde8ba4488289d174 8305711: Arm: C2 always enters slowpath for monitorexit Reviewed-by: shade, kvn ! src/hotspot/cpu/arm/c2_MacroAssembler_arm.cpp Changeset: dc81603c Author: Nikita Gubarkov Committer: Alexey Ushakov Date: 2023-04-07 10:06:51 +0000 URL: https://git.openjdk.org/loom/commit/dc81603cbf223c3ac6b41396d1998a07524a0d54 8305666: Add system property for fair AWT lock Reviewed-by: prr ! src/java.desktop/share/classes/sun/awt/SunToolkit.java Changeset: 6b2a86a6 Author: Roland Westrelin Date: 2023-04-07 12:51:44 +0000 URL: https://git.openjdk.org/loom/commit/6b2a86a65ef530002aea35ded45d75e04c223802 8300257: C2: vectorization fails on some simple Memory Segment loops Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp + test/hotspot/jtreg/compiler/c2/irTests/TestVectorizationMultiInvar.java Changeset: a8871f5d Author: Jonathan Gibbons Date: 2023-04-07 14:15:46 +0000 URL: https://git.openjdk.org/loom/commit/a8871f5d26e5cb42c031c7b736ec30b1b147a2bc 8305407: ExternalSpecsWriter should ignore white-space differences in spec titles Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ExternalSpecsWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! test/langtools/jdk/javadoc/doclet/testSpecTag/TestSpecTag.java Changeset: f45b01f8 Author: Ioi Lam Date: 2023-04-08 03:29:27 +0000 URL: https://git.openjdk.org/loom/commit/f45b01f8830a8d42a486374e8c3dadc845bfc59f 8305766: ProblemList runtime/CompressedOops/CompressedClassPointers.java Reviewed-by: cjplummer ! test/hotspot/jtreg/ProblemList.txt Changeset: 9e203823 Author: Joshua Cao Committer: Julian Waters Date: 2023-04-08 13:17:33 +0000 URL: https://git.openjdk.org/loom/commit/9e20382311c58bd172abc98bc0a6757c3a64dda1 8305721: add `make compile-commands` artifacts to .gitignore Reviewed-by: erikj, jwaters ! .gitignore Changeset: ec9d816a Author: Jaikiran Pai Date: 2023-04-09 01:30:47 +0000 URL: https://git.openjdk.org/loom/commit/ec9d816abf29efe1eb6af46c394fafa7f75e3d7b 6441827: Documentation mentions nonexistent NullReferenceException Reviewed-by: iris ! src/java.base/share/classes/java/io/ObjectOutputStream.java Changeset: 50d73352 Author: Andrey Turbanov Date: 2023-04-09 11:21:48 +0000 URL: https://git.openjdk.org/loom/commit/50d73352068f588cf6db29acb56e21b0412ab768 8305696: (zipfs) Avoid redundant LinkedHashMap.containsKey call ZipFileSystem.makeParentDirs Reviewed-by: alanb, jpai, lancea ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java Changeset: 97276859 Author: Weijun Wang Date: 2023-04-10 00:55:16 +0000 URL: https://git.openjdk.org/loom/commit/97276859ab3892fbf3e839f9403a8e8a1760e803 8305310: Calculate PublicKey from PrivateKey Reviewed-by: mullan ! src/java.base/share/classes/sun/security/pkcs/PKCS8Key.java + src/java.base/share/classes/sun/security/util/InternalPrivateKey.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECKeyPairGenerator.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECPrivateKeyImpl.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/XDHPrivateKeyImpl.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/XECParameters.java + test/jdk/sun/security/util/InternalPrivateKey/Correctness.java Changeset: 969a6b9f Author: Ajit Ghaisas Date: 2023-04-10 04:52:35 +0000 URL: https://git.openjdk.org/loom/commit/969a6b9fd7f7afc60250309f3ada205c1473cf8e 8304825: MacOS metal pipeline - window isn't painted if created during display sleep Reviewed-by: kcr, avu, prr ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLLayer.m Changeset: db174a15 Author: Prasanta Sadhukhan Date: 2023-04-10 07:21:23 +0000 URL: https://git.openjdk.org/loom/commit/db174a15d18eb8ea9c826592b88f8e690112eaaf 4825182: DefaultBoundedRangeModel.setMinimum() changes extent unnecessarily Reviewed-by: prr ! src/java.desktop/share/classes/javax/swing/DefaultBoundedRangeModel.java + test/jdk/javax/swing/RangeTest.java Changeset: a8e3a2dd Author: Eirik Bjorsnos Committer: Jaikiran Pai Date: 2023-04-10 08:32:19 +0000 URL: https://git.openjdk.org/loom/commit/a8e3a2dd2f8025986501f59f085afeffa6559e6b 8205129: Remove java.lang.Compiler Reviewed-by: alanb, jpai - src/java.base/share/classes/java/lang/Compiler.java Changeset: 0243da2e Author: Vladimir Petko Committer: Anton Kozlov Date: 2023-04-10 09:21:23 +0000 URL: https://git.openjdk.org/loom/commit/0243da2e4adc1b7ab6fcd5b10778532101158dce 8305481: gtest is_first_C_frame failing on ARM Reviewed-by: stuefe ! test/hotspot/gtest/runtime/test_os.cpp Changeset: 0d45a524 Author: Eirik Bjorsnos Committer: Lance Andersen Date: 2023-04-10 11:23:21 +0000 URL: https://git.openjdk.org/loom/commit/0d45a524b3d29fd57a4d468d7b5af0f588db7409 8302819: Remove JAR Index Reviewed-by: mchung, alanb, lancea, jpai ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/java/util/jar/JarInputStream.java ! src/java.base/share/classes/java/util/jar/JarVerifier.java ! src/java.base/share/classes/jdk/internal/loader/URLClassPath.java - src/java.base/share/classes/jdk/internal/util/jar/InvalidJarIndexError.java - src/java.base/share/classes/jdk/internal/util/jar/JarIndex.java ! src/java.base/share/classes/module-info.java + src/jdk.jartool/share/classes/sun/tools/jar/JarIndex.java ! src/jdk.jartool/share/classes/sun/tools/jar/Main.java ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar.properties ! test/jdk/java/util/jar/JarFile/mrjar/TestVersionedStream.java - test/jdk/sun/misc/JarIndex/JarIndexMergeForClassLoaderTest.java - test/jdk/sun/misc/JarIndex/JarIndexMergeTest.java - test/jdk/sun/misc/JarIndex/metaInfFilenames/Basic.java - test/jdk/sun/misc/JarIndex/metaInfFilenames/jarA/META-INF/services/my.happy.land - test/jdk/sun/misc/JarIndex/metaInfFilenames/jarA/a/A.java - test/jdk/sun/misc/JarIndex/metaInfFilenames/jarA/com/message/spi/MessageService.java - test/jdk/sun/misc/JarIndex/metaInfFilenames/jarB/META-INF/JAVA2.DS - test/jdk/sun/misc/JarIndex/metaInfFilenames/jarB/META-INF/services/no.name.service - test/jdk/sun/misc/JarIndex/metaInfFilenames/jarB/b/B.java - test/jdk/sun/misc/JarIndex/metaInfFilenames/jarC/META-INF/fonts.mf - test/jdk/sun/misc/JarIndex/metaInfFilenames/jarC/META-INF/fonts/Company-corporate.ttf - test/jdk/sun/misc/JarIndex/metaInfFilenames/jarC/META-INF/fonts/kidpr.ttf - test/jdk/sun/misc/JarIndex/metaInfFilenames/jarC/META-INF/services/com.message.spi.MessageService - test/jdk/sun/misc/JarIndex/metaInfFilenames/jarC/my/impl/StandardMessageService.java Changeset: 76975da5 Author: Lance Andersen Date: 2023-04-10 14:11:51 +0000 URL: https://git.openjdk.org/loom/commit/76975da59e85c1520e97384f7ab707787e41a019 8305758: Update the JAR tool man page to indicate -i/--generate-file is deprecated Reviewed-by: alanb, jpai ! src/jdk.jartool/share/man/jar.1 Changeset: ba90dc77 Author: Roger Riggs Date: 2023-04-10 15:51:01 +0000 URL: https://git.openjdk.org/loom/commit/ba90dc77958c399e4e1fc3c4999dd76680480c7b 8304911: Use OperatingSystem enum in some modules Reviewed-by: naoto, lancea, iris, jpai ! src/java.base/share/classes/module-info.java ! src/java.base/share/lib/security/default.policy ! src/java.prefs/share/classes/java/util/prefs/Preferences.java ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java ! src/java.security.jgss/share/classes/sun/security/krb5/Config.java ! src/java.security.jgss/share/classes/sun/security/krb5/Credentials.java ! src/java.security.jgss/share/classes/sun/security/krb5/SCDynamicStoreConfig.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ccache/FileCredentialsCache.java ! src/java.smartcardio/share/classes/sun/security/smartcardio/CardImpl.java ! src/jdk.charsets/share/classes/sun/nio/cs/ext/JISAutoDetect.java ! src/jdk.net/share/classes/jdk/net/ExtendedSocketOptions.java ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpNet.java Changeset: a43a17c8 Author: Mandy Chung Date: 2023-04-10 20:50:50 +0000 URL: https://git.openjdk.org/loom/commit/a43a17c8eaa68a7a48ff1b9bebd5e37082e835c0 8305808: Typo in javadoc of ConstantDescs::BSM_VARHANDLE_STATIC_FIELD Reviewed-by: rriggs, iris ! src/java.base/share/classes/java/lang/constant/ConstantDescs.java Changeset: 42965d39 Author: Justin Lu Committer: Naoto Sato Date: 2023-04-10 21:46:31 +0000 URL: https://git.openjdk.org/loom/commit/42965d390c2062c74e2fb9d8125a16513042e857 6218123: (cal) API: Spec for GregorianCalendar constructors and Calendar getInstance is inconsistent. Reviewed-by: naoto ! src/java.base/share/classes/java/util/Calendar.java ! src/java.base/share/classes/java/util/GregorianCalendar.java Changeset: 2aeb0e52 Author: Justin Lu Committer: Naoto Sato Date: 2023-04-10 21:47:16 +0000 URL: https://git.openjdk.org/loom/commit/2aeb0e5267fc836a06b8ca2e67ec7550bb372163 6241286: (cal) API: Calendar.DAY_OF_WEEK definition is wrong Reviewed-by: naoto ! src/java.base/share/classes/java/util/Calendar.java Changeset: 0ff2ff67 Author: Chen Liang Committer: Mandy Chung Date: 2023-04-10 22:54:32 +0000 URL: https://git.openjdk.org/loom/commit/0ff2ff6789a73bd72e0b9c9584ae7650d2001ee9 8305807: Spurious right brace in ConstantDescs field Javadocs Reviewed-by: mchung, iris ! src/java.base/share/classes/java/lang/constant/ConstantDescs.java Changeset: 4485737e Author: Eirik Bjorsnos Committer: Sergey Bylokhov Date: 2023-04-11 00:17:02 +0000 URL: https://git.openjdk.org/loom/commit/4485737e9b93cdf5cfc9a0f4dc0f327cd119f75b 8304501: Remove orphaned demo netbeans projects Reviewed-by: serb - src/demo/share/nbproject/jfc/SwingApplet/build.properties - src/demo/share/nbproject/jfc/SwingApplet/build.xml - src/demo/share/nbproject/jfc/SwingApplet/nbproject/file-targets.xml - src/demo/share/nbproject/jfc/SwingApplet/nbproject/jdk.xml - src/demo/share/nbproject/jfc/SwingApplet/nbproject/netbeans-targets.xml - src/demo/share/nbproject/jfc/SwingApplet/nbproject/project.xml - src/demo/share/nbproject/management/FullThreadDump/build.properties - src/demo/share/nbproject/management/FullThreadDump/build.xml - src/demo/share/nbproject/management/FullThreadDump/nbproject/file-targets.xml - src/demo/share/nbproject/management/FullThreadDump/nbproject/jdk.xml - src/demo/share/nbproject/management/FullThreadDump/nbproject/netbeans-targets.xml - src/demo/share/nbproject/management/FullThreadDump/nbproject/project.xml - src/demo/share/nbproject/management/JTop/build.properties - src/demo/share/nbproject/management/JTop/build.xml - src/demo/share/nbproject/management/JTop/nbproject/file-targets.xml - src/demo/share/nbproject/management/JTop/nbproject/jdk.xml - src/demo/share/nbproject/management/JTop/nbproject/netbeans-targets.xml - src/demo/share/nbproject/management/JTop/nbproject/project.xml - src/demo/share/nbproject/management/MemoryMonitor/build.properties - src/demo/share/nbproject/management/MemoryMonitor/build.xml - src/demo/share/nbproject/management/MemoryMonitor/nbproject/file-targets.xml - src/demo/share/nbproject/management/MemoryMonitor/nbproject/jdk.xml - src/demo/share/nbproject/management/MemoryMonitor/nbproject/netbeans-targets.xml - src/demo/share/nbproject/management/MemoryMonitor/nbproject/project.xml - src/demo/share/nbproject/management/VerboseGC/build.properties - src/demo/share/nbproject/management/VerboseGC/build.xml - src/demo/share/nbproject/management/VerboseGC/nbproject/file-targets.xml - src/demo/share/nbproject/management/VerboseGC/nbproject/jdk.xml - src/demo/share/nbproject/management/VerboseGC/nbproject/netbeans-targets.xml - src/demo/share/nbproject/management/VerboseGC/nbproject/project.xml - src/demo/share/nbproject/scripting/jconsole-plugin/build.properties - src/demo/share/nbproject/scripting/jconsole-plugin/build.xml - src/demo/share/nbproject/scripting/jconsole-plugin/nbproject/file-targets.xml - src/demo/share/nbproject/scripting/jconsole-plugin/nbproject/jdk.xml - src/demo/share/nbproject/scripting/jconsole-plugin/nbproject/netbeans-targets.xml - src/demo/share/nbproject/scripting/jconsole-plugin/nbproject/project.xml Changeset: 13751302 Author: Feilong Jiang Committer: Fei Yang Date: 2023-04-11 03:00:54 +0000 URL: https://git.openjdk.org/loom/commit/137513025dad06fc08818fa832edb4a487298f81 8305728: RISC-V: Use bexti instruction to do single-bit testing Reviewed-by: fyang, yzhu ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_Runtime1_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.hpp ! src/hotspot/cpu/riscv/jniFastGetField_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: 39398075 Author: Matthew Donovan Committer: Xue-Lei Andrew Fan Date: 2023-04-11 04:21:17 +0000 URL: https://git.openjdk.org/loom/commit/39398075b719739513b7610286e19735a8b478b1 8182621: JSSE should reject empty TLS plaintexts Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/SSLEngineInputRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketInputRecord.java + test/jdk/sun/security/ssl/SSLEngineImpl/SSLEngineEmptyFragments.java + test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketEmptyFragments.java Changeset: 2586f361 Author: Alan Bateman Date: 2023-04-11 05:49:54 +0000 URL: https://git.openjdk.org/loom/commit/2586f36120317cd206464b1e79d3906f711487cb 8304919: Implementation of Virtual Threads Reviewed-by: lmesnik, cjplummer, psandoz, mchung, sspitsyn, jpai ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiH.xsl ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/stackwalk.cpp ! src/hotspot/share/runtime/threads.cpp ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadBuilders.java ! src/java.base/share/classes/java/lang/ThreadLocal.java ! src/java.base/share/classes/java/lang/VirtualThread.java ! src/java.base/share/classes/java/util/concurrent/Executors.java ! src/java.base/share/classes/java/util/concurrent/ThreadPerTaskExecutor.java ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java ! src/java.base/share/classes/jdk/internal/vm/Continuation.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/native/include/jni.h ! src/java.management/share/classes/module-info.java ! src/java.se/share/data/jdwp/jdwp.spec ! src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/StructuredTaskScope.java ! src/jdk.incubator.concurrent/share/classes/module-info.java ! src/jdk.jdi/share/classes/com/sun/jdi/ThreadReference.java ! src/jdk.jdi/share/classes/com/sun/jdi/request/ThreadDeathRequest.java ! src/jdk.jdi/share/classes/com/sun/jdi/request/ThreadStartRequest.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTYResources.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/resources/jdi.properties ! src/jdk.jdi/share/man/jdb.1 ! src/jdk.jdwp.agent/share/native/libjdwp/debugInit.c ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedThread.java ! src/jdk.management/share/classes/com/sun/management/HotSpotDiagnosticMXBean.java ! test/hotspot/jtreg/compiler/codecache/stress/Helper.java ! test/hotspot/jtreg/compiler/codecache/stress/OverloadCompileQueueTest.java ! test/hotspot/jtreg/compiler/codecache/stress/UnexpectedDeoptimizationAllTest.java ! test/hotspot/jtreg/compiler/codecache/stress/UnexpectedDeoptimizationTest.java ! test/hotspot/jtreg/native_sanity/JniVersion.java ! test/hotspot/jtreg/runtime/Monitor/SyncOnValueBasedClassTest.java ! test/hotspot/jtreg/runtime/cds/appcds/redefineClass/RedefineRunningMethods_Shared.java ! test/hotspot/jtreg/runtime/jni/IsVirtualThread/IsVirtualThread.java ! test/hotspot/jtreg/runtime/jni/checked/TestPrimitiveArrayCriticalWithBadParam.java ! test/hotspot/jtreg/runtime/vthread/JNIMonitor/JNIMonitor.java ! test/hotspot/jtreg/runtime/vthread/RedefineClass.java ! test/hotspot/jtreg/runtime/vthread/TestObjectAllocationSampleEvent.java ! test/hotspot/jtreg/serviceability/jvmti/GetLocalVariable/GetSetLocalUnsuspended.java ! test/hotspot/jtreg/serviceability/jvmti/GetOwnedMonitorInfo/GetOwnedMonitorInfoTest.java ! test/hotspot/jtreg/serviceability/jvmti/GetOwnedMonitorStackDepthInfo/GetOwnedMonitorStackDepthInfoTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorVMEventsTest.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineRunningMethods.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineRunningMethodsWithBacktrace.java ! test/hotspot/jtreg/serviceability/jvmti/events/Breakpoint/breakpoint01/breakpoint01.java ! test/hotspot/jtreg/serviceability/jvmti/events/ClassLoad/classload01/classload01.java ! test/hotspot/jtreg/serviceability/jvmti/events/ClassPrepare/classprep01/classprep01.java ! test/hotspot/jtreg/serviceability/jvmti/events/Exception/exception01/exception01.java ! test/hotspot/jtreg/serviceability/jvmti/events/ExceptionCatch/excatch01/excatch01.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc01/fieldacc01.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc02/fieldacc02.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc03/fieldacc03.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc04/fieldacc04.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldModification/fieldmod01/fieldmod01.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldModification/fieldmod02/fieldmod02.java ! test/hotspot/jtreg/serviceability/jvmti/events/FramePop/framepop01/framepop01.java ! test/hotspot/jtreg/serviceability/jvmti/events/FramePop/framepop02/framepop02.java ! test/hotspot/jtreg/serviceability/jvmti/events/MethodEntry/mentry01/mentry01.java ! test/hotspot/jtreg/serviceability/jvmti/events/MethodEntry/mentry02/mentry02.java ! test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/mexit01/mexit01.java ! test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/mexit02/mexit02.java ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorContendedEnter/mcontenter01/mcontenter01.java ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorContendedEntered/mcontentered01/mcontentered01.java ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorWait/monitorwait01/monitorwait01.java ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorWaited/monitorwaited01/monitorwaited01.java ! test/hotspot/jtreg/serviceability/jvmti/events/SingleStep/singlestep01/singlestep01.java ! test/hotspot/jtreg/serviceability/jvmti/events/SingleStep/singlestep03/singlestep03.java ! test/hotspot/jtreg/serviceability/jvmti/stress/StackTrace/NotSuspended/GetStackTraceNotSuspendedStressTest.java ! test/hotspot/jtreg/serviceability/jvmti/stress/StackTrace/Suspended/GetStackTraceSuspendedStressTest.java ! test/hotspot/jtreg/serviceability/jvmti/stress/ThreadLocalStorage/SetGetThreadLocalStorageStressTest/SetGetThreadLocalStorageStressTest.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetAllThreads/allthr01/allthr01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon01/contmon01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon02/contmon02.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetFrameCount/framecnt01/framecnt01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/GetStackTraceCurrentThreadTest/GetStackTraceCurrentThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/getstacktr03/getstacktr03.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/getstacktr03/libgetstacktr03.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/getstacktr04/getstacktr04.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/getstacktr05/getstacktr05.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/getstacktr05/libgetstacktr05.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/getstacktr06/getstacktr06.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/getstacktr07/getstacktr07.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/getstacktr08/getstacktr08.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadInfo/thrinfo01/thrinfo01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadState/thrstat01/thrstat01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadState/thrstat03/thrstat03.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadState/thrstat05/thrstat05.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/BoundVThreadTest/BoundVThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/BreakpointInYieldTest/BreakpointInYieldTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ContFramePopTest/ContFramePopTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ContStackDepthTest/ContStackDepthTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ContYieldBreakPointTest/ContYieldBreakPointTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ContinuationTest/ContinuationTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/GetSetLocalTest/GetSetLocalTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/InterruptThreadTest/InterruptThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/MethodExitTest/MethodExitTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/NullAsCurrentThreadTest/NullAsCurrentThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/PinnedTaskTest/PinnedTaskTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/RawMonitorTest/RawMonitorTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/RedefineClasses/RedefineRunningMethods.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/SelfSuspendDisablerTest/SelfSuspendDisablerTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/SuspendResume1/SuspendResume1.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/SuspendResume2/SuspendResume2.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/SuspendResumeAll/SuspendResumeAll.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadMonitorTest/VThreadMonitorTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadNotifyFramePopTest/VThreadNotifyFramePopTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadTest/VThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadUnsupportedTest/VThreadUnsupportedTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/VirtualStackTraceTest/VirtualStackTraceTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/VirtualThreadStartTest/VirtualThreadStartTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/WaitNotifySuspendedVThreadTest/WaitNotifySuspendedVThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/premain/AgentWithVThreadTest.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefineVirtual/StressRedefineVirtual.java ! test/hotspot/jtreg/vmTestbase/nsk/share/MainWrapper.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdb/Launcher.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/Binder.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIThreadFactory.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jpda/DebugeeBinder.java ! test/hotspot/jtreg/vmTestbase/nsk/share/runner/ThreadsRunner.java ! test/jdk/TEST.groups ! test/jdk/com/sun/jdi/SuspendAfterDeath.java ! test/jdk/com/sun/jdi/TestScaffold.java ! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/DumpThreads.java ! test/jdk/com/sun/management/ThreadMXBean/VirtualThreads.java ! test/jdk/java/lang/Thread/BuilderTest.java + test/jdk/java/lang/Thread/ThreadSleepEvent.java + test/jdk/java/lang/Thread/ThreadSleepEventThrows.java + test/jdk/java/lang/Thread/java.base/jdk/internal/event/ThreadSleepEvent.java = test/jdk/java/lang/Thread/virtual/ActivateSpareCarrier.java ! test/jdk/java/lang/Thread/virtual/Collectable.java ! test/jdk/java/lang/Thread/virtual/CustomScheduler.java ! test/jdk/java/lang/Thread/virtual/GetStackTrace.java ! test/jdk/java/lang/Thread/virtual/GetStackTraceWhenRunnable.java ! test/jdk/java/lang/Thread/virtual/HoldsLock.java ! test/jdk/java/lang/Thread/virtual/JfrEvents.java ! test/jdk/java/lang/Thread/virtual/Locking.java ! test/jdk/java/lang/Thread/virtual/ParkWithFixedThreadPool.java ! test/jdk/java/lang/Thread/virtual/Parking.java - test/jdk/java/lang/Thread/virtual/PreviewFeaturesNotEnabled.java ! test/jdk/java/lang/Thread/virtual/Reflection.java ! test/jdk/java/lang/Thread/virtual/ShutdownHook.java ! test/jdk/java/lang/Thread/virtual/StackTraces.java ! test/jdk/java/lang/Thread/virtual/ThreadAPI.java ! test/jdk/java/lang/Thread/virtual/ThreadLocals.java ! test/jdk/java/lang/Thread/virtual/TracePinnedThreads.java + test/jdk/java/lang/Thread/virtual/TraceVirtualThreadLocals.java + test/jdk/java/lang/Thread/virtual/VirtualThreadPinnedEventThrows.java ! test/jdk/java/lang/Thread/virtual/WaitNotify.java ! test/jdk/java/lang/Thread/virtual/YieldQueuing.java + test/jdk/java/lang/Thread/virtual/java.base/jdk/internal/event/VirtualThreadPinnedEvent.java ! test/jdk/java/lang/Thread/virtual/stress/GetStackTraceALot.java ! test/jdk/java/lang/Thread/virtual/stress/PinALot.java ! test/jdk/java/lang/Thread/virtual/stress/PingPong.java ! test/jdk/java/lang/Thread/virtual/stress/Skynet.java ! test/jdk/java/lang/Thread/virtual/stress/SleepALot.java ! test/jdk/java/lang/Thread/virtual/stress/TimedGet.java ! test/jdk/java/lang/Thread/virtual/stress/YieldALot.java ! test/jdk/java/lang/instrument/ParallelTransformerLoaderTest.java ! test/jdk/java/lang/management/ThreadMXBean/VirtualThreadDeadlocks.java ! test/jdk/java/lang/management/ThreadMXBean/VirtualThreads.java ! test/jdk/java/lang/ref/CleanerTest.java ! test/jdk/java/net/Socket/Timeouts.java ! test/jdk/java/net/vthread/BlockingSocketOps.java ! test/jdk/java/net/vthread/HttpALot.java ! test/jdk/java/net/vthread/InterruptHttp.java ! test/jdk/java/nio/channels/DatagramChannel/AdaptorAsyncCloseAfterReceive.java ! test/jdk/java/nio/channels/vthread/BlockingChannelOps.java ! test/jdk/java/util/concurrent/ExecutorService/CloseTest.java ! test/jdk/java/util/concurrent/ThreadPerTaskExecutor/ThreadPerTaskExecutorTest.java ! test/jdk/jdk/incubator/concurrent/ScopedValue/ManyBindings.java ! test/jdk/jdk/incubator/concurrent/ScopedValue/ScopeValueAPI.java ! test/jdk/jdk/incubator/concurrent/ScopedValue/StressStackOverflow.java - test/jdk/jdk/incubator/concurrent/StructuredTaskScope/PreviewFeaturesNotEnabled.java ! test/jdk/jdk/incubator/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java ! test/jdk/jdk/incubator/concurrent/StructuredTaskScope/StructuredThreadDumpTest.java ! test/jdk/jdk/incubator/concurrent/StructuredTaskScope/WithScopedValue.java ! test/jdk/jdk/internal/misc/TerminatingThreadLocal/TestTerminatingThreadLocal.java ! test/jdk/jdk/internal/misc/ThreadFlock/ThreadFlockTest.java ! test/jdk/jdk/internal/misc/ThreadFlock/WithScopedValue.java ! test/jdk/jdk/internal/vm/Continuation/Basic.java ! test/jdk/jdk/internal/vm/Continuation/BasicExt.java ! test/jdk/jdk/internal/vm/Continuation/ClassUnloading.java ! test/jdk/jdk/internal/vm/Continuation/Fuzz.java ! test/jdk/jdk/internal/vm/Continuation/HumongousStack.java ! test/jdk/jdk/internal/vm/Continuation/LiveFramesDriver.java ! test/jdk/jdk/internal/vm/Continuation/MovingCompWindow.java ! test/jdk/jdk/internal/vm/Continuation/Scoped.java ! test/jdk/jdk/jfr/event/runtime/TestThreadEndEvent.java ! test/jdk/jdk/jfr/event/runtime/TestThreadSleepEvent.java ! test/jdk/jdk/jfr/event/runtime/TestThreadStartEvent.java ! test/jdk/jdk/jfr/event/runtime/TestVirtualThreadEndEvent.java ! test/jdk/jdk/jfr/event/runtime/TestVirtualThreadStartEvent.java ! test/jdk/jdk/jfr/jvm/TestThreadExclusion.java ! test/jdk/jdk/jfr/jvm/TestVirtualThreadExclusion.java ! test/jdk/jdk/jfr/threading/TestDeepVirtualStackTrace.java ! test/jdk/jdk/jfr/threading/TestManyVirtualThreads.java ! test/jdk/jdk/jfr/threading/TestNestedVirtualThreads.java ! test/lib/jdk/test/lib/thread/VThreadRunner.java Changeset: 725070b2 Author: Alan Bateman Date: 2023-04-11 07:27:36 +0000 URL: https://git.openjdk.org/loom/commit/725070b26b5f34f8b9498d5b066e9fb3abd67420 Merge ! src/java.base/share/classes/module-info.java ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt ! test/jdk/jdk/internal/misc/ThreadFlock/WithScopedValue.java ! test/micro/org/openjdk/bench/java/lang/ScopedValuesExecutorService.java ! src/java.base/share/classes/module-info.java ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt ! test/jdk/jdk/internal/misc/ThreadFlock/WithScopedValue.java + test/micro/org/openjdk/bench/java/lang/ScopedValuesExecutorService.java Changeset: b2c7aedb Author: Alan Bateman Date: 2023-04-11 07:31:46 +0000 URL: https://git.openjdk.org/loom/commit/b2c7aedb836b89b5533260d4d36adfb4d9f69cde Test missing @enablePreview ! test/jdk/jdk/internal/misc/ThreadFlock/WithScopedValue.java Changeset: 66b51bae Author: Alan Bateman Date: 2023-04-11 07:46:20 +0000 URL: https://git.openjdk.org/loom/commit/66b51bae396b92309442e070ef4505fe1f72b84e Fix test/micro/org/openjdk/bench/java/lang/ScopedValuesExecutorService.java ! test/micro/org/openjdk/bench/java/lang/ScopedValuesExecutorService.java Changeset: cf18b29b Author: Alan Bateman Date: 2023-04-11 07:46:56 +0000 URL: https://git.openjdk.org/loom/commit/cf18b29b0a75976a76a9f8763141b664b848902b Remove obsolete scripts - test/micro/pom.xml - test/micro/run_perf.sh Changeset: 8c8ae191 Author: Alan Bateman Date: 2023-04-12 07:49:44 +0000 URL: https://git.openjdk.org/loom/commit/8c8ae19138c42febe5308e0ff1d36f8ee087b6b7 Merge Changeset: a01ef76b Author: Alan Bateman Date: 2023-04-13 06:55:38 +0000 URL: https://git.openjdk.org/loom/commit/a01ef76b11a1fe995e4b1e6124854a646396be14 Merge Changeset: cd7d53c8 Author: Julian Waters Date: 2023-04-11 06:52:34 +0000 URL: https://git.openjdk.org/loom/commit/cd7d53c88c27eedbe16020b88c2219708d170a1e 8304717: Declaration aliasing between boolean and jboolean is wrong Reviewed-by: dholmes ! src/java.base/windows/native/libjli/java_md.c ! src/java.desktop/windows/native/libawt/windows/awt_PrintJob.cpp ! src/java.prefs/macosx/native/libprefs/MacOSXPreferencesFile.m Changeset: e5ce7d9e Author: Chen Liang Committer: Mandy Chung Date: 2023-04-11 13:40:56 +0000 URL: https://git.openjdk.org/loom/commit/e5ce7d9e431e54504ddcf321711fe8996ce5ed05 8284871: Use covariant overrides for the resolveConstantDesc(Lookup) method in sub?interfaces of java.lang.constant.ConstantDesc Reviewed-by: mchung ! src/java.base/share/classes/java/lang/constant/AsTypeMethodHandleDesc.java ! src/java.base/share/classes/java/lang/constant/ClassDesc.java ! src/java.base/share/classes/java/lang/constant/ConstantDesc.java ! src/java.base/share/classes/java/lang/constant/DirectMethodHandleDescImpl.java ! src/java.base/share/classes/java/lang/constant/DynamicCallSiteDesc.java ! src/java.base/share/classes/java/lang/constant/DynamicConstantDesc.java ! src/java.base/share/classes/java/lang/constant/MethodHandleDesc.java ! src/java.base/share/classes/java/lang/constant/MethodTypeDesc.java ! test/jdk/java/lang/constant/ClassDescTest.java ! test/jdk/java/lang/constant/CondyDescTest.java ! test/jdk/java/lang/constant/MethodHandleDescTest.java ! test/jdk/java/lang/constant/MethodTypeDescTest.java ! test/jdk/java/lang/constant/access_test/pkg1/MethodTypeDescriptorAccessTest.java ! test/jdk/java/lang/constant/methodTypeDesc/ResolveConstantDesc.java ! test/micro/org/openjdk/bench/java/lang/constant/ReferenceClassDescResolve.java Changeset: 7a5597c3 Author: Leonid Mesnik Date: 2023-04-11 13:55:20 +0000 URL: https://git.openjdk.org/loom/commit/7a5597c34f3b52d8b7c44647bfdcdfac9301b483 8277573: VmObjectAlloc is not generated by intrinsics methods which allocate objects Reviewed-by: kvn, sspitsyn ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/runtime.hpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/ProblemList.txt Changeset: 628a3f17 Author: Matias Saavedra Silva Date: 2023-04-11 14:03:10 +0000 URL: https://git.openjdk.org/loom/commit/628a3f173a2c6b0244e993c3d916e5a192e65c15 8304738: UnregisteredClassesTable_lock never created Reviewed-by: iklam, jcking, dholmes ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/runtime/mutexLocker.cpp Changeset: 9486969b Author: Mark Powers Committer: Sean Mullan Date: 2023-04-11 14:42:44 +0000 URL: https://git.openjdk.org/loom/commit/9486969bd3cb084c89a7255de0c664c980d1e661 8302696: Revert API signature changes made in JDK-8285504 and JDK-8285263 Reviewed-by: mullan ! src/java.base/share/classes/java/security/cert/CertStore.java ! src/java.base/share/classes/javax/net/ssl/KeyManagerFactory.java ! src/java.base/share/classes/javax/net/ssl/TrustManagerFactory.java Changeset: 12946f57 Author: Tom Rodriguez Date: 2023-04-11 14:55:55 +0000 URL: https://git.openjdk.org/loom/commit/12946f5748c819f436e9d16a150313656d059ec2 8305419: JDK-8301995 broke building libgraal Reviewed-by: matsaave, dnsimon, thartmann ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotConstantPool.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestDynamicConstant.java Changeset: ce4b9955 Author: Jiangli Zhou Date: 2023-04-11 15:05:44 +0000 URL: https://git.openjdk.org/loom/commit/ce4b9955568100d6b315336321ff8903b703f19e 8305761: Resolve multiple definition of 'jvm' when statically linking with JDK native libraries Reviewed-by: alanb, kevinw ! src/java.management/share/native/libmanagement/management.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_general.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_mutex.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_sessmgmt.c ! src/jdk.management/share/native/libmanagement_ext/management_ext.c Changeset: c6d7cf6b Author: Aleksei Voitylov Committer: Thomas Schatzl Date: 2023-04-11 16:03:13 +0000 URL: https://git.openjdk.org/loom/commit/c6d7cf6b4850db26db71f333fa00c4280d7b91f6 8305663: Wrong iteration order of pause array in g1MMUTracker Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/g1/g1MMUTracker.cpp Changeset: c789d240 Author: Thomas Schatzl Date: 2023-04-11 16:04:12 +0000 URL: https://git.openjdk.org/loom/commit/c789d240390ce5436fdbc4adbc36f19551635944 8305370: Inconsistent use of for_young_only_phase parameter in G1 predictions Reviewed-by: iwalulya, kbarrett ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp Changeset: d9db9063 Author: Thomas Schatzl Date: 2023-04-11 16:06:10 +0000 URL: https://git.openjdk.org/loom/commit/d9db90636f246488bb9c10fd37daed024ce56267 8305368: G1 remset chunk claiming may use relaxed memory ordering Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1RemSet.cpp Changeset: 1de772cd Author: Alexey Semenyuk Date: 2023-04-11 16:16:07 +0000 URL: https://git.openjdk.org/loom/commit/1de772cd899b535f04380088ee82badc325865be 8294806: jpackaged-app ignores splash screen from jar file Reviewed-by: almatvee ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/Arguments.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/CfgFile.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/LauncherData.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/MainClassTest.java Changeset: 475e9a7c Author: Brian Burkhalter Date: 2023-04-11 16:59:11 +0000 URL: https://git.openjdk.org/loom/commit/475e9a7cad4efd4179bfcbaee10548b337c9ac48 8305809: (fs) Review obsolete Linux kernel dependency on os.version (Unix kernel 2.6.39) Reviewed-by: rriggs, alanb ! src/java.base/linux/classes/sun/nio/fs/LinuxFileStore.java Changeset: 42fa000a Author: Justin King Date: 2023-04-11 19:50:01 +0000 URL: https://git.openjdk.org/loom/commit/42fa000a7d042e425913aab2842f8166a0c2172a 8305484: Compiler::init_c1_runtime unnecessarily uses an Arena that lives for the lifetime of the process Reviewed-by: thartmann, kvn ! src/hotspot/share/c1/c1_Compiler.cpp ! src/hotspot/share/c1/c1_LinearScan.cpp ! src/hotspot/share/c1/c1_LinearScan.hpp ! src/hotspot/share/c1/c1_ValueType.cpp ! src/hotspot/share/c1/c1_ValueType.hpp Changeset: 27cf6385 Author: Bill Huang Date: 2023-04-11 21:39:03 +0000 URL: https://git.openjdk.org/loom/commit/27cf63853cc6ab2351eee4f0f2860bae16b2e087 8300912: Update java/nio/MappedByteBuffer/PmemTest.java to run on x86_64 only Reviewed-by: msheppar ! test/jdk/java/nio/MappedByteBuffer/PmemTest.java Changeset: 82e8b033 Author: Xin Liu Date: 2023-04-12 00:37:15 +0000 URL: https://git.openjdk.org/loom/commit/82e8b0332b5313dda26688c49434837374d233d6 8305203: Simplify trimming operation in Region::Ideal Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/cfgnode.cpp Changeset: b9bdbe9a Author: Pengfei Li Date: 2023-04-12 03:15:39 +0000 URL: https://git.openjdk.org/loom/commit/b9bdbe9ab3922c4dc7a754200df2fe542b11359b 8305524: AArch64: Fix arraycopy issue on SVE caused by matching rule vmask_gen_sub Reviewed-by: aph, xgong ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp + test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyMaskedWithSub.java Changeset: 484eec83 Author: Alan Bateman Date: 2023-04-13 07:30:10 +0000 URL: https://git.openjdk.org/loom/commit/484eec83f3e77da8255a6aee44b2b7d1e205759a Merge ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/ProblemList.txt From duke at openjdk.org Thu Apr 13 10:57:07 2023 From: duke at openjdk.org (duke) Date: Thu, 13 Apr 2023 10:57:07 GMT Subject: git: openjdk/loom: master: 56 new changesets Message-ID: Changeset: 31270256 Author: Mandy Chung Date: 2023-04-05 22:40:55 +0000 URL: https://git.openjdk.org/loom/commit/312702567a15d67fcf69325b9cb6345f9ea026f7 8305600: java/lang/invoke/lambda/LogGeneratedClassesTest.java fails after JDK-8304846 and JDK-8202110 Reviewed-by: jvernee ! test/jdk/ProblemList.txt Changeset: 57641190 Author: Serguei Spitsyn Date: 2023-04-06 01:30:31 +0000 URL: https://git.openjdk.org/loom/commit/5764119024be067ef7afb063a49a14ef59325af6 8303563: GetCurrentThreadCpuTime and GetThreadCpuTime need further clarification for virtual threads Reviewed-by: dholmes, alanb ! src/hotspot/share/prims/jvmti.xml Changeset: 35d22930 Author: Leonid Mesnik Date: 2023-04-06 03:32:12 +0000 URL: https://git.openjdk.org/loom/commit/35d22930bbb9f038273361d8a1a07d07f3766735 8305607: Remove some unused test parameters in com/sun/jdi tests Reviewed-by: sspitsyn, amenkov, cjplummer ! test/jdk/com/sun/jdi/AllLineLocations.java ! test/jdk/com/sun/jdi/ClassesByName.java ! test/jdk/com/sun/jdi/RedefineNestmateAttr/TestNestmateAttr.java ! test/jdk/com/sun/jdi/UnpreparedByName.java ! test/jdk/com/sun/jdi/UnpreparedClasses.java Changeset: a6a3cf48 Author: Vladimir Petko Committer: Thomas Stuefe Date: 2023-04-06 05:06:15 +0000 URL: https://git.openjdk.org/loom/commit/a6a3cf485df50940dfc292c4c52913c696ad5344 8305480: test/hotspot/jtreg/runtime/NMT/VirtualAllocCommitMerge.java failing on 32 bit arm Reviewed-by: stuefe, dholmes ! test/hotspot/jtreg/runtime/NMT/VirtualAllocCommitMerge.java Changeset: b5ea140d Author: Tingjun Yuan Committer: Julian Waters Date: 2023-04-06 06:35:19 +0000 URL: https://git.openjdk.org/loom/commit/b5ea140dff0ba0b1ce22063e2b4af10a3b2086f3 8269843: typo in LinkedHashMap::removeEldestEntry spec Reviewed-by: martin ! src/java.base/share/classes/java/util/LinkedHashMap.java Changeset: 6580c4e6 Author: Daniel Fuchs Date: 2023-04-06 10:05:20 +0000 URL: https://git.openjdk.org/loom/commit/6580c4e6311b6f87cec7c5c5537351bec9b703db 8267140: Support closing the HttpClient by making it auto-closable Reviewed-by: jpai ! src/java.net.http/share/classes/java/net/http/HttpClient.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientFacade.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java + test/jdk/java/net/httpclient/AsyncShutdownNow.java ! test/jdk/java/net/httpclient/HttpClientBuilderTest.java + test/jdk/java/net/httpclient/HttpClientClose.java + test/jdk/java/net/httpclient/HttpClientShutdown.java + test/jdk/java/net/httpclient/ShutdownNow.java ! test/jdk/java/net/httpclient/offline/DelegatingHttpClient.java ! test/jdk/java/net/httpclient/offline/FixedResponseHttpClient.java ! test/jdk/java/net/httpclient/offline/OfflineTesting.java Changeset: e52a2aee Author: Sergey Tsypanov Committer: Jaikiran Pai Date: 2023-04-06 11:17:21 +0000 URL: https://git.openjdk.org/loom/commit/e52a2aeeacaeb26c801b6e31f8e67e61b1ea2de3 8304745: Lazily initialize byte[] in java.io.BufferedInputStream Reviewed-by: liach, bpb, jpai ! src/java.base/share/classes/java/io/BufferedInputStream.java Changeset: ce10460e Author: Matias Saavedra Silva Date: 2023-04-06 13:59:08 +0000 URL: https://git.openjdk.org/loom/commit/ce10460e94c03f178943fa44dafae18acc480094 8274166: Some CDS tests ignore -Dtest.cds.runtime.options Reviewed-by: dholmes, iklam, aturbanov ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/lib/jdk/test/lib/cds/CDSOptions.java ! test/lib/jdk/test/lib/cds/CDSTestUtils.java Changeset: ddd50d0d Author: Leonid Mesnik Date: 2023-04-06 14:11:40 +0000 URL: https://git.openjdk.org/loom/commit/ddd50d0db31e50c0fcedafa290d6eac277ddae3e 8305608: Change VMConnection to use "test.class.path"instead of "test.classes" Reviewed-by: cjplummer, sspitsyn ! test/jdk/ProblemList-svc-vthread.txt ! test/jdk/com/sun/jdi/VMConnection.java Changeset: 536ad9df Author: Quan Anh Mai Date: 2023-04-06 15:33:16 +0000 URL: https://git.openjdk.org/loom/commit/536ad9df1abc2b905e8e679a08503afd6490805b 8305461: [vectorapi] Add VectorMask::xor Reviewed-by: psandoz ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/AbstractMask.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Byte64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ByteMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Double64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/DoubleMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Float64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/FloatMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Int64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/IntMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Long64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/LongMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short128Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short256Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short512Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/Short64Vector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/ShortMaxVector.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorMask.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-VectorBits.java.template ! test/jdk/jdk/incubator/vector/Byte128VectorTests.java ! test/jdk/jdk/incubator/vector/Byte256VectorTests.java ! test/jdk/jdk/incubator/vector/Byte512VectorTests.java ! test/jdk/jdk/incubator/vector/Byte64VectorTests.java ! test/jdk/jdk/incubator/vector/ByteMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Double128VectorTests.java ! test/jdk/jdk/incubator/vector/Double256VectorTests.java ! test/jdk/jdk/incubator/vector/Double512VectorTests.java ! test/jdk/jdk/incubator/vector/Double64VectorTests.java ! test/jdk/jdk/incubator/vector/DoubleMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Float128VectorTests.java ! test/jdk/jdk/incubator/vector/Float256VectorTests.java ! test/jdk/jdk/incubator/vector/Float512VectorTests.java ! test/jdk/jdk/incubator/vector/Float64VectorTests.java ! test/jdk/jdk/incubator/vector/FloatMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Int128VectorTests.java ! test/jdk/jdk/incubator/vector/Int256VectorTests.java ! test/jdk/jdk/incubator/vector/Int512VectorTests.java ! test/jdk/jdk/incubator/vector/Int64VectorTests.java ! test/jdk/jdk/incubator/vector/IntMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Long128VectorTests.java ! test/jdk/jdk/incubator/vector/Long256VectorTests.java ! test/jdk/jdk/incubator/vector/Long512VectorTests.java ! test/jdk/jdk/incubator/vector/Long64VectorTests.java ! test/jdk/jdk/incubator/vector/LongMaxVectorTests.java ! test/jdk/jdk/incubator/vector/Short128VectorTests.java ! test/jdk/jdk/incubator/vector/Short256VectorTests.java ! test/jdk/jdk/incubator/vector/Short512VectorTests.java ! test/jdk/jdk/incubator/vector/Short64VectorTests.java ! test/jdk/jdk/incubator/vector/ShortMaxVectorTests.java ! test/jdk/jdk/incubator/vector/templates/Unit-Miscellaneous.template Changeset: 08fbb7bb Author: Viktor Klang Committer: Alan Bateman Date: 2023-04-06 15:50:13 +0000 URL: https://git.openjdk.org/loom/commit/08fbb7bb5edebbc22e0a84710894be47bd4fe332 8272119: Typo in JDK documentation (a -> an) Reviewed-by: dfuchs, mchung, iris ! src/java.base/share/classes/java/util/stream/Collectors.java Changeset: 1d517afb Author: Chris Plummer Date: 2023-04-06 19:13:27 +0000 URL: https://git.openjdk.org/loom/commit/1d517afbd4547171ad6fb6a3356351c2554c8279 8305209: JDWP exit error AGENT_ERROR_INVALID_THREAD(203): missing entry in running thread table Reviewed-by: sspitsyn, lmesnik ! src/jdk.jdwp.agent/share/native/libjdwp/threadControl.c ! test/jdk/com/sun/jdi/TestScaffold.java ! test/jdk/com/sun/jdi/ThreadMemoryLeakTest.java Changeset: 8db1dd02 Author: Kevin Walls Date: 2023-04-06 21:09:08 +0000 URL: https://git.openjdk.org/loom/commit/8db1dd02582edb3be99c2f63a54772e47311aa8e 8305622: Remove Permission details from jcmd man page Reviewed-by: cjplummer, sspitsyn ! src/jdk.jcmd/share/man/jcmd.1 Changeset: 0a340187 Author: Kevin Walls Date: 2023-04-06 21:09:56 +0000 URL: https://git.openjdk.org/loom/commit/0a3401879743878c63a3db8d68d33894de6ccf6a 8305680: Remove Permissions from jcmd help output Reviewed-by: cjplummer, sspitsyn ! src/hotspot/share/services/diagnosticCommand.cpp Changeset: 314e9b3d Author: Joshua Cao Committer: Paul Hohensee Date: 2023-04-07 00:28:04 +0000 URL: https://git.openjdk.org/loom/commit/314e9b3dcca16d84cf85851cb6f8f7af76ae88db 8300829: Make CtwRunner available as an independent tool Reviewed-by: xliu, phh + test/hotspot/jtreg/testlibrary/ctw/.gitignore ! test/hotspot/jtreg/testlibrary/ctw/Makefile ! test/hotspot/jtreg/testlibrary/ctw/src/sun/hotspot/tools/ctw/CtwRunner.java Changeset: ce6e7461 Author: Guoxiong Li Date: 2023-04-07 00:58:36 +0000 URL: https://git.openjdk.org/loom/commit/ce6e7461dc5ac56459a79e75d5de76929d1be0a3 8305118: Add RISC-V related content to building.md Reviewed-by: erikj ! doc/building.html ! doc/building.md Changeset: c67bbcea Author: Thomas Stuefe Date: 2023-04-07 05:57:16 +0000 URL: https://git.openjdk.org/loom/commit/c67bbcea92919fea9b6f7bbcde8ba4488289d174 8305711: Arm: C2 always enters slowpath for monitorexit Reviewed-by: shade, kvn ! src/hotspot/cpu/arm/c2_MacroAssembler_arm.cpp Changeset: dc81603c Author: Nikita Gubarkov Committer: Alexey Ushakov Date: 2023-04-07 10:06:51 +0000 URL: https://git.openjdk.org/loom/commit/dc81603cbf223c3ac6b41396d1998a07524a0d54 8305666: Add system property for fair AWT lock Reviewed-by: prr ! src/java.desktop/share/classes/sun/awt/SunToolkit.java Changeset: 6b2a86a6 Author: Roland Westrelin Date: 2023-04-07 12:51:44 +0000 URL: https://git.openjdk.org/loom/commit/6b2a86a65ef530002aea35ded45d75e04c223802 8300257: C2: vectorization fails on some simple Memory Segment loops Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp + test/hotspot/jtreg/compiler/c2/irTests/TestVectorizationMultiInvar.java Changeset: a8871f5d Author: Jonathan Gibbons Date: 2023-04-07 14:15:46 +0000 URL: https://git.openjdk.org/loom/commit/a8871f5d26e5cb42c031c7b736ec30b1b147a2bc 8305407: ExternalSpecsWriter should ignore white-space differences in spec titles Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ExternalSpecsWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! test/langtools/jdk/javadoc/doclet/testSpecTag/TestSpecTag.java Changeset: f45b01f8 Author: Ioi Lam Date: 2023-04-08 03:29:27 +0000 URL: https://git.openjdk.org/loom/commit/f45b01f8830a8d42a486374e8c3dadc845bfc59f 8305766: ProblemList runtime/CompressedOops/CompressedClassPointers.java Reviewed-by: cjplummer ! test/hotspot/jtreg/ProblemList.txt Changeset: 9e203823 Author: Joshua Cao Committer: Julian Waters Date: 2023-04-08 13:17:33 +0000 URL: https://git.openjdk.org/loom/commit/9e20382311c58bd172abc98bc0a6757c3a64dda1 8305721: add `make compile-commands` artifacts to .gitignore Reviewed-by: erikj, jwaters ! .gitignore Changeset: ec9d816a Author: Jaikiran Pai Date: 2023-04-09 01:30:47 +0000 URL: https://git.openjdk.org/loom/commit/ec9d816abf29efe1eb6af46c394fafa7f75e3d7b 6441827: Documentation mentions nonexistent NullReferenceException Reviewed-by: iris ! src/java.base/share/classes/java/io/ObjectOutputStream.java Changeset: 50d73352 Author: Andrey Turbanov Date: 2023-04-09 11:21:48 +0000 URL: https://git.openjdk.org/loom/commit/50d73352068f588cf6db29acb56e21b0412ab768 8305696: (zipfs) Avoid redundant LinkedHashMap.containsKey call ZipFileSystem.makeParentDirs Reviewed-by: alanb, jpai, lancea ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java Changeset: 97276859 Author: Weijun Wang Date: 2023-04-10 00:55:16 +0000 URL: https://git.openjdk.org/loom/commit/97276859ab3892fbf3e839f9403a8e8a1760e803 8305310: Calculate PublicKey from PrivateKey Reviewed-by: mullan ! src/java.base/share/classes/sun/security/pkcs/PKCS8Key.java + src/java.base/share/classes/sun/security/util/InternalPrivateKey.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECKeyPairGenerator.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECPrivateKeyImpl.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/XDHPrivateKeyImpl.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/XECParameters.java + test/jdk/sun/security/util/InternalPrivateKey/Correctness.java Changeset: 969a6b9f Author: Ajit Ghaisas Date: 2023-04-10 04:52:35 +0000 URL: https://git.openjdk.org/loom/commit/969a6b9fd7f7afc60250309f3ada205c1473cf8e 8304825: MacOS metal pipeline - window isn't painted if created during display sleep Reviewed-by: kcr, avu, prr ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLLayer.m Changeset: db174a15 Author: Prasanta Sadhukhan Date: 2023-04-10 07:21:23 +0000 URL: https://git.openjdk.org/loom/commit/db174a15d18eb8ea9c826592b88f8e690112eaaf 4825182: DefaultBoundedRangeModel.setMinimum() changes extent unnecessarily Reviewed-by: prr ! src/java.desktop/share/classes/javax/swing/DefaultBoundedRangeModel.java + test/jdk/javax/swing/RangeTest.java Changeset: a8e3a2dd Author: Eirik Bjorsnos Committer: Jaikiran Pai Date: 2023-04-10 08:32:19 +0000 URL: https://git.openjdk.org/loom/commit/a8e3a2dd2f8025986501f59f085afeffa6559e6b 8205129: Remove java.lang.Compiler Reviewed-by: alanb, jpai - src/java.base/share/classes/java/lang/Compiler.java Changeset: 0243da2e Author: Vladimir Petko Committer: Anton Kozlov Date: 2023-04-10 09:21:23 +0000 URL: https://git.openjdk.org/loom/commit/0243da2e4adc1b7ab6fcd5b10778532101158dce 8305481: gtest is_first_C_frame failing on ARM Reviewed-by: stuefe ! test/hotspot/gtest/runtime/test_os.cpp Changeset: 0d45a524 Author: Eirik Bjorsnos Committer: Lance Andersen Date: 2023-04-10 11:23:21 +0000 URL: https://git.openjdk.org/loom/commit/0d45a524b3d29fd57a4d468d7b5af0f588db7409 8302819: Remove JAR Index Reviewed-by: mchung, alanb, lancea, jpai ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/java/util/jar/JarInputStream.java ! src/java.base/share/classes/java/util/jar/JarVerifier.java ! src/java.base/share/classes/jdk/internal/loader/URLClassPath.java - src/java.base/share/classes/jdk/internal/util/jar/InvalidJarIndexError.java - src/java.base/share/classes/jdk/internal/util/jar/JarIndex.java ! src/java.base/share/classes/module-info.java + src/jdk.jartool/share/classes/sun/tools/jar/JarIndex.java ! src/jdk.jartool/share/classes/sun/tools/jar/Main.java ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar.properties ! test/jdk/java/util/jar/JarFile/mrjar/TestVersionedStream.java - test/jdk/sun/misc/JarIndex/JarIndexMergeForClassLoaderTest.java - test/jdk/sun/misc/JarIndex/JarIndexMergeTest.java - test/jdk/sun/misc/JarIndex/metaInfFilenames/Basic.java - test/jdk/sun/misc/JarIndex/metaInfFilenames/jarA/META-INF/services/my.happy.land - test/jdk/sun/misc/JarIndex/metaInfFilenames/jarA/a/A.java - test/jdk/sun/misc/JarIndex/metaInfFilenames/jarA/com/message/spi/MessageService.java - test/jdk/sun/misc/JarIndex/metaInfFilenames/jarB/META-INF/JAVA2.DS - test/jdk/sun/misc/JarIndex/metaInfFilenames/jarB/META-INF/services/no.name.service - test/jdk/sun/misc/JarIndex/metaInfFilenames/jarB/b/B.java - test/jdk/sun/misc/JarIndex/metaInfFilenames/jarC/META-INF/fonts.mf - test/jdk/sun/misc/JarIndex/metaInfFilenames/jarC/META-INF/fonts/Company-corporate.ttf - test/jdk/sun/misc/JarIndex/metaInfFilenames/jarC/META-INF/fonts/kidpr.ttf - test/jdk/sun/misc/JarIndex/metaInfFilenames/jarC/META-INF/services/com.message.spi.MessageService - test/jdk/sun/misc/JarIndex/metaInfFilenames/jarC/my/impl/StandardMessageService.java Changeset: 76975da5 Author: Lance Andersen Date: 2023-04-10 14:11:51 +0000 URL: https://git.openjdk.org/loom/commit/76975da59e85c1520e97384f7ab707787e41a019 8305758: Update the JAR tool man page to indicate -i/--generate-file is deprecated Reviewed-by: alanb, jpai ! src/jdk.jartool/share/man/jar.1 Changeset: ba90dc77 Author: Roger Riggs Date: 2023-04-10 15:51:01 +0000 URL: https://git.openjdk.org/loom/commit/ba90dc77958c399e4e1fc3c4999dd76680480c7b 8304911: Use OperatingSystem enum in some modules Reviewed-by: naoto, lancea, iris, jpai ! src/java.base/share/classes/module-info.java ! src/java.base/share/lib/security/default.policy ! src/java.prefs/share/classes/java/util/prefs/Preferences.java ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java ! src/java.security.jgss/share/classes/sun/security/krb5/Config.java ! src/java.security.jgss/share/classes/sun/security/krb5/Credentials.java ! src/java.security.jgss/share/classes/sun/security/krb5/SCDynamicStoreConfig.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ccache/FileCredentialsCache.java ! src/java.smartcardio/share/classes/sun/security/smartcardio/CardImpl.java ! src/jdk.charsets/share/classes/sun/nio/cs/ext/JISAutoDetect.java ! src/jdk.net/share/classes/jdk/net/ExtendedSocketOptions.java ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpNet.java Changeset: a43a17c8 Author: Mandy Chung Date: 2023-04-10 20:50:50 +0000 URL: https://git.openjdk.org/loom/commit/a43a17c8eaa68a7a48ff1b9bebd5e37082e835c0 8305808: Typo in javadoc of ConstantDescs::BSM_VARHANDLE_STATIC_FIELD Reviewed-by: rriggs, iris ! src/java.base/share/classes/java/lang/constant/ConstantDescs.java Changeset: 42965d39 Author: Justin Lu Committer: Naoto Sato Date: 2023-04-10 21:46:31 +0000 URL: https://git.openjdk.org/loom/commit/42965d390c2062c74e2fb9d8125a16513042e857 6218123: (cal) API: Spec for GregorianCalendar constructors and Calendar getInstance is inconsistent. Reviewed-by: naoto ! src/java.base/share/classes/java/util/Calendar.java ! src/java.base/share/classes/java/util/GregorianCalendar.java Changeset: 2aeb0e52 Author: Justin Lu Committer: Naoto Sato Date: 2023-04-10 21:47:16 +0000 URL: https://git.openjdk.org/loom/commit/2aeb0e5267fc836a06b8ca2e67ec7550bb372163 6241286: (cal) API: Calendar.DAY_OF_WEEK definition is wrong Reviewed-by: naoto ! src/java.base/share/classes/java/util/Calendar.java Changeset: 0ff2ff67 Author: Chen Liang Committer: Mandy Chung Date: 2023-04-10 22:54:32 +0000 URL: https://git.openjdk.org/loom/commit/0ff2ff6789a73bd72e0b9c9584ae7650d2001ee9 8305807: Spurious right brace in ConstantDescs field Javadocs Reviewed-by: mchung, iris ! src/java.base/share/classes/java/lang/constant/ConstantDescs.java Changeset: 4485737e Author: Eirik Bjorsnos Committer: Sergey Bylokhov Date: 2023-04-11 00:17:02 +0000 URL: https://git.openjdk.org/loom/commit/4485737e9b93cdf5cfc9a0f4dc0f327cd119f75b 8304501: Remove orphaned demo netbeans projects Reviewed-by: serb - src/demo/share/nbproject/jfc/SwingApplet/build.properties - src/demo/share/nbproject/jfc/SwingApplet/build.xml - src/demo/share/nbproject/jfc/SwingApplet/nbproject/file-targets.xml - src/demo/share/nbproject/jfc/SwingApplet/nbproject/jdk.xml - src/demo/share/nbproject/jfc/SwingApplet/nbproject/netbeans-targets.xml - src/demo/share/nbproject/jfc/SwingApplet/nbproject/project.xml - src/demo/share/nbproject/management/FullThreadDump/build.properties - src/demo/share/nbproject/management/FullThreadDump/build.xml - src/demo/share/nbproject/management/FullThreadDump/nbproject/file-targets.xml - src/demo/share/nbproject/management/FullThreadDump/nbproject/jdk.xml - src/demo/share/nbproject/management/FullThreadDump/nbproject/netbeans-targets.xml - src/demo/share/nbproject/management/FullThreadDump/nbproject/project.xml - src/demo/share/nbproject/management/JTop/build.properties - src/demo/share/nbproject/management/JTop/build.xml - src/demo/share/nbproject/management/JTop/nbproject/file-targets.xml - src/demo/share/nbproject/management/JTop/nbproject/jdk.xml - src/demo/share/nbproject/management/JTop/nbproject/netbeans-targets.xml - src/demo/share/nbproject/management/JTop/nbproject/project.xml - src/demo/share/nbproject/management/MemoryMonitor/build.properties - src/demo/share/nbproject/management/MemoryMonitor/build.xml - src/demo/share/nbproject/management/MemoryMonitor/nbproject/file-targets.xml - src/demo/share/nbproject/management/MemoryMonitor/nbproject/jdk.xml - src/demo/share/nbproject/management/MemoryMonitor/nbproject/netbeans-targets.xml - src/demo/share/nbproject/management/MemoryMonitor/nbproject/project.xml - src/demo/share/nbproject/management/VerboseGC/build.properties - src/demo/share/nbproject/management/VerboseGC/build.xml - src/demo/share/nbproject/management/VerboseGC/nbproject/file-targets.xml - src/demo/share/nbproject/management/VerboseGC/nbproject/jdk.xml - src/demo/share/nbproject/management/VerboseGC/nbproject/netbeans-targets.xml - src/demo/share/nbproject/management/VerboseGC/nbproject/project.xml - src/demo/share/nbproject/scripting/jconsole-plugin/build.properties - src/demo/share/nbproject/scripting/jconsole-plugin/build.xml - src/demo/share/nbproject/scripting/jconsole-plugin/nbproject/file-targets.xml - src/demo/share/nbproject/scripting/jconsole-plugin/nbproject/jdk.xml - src/demo/share/nbproject/scripting/jconsole-plugin/nbproject/netbeans-targets.xml - src/demo/share/nbproject/scripting/jconsole-plugin/nbproject/project.xml Changeset: 13751302 Author: Feilong Jiang Committer: Fei Yang Date: 2023-04-11 03:00:54 +0000 URL: https://git.openjdk.org/loom/commit/137513025dad06fc08818fa832edb4a487298f81 8305728: RISC-V: Use bexti instruction to do single-bit testing Reviewed-by: fyang, yzhu ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_Runtime1_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.hpp ! src/hotspot/cpu/riscv/jniFastGetField_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: 39398075 Author: Matthew Donovan Committer: Xue-Lei Andrew Fan Date: 2023-04-11 04:21:17 +0000 URL: https://git.openjdk.org/loom/commit/39398075b719739513b7610286e19735a8b478b1 8182621: JSSE should reject empty TLS plaintexts Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/SSLEngineInputRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketInputRecord.java + test/jdk/sun/security/ssl/SSLEngineImpl/SSLEngineEmptyFragments.java + test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketEmptyFragments.java Changeset: 2586f361 Author: Alan Bateman Date: 2023-04-11 05:49:54 +0000 URL: https://git.openjdk.org/loom/commit/2586f36120317cd206464b1e79d3906f711487cb 8304919: Implementation of Virtual Threads Reviewed-by: lmesnik, cjplummer, psandoz, mchung, sspitsyn, jpai ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiH.xsl ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/stackwalk.cpp ! src/hotspot/share/runtime/threads.cpp ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadBuilders.java ! src/java.base/share/classes/java/lang/ThreadLocal.java ! src/java.base/share/classes/java/lang/VirtualThread.java ! src/java.base/share/classes/java/util/concurrent/Executors.java ! src/java.base/share/classes/java/util/concurrent/ThreadPerTaskExecutor.java ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java ! src/java.base/share/classes/jdk/internal/vm/Continuation.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/native/include/jni.h ! src/java.management/share/classes/module-info.java ! src/java.se/share/data/jdwp/jdwp.spec ! src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/StructuredTaskScope.java ! src/jdk.incubator.concurrent/share/classes/module-info.java ! src/jdk.jdi/share/classes/com/sun/jdi/ThreadReference.java ! src/jdk.jdi/share/classes/com/sun/jdi/request/ThreadDeathRequest.java ! src/jdk.jdi/share/classes/com/sun/jdi/request/ThreadStartRequest.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTYResources.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/resources/jdi.properties ! src/jdk.jdi/share/man/jdb.1 ! src/jdk.jdwp.agent/share/native/libjdwp/debugInit.c ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordedThread.java ! src/jdk.management/share/classes/com/sun/management/HotSpotDiagnosticMXBean.java ! test/hotspot/jtreg/compiler/codecache/stress/Helper.java ! test/hotspot/jtreg/compiler/codecache/stress/OverloadCompileQueueTest.java ! test/hotspot/jtreg/compiler/codecache/stress/UnexpectedDeoptimizationAllTest.java ! test/hotspot/jtreg/compiler/codecache/stress/UnexpectedDeoptimizationTest.java ! test/hotspot/jtreg/native_sanity/JniVersion.java ! test/hotspot/jtreg/runtime/Monitor/SyncOnValueBasedClassTest.java ! test/hotspot/jtreg/runtime/cds/appcds/redefineClass/RedefineRunningMethods_Shared.java ! test/hotspot/jtreg/runtime/jni/IsVirtualThread/IsVirtualThread.java ! test/hotspot/jtreg/runtime/jni/checked/TestPrimitiveArrayCriticalWithBadParam.java ! test/hotspot/jtreg/runtime/vthread/JNIMonitor/JNIMonitor.java ! test/hotspot/jtreg/runtime/vthread/RedefineClass.java ! test/hotspot/jtreg/runtime/vthread/TestObjectAllocationSampleEvent.java ! test/hotspot/jtreg/serviceability/jvmti/GetLocalVariable/GetSetLocalUnsuspended.java ! test/hotspot/jtreg/serviceability/jvmti/GetOwnedMonitorInfo/GetOwnedMonitorInfoTest.java ! test/hotspot/jtreg/serviceability/jvmti/GetOwnedMonitorStackDepthInfo/GetOwnedMonitorStackDepthInfoTest.java ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorVMEventsTest.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineRunningMethods.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineRunningMethodsWithBacktrace.java ! test/hotspot/jtreg/serviceability/jvmti/events/Breakpoint/breakpoint01/breakpoint01.java ! test/hotspot/jtreg/serviceability/jvmti/events/ClassLoad/classload01/classload01.java ! test/hotspot/jtreg/serviceability/jvmti/events/ClassPrepare/classprep01/classprep01.java ! test/hotspot/jtreg/serviceability/jvmti/events/Exception/exception01/exception01.java ! test/hotspot/jtreg/serviceability/jvmti/events/ExceptionCatch/excatch01/excatch01.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc01/fieldacc01.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc02/fieldacc02.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc03/fieldacc03.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc04/fieldacc04.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldModification/fieldmod01/fieldmod01.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldModification/fieldmod02/fieldmod02.java ! test/hotspot/jtreg/serviceability/jvmti/events/FramePop/framepop01/framepop01.java ! test/hotspot/jtreg/serviceability/jvmti/events/FramePop/framepop02/framepop02.java ! test/hotspot/jtreg/serviceability/jvmti/events/MethodEntry/mentry01/mentry01.java ! test/hotspot/jtreg/serviceability/jvmti/events/MethodEntry/mentry02/mentry02.java ! test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/mexit01/mexit01.java ! test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/mexit02/mexit02.java ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorContendedEnter/mcontenter01/mcontenter01.java ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorContendedEntered/mcontentered01/mcontentered01.java ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorWait/monitorwait01/monitorwait01.java ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorWaited/monitorwaited01/monitorwaited01.java ! test/hotspot/jtreg/serviceability/jvmti/events/SingleStep/singlestep01/singlestep01.java ! test/hotspot/jtreg/serviceability/jvmti/events/SingleStep/singlestep03/singlestep03.java ! test/hotspot/jtreg/serviceability/jvmti/stress/StackTrace/NotSuspended/GetStackTraceNotSuspendedStressTest.java ! test/hotspot/jtreg/serviceability/jvmti/stress/StackTrace/Suspended/GetStackTraceSuspendedStressTest.java ! test/hotspot/jtreg/serviceability/jvmti/stress/ThreadLocalStorage/SetGetThreadLocalStorageStressTest/SetGetThreadLocalStorageStressTest.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetAllThreads/allthr01/allthr01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon01/contmon01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon02/contmon02.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetFrameCount/framecnt01/framecnt01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/GetStackTraceCurrentThreadTest/GetStackTraceCurrentThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/getstacktr03/getstacktr03.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/getstacktr03/libgetstacktr03.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/getstacktr04/getstacktr04.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/getstacktr05/getstacktr05.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/getstacktr05/libgetstacktr05.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/getstacktr06/getstacktr06.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/getstacktr07/getstacktr07.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/getstacktr08/getstacktr08.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadInfo/thrinfo01/thrinfo01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadState/thrstat01/thrstat01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadState/thrstat03/thrstat03.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadState/thrstat05/thrstat05.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/BoundVThreadTest/BoundVThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/BreakpointInYieldTest/BreakpointInYieldTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ContFramePopTest/ContFramePopTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ContStackDepthTest/ContStackDepthTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ContYieldBreakPointTest/ContYieldBreakPointTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ContinuationTest/ContinuationTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/GetSetLocalTest/GetSetLocalTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/InterruptThreadTest/InterruptThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/MethodExitTest/MethodExitTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/NullAsCurrentThreadTest/NullAsCurrentThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/PinnedTaskTest/PinnedTaskTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/RawMonitorTest/RawMonitorTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/RedefineClasses/RedefineRunningMethods.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/SelfSuspendDisablerTest/SelfSuspendDisablerTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/SuspendResume1/SuspendResume1.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/SuspendResume2/SuspendResume2.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/SuspendResumeAll/SuspendResumeAll.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadMonitorTest/VThreadMonitorTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadNotifyFramePopTest/VThreadNotifyFramePopTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadTest/VThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadUnsupportedTest/VThreadUnsupportedTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/VirtualStackTraceTest/VirtualStackTraceTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/VirtualThreadStartTest/VirtualThreadStartTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/WaitNotifySuspendedVThreadTest/WaitNotifySuspendedVThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/premain/AgentWithVThreadTest.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefineVirtual/StressRedefineVirtual.java ! test/hotspot/jtreg/vmTestbase/nsk/share/MainWrapper.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdb/Launcher.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/Binder.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIThreadFactory.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jpda/DebugeeBinder.java ! test/hotspot/jtreg/vmTestbase/nsk/share/runner/ThreadsRunner.java ! test/jdk/TEST.groups ! test/jdk/com/sun/jdi/SuspendAfterDeath.java ! test/jdk/com/sun/jdi/TestScaffold.java ! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/DumpThreads.java ! test/jdk/com/sun/management/ThreadMXBean/VirtualThreads.java ! test/jdk/java/lang/Thread/BuilderTest.java + test/jdk/java/lang/Thread/ThreadSleepEvent.java + test/jdk/java/lang/Thread/ThreadSleepEventThrows.java + test/jdk/java/lang/Thread/java.base/jdk/internal/event/ThreadSleepEvent.java = test/jdk/java/lang/Thread/virtual/ActivateSpareCarrier.java ! test/jdk/java/lang/Thread/virtual/Collectable.java ! test/jdk/java/lang/Thread/virtual/CustomScheduler.java ! test/jdk/java/lang/Thread/virtual/GetStackTrace.java ! test/jdk/java/lang/Thread/virtual/GetStackTraceWhenRunnable.java ! test/jdk/java/lang/Thread/virtual/HoldsLock.java ! test/jdk/java/lang/Thread/virtual/JfrEvents.java ! test/jdk/java/lang/Thread/virtual/Locking.java ! test/jdk/java/lang/Thread/virtual/ParkWithFixedThreadPool.java ! test/jdk/java/lang/Thread/virtual/Parking.java - test/jdk/java/lang/Thread/virtual/PreviewFeaturesNotEnabled.java ! test/jdk/java/lang/Thread/virtual/Reflection.java ! test/jdk/java/lang/Thread/virtual/ShutdownHook.java ! test/jdk/java/lang/Thread/virtual/StackTraces.java ! test/jdk/java/lang/Thread/virtual/ThreadAPI.java ! test/jdk/java/lang/Thread/virtual/ThreadLocals.java ! test/jdk/java/lang/Thread/virtual/TracePinnedThreads.java + test/jdk/java/lang/Thread/virtual/TraceVirtualThreadLocals.java + test/jdk/java/lang/Thread/virtual/VirtualThreadPinnedEventThrows.java ! test/jdk/java/lang/Thread/virtual/WaitNotify.java ! test/jdk/java/lang/Thread/virtual/YieldQueuing.java + test/jdk/java/lang/Thread/virtual/java.base/jdk/internal/event/VirtualThreadPinnedEvent.java ! test/jdk/java/lang/Thread/virtual/stress/GetStackTraceALot.java ! test/jdk/java/lang/Thread/virtual/stress/PinALot.java ! test/jdk/java/lang/Thread/virtual/stress/PingPong.java ! test/jdk/java/lang/Thread/virtual/stress/Skynet.java ! test/jdk/java/lang/Thread/virtual/stress/SleepALot.java ! test/jdk/java/lang/Thread/virtual/stress/TimedGet.java ! test/jdk/java/lang/Thread/virtual/stress/YieldALot.java ! test/jdk/java/lang/instrument/ParallelTransformerLoaderTest.java ! test/jdk/java/lang/management/ThreadMXBean/VirtualThreadDeadlocks.java ! test/jdk/java/lang/management/ThreadMXBean/VirtualThreads.java ! test/jdk/java/lang/ref/CleanerTest.java ! test/jdk/java/net/Socket/Timeouts.java ! test/jdk/java/net/vthread/BlockingSocketOps.java ! test/jdk/java/net/vthread/HttpALot.java ! test/jdk/java/net/vthread/InterruptHttp.java ! test/jdk/java/nio/channels/DatagramChannel/AdaptorAsyncCloseAfterReceive.java ! test/jdk/java/nio/channels/vthread/BlockingChannelOps.java ! test/jdk/java/util/concurrent/ExecutorService/CloseTest.java ! test/jdk/java/util/concurrent/ThreadPerTaskExecutor/ThreadPerTaskExecutorTest.java ! test/jdk/jdk/incubator/concurrent/ScopedValue/ManyBindings.java ! test/jdk/jdk/incubator/concurrent/ScopedValue/ScopeValueAPI.java ! test/jdk/jdk/incubator/concurrent/ScopedValue/StressStackOverflow.java - test/jdk/jdk/incubator/concurrent/StructuredTaskScope/PreviewFeaturesNotEnabled.java ! test/jdk/jdk/incubator/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java ! test/jdk/jdk/incubator/concurrent/StructuredTaskScope/StructuredThreadDumpTest.java ! test/jdk/jdk/incubator/concurrent/StructuredTaskScope/WithScopedValue.java ! test/jdk/jdk/internal/misc/TerminatingThreadLocal/TestTerminatingThreadLocal.java ! test/jdk/jdk/internal/misc/ThreadFlock/ThreadFlockTest.java ! test/jdk/jdk/internal/misc/ThreadFlock/WithScopedValue.java ! test/jdk/jdk/internal/vm/Continuation/Basic.java ! test/jdk/jdk/internal/vm/Continuation/BasicExt.java ! test/jdk/jdk/internal/vm/Continuation/ClassUnloading.java ! test/jdk/jdk/internal/vm/Continuation/Fuzz.java ! test/jdk/jdk/internal/vm/Continuation/HumongousStack.java ! test/jdk/jdk/internal/vm/Continuation/LiveFramesDriver.java ! test/jdk/jdk/internal/vm/Continuation/MovingCompWindow.java ! test/jdk/jdk/internal/vm/Continuation/Scoped.java ! test/jdk/jdk/jfr/event/runtime/TestThreadEndEvent.java ! test/jdk/jdk/jfr/event/runtime/TestThreadSleepEvent.java ! test/jdk/jdk/jfr/event/runtime/TestThreadStartEvent.java ! test/jdk/jdk/jfr/event/runtime/TestVirtualThreadEndEvent.java ! test/jdk/jdk/jfr/event/runtime/TestVirtualThreadStartEvent.java ! test/jdk/jdk/jfr/jvm/TestThreadExclusion.java ! test/jdk/jdk/jfr/jvm/TestVirtualThreadExclusion.java ! test/jdk/jdk/jfr/threading/TestDeepVirtualStackTrace.java ! test/jdk/jdk/jfr/threading/TestManyVirtualThreads.java ! test/jdk/jdk/jfr/threading/TestNestedVirtualThreads.java ! test/lib/jdk/test/lib/thread/VThreadRunner.java Changeset: cd7d53c8 Author: Julian Waters Date: 2023-04-11 06:52:34 +0000 URL: https://git.openjdk.org/loom/commit/cd7d53c88c27eedbe16020b88c2219708d170a1e 8304717: Declaration aliasing between boolean and jboolean is wrong Reviewed-by: dholmes ! src/java.base/windows/native/libjli/java_md.c ! src/java.desktop/windows/native/libawt/windows/awt_PrintJob.cpp ! src/java.prefs/macosx/native/libprefs/MacOSXPreferencesFile.m Changeset: e5ce7d9e Author: Chen Liang Committer: Mandy Chung Date: 2023-04-11 13:40:56 +0000 URL: https://git.openjdk.org/loom/commit/e5ce7d9e431e54504ddcf321711fe8996ce5ed05 8284871: Use covariant overrides for the resolveConstantDesc(Lookup) method in sub?interfaces of java.lang.constant.ConstantDesc Reviewed-by: mchung ! src/java.base/share/classes/java/lang/constant/AsTypeMethodHandleDesc.java ! src/java.base/share/classes/java/lang/constant/ClassDesc.java ! src/java.base/share/classes/java/lang/constant/ConstantDesc.java ! src/java.base/share/classes/java/lang/constant/DirectMethodHandleDescImpl.java ! src/java.base/share/classes/java/lang/constant/DynamicCallSiteDesc.java ! src/java.base/share/classes/java/lang/constant/DynamicConstantDesc.java ! src/java.base/share/classes/java/lang/constant/MethodHandleDesc.java ! src/java.base/share/classes/java/lang/constant/MethodTypeDesc.java ! test/jdk/java/lang/constant/ClassDescTest.java ! test/jdk/java/lang/constant/CondyDescTest.java ! test/jdk/java/lang/constant/MethodHandleDescTest.java ! test/jdk/java/lang/constant/MethodTypeDescTest.java ! test/jdk/java/lang/constant/access_test/pkg1/MethodTypeDescriptorAccessTest.java ! test/jdk/java/lang/constant/methodTypeDesc/ResolveConstantDesc.java ! test/micro/org/openjdk/bench/java/lang/constant/ReferenceClassDescResolve.java Changeset: 7a5597c3 Author: Leonid Mesnik Date: 2023-04-11 13:55:20 +0000 URL: https://git.openjdk.org/loom/commit/7a5597c34f3b52d8b7c44647bfdcdfac9301b483 8277573: VmObjectAlloc is not generated by intrinsics methods which allocate objects Reviewed-by: kvn, sspitsyn ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/runtime.hpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/ProblemList.txt Changeset: 628a3f17 Author: Matias Saavedra Silva Date: 2023-04-11 14:03:10 +0000 URL: https://git.openjdk.org/loom/commit/628a3f173a2c6b0244e993c3d916e5a192e65c15 8304738: UnregisteredClassesTable_lock never created Reviewed-by: iklam, jcking, dholmes ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/runtime/mutexLocker.cpp Changeset: 9486969b Author: Mark Powers Committer: Sean Mullan Date: 2023-04-11 14:42:44 +0000 URL: https://git.openjdk.org/loom/commit/9486969bd3cb084c89a7255de0c664c980d1e661 8302696: Revert API signature changes made in JDK-8285504 and JDK-8285263 Reviewed-by: mullan ! src/java.base/share/classes/java/security/cert/CertStore.java ! src/java.base/share/classes/javax/net/ssl/KeyManagerFactory.java ! src/java.base/share/classes/javax/net/ssl/TrustManagerFactory.java Changeset: 12946f57 Author: Tom Rodriguez Date: 2023-04-11 14:55:55 +0000 URL: https://git.openjdk.org/loom/commit/12946f5748c819f436e9d16a150313656d059ec2 8305419: JDK-8301995 broke building libgraal Reviewed-by: matsaave, dnsimon, thartmann ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotConstantPool.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestDynamicConstant.java Changeset: ce4b9955 Author: Jiangli Zhou Date: 2023-04-11 15:05:44 +0000 URL: https://git.openjdk.org/loom/commit/ce4b9955568100d6b315336321ff8903b703f19e 8305761: Resolve multiple definition of 'jvm' when statically linking with JDK native libraries Reviewed-by: alanb, kevinw ! src/java.management/share/native/libmanagement/management.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_general.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_mutex.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_sessmgmt.c ! src/jdk.management/share/native/libmanagement_ext/management_ext.c Changeset: c6d7cf6b Author: Aleksei Voitylov Committer: Thomas Schatzl Date: 2023-04-11 16:03:13 +0000 URL: https://git.openjdk.org/loom/commit/c6d7cf6b4850db26db71f333fa00c4280d7b91f6 8305663: Wrong iteration order of pause array in g1MMUTracker Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/g1/g1MMUTracker.cpp Changeset: c789d240 Author: Thomas Schatzl Date: 2023-04-11 16:04:12 +0000 URL: https://git.openjdk.org/loom/commit/c789d240390ce5436fdbc4adbc36f19551635944 8305370: Inconsistent use of for_young_only_phase parameter in G1 predictions Reviewed-by: iwalulya, kbarrett ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp Changeset: d9db9063 Author: Thomas Schatzl Date: 2023-04-11 16:06:10 +0000 URL: https://git.openjdk.org/loom/commit/d9db90636f246488bb9c10fd37daed024ce56267 8305368: G1 remset chunk claiming may use relaxed memory ordering Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1RemSet.cpp Changeset: 1de772cd Author: Alexey Semenyuk Date: 2023-04-11 16:16:07 +0000 URL: https://git.openjdk.org/loom/commit/1de772cd899b535f04380088ee82badc325865be 8294806: jpackaged-app ignores splash screen from jar file Reviewed-by: almatvee ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/Arguments.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/CfgFile.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/LauncherData.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/MainClassTest.java Changeset: 475e9a7c Author: Brian Burkhalter Date: 2023-04-11 16:59:11 +0000 URL: https://git.openjdk.org/loom/commit/475e9a7cad4efd4179bfcbaee10548b337c9ac48 8305809: (fs) Review obsolete Linux kernel dependency on os.version (Unix kernel 2.6.39) Reviewed-by: rriggs, alanb ! src/java.base/linux/classes/sun/nio/fs/LinuxFileStore.java Changeset: 42fa000a Author: Justin King Date: 2023-04-11 19:50:01 +0000 URL: https://git.openjdk.org/loom/commit/42fa000a7d042e425913aab2842f8166a0c2172a 8305484: Compiler::init_c1_runtime unnecessarily uses an Arena that lives for the lifetime of the process Reviewed-by: thartmann, kvn ! src/hotspot/share/c1/c1_Compiler.cpp ! src/hotspot/share/c1/c1_LinearScan.cpp ! src/hotspot/share/c1/c1_LinearScan.hpp ! src/hotspot/share/c1/c1_ValueType.cpp ! src/hotspot/share/c1/c1_ValueType.hpp Changeset: 27cf6385 Author: Bill Huang Date: 2023-04-11 21:39:03 +0000 URL: https://git.openjdk.org/loom/commit/27cf63853cc6ab2351eee4f0f2860bae16b2e087 8300912: Update java/nio/MappedByteBuffer/PmemTest.java to run on x86_64 only Reviewed-by: msheppar ! test/jdk/java/nio/MappedByteBuffer/PmemTest.java Changeset: 82e8b033 Author: Xin Liu Date: 2023-04-12 00:37:15 +0000 URL: https://git.openjdk.org/loom/commit/82e8b0332b5313dda26688c49434837374d233d6 8305203: Simplify trimming operation in Region::Ideal Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/cfgnode.cpp Changeset: b9bdbe9a Author: Pengfei Li Date: 2023-04-12 03:15:39 +0000 URL: https://git.openjdk.org/loom/commit/b9bdbe9ab3922c4dc7a754200df2fe542b11359b 8305524: AArch64: Fix arraycopy issue on SVE caused by matching rule vmask_gen_sub Reviewed-by: aph, xgong ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp + test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyMaskedWithSub.java From holo3146 at gmail.com Thu Apr 13 11:30:44 2023 From: holo3146 at gmail.com (Holo The Sage Wolf) Date: Thu, 13 Apr 2023 14:30:44 +0300 Subject: Why does `ScopedValue.where(SCOPE_VALUE, val).call()` throw Exception? In-Reply-To: References: <46d68b51-48c6-5d84-a847-a6d59e6869a3@littlepinkcloud.com> <2904f0da-ccf5-81ab-f793-feed61778b96@littlepinkcloud.com> <2f5c5273-0937-6325-ac54-3f4768d038e5@littlepinkcloud.com> Message-ID: > Do you have a way to help me find that Amber discussion? Here is the start of the thread: https://mail.openjdk.org/pipermail/amber-dev/2023-March/007849.html But the relevant part (the discussion I had with Brian Goetz) starts here: https://mail.openjdk.org/pipermail/amber-dev/2023-March/007858.html The end conclusion was what you probably expect it to be, but I think it is important discussion to have and I hope that when few features will finally finalize and there will be a bit of free time to the team the discussion will start to be active again On Thu, Apr 13, 2023 at 1:45?PM Andrew Haley wrote: > On 4/13/23 11:23, Holo The Sage Wolf wrote: > > As a side note, generally I'm a bit disappointed > > You and everybody else. > > > from the state of > > exceptions with generics in Java, not too long ago I talked about it in > (I > > believe) the Amber mailing list about possible improvements in the > future. > > I've spent a fair bit of time discussing this kind of thing with Brian > Goetz > et al., and it's just a very hard problem. Any "Hey, let's do this!" > probably > will have some unfortunate side effects somewhere. > > Do you have a way to help me find that Amber discussion? > > -- > 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 > > -- Holo The Wise Wolf Of Yoitsu -------------- next part -------------- An HTML attachment was scrubbed... URL: From holo3146 at gmail.com Thu Apr 13 11:41:12 2023 From: holo3146 at gmail.com (Holo The Sage Wolf) Date: Thu, 13 Apr 2023 14:41:12 +0300 Subject: Why does `ScopedValue.where(SCOPE_VALUE, val).call()` throw Exception? In-Reply-To: References: <46d68b51-48c6-5d84-a847-a6d59e6869a3@littlepinkcloud.com> <2904f0da-ccf5-81ab-f793-feed61778b96@littlepinkcloud.com> <2f5c5273-0937-6325-ac54-3f4768d038e5@littlepinkcloud.com> Message-ID: I want to add an argument to push more the j.u.f.exceptionally approach I suggested. Just today someone in Reddit pointed out how String Templates have an inconsistent semantics with the j.u.function package, as they have the interface: @FunctionalInterface public interface Processor { R process(StringTemplate st) throws E; } If we had a j.u.f.exceptionally package, then not only it will be more consistent across the the standard library, it will unify a lot of functional interfaces: import java.util.function.exceptionally.Function; [...] @FunctionalInterface public interface Processor extends Function { R apply(StringTemplate st) throws E; // luckily, the semantics of the word "apply" also fits for activating a processor } On Thu, Apr 13, 2023 at 2:30?PM Holo The Sage Wolf wrote: > > Do you have a way to help me find that Amber discussion? > > Here is the start of the thread: > https://mail.openjdk.org/pipermail/amber-dev/2023-March/007849.html > > But the relevant part (the discussion I had with Brian Goetz) starts here: > https://mail.openjdk.org/pipermail/amber-dev/2023-March/007858.html > > The end conclusion was what you probably expect it to be, but I think it > is important discussion to have and I hope that when few features will > finally finalize and there will be a bit of free time to the team the > discussion will start to be active again > > On Thu, Apr 13, 2023 at 1:45?PM Andrew Haley > wrote: > >> On 4/13/23 11:23, Holo The Sage Wolf wrote: >> > As a side note, generally I'm a bit disappointed >> >> You and everybody else. >> >> > from the state of >> > exceptions with generics in Java, not too long ago I talked about it in >> (I >> > believe) the Amber mailing list about possible improvements in the >> future. >> >> I've spent a fair bit of time discussing this kind of thing with Brian >> Goetz >> et al., and it's just a very hard problem. Any "Hey, let's do this!" >> probably >> will have some unfortunate side effects somewhere. >> >> Do you have a way to help me find that Amber discussion? >> >> -- >> 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 >> >> > > -- > Holo The Wise Wolf Of Yoitsu > -- Holo The Wise Wolf Of Yoitsu -------------- next part -------------- An HTML attachment was scrubbed... URL: From zjx001202 at gmail.com Thu Apr 13 12:05:19 2023 From: zjx001202 at gmail.com (Glavo) Date: Thu, 13 Apr 2023 20:05:19 +0800 Subject: Why does `ScopedValue.where(SCOPE_VALUE, val).call()` throw Exception? In-Reply-To: References: <46d68b51-48c6-5d84-a847-a6d59e6869a3@littlepinkcloud.com> <2904f0da-ccf5-81ab-f793-feed61778b96@littlepinkcloud.com> <2f5c5273-0937-6325-ac54-3f4768d038e5@littlepinkcloud.com> Message-ID: Unfortunately, such an interface is not good enough for functions that may throw multiple types of exceptions. It would be great if Java supports using union types in more places. Glavo On Thu, Apr 13, 2023 at 7:41?PM Holo The Sage Wolf wrote: > I want to add an argument to push more the j.u.f.exceptionally approach I > suggested. > > Just today someone in Reddit pointed out how String Templates have an > inconsistent semantics with the j.u.function package, as they have the > interface: > > @FunctionalInterface > public interface Processor { > R process(StringTemplate st) throws E; > } > > If we had a j.u.f.exceptionally package, then not only it will be more > consistent across the the standard library, it will unify a lot of > functional interfaces: > > import java.util.function.exceptionally.Function; > [...] > @FunctionalInterface > public interface Processor extends Function { > R apply(StringTemplate st) throws E; // luckily, the semantics of the word "apply" also fits for activating a processor > } > > > On Thu, Apr 13, 2023 at 2:30?PM Holo The Sage Wolf > wrote: > >> > Do you have a way to help me find that Amber discussion? >> >> Here is the start of the thread: >> https://mail.openjdk.org/pipermail/amber-dev/2023-March/007849.html >> >> But the relevant part (the discussion I had with Brian Goetz) starts >> here: https://mail.openjdk.org/pipermail/amber-dev/2023-March/007858.html >> >> The end conclusion was what you probably expect it to be, but I think it >> is important discussion to have and I hope that when few features will >> finally finalize and there will be a bit of free time to the team the >> discussion will start to be active again >> >> On Thu, Apr 13, 2023 at 1:45?PM Andrew Haley < >> aph-open at littlepinkcloud.com> wrote: >> >>> On 4/13/23 11:23, Holo The Sage Wolf wrote: >>> > As a side note, generally I'm a bit disappointed >>> >>> You and everybody else. >>> >>> > from the state of >>> > exceptions with generics in Java, not too long ago I talked about it >>> in (I >>> > believe) the Amber mailing list about possible improvements in the >>> future. >>> >>> I've spent a fair bit of time discussing this kind of thing with Brian >>> Goetz >>> et al., and it's just a very hard problem. Any "Hey, let's do this!" >>> probably >>> will have some unfortunate side effects somewhere. >>> >>> Do you have a way to help me find that Amber discussion? >>> >>> -- >>> 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 >>> >>> >> >> -- >> Holo The Wise Wolf Of Yoitsu >> > > > -- > Holo The Wise Wolf Of Yoitsu > -------------- next part -------------- An HTML attachment was scrubbed... URL: From holo3146 at gmail.com Thu Apr 13 12:13:03 2023 From: holo3146 at gmail.com (Holo The Sage Wolf) Date: Thu, 13 Apr 2023 15:13:03 +0300 Subject: Why does `ScopedValue.where(SCOPE_VALUE, val).call()` throw Exception? In-Reply-To: References: <46d68b51-48c6-5d84-a847-a6d59e6869a3@littlepinkcloud.com> <2904f0da-ccf5-81ab-f793-feed61778b96@littlepinkcloud.com> <2f5c5273-0937-6325-ac54-3f4768d038e5@littlepinkcloud.com> Message-ID: You are correct > As a side note, generally I'm a bit disappointed > from the state of > exceptions with generics in Java I recommend reading what I said in the Amber list (the second link I posted few messages ago on this thread), I gave an example of how it is useful, and how union types will be harmful in the generic level without some destructive pattern. The interfaces I suggested are the best we can do as of today with either uniform Monadic type for exceptions, or better Polymorphic Effects (and if you read my messages from the amber list you would find some my reasoning to think the Polymorphic Effects are better) I think that adding those new interfaces will encourage more use of exceptions in lambdas which in turn push forward the discussion of finally addressing this monster called error handling in a more uniform consistent way On Thu, Apr 13, 2023, 15:05 Glavo wrote: > Unfortunately, such an interface is not good enough for functions that may > throw multiple types of exceptions. > > It would be great if Java supports using union types in more places. > > Glavo > > On Thu, Apr 13, 2023 at 7:41?PM Holo The Sage Wolf > wrote: > >> I want to add an argument to push more the j.u.f.exceptionally approach I >> suggested. >> >> Just today someone in Reddit pointed out how String Templates have an >> inconsistent semantics with the j.u.function package, as they have the >> interface: >> >> @FunctionalInterface >> public interface Processor { >> R process(StringTemplate st) throws E; >> } >> >> If we had a j.u.f.exceptionally package, then not only it will be more >> consistent across the the standard library, it will unify a lot of >> functional interfaces: >> >> import java.util.function.exceptionally.Function; >> [...] >> @FunctionalInterface >> public interface Processor extends Function { >> R apply(StringTemplate st) throws E; // luckily, the semantics of the word "apply" also fits for activating a processor >> } >> >> >> On Thu, Apr 13, 2023 at 2:30?PM Holo The Sage Wolf >> wrote: >> >>> > Do you have a way to help me find that Amber discussion? >>> >>> Here is the start of the thread: >>> https://mail.openjdk.org/pipermail/amber-dev/2023-March/007849.html >>> >>> But the relevant part (the discussion I had with Brian Goetz) starts >>> here: >>> https://mail.openjdk.org/pipermail/amber-dev/2023-March/007858.html >>> >>> The end conclusion was what you probably expect it to be, but I think it >>> is important discussion to have and I hope that when few features will >>> finally finalize and there will be a bit of free time to the team the >>> discussion will start to be active again >>> >>> On Thu, Apr 13, 2023 at 1:45?PM Andrew Haley < >>> aph-open at littlepinkcloud.com> wrote: >>> >>>> On 4/13/23 11:23, Holo The Sage Wolf wrote: >>>> > As a side note, generally I'm a bit disappointed >>>> >>>> You and everybody else. >>>> >>>> > from the state of >>>> > exceptions with generics in Java, not too long ago I talked about it >>>> in (I >>>> > believe) the Amber mailing list about possible improvements in the >>>> future. >>>> >>>> I've spent a fair bit of time discussing this kind of thing with Brian >>>> Goetz >>>> et al., and it's just a very hard problem. Any "Hey, let's do this!" >>>> probably >>>> will have some unfortunate side effects somewhere. >>>> >>>> Do you have a way to help me find that Amber discussion? >>>> >>>> -- >>>> 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 >>>> >>>> >>> >>> -- >>> Holo The Wise Wolf Of Yoitsu >>> >> >> >> -- >> Holo The Wise Wolf Of Yoitsu >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Fri Apr 14 04:08:41 2023 From: duke at openjdk.org (duke) Date: Fri, 14 Apr 2023 04:08:41 GMT Subject: git: openjdk/loom: fibers: 4 new changesets Message-ID: <36de3275-a16d-49e5-9f01-2453570db69e@openjdk.org> Changeset: 47f00845 Author: Leonid Mesnik Date: 2023-04-13 11:11:53 +0000 URL: https://git.openjdk.org/loom/commit/47f00845312f94af2f8f49f7d794e64bb53b0105 nsk/share/MainWrapper.java fixed ! test/hotspot/jtreg/vmTestbase/nsk/share/MainWrapper.java Changeset: f4b29241 Author: Leonid Mesnik Date: 2023-04-13 18:08:27 +0000 URL: https://git.openjdk.org/loom/commit/f4b292417cf223b7fe07de422c6e9aa0139b94fd ProcessTools.java updated ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: 932956fa Author: Leonid Mesnik Date: 2023-04-13 18:08:51 +0000 URL: https://git.openjdk.org/loom/commit/932956fa0fec6e4f025009befd17a7be40e623f8 Merge branch 'fibers' of https://github.com/openjdk/loom into fibers ! test/hotspot/jtreg/vmTestbase/nsk/share/MainWrapper.java ! test/hotspot/jtreg/vmTestbase/nsk/share/MainWrapper.java Changeset: 36763089 Author: Leonid Mesnik Date: 2023-04-13 22:07:59 +0000 URL: https://git.openjdk.org/loom/commit/367630891aa7c8995ecbc9f055780b7d7e97ef10 preoblemlist cleanup. ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/jdk/ProblemList-Virtual.txt From hepin.p at alibaba-inc.com Fri Apr 14 08:47:32 2023 From: hepin.p at alibaba-inc.com (=?UTF-8?B?5L2V5ZOBKOiZjum4oyk=?=) Date: Fri, 14 Apr 2023 16:47:32 +0800 Subject: =?UTF-8?B?QWJvdXQgdGhlIFZpcnR1YWxUaHJlYWQgQXBp?= Message-ID: Hi team, thank for roll this out: I have a question about the current api of `VirtualThread`. The current `VirtualThread` 's constructor is ` VirtualThread(Executor scheduler, String name, int characteristics, Runnable task) And using a private static final ScheduledExecutorService UNPARKER = createDelayedTaskScheduler(); to do all the `unpark` of virtualThread. What if I Want to implement a `VirturalThread` Scheduler other than the default FPJ based one?And I can even using Netty's `EventLoopGroup` to do this, And the `EventLoop` itself can do scheduling too. There is no way for user to provide a user specified `Unparker`. What if we change the constructor to something like: VirtualThread(Scheduler scheduler, String name, int characteristics, Runnable task) where Scheduler can do Scheduling and executing. Or VirtualThread(Executor scheduler, ScheduledExecutorService unparker, String name, int characteristics, Runnable task) Or VirtualThread(ScheduledExecutorService scheduler, String name, int characteristics, Runnable task) The Tikio's Scheduler can do the scheduling and do not need another inner unparker. And I'm would be very happy to hear you, thanks. -------------- next part -------------- An HTML attachment was scrubbed... URL: From kasperni at gmail.com Fri Apr 14 09:02:20 2023 From: kasperni at gmail.com (Kasper Nielsen) Date: Fri, 14 Apr 2023 10:02:20 +0100 Subject: About the VirtualThread Api In-Reply-To: References: Message-ID: Hi, Custom schedulers are brought up quite frequently on this list. If you search the mailing you should be able to find quite a few discussions about it. One recent thread is [1]. ---- We want to eventually allow custom schedulers but it requires more exploration. There are issues to work through around the ownership of monitors and also around blocking operations that temporarily pin a virtual thread to its carrier. ---- /Kasper [1] https://mail.openjdk.org/pipermail/loom-dev/2022-November/005094.html On Fri, 14 Apr 2023 at 09:47, ??(??) wrote: > > > Hi team, thank for roll this out: > > I have a question about the current api of `VirtualThread`. The current `VirtualThread` 's constructor is ` > > VirtualThread(Executor scheduler, String name, int characteristics, Runnable task) > > > And using a > private static final ScheduledExecutorService UNPARKER = createDelayedTaskScheduler(); > > to do all the `unpark` of virtualThread. > > What if I Want to implement a `VirturalThread` Scheduler other than the default FPJ based one?And I can even using Netty's `EventLoopGroup` to do this, And the `EventLoop` itself can do scheduling too. > > There is no way for user to provide a user specified `Unparker`. > > What if we change the constructor to something like: > VirtualThread(Scheduler scheduler, String name, int characteristics, Runnable task) > > where Scheduler can do Scheduling and executing. > > Or > > VirtualThread(Executor scheduler, ScheduledExecutorService unparker, String name, int characteristics, Runnable task) > > Or > > VirtualThread(ScheduledExecutorService scheduler, String name, int characteristics, Runnable task) > > The Tikio's Scheduler can do the scheduling and do not need another inner unparker. > > And I'm would be very happy to hear you, thanks. > > > > > > > > > > > > > > > > > > > > > From mtraverso at gmail.com Sun Apr 16 05:30:27 2023 From: mtraverso at gmail.com (Martin Traverso) Date: Sat, 15 Apr 2023 22:30:27 -0700 Subject: Thread scheduling imbalance / starvation Message-ID: Hi, First of all, I'd like to thank you for this feature! We've been eagerly awaiting it in the Trino project and we believe it will help us dramatically simplify many parts of the codebase. I've been playing around with virtual threads and I've noticed some odd behaviors. Given the following code: import java.util.ArrayList; import java.util.List; import java.util.concurrent.ExecutionException; import java.util.concurrent.Semaphore; import java.util.concurrent.atomic.AtomicLong; public class Test { public static void main(String[] args) throws InterruptedException { int processors = Runtime.getRuntime().availableProcessors(); Semaphore semaphore = new Semaphore(processors, true); List counters = new ArrayList<>(); for (int i = 0; i < 2 * processors; i++) { AtomicLong counter = new AtomicLong(); counters.add(counter); Thread.ofVirtual().start(() -> { while (true) { semaphore.acquireUninterruptibly(); counter.incrementAndGet(); semaphore.release(); } }); } Thread.sleep(10_000); counters.stream() .map(AtomicLong::get) .sorted() .forEach(System.out::println); } } I would expect the counts to be approximately equal, but I'm getting the following result: 0 0 0 0 0 0 0 0 0 0 2435341 2448274 2466202 2497258 2539030 2572744 2592871 2611658 2651392 2657913 If I change the number of permits for the semaphore to a value smaller than the number of processors, then the results come out as expected. It also works as expected if I change the core loop to make a call to Thread.yield() on the first iteration: while (true) { semaphore.acquireUninterruptibly(); if (counter.incrementAndGet() == 1) { Thread.yield(); } semaphore.release(); } If I place a call to Thread.yield() after the semaphore.release() call, then all the threads make some progress, but the values are still unbalanced: while (true) { semaphore.acquireUninterruptibly(); counter.incrementAndGet(); semaphore.release(); Thread.yield(); } 196257 196257 196258 196260 196260 196260 196261 196261 401737 401740 401744 401757 1644985 1651301 1677466 1683009 1694577 1702710 1710970 1843037 I'm running the following version of the JDK on an Macbook Pro with an M1 Max CPU: openjdk version "20" 2023-03-21 OpenJDK Runtime Environment Zulu20.28+85-CA (build 20+36) OpenJDK 64-Bit Server VM Zulu20.28+85-CA (build 20+36, mixed mode, sharing) I'm not sure if this is a bug or if I'm misunderstanding how virtual threads are supposed to work. Any help or clarification would be greatly appreciated! Thanks! - Martin ---- Martin Traverso Co-founder @ Trino Software Foundation, Co-creator of Presto and Trino ( https://trino.io) -------------- next part -------------- An HTML attachment was scrubbed... URL: From ron.pressler at oracle.com Sun Apr 16 14:40:00 2023 From: ron.pressler at oracle.com (Ron Pressler) Date: Sun, 16 Apr 2023 14:40:00 +0000 Subject: Thread scheduling imbalance / starvation In-Reply-To: References: Message-ID: <9BA43DAB-623D-48B8-AD86-C128DF1C3844@oracle.com> Hi. What you?re seeing is the result of the virtual thread scheduler not employing time sharing. That is because we have yet to identify workloads, especially those that are best served by virtual threads ? namely, servers ? that can benefit from it. Once we find such workloads we?ll be able to utilise time sharing. In your example, the scheduler is able to keep all threads busy with work without blocking on the semaphore by just running some threads. ? Ron On 16 Apr 2023, at 06:30, Martin Traverso > wrote: Hi, First of all, I'd like to thank you for this feature! We've been eagerly awaiting it in the Trino project and we believe it will help us dramatically simplify many parts of the codebase. I've been playing around with virtual threads and I've noticed some odd behaviors. Given the following code: import java.util.ArrayList; import java.util.List; import java.util.concurrent.ExecutionException; import java.util.concurrent.Semaphore; import java.util.concurrent.atomic.AtomicLong; public class Test { public static void main(String[] args) throws InterruptedException { int processors = Runtime.getRuntime().availableProcessors(); Semaphore semaphore = new Semaphore(processors, true); List counters = new ArrayList<>(); for (int i = 0; i < 2 * processors; i++) { AtomicLong counter = new AtomicLong(); counters.add(counter); Thread.ofVirtual().start(() -> { while (true) { semaphore.acquireUninterruptibly(); counter.incrementAndGet(); semaphore.release(); } }); } Thread.sleep(10_000); counters.stream() .map(AtomicLong::get) .sorted() .forEach(System.out::println); } } I would expect the counts to be approximately equal, but I'm getting the following result: 0 0 0 0 0 0 0 0 0 0 2435341 2448274 2466202 2497258 2539030 2572744 2592871 2611658 2651392 2657913 If I change the number of permits for the semaphore to a value smaller than the number of processors, then the results come out as expected. It also works as expected if I change the core loop to make a call to Thread.yield() on the first iteration: while (true) { semaphore.acquireUninterruptibly(); if (counter.incrementAndGet() == 1) { Thread.yield(); } semaphore.release(); } If I place a call to Thread.yield() after the semaphore.release() call, then all the threads make some progress, but the values are still unbalanced: while (true) { semaphore.acquireUninterruptibly(); counter.incrementAndGet(); semaphore.release(); Thread.yield(); } 196257 196257 196258 196260 196260 196260 196261 196261 401737 401740 401744 401757 1644985 1651301 1677466 1683009 1694577 1702710 1710970 1843037 I'm running the following version of the JDK on an Macbook Pro with an M1 Max CPU: openjdk version "20" 2023-03-21 OpenJDK Runtime Environment Zulu20.28+85-CA (build 20+36) OpenJDK 64-Bit Server VM Zulu20.28+85-CA (build 20+36, mixed mode, sharing) I'm not sure if this is a bug or if I'm misunderstanding how virtual threads are supposed to work. Any help or clarification would be greatly appreciated! Thanks! - Martin ---- Martin Traverso Co-founder @ Trino Software Foundation, Co-creator of Presto and Trino (https://trino.io) -------------- next part -------------- An HTML attachment was scrubbed... URL: From rengels at ix.netcom.com Sun Apr 16 14:55:47 2023 From: rengels at ix.netcom.com (Robert Engels) Date: Sun, 16 Apr 2023 09:55:47 -0500 Subject: Thread scheduling imbalance / starvation In-Reply-To: <9BA43DAB-623D-48B8-AD86-C128DF1C3844@oracle.com> References: <9BA43DAB-623D-48B8-AD86-C128DF1C3844@oracle.com> Message-ID: <12A8F194-4678-487C-8296-FBEE7CC4C511@ix.netcom.com> Hi Martin, Why would you expect or want this to be balanced? If the threads do IO it should naturally balance. If they are all cpu bound balancing is needed for fairness of requesting handling. This has been brought up a few times. Small tasks can be blocked for a long time behind long cpu bound tasks. The only solution is to periodically yield() those tasks. > On Apr 16, 2023, at 9:40 AM, Ron Pressler wrote: > > ? Hi. > > What you?re seeing is the result of the virtual thread scheduler not employing time sharing. That is because we have yet to identify workloads, especially those that are best served by virtual threads ? namely, servers ? that can benefit from it. Once we find such workloads we?ll be able to utilise time sharing. > > In your example, the scheduler is able to keep all threads busy with work without blocking on the semaphore by just running some threads. > > ? Ron > >> On 16 Apr 2023, at 06:30, Martin Traverso wrote: >> >> Hi, >> >> First of all, I'd like to thank you for this feature! We've been eagerly awaiting it in the Trino project and we believe it will help us dramatically simplify many parts of the codebase. >> >> I've been playing around with virtual threads and I've noticed some odd behaviors. Given the following code: >> >> import java.util.ArrayList; >> import java.util.List; >> import java.util.concurrent.ExecutionException; >> import java.util.concurrent.Semaphore; >> import java.util.concurrent.atomic.AtomicLong; >> >> public class Test >> { >> public static void main(String[] args) >> throws InterruptedException >> { >> int processors = Runtime.getRuntime().availableProcessors(); >> >> Semaphore semaphore = new Semaphore(processors, true); >> List counters = new ArrayList<>(); >> for (int i = 0; i < 2 * processors; i++) { >> AtomicLong counter = new AtomicLong(); >> counters.add(counter); >> Thread.ofVirtual().start(() -> { >> while (true) { >> semaphore.acquireUninterruptibly(); >> counter.incrementAndGet(); >> semaphore.release(); >> } >> }); >> } >> >> Thread.sleep(10_000); >> >> counters.stream() >> .map(AtomicLong::get) >> .sorted() >> .forEach(System.out::println); >> } >> } >> >> I would expect the counts to be approximately equal, but I'm getting the following result: >> >> 0 >> 0 >> 0 >> 0 >> 0 >> 0 >> 0 >> 0 >> 0 >> 0 >> 2435341 >> 2448274 >> 2466202 >> 2497258 >> 2539030 >> 2572744 >> 2592871 >> 2611658 >> 2651392 >> 2657913 >> >> If I change the number of permits for the semaphore to a value smaller than the number of processors, then the results come out as expected. It also works as expected if I change the core loop to make a call to Thread.yield() on the first iteration: >> >> while (true) { >> semaphore.acquireUninterruptibly(); >> if (counter.incrementAndGet() == 1) { >> Thread.yield(); >> } >> semaphore.release(); >> } >> >> >> If I place a call to Thread.yield() after the semaphore.release() call, then all the threads make some progress, but the values are still unbalanced: >> >> while (true) { >> semaphore.acquireUninterruptibly(); >> counter.incrementAndGet(); >> semaphore.release(); >> Thread.yield(); >> } >> >> 196257 >> 196257 >> 196258 >> 196260 >> 196260 >> 196260 >> 196261 >> 196261 >> 401737 >> 401740 >> 401744 >> 401757 >> 1644985 >> 1651301 >> 1677466 >> 1683009 >> 1694577 >> 1702710 >> 1710970 >> 1843037 >> >> I'm running the following version of the JDK on an Macbook Pro with an M1 Max CPU: >> >> openjdk version "20" 2023-03-21 >> OpenJDK Runtime Environment Zulu20.28+85-CA (build 20+36) >> OpenJDK 64-Bit Server VM Zulu20.28+85-CA (build 20+36, mixed mode, sharing) >> >> I'm not sure if this is a bug or if I'm misunderstanding how virtual threads are supposed to work. Any help or clarification would be greatly appreciated! >> >> Thanks! >> - Martin >> >> ---- >> Martin Traverso >> Co-founder @ Trino Software Foundation, Co-creator of Presto and Trino (https://trino.io) >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mtraverso at gmail.com Sun Apr 16 18:05:59 2023 From: mtraverso at gmail.com (Martin Traverso) Date: Sun, 16 Apr 2023 11:05:59 -0700 Subject: Thread scheduling imbalance / starvation In-Reply-To: <12A8F194-4678-487C-8296-FBEE7CC4C511@ix.netcom.com> References: <9BA43DAB-623D-48B8-AD86-C128DF1C3844@oracle.com> <12A8F194-4678-487C-8296-FBEE7CC4C511@ix.netcom.com> Message-ID: Hi Robert and Ron, Thanks for your replies. > Why would you expect or want this to be balanced? If the threads do IO it should naturally balance. If they are all cpu bound balancing is needed for fairness of requesting handling. I would expect it to be balanced because: * There's a fair semaphore that limits concurrency * There are more virtual threads than semaphore permits * Some of the threads are "presumably" blocked in the call to acquire() and would take turns to unblock, fairly >From what Ron described above, my understanding is that some threads don't even get a chance to start since the first N threads keep looping with no contention (acquiring and releasing the semaphore) and thereby preventing the second N threads from ever being scheduled. If I add a call to Thread.yield() or Thread.sleep() for 1 ns just *once* before the loop while holding the semaphore, then it works as I would expect. My hypothesis is that that causes the scheduler to pick one of the threads that has been waiting to start to run, which subsequently makes it to the acquire() call and at some point it becomes a contended acquire. The fair semaphore does its job from then on. Thread.ofVirtual().start(() -> { semaphore.acquireUninterruptibly(); Thread.yield(); semaphore.release(); while (true) { semaphore.acquireUninterruptibly(); counter.incrementAndGet(); semaphore.release(); } }); Ron, let me describe our use case. I hope it helps inform future directions for this feature. Trino (https://trino.io) is a distributed SQL engine. Queries are decomposed into tasks that run in a cluster of workers. Each task performs a series of transformations (filtering, computing new columns, aggregations, etc). In an ideal world, we would model this as a series of nested loops, similar to how you'd implement the equivalent of a Java Stream pipeline using traditional imperative code. The problem with this approach is that these tasks can take a long time to complete. We need to be able to handle more tasks than there are available processors and share time among them. To do this, we implemented a cooperative multitasking framework, where each of the tasks does a bit of work and then relinquishes control. A scheduler within each of the workers the decides which task to run next based on a prioritization scheme. This is all very unnatural and complex, and it prevents certain optimizations by forcing the actions within the tasks to have explicit boundaries, materialize intermediate data structures before giving up control, etc. We're hoping that virtual threads will allow us to simplify all of this. We're also hoping that someday we'll be able to control the scheduling policies to be able to implement our own prioritization scheme -- although we have some ideas on how to work around this limitation for now. - Martin On Sun, Apr 16, 2023 at 7:55?AM Robert Engels wrote: > Hi Martin, > > Why would you expect or want this to be balanced? If the threads do IO it > should naturally balance. If they are all cpu bound balancing is needed for > fairness of requesting handling. > > This has been brought up a few times. Small tasks can be blocked for a > long time behind long cpu bound tasks. The only solution is to periodically > yield() those tasks. > > On Apr 16, 2023, at 9:40 AM, Ron Pressler wrote: > > ? Hi. > > What you?re seeing is the result of the virtual thread scheduler not > employing time sharing. That is because we have yet to identify workloads, > especially those that are best served by virtual threads ? namely, servers > ? that can benefit from it. Once we find such workloads we?ll be able to > utilise time sharing. > > In your example, the scheduler is able to keep all threads busy with work > without blocking on the semaphore by just running some threads. > > ? Ron > > On 16 Apr 2023, at 06:30, Martin Traverso wrote: > > Hi, > > First of all, I'd like to thank you for this feature! We've been eagerly > awaiting it in the Trino project and we believe it will help us > dramatically simplify many parts of the codebase. > > I've been playing around with virtual threads and I've noticed some odd > behaviors. Given the following code: > > import java.util.ArrayList; > import java.util.List; > import java.util.concurrent.ExecutionException; > import java.util.concurrent.Semaphore; > import java.util.concurrent.atomic.AtomicLong; > > public class Test > { > public static void main(String[] args) > throws InterruptedException > { > int processors = Runtime.getRuntime().availableProcessors(); > > Semaphore semaphore = new Semaphore(processors, true); > List counters = new ArrayList<>(); > for (int i = 0; i < 2 * processors; i++) { > AtomicLong counter = new AtomicLong(); > counters.add(counter); > Thread.ofVirtual().start(() -> { > while (true) { > semaphore.acquireUninterruptibly(); > counter.incrementAndGet(); > semaphore.release(); > } > }); > } > > Thread.sleep(10_000); > > counters.stream() > .map(AtomicLong::get) > .sorted() > .forEach(System.out::println); > } > } > > I would expect the counts to be approximately equal, but I'm getting the > following result: > > 0 > 0 > 0 > 0 > 0 > 0 > 0 > 0 > 0 > 0 > 2435341 > 2448274 > 2466202 > 2497258 > 2539030 > 2572744 > 2592871 > 2611658 > 2651392 > 2657913 > > If I change the number of permits for the semaphore to a value smaller > than the number of processors, then the results come out as expected. It > also works as expected if I change the core loop to make a call to > Thread.yield() on the first iteration: > > while (true) { > semaphore.acquireUninterruptibly(); > if (counter.incrementAndGet() == 1) { > Thread.yield(); > } > semaphore.release(); > } > > > If I place a call to Thread.yield() after the semaphore.release() call, > then all the threads make some progress, but the values are still > unbalanced: > > while (true) { > semaphore.acquireUninterruptibly(); > counter.incrementAndGet(); > semaphore.release(); > Thread.yield(); > } > > 196257 > 196257 > 196258 > 196260 > 196260 > 196260 > 196261 > 196261 > 401737 > 401740 > 401744 > 401757 > 1644985 > 1651301 > 1677466 > 1683009 > 1694577 > 1702710 > 1710970 > 1843037 > > I'm running the following version of the JDK on an Macbook Pro with an M1 > Max CPU: > > openjdk version "20" 2023-03-21 > OpenJDK Runtime Environment Zulu20.28+85-CA (build 20+36) > OpenJDK 64-Bit Server VM Zulu20.28+85-CA (build 20+36, mixed mode, sharing) > > I'm not sure if this is a bug or if I'm misunderstanding how virtual > threads are supposed to work. Any help or clarification would be greatly > appreciated! > > Thanks! > - Martin > > ---- > Martin Traverso > Co-founder @ Trino Software Foundation, Co-creator of Presto and Trino ( > https://trino.io) > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From rengels at ix.netcom.com Sun Apr 16 20:09:09 2023 From: rengels at ix.netcom.com (Robert Engels) Date: Sun, 16 Apr 2023 15:09:09 -0500 Subject: Thread scheduling imbalance / starvation In-Reply-To: References: Message-ID: <6999891F-A05D-420A-B5E6-0E43A47F8399@ix.netcom.com> Are you sure you created the Semaphore with fairness=true? Because then the release/acquire should allow the other waiting virtual threads to run. > On Apr 16, 2023, at 1:06 PM, Martin Traverso wrote: > > ? > Hi Robert and Ron, > > Thanks for your replies. > > > Why would you expect or want this to be balanced? If the threads do IO it should naturally balance. If they are all cpu bound balancing is needed for fairness of requesting handling. > > I would expect it to be balanced because: > * There's a fair semaphore that limits concurrency > * There are more virtual threads than semaphore permits > * Some of the threads are "presumably" blocked in the call to acquire() and would take turns to unblock, fairly > > From what Ron described above, my understanding is that some threads don't even get a chance to start since the first N threads keep looping with no contention (acquiring and releasing the semaphore) and thereby preventing the second N threads from ever being scheduled. > > If I add a call to Thread.yield() or Thread.sleep() for 1 ns just *once* before the loop while holding the semaphore, then it works as I would expect. My hypothesis is that that causes the scheduler to pick one of the threads that has been waiting to start to run, which subsequently makes it to the acquire() call and at some point it becomes a contended acquire. The fair semaphore does its job from then on. > > Thread.ofVirtual().start(() -> { > semaphore.acquireUninterruptibly(); > Thread.yield(); > semaphore.release(); > > while (true) { > semaphore.acquireUninterruptibly(); > counter.incrementAndGet(); > semaphore.release(); > } > }); > > Ron, let me describe our use case. I hope it helps inform future directions for this feature. > > Trino (https://trino.io) is a distributed SQL engine. Queries are decomposed into tasks that run in a cluster of workers. Each task performs a series of transformations (filtering, computing new columns, aggregations, etc). In an ideal world, we would model this as a series of nested loops, similar to how you'd implement the equivalent of a Java Stream pipeline using traditional imperative code. The problem with this approach is that these tasks can take a long time to complete. We need to be able to handle more tasks than there are available processors and share time among them. > > To do this, we implemented a cooperative multitasking framework, where each of the tasks does a bit of work and then relinquishes control. A scheduler within each of the workers the decides which task to run next based on a prioritization scheme. This is all very unnatural and complex, and it prevents certain optimizations by forcing the actions within the tasks to have explicit boundaries, materialize intermediate data structures before giving up control, etc. > > We're hoping that virtual threads will allow us to simplify all of this. We're also hoping that someday we'll be able to control the scheduling policies to be able to implement our own prioritization scheme -- although we have some ideas on how to work around this limitation for now. > > - Martin > > > >> On Sun, Apr 16, 2023 at 7:55?AM Robert Engels wrote: >> Hi Martin, >> >> Why would you expect or want this to be balanced? If the threads do IO it should naturally balance. If they are all cpu bound balancing is needed for fairness of requesting handling. >> >> This has been brought up a few times. Small tasks can be blocked for a long time behind long cpu bound tasks. The only solution is to periodically yield() those tasks. >> >>>> On Apr 16, 2023, at 9:40 AM, Ron Pressler wrote: >>>> >>> ? Hi. >>> >>> What you?re seeing is the result of the virtual thread scheduler not employing time sharing. That is because we have yet to identify workloads, especially those that are best served by virtual threads ? namely, servers ? that can benefit from it. Once we find such workloads we?ll be able to utilise time sharing. >>> >>> In your example, the scheduler is able to keep all threads busy with work without blocking on the semaphore by just running some threads. >>> >>> ? Ron >>> >>>> On 16 Apr 2023, at 06:30, Martin Traverso wrote: >>>> >>>> Hi, >>>> >>>> First of all, I'd like to thank you for this feature! We've been eagerly awaiting it in the Trino project and we believe it will help us dramatically simplify many parts of the codebase. >>>> >>>> I've been playing around with virtual threads and I've noticed some odd behaviors. Given the following code: >>>> >>>> import java.util.ArrayList; >>>> import java.util.List; >>>> import java.util.concurrent.ExecutionException; >>>> import java.util.concurrent.Semaphore; >>>> import java.util.concurrent.atomic.AtomicLong; >>>> >>>> public class Test >>>> { >>>> public static void main(String[] args) >>>> throws InterruptedException >>>> { >>>> int processors = Runtime.getRuntime().availableProcessors(); >>>> >>>> Semaphore semaphore = new Semaphore(processors, true); >>>> List counters = new ArrayList<>(); >>>> for (int i = 0; i < 2 * processors; i++) { >>>> AtomicLong counter = new AtomicLong(); >>>> counters.add(counter); >>>> Thread.ofVirtual().start(() -> { >>>> while (true) { >>>> semaphore.acquireUninterruptibly(); >>>> counter.incrementAndGet(); >>>> semaphore.release(); >>>> } >>>> }); >>>> } >>>> >>>> Thread.sleep(10_000); >>>> >>>> counters.stream() >>>> .map(AtomicLong::get) >>>> .sorted() >>>> .forEach(System.out::println); >>>> } >>>> } >>>> >>>> I would expect the counts to be approximately equal, but I'm getting the following result: >>>> >>>> 0 >>>> 0 >>>> 0 >>>> 0 >>>> 0 >>>> 0 >>>> 0 >>>> 0 >>>> 0 >>>> 0 >>>> 2435341 >>>> 2448274 >>>> 2466202 >>>> 2497258 >>>> 2539030 >>>> 2572744 >>>> 2592871 >>>> 2611658 >>>> 2651392 >>>> 2657913 >>>> >>>> If I change the number of permits for the semaphore to a value smaller than the number of processors, then the results come out as expected. It also works as expected if I change the core loop to make a call to Thread.yield() on the first iteration: >>>> >>>> while (true) { >>>> semaphore.acquireUninterruptibly(); >>>> if (counter.incrementAndGet() == 1) { >>>> Thread.yield(); >>>> } >>>> semaphore.release(); >>>> } >>>> >>>> >>>> If I place a call to Thread.yield() after the semaphore.release() call, then all the threads make some progress, but the values are still unbalanced: >>>> >>>> while (true) { >>>> semaphore.acquireUninterruptibly(); >>>> counter.incrementAndGet(); >>>> semaphore.release(); >>>> Thread.yield(); >>>> } >>>> >>>> 196257 >>>> 196257 >>>> 196258 >>>> 196260 >>>> 196260 >>>> 196260 >>>> 196261 >>>> 196261 >>>> 401737 >>>> 401740 >>>> 401744 >>>> 401757 >>>> 1644985 >>>> 1651301 >>>> 1677466 >>>> 1683009 >>>> 1694577 >>>> 1702710 >>>> 1710970 >>>> 1843037 >>>> >>>> I'm running the following version of the JDK on an Macbook Pro with an M1 Max CPU: >>>> >>>> openjdk version "20" 2023-03-21 >>>> OpenJDK Runtime Environment Zulu20.28+85-CA (build 20+36) >>>> OpenJDK 64-Bit Server VM Zulu20.28+85-CA (build 20+36, mixed mode, sharing) >>>> >>>> I'm not sure if this is a bug or if I'm misunderstanding how virtual threads are supposed to work. Any help or clarification would be greatly appreciated! >>>> >>>> Thanks! >>>> - Martin >>>> >>>> ---- >>>> Martin Traverso >>>> Co-founder @ Trino Software Foundation, Co-creator of Presto and Trino (https://trino.io) >>>> >>> -------------- next part -------------- An HTML attachment was scrubbed... URL: From boldenpm at gmail.com Sun Apr 16 20:10:40 2023 From: boldenpm at gmail.com (Patrick Bolden) Date: Sun, 16 Apr 2023 16:10:40 -0400 Subject: Thread scheduling imbalance / starvation In-Reply-To: References: <9BA43DAB-623D-48B8-AD86-C128DF1C3844@oracle.com> <12A8F194-4678-487C-8296-FBEE7CC4C511@ix.netcom.com> Message-ID: Forgive my naivety, but isn't the whole point of virtual threads to abstract the number of physical cores? I'm just trying to understand the reasoning behind the use case. On Sun, Apr 16, 2023 at 2:07?PM Martin Traverso wrote: > Hi Robert and Ron, > > Thanks for your replies. > > > Why would you expect or want this to be balanced? If the threads do IO > it should naturally balance. If they are all cpu bound balancing is needed > for fairness of requesting handling. > > I would expect it to be balanced because: > * There's a fair semaphore that limits concurrency > * There are more virtual threads than semaphore permits > * Some of the threads are "presumably" blocked in the call to acquire() > and would take turns to unblock, fairly > > From what Ron described above, my understanding is that some threads don't > even get a chance to start since the first N threads keep looping with no > contention (acquiring and releasing the semaphore) and thereby preventing > the second N threads from ever being scheduled. > > If I add a call to Thread.yield() or Thread.sleep() for 1 ns just *once* > before the loop while holding the semaphore, then it works as I would > expect. My hypothesis is that that causes the scheduler to pick one of the > threads that has been waiting to start to run, which subsequently makes it > to the acquire() call and at some point it becomes a contended acquire. The > fair semaphore does its job from then on. > > Thread.ofVirtual().start(() -> { > semaphore.acquireUninterruptibly(); > Thread.yield(); > semaphore.release(); > > while (true) { > semaphore.acquireUninterruptibly(); > counter.incrementAndGet(); > semaphore.release(); > } > }); > > Ron, let me describe our use case. I hope it helps inform future > directions for this feature. > > Trino (https://trino.io) is a distributed SQL engine. Queries are > decomposed into tasks that run in a cluster of workers. Each task performs > a series of transformations (filtering, computing new columns, > aggregations, etc). In an ideal world, we would model this as a series of > nested loops, similar to how you'd implement the equivalent of a Java > Stream pipeline using traditional imperative code. The problem with this > approach is that these tasks can take a long time to complete. We need to > be able to handle more tasks than there are available processors and share > time among them. > > To do this, we implemented a cooperative multitasking framework, where > each of the tasks does a bit of work and then relinquishes control. A > scheduler within each of the workers the decides which task to run next > based on a prioritization scheme. This is all very unnatural and complex, > and it prevents certain optimizations by forcing the actions within the > tasks to have explicit boundaries, materialize intermediate data structures > before giving up control, etc. > > We're hoping that virtual threads will allow us to simplify all of this. > We're also hoping that someday we'll be able to control the scheduling > policies to be able to implement our own prioritization scheme -- although > we have some ideas on how to work around this limitation for now. > > - Martin > > > > On Sun, Apr 16, 2023 at 7:55?AM Robert Engels > wrote: > >> Hi Martin, >> >> Why would you expect or want this to be balanced? If the threads do IO it >> should naturally balance. If they are all cpu bound balancing is needed for >> fairness of requesting handling. >> >> This has been brought up a few times. Small tasks can be blocked for a >> long time behind long cpu bound tasks. The only solution is to periodically >> yield() those tasks. >> >> On Apr 16, 2023, at 9:40 AM, Ron Pressler >> wrote: >> >> ? Hi. >> >> What you?re seeing is the result of the virtual thread scheduler not >> employing time sharing. That is because we have yet to identify workloads, >> especially those that are best served by virtual threads ? namely, servers >> ? that can benefit from it. Once we find such workloads we?ll be able to >> utilise time sharing. >> >> In your example, the scheduler is able to keep all threads busy with work >> without blocking on the semaphore by just running some threads. >> >> ? Ron >> >> On 16 Apr 2023, at 06:30, Martin Traverso wrote: >> >> Hi, >> >> First of all, I'd like to thank you for this feature! We've been eagerly >> awaiting it in the Trino project and we believe it will help us >> dramatically simplify many parts of the codebase. >> >> I've been playing around with virtual threads and I've noticed some odd >> behaviors. Given the following code: >> >> import java.util.ArrayList; >> import java.util.List; >> import java.util.concurrent.ExecutionException; >> import java.util.concurrent.Semaphore; >> import java.util.concurrent.atomic.AtomicLong; >> >> public class Test >> { >> public static void main(String[] args) >> throws InterruptedException >> { >> int processors = Runtime.getRuntime().availableProcessors(); >> >> Semaphore semaphore = new Semaphore(processors, true); >> List counters = new ArrayList<>(); >> for (int i = 0; i < 2 * processors; i++) { >> AtomicLong counter = new AtomicLong(); >> counters.add(counter); >> Thread.ofVirtual().start(() -> { >> while (true) { >> semaphore.acquireUninterruptibly(); >> counter.incrementAndGet(); >> semaphore.release(); >> } >> }); >> } >> >> Thread.sleep(10_000); >> >> counters.stream() >> .map(AtomicLong::get) >> .sorted() >> .forEach(System.out::println); >> } >> } >> >> I would expect the counts to be approximately equal, but I'm getting the >> following result: >> >> 0 >> 0 >> 0 >> 0 >> 0 >> 0 >> 0 >> 0 >> 0 >> 0 >> 2435341 >> 2448274 >> 2466202 >> 2497258 >> 2539030 >> 2572744 >> 2592871 >> 2611658 >> 2651392 >> 2657913 >> >> If I change the number of permits for the semaphore to a value smaller >> than the number of processors, then the results come out as expected. It >> also works as expected if I change the core loop to make a call to >> Thread.yield() on the first iteration: >> >> while (true) { >> semaphore.acquireUninterruptibly(); >> if (counter.incrementAndGet() == 1) { >> Thread.yield(); >> } >> semaphore.release(); >> } >> >> >> If I place a call to Thread.yield() after the semaphore.release() call, >> then all the threads make some progress, but the values are still >> unbalanced: >> >> while (true) { >> semaphore.acquireUninterruptibly(); >> counter.incrementAndGet(); >> semaphore.release(); >> Thread.yield(); >> } >> >> 196257 >> 196257 >> 196258 >> 196260 >> 196260 >> 196260 >> 196261 >> 196261 >> 401737 >> 401740 >> 401744 >> 401757 >> 1644985 >> 1651301 >> 1677466 >> 1683009 >> 1694577 >> 1702710 >> 1710970 >> 1843037 >> >> I'm running the following version of the JDK on an Macbook Pro with an M1 >> Max CPU: >> >> openjdk version "20" 2023-03-21 >> OpenJDK Runtime Environment Zulu20.28+85-CA (build 20+36) >> OpenJDK 64-Bit Server VM Zulu20.28+85-CA (build 20+36, mixed mode, >> sharing) >> >> I'm not sure if this is a bug or if I'm misunderstanding how virtual >> threads are supposed to work. Any help or clarification would be greatly >> appreciated! >> >> Thanks! >> - Martin >> >> ---- >> Martin Traverso >> Co-founder @ Trino Software Foundation, Co-creator of Presto and Trino ( >> https://trino.io) >> >> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From rengels at ix.netcom.com Sun Apr 16 20:16:56 2023 From: rengels at ix.netcom.com (Robert Engels) Date: Sun, 16 Apr 2023 15:16:56 -0500 Subject: Thread scheduling imbalance / starvation In-Reply-To: References: Message-ID: I agree. With virtual threads I believe the design of Truno could be simplified. Simply start tasks to handle requests, maybe pass/block to other IO handlers. Just let them loose! The context switching is negligible. The only time this breaks down is with long running cpu only tasks - then you need to periodically yield. > On Apr 16, 2023, at 3:10 PM, Patrick Bolden wrote: > > ? > Forgive my naivety, but isn't the whole point of virtual threads to abstract the number of physical cores? I'm just trying to understand the reasoning behind the use case. > >> On Sun, Apr 16, 2023 at 2:07?PM Martin Traverso wrote: >> Hi Robert and Ron, >> >> Thanks for your replies. >> >> > Why would you expect or want this to be balanced? If the threads do IO it should naturally balance. If they are all cpu bound balancing is needed for fairness of requesting handling. >> >> I would expect it to be balanced because: >> * There's a fair semaphore that limits concurrency >> * There are more virtual threads than semaphore permits >> * Some of the threads are "presumably" blocked in the call to acquire() and would take turns to unblock, fairly >> >> From what Ron described above, my understanding is that some threads don't even get a chance to start since the first N threads keep looping with no contention (acquiring and releasing the semaphore) and thereby preventing the second N threads from ever being scheduled. >> >> If I add a call to Thread.yield() or Thread.sleep() for 1 ns just *once* before the loop while holding the semaphore, then it works as I would expect. My hypothesis is that that causes the scheduler to pick one of the threads that has been waiting to start to run, which subsequently makes it to the acquire() call and at some point it becomes a contended acquire. The fair semaphore does its job from then on. >> >> Thread.ofVirtual().start(() -> { >> semaphore.acquireUninterruptibly(); >> Thread.yield(); >> semaphore.release(); >> >> while (true) { >> semaphore.acquireUninterruptibly(); >> counter.incrementAndGet(); >> semaphore.release(); >> } >> }); >> >> Ron, let me describe our use case. I hope it helps inform future directions for this feature. >> >> Trino (https://trino.io) is a distributed SQL engine. Queries are decomposed into tasks that run in a cluster of workers. Each task performs a series of transformations (filtering, computing new columns, aggregations, etc). In an ideal world, we would model this as a series of nested loops, similar to how you'd implement the equivalent of a Java Stream pipeline using traditional imperative code. The problem with this approach is that these tasks can take a long time to complete. We need to be able to handle more tasks than there are available processors and share time among them. >> >> To do this, we implemented a cooperative multitasking framework, where each of the tasks does a bit of work and then relinquishes control. A scheduler within each of the workers the decides which task to run next based on a prioritization scheme. This is all very unnatural and complex, and it prevents certain optimizations by forcing the actions within the tasks to have explicit boundaries, materialize intermediate data structures before giving up control, etc. >> >> We're hoping that virtual threads will allow us to simplify all of this. We're also hoping that someday we'll be able to control the scheduling policies to be able to implement our own prioritization scheme -- although we have some ideas on how to work around this limitation for now. >> >> - Martin >> >> >> >>> On Sun, Apr 16, 2023 at 7:55?AM Robert Engels wrote: >>> Hi Martin, >>> >>> Why would you expect or want this to be balanced? If the threads do IO it should naturally balance. If they are all cpu bound balancing is needed for fairness of requesting handling. >>> >>> This has been brought up a few times. Small tasks can be blocked for a long time behind long cpu bound tasks. The only solution is to periodically yield() those tasks. >>> >>>>> On Apr 16, 2023, at 9:40 AM, Ron Pressler wrote: >>>>> >>>> ? Hi. >>>> >>>> What you?re seeing is the result of the virtual thread scheduler not employing time sharing. That is because we have yet to identify workloads, especially those that are best served by virtual threads ? namely, servers ? that can benefit from it. Once we find such workloads we?ll be able to utilise time sharing. >>>> >>>> In your example, the scheduler is able to keep all threads busy with work without blocking on the semaphore by just running some threads. >>>> >>>> ? Ron >>>> >>>>> On 16 Apr 2023, at 06:30, Martin Traverso wrote: >>>>> >>>>> Hi, >>>>> >>>>> First of all, I'd like to thank you for this feature! We've been eagerly awaiting it in the Trino project and we believe it will help us dramatically simplify many parts of the codebase. >>>>> >>>>> I've been playing around with virtual threads and I've noticed some odd behaviors. Given the following code: >>>>> >>>>> import java.util.ArrayList; >>>>> import java.util.List; >>>>> import java.util.concurrent.ExecutionException; >>>>> import java.util.concurrent.Semaphore; >>>>> import java.util.concurrent.atomic.AtomicLong; >>>>> >>>>> public class Test >>>>> { >>>>> public static void main(String[] args) >>>>> throws InterruptedException >>>>> { >>>>> int processors = Runtime.getRuntime().availableProcessors(); >>>>> >>>>> Semaphore semaphore = new Semaphore(processors, true); >>>>> List counters = new ArrayList<>(); >>>>> for (int i = 0; i < 2 * processors; i++) { >>>>> AtomicLong counter = new AtomicLong(); >>>>> counters.add(counter); >>>>> Thread.ofVirtual().start(() -> { >>>>> while (true) { >>>>> semaphore.acquireUninterruptibly(); >>>>> counter.incrementAndGet(); >>>>> semaphore.release(); >>>>> } >>>>> }); >>>>> } >>>>> >>>>> Thread.sleep(10_000); >>>>> >>>>> counters.stream() >>>>> .map(AtomicLong::get) >>>>> .sorted() >>>>> .forEach(System.out::println); >>>>> } >>>>> } >>>>> >>>>> I would expect the counts to be approximately equal, but I'm getting the following result: >>>>> >>>>> 0 >>>>> 0 >>>>> 0 >>>>> 0 >>>>> 0 >>>>> 0 >>>>> 0 >>>>> 0 >>>>> 0 >>>>> 0 >>>>> 2435341 >>>>> 2448274 >>>>> 2466202 >>>>> 2497258 >>>>> 2539030 >>>>> 2572744 >>>>> 2592871 >>>>> 2611658 >>>>> 2651392 >>>>> 2657913 >>>>> >>>>> If I change the number of permits for the semaphore to a value smaller than the number of processors, then the results come out as expected. It also works as expected if I change the core loop to make a call to Thread.yield() on the first iteration: >>>>> >>>>> while (true) { >>>>> semaphore.acquireUninterruptibly(); >>>>> if (counter.incrementAndGet() == 1) { >>>>> Thread.yield(); >>>>> } >>>>> semaphore.release(); >>>>> } >>>>> >>>>> >>>>> If I place a call to Thread.yield() after the semaphore.release() call, then all the threads make some progress, but the values are still unbalanced: >>>>> >>>>> while (true) { >>>>> semaphore.acquireUninterruptibly(); >>>>> counter.incrementAndGet(); >>>>> semaphore.release(); >>>>> Thread.yield(); >>>>> } >>>>> >>>>> 196257 >>>>> 196257 >>>>> 196258 >>>>> 196260 >>>>> 196260 >>>>> 196260 >>>>> 196261 >>>>> 196261 >>>>> 401737 >>>>> 401740 >>>>> 401744 >>>>> 401757 >>>>> 1644985 >>>>> 1651301 >>>>> 1677466 >>>>> 1683009 >>>>> 1694577 >>>>> 1702710 >>>>> 1710970 >>>>> 1843037 >>>>> >>>>> I'm running the following version of the JDK on an Macbook Pro with an M1 Max CPU: >>>>> >>>>> openjdk version "20" 2023-03-21 >>>>> OpenJDK Runtime Environment Zulu20.28+85-CA (build 20+36) >>>>> OpenJDK 64-Bit Server VM Zulu20.28+85-CA (build 20+36, mixed mode, sharing) >>>>> >>>>> I'm not sure if this is a bug or if I'm misunderstanding how virtual threads are supposed to work. Any help or clarification would be greatly appreciated! >>>>> >>>>> Thanks! >>>>> - Martin >>>>> >>>>> ---- >>>>> Martin Traverso >>>>> Co-founder @ Trino Software Foundation, Co-creator of Presto and Trino (https://trino.io) >>>>> >>>> -------------- next part -------------- An HTML attachment was scrubbed... URL: From rengels at ix.netcom.com Sun Apr 16 20:56:35 2023 From: rengels at ix.netcom.com (Robert Engels) Date: Sun, 16 Apr 2023 15:56:35 -0500 Subject: Thread scheduling imbalance / starvation In-Reply-To: References: Message-ID: <17DE26C8-7EFF-4054-9B1F-A6217FCB102F@ix.netcom.com> Btw - if the ?periodically yield? is implicitly implemented by using a fair semaphore where the number of permits equals the number of cpu cores then you have to ensure you bracket ?non yielding code?. I think it is safer to use a maybeYield() call that uses a thread local and tests the last yield time. To Ron, subclassing yield() in VirtualThread would allow easy user implemented scheduling without the complexity of a full scheduler. Only need access to last context switch time for the thread to implement some fairly capable scheduling models. > On Apr 16, 2023, at 3:17 PM, Robert Engels wrote: > > ? > I agree. With virtual threads I believe the design of Truno could be simplified. Simply start tasks to handle requests, maybe pass/block to other IO handlers. > > Just let them loose! The context switching is negligible. The only time this breaks down is with long running cpu only tasks - then you need to periodically yield. > >>> On Apr 16, 2023, at 3:10 PM, Patrick Bolden wrote: >>> >> ? >> Forgive my naivety, but isn't the whole point of virtual threads to abstract the number of physical cores? I'm just trying to understand the reasoning behind the use case. >> >>> On Sun, Apr 16, 2023 at 2:07?PM Martin Traverso wrote: >>> Hi Robert and Ron, >>> >>> Thanks for your replies. >>> >>> > Why would you expect or want this to be balanced? If the threads do IO it should naturally balance. If they are all cpu bound balancing is needed for fairness of requesting handling. >>> >>> I would expect it to be balanced because: >>> * There's a fair semaphore that limits concurrency >>> * There are more virtual threads than semaphore permits >>> * Some of the threads are "presumably" blocked in the call to acquire() and would take turns to unblock, fairly >>> >>> From what Ron described above, my understanding is that some threads don't even get a chance to start since the first N threads keep looping with no contention (acquiring and releasing the semaphore) and thereby preventing the second N threads from ever being scheduled. >>> >>> If I add a call to Thread.yield() or Thread.sleep() for 1 ns just *once* before the loop while holding the semaphore, then it works as I would expect. My hypothesis is that that causes the scheduler to pick one of the threads that has been waiting to start to run, which subsequently makes it to the acquire() call and at some point it becomes a contended acquire. The fair semaphore does its job from then on. >>> >>> Thread.ofVirtual().start(() -> { >>> semaphore.acquireUninterruptibly(); >>> Thread.yield(); >>> semaphore.release(); >>> >>> while (true) { >>> semaphore.acquireUninterruptibly(); >>> counter.incrementAndGet(); >>> semaphore.release(); >>> } >>> }); >>> >>> Ron, let me describe our use case. I hope it helps inform future directions for this feature. >>> >>> Trino (https://trino.io) is a distributed SQL engine. Queries are decomposed into tasks that run in a cluster of workers. Each task performs a series of transformations (filtering, computing new columns, aggregations, etc). In an ideal world, we would model this as a series of nested loops, similar to how you'd implement the equivalent of a Java Stream pipeline using traditional imperative code. The problem with this approach is that these tasks can take a long time to complete. We need to be able to handle more tasks than there are available processors and share time among them. >>> >>> To do this, we implemented a cooperative multitasking framework, where each of the tasks does a bit of work and then relinquishes control. A scheduler within each of the workers the decides which task to run next based on a prioritization scheme. This is all very unnatural and complex, and it prevents certain optimizations by forcing the actions within the tasks to have explicit boundaries, materialize intermediate data structures before giving up control, etc. >>> >>> We're hoping that virtual threads will allow us to simplify all of this. We're also hoping that someday we'll be able to control the scheduling policies to be able to implement our own prioritization scheme -- although we have some ideas on how to work around this limitation for now. >>> >>> - Martin >>> >>> >>> >>>> On Sun, Apr 16, 2023 at 7:55?AM Robert Engels wrote: >>>> Hi Martin, >>>> >>>> Why would you expect or want this to be balanced? If the threads do IO it should naturally balance. If they are all cpu bound balancing is needed for fairness of requesting handling. >>>> >>>> This has been brought up a few times. Small tasks can be blocked for a long time behind long cpu bound tasks. The only solution is to periodically yield() those tasks. >>>> >>>>>> On Apr 16, 2023, at 9:40 AM, Ron Pressler wrote: >>>>>> >>>>> ? Hi. >>>>> >>>>> What you?re seeing is the result of the virtual thread scheduler not employing time sharing. That is because we have yet to identify workloads, especially those that are best served by virtual threads ? namely, servers ? that can benefit from it. Once we find such workloads we?ll be able to utilise time sharing. >>>>> >>>>> In your example, the scheduler is able to keep all threads busy with work without blocking on the semaphore by just running some threads. >>>>> >>>>> ? Ron >>>>> >>>>>> On 16 Apr 2023, at 06:30, Martin Traverso wrote: >>>>>> >>>>>> Hi, >>>>>> >>>>>> First of all, I'd like to thank you for this feature! We've been eagerly awaiting it in the Trino project and we believe it will help us dramatically simplify many parts of the codebase. >>>>>> >>>>>> I've been playing around with virtual threads and I've noticed some odd behaviors. Given the following code: >>>>>> >>>>>> import java.util.ArrayList; >>>>>> import java.util.List; >>>>>> import java.util.concurrent.ExecutionException; >>>>>> import java.util.concurrent.Semaphore; >>>>>> import java.util.concurrent.atomic.AtomicLong; >>>>>> >>>>>> public class Test >>>>>> { >>>>>> public static void main(String[] args) >>>>>> throws InterruptedException >>>>>> { >>>>>> int processors = Runtime.getRuntime().availableProcessors(); >>>>>> >>>>>> Semaphore semaphore = new Semaphore(processors, true); >>>>>> List counters = new ArrayList<>(); >>>>>> for (int i = 0; i < 2 * processors; i++) { >>>>>> AtomicLong counter = new AtomicLong(); >>>>>> counters.add(counter); >>>>>> Thread.ofVirtual().start(() -> { >>>>>> while (true) { >>>>>> semaphore.acquireUninterruptibly(); >>>>>> counter.incrementAndGet(); >>>>>> semaphore.release(); >>>>>> } >>>>>> }); >>>>>> } >>>>>> >>>>>> Thread.sleep(10_000); >>>>>> >>>>>> counters.stream() >>>>>> .map(AtomicLong::get) >>>>>> .sorted() >>>>>> .forEach(System.out::println); >>>>>> } >>>>>> } >>>>>> >>>>>> I would expect the counts to be approximately equal, but I'm getting the following result: >>>>>> >>>>>> 0 >>>>>> 0 >>>>>> 0 >>>>>> 0 >>>>>> 0 >>>>>> 0 >>>>>> 0 >>>>>> 0 >>>>>> 0 >>>>>> 0 >>>>>> 2435341 >>>>>> 2448274 >>>>>> 2466202 >>>>>> 2497258 >>>>>> 2539030 >>>>>> 2572744 >>>>>> 2592871 >>>>>> 2611658 >>>>>> 2651392 >>>>>> 2657913 >>>>>> >>>>>> If I change the number of permits for the semaphore to a value smaller than the number of processors, then the results come out as expected. It also works as expected if I change the core loop to make a call to Thread.yield() on the first iteration: >>>>>> >>>>>> while (true) { >>>>>> semaphore.acquireUninterruptibly(); >>>>>> if (counter.incrementAndGet() == 1) { >>>>>> Thread.yield(); >>>>>> } >>>>>> semaphore.release(); >>>>>> } >>>>>> >>>>>> >>>>>> If I place a call to Thread.yield() after the semaphore.release() call, then all the threads make some progress, but the values are still unbalanced: >>>>>> >>>>>> while (true) { >>>>>> semaphore.acquireUninterruptibly(); >>>>>> counter.incrementAndGet(); >>>>>> semaphore.release(); >>>>>> Thread.yield(); >>>>>> } >>>>>> >>>>>> 196257 >>>>>> 196257 >>>>>> 196258 >>>>>> 196260 >>>>>> 196260 >>>>>> 196260 >>>>>> 196261 >>>>>> 196261 >>>>>> 401737 >>>>>> 401740 >>>>>> 401744 >>>>>> 401757 >>>>>> 1644985 >>>>>> 1651301 >>>>>> 1677466 >>>>>> 1683009 >>>>>> 1694577 >>>>>> 1702710 >>>>>> 1710970 >>>>>> 1843037 >>>>>> >>>>>> I'm running the following version of the JDK on an Macbook Pro with an M1 Max CPU: >>>>>> >>>>>> openjdk version "20" 2023-03-21 >>>>>> OpenJDK Runtime Environment Zulu20.28+85-CA (build 20+36) >>>>>> OpenJDK 64-Bit Server VM Zulu20.28+85-CA (build 20+36, mixed mode, sharing) >>>>>> >>>>>> I'm not sure if this is a bug or if I'm misunderstanding how virtual threads are supposed to work. Any help or clarification would be greatly appreciated! >>>>>> >>>>>> Thanks! >>>>>> - Martin >>>>>> >>>>>> ---- >>>>>> Martin Traverso >>>>>> Co-founder @ Trino Software Foundation, Co-creator of Presto and Trino (https://trino.io) >>>>>> >>>>> -------------- next part -------------- An HTML attachment was scrubbed... URL: From Alan.Bateman at oracle.com Mon Apr 17 08:14:29 2023 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 17 Apr 2023 09:14:29 +0100 Subject: Thread scheduling imbalance / starvation In-Reply-To: References: <9BA43DAB-623D-48B8-AD86-C128DF1C3844@oracle.com> <12A8F194-4678-487C-8296-FBEE7CC4C511@ix.netcom.com> Message-ID: On 16/04/2023 19:05, Martin Traverso wrote: > : > > From what Ron described above, my understanding is that some threads > don't even get a chance to start since the first N threads keep > looping with no contention (acquiring and releasing the semaphore)?and > thereby preventing the second N threads from ever being scheduled. Yes, it's N threads spinning doing acquire/release on a semaphore with N permits. Another N threads (the second batch) have been started but haven't executed due to the greedy thread scheduling. > > If I add a call to Thread.yield() or Thread.sleep() for 1 ns just > *once* before the loop while holding the semaphore, then it works as I > would expect. My hypothesis is that that causes the?scheduler to pick > one of the threads that has been waiting to start to run, which > subsequently makes it to the acquire() call and at some point it > becomes a contended acquire. The fair semaphore does its job from then on. > > ? ? Thread.ofVirtual().start(() -> { > ? ? ? ? semaphore.acquireUninterruptibly(); > ? ? ? ? Thread.yield(); > ? ? ? ? semaphore.release(); > > ? ? ? ? while (true) { > ? ? ? ? ? ? semaphore.acquireUninterruptibly(); > ? ? ? ? ? ? counter.incrementAndGet(); > ? ? ? ? ? ? semaphore.release(); > ? ? ? ? } > ? ? }); > The effect of the Thread.yield here is that the first N threads will release the underlying carrier to allow the second batch of N threads to execute. The first attempt by threads in the second batch of N thread will likely block and be queued until there is an available permit. So you end up with 2*N threads competing to acquire permits. -Alan From duke at openjdk.org Mon Apr 17 17:03:08 2023 From: duke at openjdk.org (duke) Date: Mon, 17 Apr 2023 17:03:08 GMT Subject: git: openjdk/loom: fibers: Add ScopedValue.get(Supplier). Message-ID: <96c1b2c8-25fa-45f4-b356-e0d21be20d8d@openjdk.org> Changeset: 280ec2a8 Author: Andrew Haley Date: 2023-04-17 12:59:35 +0000 URL: https://git.openjdk.org/loom/commit/280ec2a8ebb486dde9880bb891d5cc63a10b1a64 Add ScopedValue.get(Supplier). ! src/java.base/share/classes/java/lang/ScopedValue.java ! src/java.base/share/classes/jdk/internal/vm/ScopedValueContainer.java ! test/jdk/java/lang/ScopedValue/ScopedValueAPI.java ! test/jdk/java/lang/ScopedValue/StressStackOverflow.java ! test/micro/org/openjdk/bench/java/lang/ScopedValues.java From aph-open at littlepinkcloud.com Tue Apr 18 13:48:33 2023 From: aph-open at littlepinkcloud.com (Andrew Haley) Date: Tue, 18 Apr 2023 14:48:33 +0100 Subject: Why does `ScopedValue.where(SCOPE_VALUE, val).call()` throw Exception? In-Reply-To: <456df832-4f64-4184-83ad-253c7c62c11f@littlepinkcloud.com> References: <46d68b51-48c6-5d84-a847-a6d59e6869a3@littlepinkcloud.com> <4deb7810-23d7-4fe7-ef97-51bd075b62be@littlepinkcloud.com> <456df832-4f64-4184-83ad-253c7c62c11f@littlepinkcloud.com> Message-ID: <8aed0c61-6ec7-f9f8-f55a-d5da4dc06ed5@littlepinkcloud.com> On 3/24/23 21:58, Andrew Haley wrote: > On 3/24/23 13:23, Josiah Noel wrote: >> It would be the same as call, except that it takes a supplier as an input >> and returns the supplier's result. > > Ah, I see. That makes sense. https://github.com/openjdk/loom/commit/280ec2a8ebb486dde9880bb891d5cc63a10b1a64 -- 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 Tue Apr 18 13:50:50 2023 From: aph-open at littlepinkcloud.com (Andrew Haley) Date: Tue, 18 Apr 2023 14:50:50 +0100 Subject: Why does `ScopedValue.where(SCOPE_VALUE, val).call()` throw Exception? In-Reply-To: <8aed0c61-6ec7-f9f8-f55a-d5da4dc06ed5@littlepinkcloud.com> References: <46d68b51-48c6-5d84-a847-a6d59e6869a3@littlepinkcloud.com> <4deb7810-23d7-4fe7-ef97-51bd075b62be@littlepinkcloud.com> <456df832-4f64-4184-83ad-253c7c62c11f@littlepinkcloud.com> <8aed0c61-6ec7-f9f8-f55a-d5da4dc06ed5@littlepinkcloud.com> Message-ID: <91524a60-81ed-44ca-4bbe-b8d332e39d6e@littlepinkcloud.com> On 4/18/23 14:48, Andrew Haley wrote: > On 3/24/23 21:58, Andrew Haley wrote: >> On 3/24/23 13:23, Josiah Noel wrote: >>> It would be the same as call, except that it takes a supplier as an input >>> and returns the supplier's result. >> >> Ah, I see. That makes sense. > > https://github.com/openjdk/loom/commit/280ec2a8ebb486dde9880bb891d5cc63a10b1a64 I'm not at all sure about ScopedValue.getWhere(Supplier). Maybe I should take it out. -- 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 josiahnoel at gmail.com Tue Apr 18 13:57:41 2023 From: josiahnoel at gmail.com (Josiah Noel) Date: Tue, 18 Apr 2023 09:57:41 -0400 Subject: Why does `ScopedValue.where(SCOPE_VALUE, val).call()` throw Exception? In-Reply-To: <91524a60-81ed-44ca-4bbe-b8d332e39d6e@littlepinkcloud.com> References: <46d68b51-48c6-5d84-a847-a6d59e6869a3@littlepinkcloud.com> <4deb7810-23d7-4fe7-ef97-51bd075b62be@littlepinkcloud.com> <456df832-4f64-4184-83ad-253c7c62c11f@littlepinkcloud.com> <8aed0c61-6ec7-f9f8-f55a-d5da4dc06ed5@littlepinkcloud.com> <91524a60-81ed-44ca-4bbe-b8d332e39d6e@littlepinkcloud.com> Message-ID: On Tue, Apr 18, 2023 at 9:51?AM Andrew Haley wrote: > > I'm not at all sure about ScopedValue.getWhere(Supplier). Maybe I should > take it > out. > > Alternatively, you could double down and change the names of the other methods to runWhere(Runnable) and callWhere(Callable). -------------- next part -------------- An HTML attachment was scrubbed... URL: From aph-open at littlepinkcloud.com Tue Apr 18 14:35:55 2023 From: aph-open at littlepinkcloud.com (Andrew Haley) Date: Tue, 18 Apr 2023 15:35:55 +0100 Subject: Why does `ScopedValue.where(SCOPE_VALUE, val).call()` throw Exception? In-Reply-To: References: <46d68b51-48c6-5d84-a847-a6d59e6869a3@littlepinkcloud.com> <4deb7810-23d7-4fe7-ef97-51bd075b62be@littlepinkcloud.com> <456df832-4f64-4184-83ad-253c7c62c11f@littlepinkcloud.com> <8aed0c61-6ec7-f9f8-f55a-d5da4dc06ed5@littlepinkcloud.com> <91524a60-81ed-44ca-4bbe-b8d332e39d6e@littlepinkcloud.com> Message-ID: <75a33b25-0bc8-7b3c-fabd-2821fc4c7f3d@littlepinkcloud.com> On 4/18/23 14:57, Josiah Noel wrote: > On Tue, Apr 18, 2023 at 9:51?AM Andrew Haley > wrote: > >> >> I'm not at all sure about ScopedValue.getWhere(Supplier). Maybe I should >> take it >> out. >> >> > Alternatively, you could double down and change the names of the other > methods to runWhere(Runnable) and callWhere(Callable). That'd mean editing the JEP. God help me... -- 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 Tue Apr 18 14:41:38 2023 From: aph-open at littlepinkcloud.com (Andrew Haley) Date: Tue, 18 Apr 2023 15:41:38 +0100 Subject: Why does `ScopedValue.where(SCOPE_VALUE, val).call()` throw Exception? In-Reply-To: <75a33b25-0bc8-7b3c-fabd-2821fc4c7f3d@littlepinkcloud.com> References: <46d68b51-48c6-5d84-a847-a6d59e6869a3@littlepinkcloud.com> <4deb7810-23d7-4fe7-ef97-51bd075b62be@littlepinkcloud.com> <456df832-4f64-4184-83ad-253c7c62c11f@littlepinkcloud.com> <8aed0c61-6ec7-f9f8-f55a-d5da4dc06ed5@littlepinkcloud.com> <91524a60-81ed-44ca-4bbe-b8d332e39d6e@littlepinkcloud.com> <75a33b25-0bc8-7b3c-fabd-2821fc4c7f3d@littlepinkcloud.com> Message-ID: <6992544a-7e42-0e9c-aea5-6a31a2572116@littlepinkcloud.com> On 4/18/23 15:35, Andrew Haley wrote: >> Alternatively, you could double down and change the names of the other >> methods to runWhere(Runnable) and callWhere(Callable). > That'd mean editing the JEP. God help me... I just remembered the JEP doesn't mention those helper methods. I'll think on. -- 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 mark.reinhold at oracle.com Tue Apr 18 17:39:56 2023 From: mark.reinhold at oracle.com (Mark Reinhold) Date: Tue, 18 Apr 2023 17:39:56 +0000 Subject: New candidate JEP: 446: Scoped Values (Preview) Message-ID: <20230418173955.502D35D272A@eggemoggin.niobe.net> https://openjdk.org/jeps/446 Summary: Introduce scoped values, which enable the sharing of immutable data within and across threads. They are preferred to thread-local variables, especially when using large numbers of virtual threads. This is a preview API. - Mark From ryan at teknql.com Wed Apr 19 14:38:56 2023 From: ryan at teknql.com (Ryan Schmukler) Date: Wed, 19 Apr 2023 08:38:56 -0600 Subject: Issue w/ Recursive Virtual Thread Spawning Message-ID: Hello, I am not sure if this is the appropriate venue or if I should be reporting bugs via the Oracle bug page. Apologies if this is incorrect; this is also my first mailing list. I am the author of a library that brings Loom related functionality into Clojure: https://github.com/teknql/tapestry I recently stumbled upon an interesting behavior where recursively spawning fibers can cause the program to block infinitely. The (clojure) code that can reproduce this can be seen at this gist: https://gist.github.com/rschmukler/314b786206246c906caa6a2f99d731a7 Basically if you have 4 virtual threads that recursively spawn 4 virtual threads, which recursively spawn 4 virtual threads, which recursively spawn 4 virtual threads, you will hit some sort of blocking issue and your code will freeze. 4^4 = 256 virtual threads which I think should be very doable for Loom. In case it matters here are the versions and system issue: OpenJDK 19.0.2 and OpenJDK 20.0.1 Linux 6.1.21 16 (w/ hyperthreading) cores. Again apologies if this isn't the appropriate forum to report this (wasn't sure since Loom is in preview still). I really appreciate all that you are doing to bring virtual threads to the JVM. Cheers, Ryan -------------- next part -------------- An HTML attachment was scrubbed... URL: From Alan.Bateman at oracle.com Wed Apr 19 15:34:47 2023 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Wed, 19 Apr 2023 16:34:47 +0100 Subject: Issue w/ Recursive Virtual Thread Spawning In-Reply-To: References: Message-ID: <8a5a577a-688f-8c54-930f-4834d20c1015@oracle.com> On 19/04/2023 15:38, Ryan Schmukler wrote: > Hello, > > I am not sure if this is the appropriate venue or if I should be > reporting bugs via the Oracle bug page. Apologies if this is > incorrect; this is also my first mailing list. > > I am the author of a library that brings Loom related functionality > into Clojure: https://github.com/teknql/tapestry > > I recently stumbled upon an interesting behavior where recursively > spawning fibers can cause the program to block infinitely. The > (clojure) code that can reproduce this can be seen at this gist: > https://gist.github.com/rschmukler/314b786206246c906caa6a2f99d731a7 > > Basically if you have 4 virtual threads that recursively spawn 4? > virtual threads, which recursively spawn 4? virtual threads, which > recursively spawn 4? virtual threads, you will hit some sort of > blocking issue and your code will freeze. 4^4 = 256? virtual threads > which I think should be very doable for Loom. > There is currently a scalability issue / limitation when parking while holding a monitor. The limitation is that parking the virtual thread doesn't release the underlying carrier thread to do other work. There is a diagnostic option and a JFR event to help identify these issues. You can read more about this issue and the diagnostic options in JEP 444. I did a quick run of your test with -Djdk.tracePinnedThreads=full and it produces the output beyond. Looking for "<== monitors" in the output as it seems the lazy-seq methods are synchronized. Thread[#51,ForkJoinPool-1-worker-10,5,CarrierThreads] java.base/java.lang.VirtualThread$VThreadContinuation.onPinned(VirtualThread.java:185) java.base/jdk.internal.vm.Continuation.onPinned0(Continuation.java:393) ??? java.base/java.lang.VirtualThread.park(VirtualThread.java:595) ??? java.base/java.lang.System$2.parkVirtualThread(System.java:2620) java.base/jdk.internal.misc.VirtualThreads.park(VirtualThreads.java:54) java.base/java.util.concurrent.locks.LockSupport.park(LockSupport.java:219) java.base/java.util.concurrent.CompletableFuture$Signaller.block(CompletableFuture.java:1864) java.base/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780) java.base/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725) java.base/java.util.concurrent.CompletableFuture.waitingGet(CompletableFuture.java:1898) java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2072) ??? clojure.core$deref_future.invokeStatic(core.clj:2304) ??? clojure.core$deref.invokeStatic(core.clj:2324) ??? clojure.core$deref.invoke(core.clj:2310) ??? clojure.core$map$fn__5884.invoke(core.clj:2757) ??? clojure.lang.LazySeq.sval(LazySeq.java:42) <== monitors:1 ??? clojure.lang.LazySeq.seq(LazySeq.java:51) <== monitors:1 ??? clojure.lang.RT.seq(RT.java:535) ??? clojure.core$seq__5419.invokeStatic(core.clj:139) ??? clojure.core$apply.invokeStatic(core.clj:662) ??? clojure.core$apply.invoke(core.clj:662) ??? user$eval141$fn__142$fn__143.invoke(NO_SOURCE_FILE:10) ??? user$ppmap$fn__136$fn__137.invoke(NO_SOURCE_FILE:10) ??? clojure.lang.AFn.applyToHelper(AFn.java:152) ??? clojure.lang.AFn.applyTo(AFn.java:144) ??? clojure.core$apply.invokeStatic(core.clj:667) ??? clojure.core$with_bindings_STAR_.invokeStatic(core.clj:1977) ??? clojure.core$with_bindings_STAR_.doInvoke(core.clj:1977) ??? clojure.lang.RestFn.invoke(RestFn.java:425) ??? clojure.lang.AFn.applyToHelper(AFn.java:156) ??? clojure.lang.RestFn.applyTo(RestFn.java:132) ??? clojure.core$apply.invokeStatic(core.clj:671) ??? clojure.core$bound_fn_STAR_$fn__5767.doInvoke(core.clj:2007) ??? clojure.lang.RestFn.invoke(RestFn.java:397) ??? clojure.lang.AFn.run(AFn.java:22) ??? java.base/java.lang.VirtualThread.run(VirtualThread.java:314) The only way to workaround this right now is to change this code to use j.u.concurrent locks. -Alan From ryan at teknql.com Wed Apr 19 15:54:02 2023 From: ryan at teknql.com (Ryan Schmukler) Date: Wed, 19 Apr 2023 09:54:02 -0600 Subject: Issue w/ Recursive Virtual Thread Spawning In-Reply-To: <8a5a577a-688f-8c54-930f-4834d20c1015@oracle.com> References: <8a5a577a-688f-8c54-930f-4834d20c1015@oracle.com> Message-ID: Thanks for the quick response! Is this limitation something that is planned to be changed in the future? If so, is there any estimate as to when? ie. this year, next year, some day, etc. Cheers again! On Wed, Apr 19, 2023 at 9:34?AM Alan Bateman wrote: > On 19/04/2023 15:38, Ryan Schmukler wrote: > > Hello, > > > > I am not sure if this is the appropriate venue or if I should be > > reporting bugs via the Oracle bug page. Apologies if this is > > incorrect; this is also my first mailing list. > > > > I am the author of a library that brings Loom related functionality > > into Clojure: https://github.com/teknql/tapestry > > > > I recently stumbled upon an interesting behavior where recursively > > spawning fibers can cause the program to block infinitely. The > > (clojure) code that can reproduce this can be seen at this gist: > > https://gist.github.com/rschmukler/314b786206246c906caa6a2f99d731a7 > > > > Basically if you have 4 virtual threads that recursively spawn 4 > > virtual threads, which recursively spawn 4 virtual threads, which > > recursively spawn 4 virtual threads, you will hit some sort of > > blocking issue and your code will freeze. 4^4 = 256 virtual threads > > which I think should be very doable for Loom. > > > > There is currently a scalability issue / limitation when parking while > holding a monitor. The limitation is that parking the virtual thread > doesn't release the underlying carrier thread to do other work. There is > a diagnostic option and a JFR event to help identify these issues. You > can read more about this issue and the diagnostic options in JEP 444. I > did a quick run of your test with -Djdk.tracePinnedThreads=full and it > produces the output beyond. Looking for "<== monitors" in the output as > it seems the lazy-seq methods are synchronized. > > Thread[#51,ForkJoinPool-1-worker-10,5,CarrierThreads] > > java.base/java.lang.VirtualThread$VThreadContinuation.onPinned(VirtualThread.java:185) > java.base/jdk.internal.vm.Continuation.onPinned0(Continuation.java:393) > java.base/java.lang.VirtualThread.park(VirtualThread.java:595) > java.base/java.lang.System$2.parkVirtualThread(System.java:2620) > java.base/jdk.internal.misc.VirtualThreads.park(VirtualThreads.java:54) > java.base/java.util.concurrent.locks.LockSupport.park(LockSupport.java:219) > > java.base/java.util.concurrent.CompletableFuture$Signaller.block(CompletableFuture.java:1864) > > java.base/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780) > > java.base/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725) > > java.base/java.util.concurrent.CompletableFuture.waitingGet(CompletableFuture.java:1898) > > java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2072) > clojure.core$deref_future.invokeStatic(core.clj:2304) > clojure.core$deref.invokeStatic(core.clj:2324) > clojure.core$deref.invoke(core.clj:2310) > clojure.core$map$fn__5884.invoke(core.clj:2757) > clojure.lang.LazySeq.sval(LazySeq.java:42) <== monitors:1 > clojure.lang.LazySeq.seq(LazySeq.java:51) <== monitors:1 > clojure.lang.RT.seq(RT.java:535) > clojure.core$seq__5419.invokeStatic(core.clj:139) > clojure.core$apply.invokeStatic(core.clj:662) > clojure.core$apply.invoke(core.clj:662) > user$eval141$fn__142$fn__143.invoke(NO_SOURCE_FILE:10) > user$ppmap$fn__136$fn__137.invoke(NO_SOURCE_FILE:10) > clojure.lang.AFn.applyToHelper(AFn.java:152) > clojure.lang.AFn.applyTo(AFn.java:144) > clojure.core$apply.invokeStatic(core.clj:667) > clojure.core$with_bindings_STAR_.invokeStatic(core.clj:1977) > clojure.core$with_bindings_STAR_.doInvoke(core.clj:1977) > clojure.lang.RestFn.invoke(RestFn.java:425) > clojure.lang.AFn.applyToHelper(AFn.java:156) > clojure.lang.RestFn.applyTo(RestFn.java:132) > clojure.core$apply.invokeStatic(core.clj:671) > clojure.core$bound_fn_STAR_$fn__5767.doInvoke(core.clj:2007) > clojure.lang.RestFn.invoke(RestFn.java:397) > clojure.lang.AFn.run(AFn.java:22) > java.base/java.lang.VirtualThread.run(VirtualThread.java:314) > > The only way to workaround this right now is to change this code to use > j.u.concurrent locks. > > -Alan > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From ron.pressler at oracle.com Wed Apr 19 17:37:25 2023 From: ron.pressler at oracle.com (Ron Pressler) Date: Wed, 19 Apr 2023 17:37:25 +0000 Subject: Issue w/ Recursive Virtual Thread Spawning In-Reply-To: References: <8a5a577a-688f-8c54-930f-4834d20c1015@oracle.com> Message-ID: Yes, but probably not this year. However, j.u.c locks do not have this limitation and I was told of an effort to employ those locks in Clojure?s LazySeq instead of synchronized. You should ask about it on a Clojure forum. ? Ron On 19 Apr 2023, at 17:54, Ryan Schmukler > wrote: Thanks for the quick response! Is this limitation something that is planned to be changed in the future? If so, is there any estimate as to when? ie. this year, next year, some day, etc. Cheers again! [https://ssl.gstatic.com/ui/v1/icons/mail/images/cleardot.gif] On Wed, Apr 19, 2023 at 9:34?AM Alan Bateman > wrote: On 19/04/2023 15:38, Ryan Schmukler wrote: > Hello, > > I am not sure if this is the appropriate venue or if I should be > reporting bugs via the Oracle bug page. Apologies if this is > incorrect; this is also my first mailing list. > > I am the author of a library that brings Loom related functionality > into Clojure: https://github.com/teknql/tapestry > > I recently stumbled upon an interesting behavior where recursively > spawning fibers can cause the program to block infinitely. The > (clojure) code that can reproduce this can be seen at this gist: > https://gist.github.com/rschmukler/314b786206246c906caa6a2f99d731a7 > > Basically if you have 4 virtual threads that recursively spawn 4 > virtual threads, which recursively spawn 4 virtual threads, which > recursively spawn 4 virtual threads, you will hit some sort of > blocking issue and your code will freeze. 4^4 = 256 virtual threads > which I think should be very doable for Loom. > There is currently a scalability issue / limitation when parking while holding a monitor. The limitation is that parking the virtual thread doesn't release the underlying carrier thread to do other work. There is a diagnostic option and a JFR event to help identify these issues. You can read more about this issue and the diagnostic options in JEP 444. I did a quick run of your test with -Djdk.tracePinnedThreads=full and it produces the output beyond. Looking for "<== monitors" in the output as it seems the lazy-seq methods are synchronized. Thread[#51,ForkJoinPool-1-worker-10,5,CarrierThreads] java.base/java.lang.VirtualThread$VThreadContinuation.onPinned(VirtualThread.java:185) java.base/jdk.internal.vm.Continuation.onPinned0(Continuation.java:393) java.base/java.lang.VirtualThread.park(VirtualThread.java:595) java.base/java.lang.System$2.parkVirtualThread(System.java:2620) java.base/jdk.internal.misc.VirtualThreads.park(VirtualThreads.java:54) java.base/java.util.concurrent.locks.LockSupport.park(LockSupport.java:219) java.base/java.util.concurrent.CompletableFuture$Signaller.block(CompletableFuture.java:1864) java.base/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780) java.base/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725) java.base/java.util.concurrent.CompletableFuture.waitingGet(CompletableFuture.java:1898) java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2072) clojure.core$deref_future.invokeStatic(core.clj:2304) clojure.core$deref.invokeStatic(core.clj:2324) clojure.core$deref.invoke(core.clj:2310) clojure.core$map$fn__5884.invoke(core.clj:2757) clojure.lang.LazySeq.sval(LazySeq.java:42) <== monitors:1 clojure.lang.LazySeq.seq(LazySeq.java:51) <== monitors:1 clojure.lang.RT.seq(RT.java:535) clojure.core$seq__5419.invokeStatic(core.clj:139) clojure.core$apply.invokeStatic(core.clj:662) clojure.core$apply.invoke(core.clj:662) user$eval141$fn__142$fn__143.invoke(NO_SOURCE_FILE:10) user$ppmap$fn__136$fn__137.invoke(NO_SOURCE_FILE:10) clojure.lang.AFn.applyToHelper(AFn.java:152) clojure.lang.AFn.applyTo(AFn.java:144) clojure.core$apply.invokeStatic(core.clj:667) clojure.core$with_bindings_STAR_.invokeStatic(core.clj:1977) clojure.core$with_bindings_STAR_.doInvoke(core.clj:1977) clojure.lang.RestFn.invoke(RestFn.java:425) clojure.lang.AFn.applyToHelper(AFn.java:156) clojure.lang.RestFn.applyTo(RestFn.java:132) clojure.core$apply.invokeStatic(core.clj:671) clojure.core$bound_fn_STAR_$fn__5767.doInvoke(core.clj:2007) clojure.lang.RestFn.invoke(RestFn.java:397) clojure.lang.AFn.run(AFn.java:22) java.base/java.lang.VirtualThread.run(VirtualThread.java:314) The only way to workaround this right now is to change this code to use j.u.concurrent locks. -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Thu Apr 20 11:25:29 2023 From: duke at openjdk.org (duke) Date: Thu, 20 Apr 2023 11:25:29 GMT Subject: git: openjdk/loom: fibers: 100 new changesets Message-ID: Changeset: df1e0239 Author: Alan Bateman Date: 2023-04-13 19:10:41 +0000 URL: https://git.openjdk.org/loom/commit/df1e0239a8b2d8886da6bf6d001aeb39f23842a9 Improve trackAllThreads ! src/java.base/share/classes/java/util/concurrent/ThreadPerTaskExecutor.java ! src/java.base/share/classes/jdk/internal/vm/SharedThreadContainer.java ! src/java.base/share/classes/jdk/internal/vm/ThreadContainers.java + test/jdk/java/lang/Thread/virtual/TrackAllThreads.java Changeset: 5741a0ff Author: Alan Bateman Date: 2023-04-20 07:54:56 +0000 URL: https://git.openjdk.org/loom/commit/5741a0ffce0a49c23376be3bb73625ffb50168f0 Merge Changeset: d8af7a60 Author: Johannes Bechberger Committer: Matthias Baesken Date: 2023-04-12 06:49:10 +0000 URL: https://git.openjdk.org/loom/commit/d8af7a6014055295355a1242db6c2872299c6398 8304725: AsyncGetCallTrace can cause SIGBUS on M1 Reviewed-by: dholmes, stuefe, mbaesken ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/prims/forte.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: 99a9dbc8 Author: Quan Anh Mai Date: 2023-04-12 13:48:52 +0000 URL: https://git.openjdk.org/loom/commit/99a9dbc8f191d3c9a9e7569d8a6dd4cca7c9076c 8305783: x86_64: Optimize AbsI and AbsL Reviewed-by: jkarthikeyan, thartmann ! src/hotspot/cpu/x86/x86_64.ad Changeset: 87017b51 Author: Bill Huang Date: 2023-04-12 16:08:34 +0000 URL: https://git.openjdk.org/loom/commit/87017b5199522bb26f0225b60fbbc00df255ad2a 8295859: Update Manual Test Groups Reviewed-by: msheppar ! test/jdk/TEST.groups Changeset: 19380d74 Author: quadhier Committer: Vladimir Kozlov Date: 2023-04-12 17:08:26 +0000 URL: https://git.openjdk.org/loom/commit/19380d74e437c17c4d8292e2adfd0fb20f059bb0 8305324: C2: Wrong execution of vectorizing Interger.reverseBytes Reviewed-by: kvn, pli ! src/hotspot/share/opto/superword.cpp + test/hotspot/jtreg/compiler/vectorization/TestNarrowedIntegerReverseBytes.java Changeset: bc151633 Author: Leonid Mesnik Date: 2023-04-12 17:44:38 +0000 URL: https://git.openjdk.org/loom/commit/bc15163386659bfd549576817b4efe7307261ea8 8304834: Fix wrapper insertion in TestScaffold.parseArgs(String args[]) Reviewed-by: cjplummer, dholmes ! test/jdk/ProblemList-svc-vthread.txt ! test/jdk/com/sun/jdi/MultiBreakpointsTest.java ! test/jdk/com/sun/jdi/TestScaffold.java Changeset: 2bbbff20 Author: Jiangli Zhou Date: 2023-04-12 20:42:05 +0000 URL: https://git.openjdk.org/loom/commit/2bbbff209dc21633e08fe4d565dfc649eea2c883 8305858: Resolve multiple definition of 'handleSocketError' when statically linking with JDK native libraries Reviewed-by: alanb ! src/jdk.sctp/unix/native/libsctp/Sctp.h ! src/jdk.sctp/unix/native/libsctp/SctpChannelImpl.c ! src/jdk.sctp/unix/native/libsctp/SctpNet.c Changeset: 425ef068 Author: Eirik Bjorsnos Committer: Lance Andersen Date: 2023-04-12 21:44:21 +0000 URL: https://git.openjdk.org/loom/commit/425ef0685c584abec80454fbcccdcc6db6558f93 8303923: ZipOutStream::putEntry should include an apiNote to indicate that the STORED compression method should be used when writing directory entries Reviewed-by: lancea, alanb ! src/java.base/share/classes/java/util/zip/ZipOutputStream.java Changeset: 3f36dd81 Author: Jaikiran Pai Date: 2023-04-13 01:30:00 +0000 URL: https://git.openjdk.org/loom/commit/3f36dd811e56ecb4b7c6bf1bf8be8a8de9481ed0 8305529: DefaultProxySelector.select(URI) in certain cases returns a List with null element Reviewed-by: dfuchs, djelinski, michaelm ! src/java.base/unix/native/libnet/DefaultProxySelector.c + test/jdk/sun/net/spi/SystemProxyDriver.java + test/jdk/sun/net/spi/SystemProxyTest.java Changeset: e846a1d7 Author: Quan Anh Mai Date: 2023-04-13 07:02:28 +0000 URL: https://git.openjdk.org/loom/commit/e846a1d70043f7b57ae76847e85e5426c86539a5 8304450: [vectorapi] Refactor VectorShuffle implementation Reviewed-by: psandoz, xgong, jbhateja, vlivanov ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/vector.cpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! src/hotspot/share/prims/vectorSupport.cpp ! 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/AbstractShuffle.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/AbstractSpecies.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/AbstractVector.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/VectorShape.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorShuffle.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorSpecies.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-VectorBits.java.template Changeset: fb9a29d7 Author: Thomas Stuefe Date: 2023-04-13 07:47:34 +0000 URL: https://git.openjdk.org/loom/commit/fb9a29d732fdebc2114d1497d461accc97268953 8305414: gtest/NMTGtests.java is failing various sub-tests Reviewed-by: rkennke, adinn ! src/hotspot/share/services/mallocTracker.cpp ! test/hotspot/gtest/nmt/test_nmt_locationprinting.cpp Changeset: 646b666a Author: Jaikiran Pai Date: 2023-04-13 09:41:01 +0000 URL: https://git.openjdk.org/loom/commit/646b666a265c4de961b8ba3f9e4e8c9231be8a6f 8305900: Use loopback IP addresses in security policy files of httpclient tests Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/AsFileDownloadTest.java ! test/jdk/java/net/httpclient/AsFileDownloadTest.policy ! test/jdk/java/net/httpclient/FilePublisher/FilePublisherPermsTest1.policy ! test/jdk/java/net/httpclient/FilePublisher/FilePublisherPermsTest2.policy ! test/jdk/java/net/httpclient/FilePublisher/FilePublisherPermsTest3.policy ! test/jdk/java/net/httpclient/FilePublisher/FilePublisherTest.policy ! test/jdk/java/net/httpclient/LightWeightHttpServer.java ! test/jdk/java/net/httpclient/PathSubscriber/ofFile.policy ! test/jdk/java/net/httpclient/PathSubscriber/ofFileDownload.policy ! test/jdk/java/net/httpclient/RequestBodyTest.java ! test/jdk/java/net/httpclient/RequestBodyTest.policy ! test/jdk/java/net/httpclient/dependent.policy ! test/jdk/java/net/httpclient/httpclient-localaddr-security.policy ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/common/HttpServerAdapters.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2TestServer.java ! test/jdk/java/net/httpclient/security/0.policy ! test/jdk/java/net/httpclient/security/1.policy ! test/jdk/java/net/httpclient/security/10.policy ! test/jdk/java/net/httpclient/security/11.policy ! test/jdk/java/net/httpclient/security/12.policy ! test/jdk/java/net/httpclient/security/14.policy ! test/jdk/java/net/httpclient/security/15.policy ! test/jdk/java/net/httpclient/security/16.policy ! test/jdk/java/net/httpclient/security/17.policy ! test/jdk/java/net/httpclient/security/2.policy ! test/jdk/java/net/httpclient/security/3.policy ! test/jdk/java/net/httpclient/security/4.policy ! test/jdk/java/net/httpclient/security/5.policy ! test/jdk/java/net/httpclient/security/6.policy ! test/jdk/java/net/httpclient/security/7.policy ! test/jdk/java/net/httpclient/security/8.policy ! test/jdk/java/net/httpclient/security/9.policy ! test/jdk/java/net/httpclient/security/Security.java Changeset: 2060c8ea Author: Jim Laskey Date: 2023-04-13 11:42:00 +0000 URL: https://git.openjdk.org/loom/commit/2060c8ea14119048f06b5a8c3c251f4e8d1ef43b 8305688: jdk build --with-memory-size=1024 broken by JDK-8305100 Reviewed-by: martin ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavadocTokenizer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/UnicodeReader.java Changeset: 6b9b7d1d Author: Jonathan Dowland Committer: Thomas Stuefe Date: 2023-04-13 12:02:14 +0000 URL: https://git.openjdk.org/loom/commit/6b9b7d1d921367418f82c2813b272d3447a47595 8304350: Font.getStringBounds calculates wrong width for TextAttribute.TRACKING other than 0.0 Reviewed-by: stuefe ! src/java.desktop/share/classes/java/awt/Font.java Changeset: e0620b8e Author: Archie L. Cobbs Committer: Vicente Romero Date: 2023-04-13 15:08:55 +0000 URL: https://git.openjdk.org/loom/commit/e0620b8e05e9be2b76f7cc47484e81799d2cdf6e 8296420: javac has long lines in its command-line help Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac.properties + test/langtools/tools/javac/options/HelpOutputColumnWidthTest.java Changeset: d7dc474a Author: Harshitha Onkar Date: 2023-04-13 15:26:47 +0000 URL: https://git.openjdk.org/loom/commit/d7dc474a5aa29da7f6a0d9c0fd872243c4d82e3c 8305712: [MacOS] Deprecated Cocoa-NSEvent names Reviewed-by: dmarkov, prr ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformResponder.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformView.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CocoaConstants.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/NSEvent.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTWindow.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/CMenuItem.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/DnDUtilities.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.m ! src/java.desktop/macosx/native/libosxapp/NSApplicationAWT.m ! src/java.desktop/macosx/native/libosxui/ScreenMenu.m ! test/jdk/java/awt/Mouse/MacTouchPressEventModifiers/MouseMacTouchPressEventModifiers.java Changeset: 90b4006b Author: Daniel Fuchs Date: 2023-04-13 15:27:45 +0000 URL: https://git.openjdk.org/loom/commit/90b4006bce6a4c28f93297da06be3b30d02fa89f 8305847: Improve diagnosability and resilience of HttpClient::close tests Reviewed-by: jpai, djelinski ! test/jdk/java/net/httpclient/AsyncShutdownNow.java ! test/jdk/java/net/httpclient/HttpClientClose.java ! test/jdk/java/net/httpclient/HttpClientShutdown.java ! test/jdk/java/net/httpclient/ReferenceTracker.java Changeset: 1385c3d2 Author: Daniel D. Daugherty Date: 2023-04-13 15:50:24 +0000 URL: https://git.openjdk.org/loom/commit/1385c3d2f10357ac75a715cc9db0d94e16236889 8305966: ProblemList com/sun/jdi/JdbLastErrorTest.java on windows-x64 Reviewed-by: alanb ! test/jdk/ProblemList.txt Changeset: 00eb348a Author: Leonid Mesnik Date: 2023-04-13 16:02:17 +0000 URL: https://git.openjdk.org/loom/commit/00eb348a521c81555355a8e5988a039851ed683f 8305937: com/sun/jdi/SetLocalWhileThreadInNative.java fails with -XX:+TieredCompilation Reviewed-by: dcubed ! test/jdk/com/sun/jdi/TestScaffold.java Changeset: 92521b10 Author: Leonid Mesnik Date: 2023-04-13 16:39:25 +0000 URL: https://git.openjdk.org/loom/commit/92521b100f1eb785eabd101870f631f555c3b135 8305875: Test TraceVirtualThreadLocals should be run with continuations only Reviewed-by: alanb ! test/jdk/java/lang/Thread/virtual/TraceVirtualThreadLocals.java Changeset: b60604e8 Author: Kevin Driver Committer: Sean Mullan Date: 2023-04-13 18:46:21 +0000 URL: https://git.openjdk.org/loom/commit/b60604e8eb046b9d1ea81ba45328061945c8a29e 8305794: Unused interface sun.security.util.PermissionFactory can be removed Co-authored-by: Andrey Turbanov Reviewed-by: mullan, aturbanov - src/java.base/share/classes/sun/security/util/PermissionFactory.java Changeset: 76cda9f4 Author: Matthew Donovan Committer: Rajan Halade Date: 2023-04-13 20:37:39 +0000 URL: https://git.openjdk.org/loom/commit/76cda9f44a80b1979e6e1b7a21431ef631f80782 8255548: Missing coverage for javax.xml.crypto.dom.DOMCryptoContext Reviewed-by: rhalade, mullan ! test/jdk/javax/xml/crypto/dsig/GenerationTests.java Changeset: 8a1639d4 Author: David Holmes Date: 2023-04-13 23:10:18 +0000 URL: https://git.openjdk.org/loom/commit/8a1639d49b4adc45501fe77cedfef3ca5f42c7f5 8305936: JavaThread::create_system_thread_object has unused is_visible argument Reviewed-by: alanb, kbarrett ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/monitorDeflationThread.cpp ! src/hotspot/share/runtime/notificationThread.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/serviceThread.cpp ! src/hotspot/share/services/attachListener.cpp ! test/hotspot/gtest/threadHelper.inline.hpp Changeset: 287bb06d Author: Sergey Tsypanov Committer: Alan Bateman Date: 2023-04-14 06:21:39 +0000 URL: https://git.openjdk.org/loom/commit/287bb06defb1a45fae979c8f64a445b747274348 8305902: (cs) Resolve default Charset only once in StreamEncoder and StreamDecoder Reviewed-by: alanb, bpb ! src/java.base/share/classes/sun/nio/cs/StreamDecoder.java ! src/java.base/share/classes/sun/nio/cs/StreamEncoder.java Changeset: 12358e6c Author: Richard Reingruber Date: 2023-04-14 06:42:55 +0000 URL: https://git.openjdk.org/loom/commit/12358e6c94bc96e618efc3ec5299a2cfe1b4669d 8305934: PPC64: Disable VMContinuations on Big Endian Reviewed-by: mdoerr, tsteele ! src/hotspot/cpu/ppc/globals_ppc.hpp Changeset: 3651b922 Author: sunguoyun Committer: Stefan Karlsson Date: 2023-04-14 08:48:44 +0000 URL: https://git.openjdk.org/loom/commit/3651b92229afc78b274ff11c56e2da108ed25bec 8305944: assert(is_aligned(ref, HeapWordSize)) failed: invariant Reviewed-by: stefank, tschatzl ! src/hotspot/share/jfr/leakprofiler/chains/rootSetClosure.cpp Changeset: c0c31224 Author: Leo Korinth Date: 2023-04-14 08:50:31 +0000 URL: https://git.openjdk.org/loom/commit/c0c31224db205616baadfb89a3fe3259f3cce3f2 8305618: Move gcold out of tier1 Reviewed-by: lmesnik, shade ! test/hotspot/jtreg/TEST.groups Changeset: 0826ceee Author: Johan Sj?len Date: 2023-04-14 08:54:53 +0000 URL: https://git.openjdk.org/loom/commit/0826ceee65ab83f643a77716f8f12d0060369923 8301495: Replace NULL with nullptr in cpu/ppc Reviewed-by: rrich, mdoerr, tsteele ! src/hotspot/cpu/ppc/abstractInterpreter_ppc.cpp ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/c1_CodeStubs_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRGenerator_ppc.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp ! src/hotspot/cpu/ppc/c2_CodeStubs_ppc.cpp ! src/hotspot/cpu/ppc/c2_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/compiledIC_ppc.cpp ! src/hotspot/cpu/ppc/continuationFreezeThaw_ppc.inline.hpp ! src/hotspot/cpu/ppc/continuationHelper_ppc.inline.hpp ! src/hotspot/cpu/ppc/disassembler_ppc.hpp ! src/hotspot/cpu/ppc/frame_ppc.cpp ! src/hotspot/cpu/ppc/frame_ppc.inline.hpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/shared/cardTableBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/modRefBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shenandoah/shenandoahBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shenandoah/shenandoahBarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/z/zBarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/interpreterRT_ppc.cpp ! src/hotspot/cpu/ppc/javaFrameAnchor_ppc.hpp ! src/hotspot/cpu/ppc/jniFastGetField_ppc.cpp ! src/hotspot/cpu/ppc/jvmciCodeInstaller_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/matcher_ppc.hpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.hpp ! src/hotspot/cpu/ppc/registerMap_ppc.hpp ! src/hotspot/cpu/ppc/relocInfo_ppc.cpp ! src/hotspot/cpu/ppc/runtime_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/smallRegisterMap_ppc.inline.hpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/stubRoutines_ppc_64.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/ppc/vtableStubs_ppc_64.cpp Changeset: 54bf3700 Author: Viktor Klang Committer: Tagir F. Valeev Date: 2023-04-14 09:16:16 +0000 URL: https://git.openjdk.org/loom/commit/54bf37007959065d5a2c3b7a9d5062f9c682dc4c 8170945: Collectors$Partition should override more Map methods Reviewed-by: smarks ! src/java.base/share/classes/java/util/stream/Collectors.java Changeset: d2ce04bb Author: Johan Sj?len Date: 2023-04-14 09:53:46 +0000 URL: https://git.openjdk.org/loom/commit/d2ce04bb101002abfdb7c8adb3fa8ea267903c36 8301496: Replace NULL with nullptr in cpu/riscv Reviewed-by: dholmes, fyang ! src/hotspot/cpu/riscv/abstractInterpreter_riscv.cpp ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c1_CodeStubs_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_arith_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_arraycopy_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.hpp ! src/hotspot/cpu/riscv/c1_LIRGenerator_riscv.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/c1_Runtime1_riscv.cpp ! src/hotspot/cpu/riscv/c2_CodeStubs_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/compiledIC_riscv.cpp ! src/hotspot/cpu/riscv/continuationFreezeThaw_riscv.inline.hpp ! src/hotspot/cpu/riscv/disassembler_riscv.hpp ! src/hotspot/cpu/riscv/downcallLinker_riscv.cpp ! src/hotspot/cpu/riscv/frame_riscv.cpp ! src/hotspot/cpu/riscv/frame_riscv.inline.hpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/globals_riscv.hpp ! src/hotspot/cpu/riscv/icBuffer_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.hpp ! src/hotspot/cpu/riscv/interpreterRT_riscv.cpp ! src/hotspot/cpu/riscv/javaFrameAnchor_riscv.hpp ! src/hotspot/cpu/riscv/jniFastGetField_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/matcher_riscv.hpp ! src/hotspot/cpu/riscv/methodHandles_riscv.cpp ! src/hotspot/cpu/riscv/nativeInst_riscv.cpp ! src/hotspot/cpu/riscv/nativeInst_riscv.hpp ! src/hotspot/cpu/riscv/registerMap_riscv.cpp ! src/hotspot/cpu/riscv/registerMap_riscv.hpp ! src/hotspot/cpu/riscv/relocInfo_riscv.cpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/stubRoutines_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp ! src/hotspot/cpu/riscv/vm_version_riscv.cpp ! src/hotspot/cpu/riscv/vtableStubs_riscv.cpp Changeset: ebeee6dc Author: Coleen Phillimore Date: 2023-04-14 15:32:51 +0000 URL: https://git.openjdk.org/loom/commit/ebeee6dce8c52ef156d54ad14cce81a243ef5c0b 8305404: Compile_lock not needed for InstanceKlass::implementor() Reviewed-by: eosterlund, fparain ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp Changeset: 1fd40060 Author: Coleen Phillimore Date: 2023-04-14 15:34:29 +0000 URL: https://git.openjdk.org/loom/commit/1fd400608e9ea423a6e4f1797652bd02f027da1b 8305405: Compile_lock not needed in Universe::genesis() Reviewed-by: dholmes, fparain ! src/hotspot/share/memory/universe.cpp Changeset: 30a140b5 Author: Roger Riggs Date: 2023-04-14 16:42:18 +0000 URL: https://git.openjdk.org/loom/commit/30a140b5a2cedc7f69158ce398f14820c7f0df05 8304912: Use OperatingSystem enum in java.desktop module Reviewed-by: bpb, prr, aturbanov ! src/java.desktop/share/classes/com/sun/media/sound/SoftSynthesizer.java ! src/java.desktop/share/classes/javax/swing/PopupFactory.java ! src/java.desktop/share/classes/javax/swing/UIManager.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalLookAndFeel.java ! src/java.desktop/share/classes/javax/swing/plaf/nimbus/NimbusLookAndFeel.java ! src/java.desktop/share/classes/sun/awt/FontConfiguration.java ! src/java.desktop/share/classes/sun/awt/OSInfo.java ! src/java.desktop/share/classes/sun/awt/image/ImagingLib.java ! src/java.desktop/share/classes/sun/font/FontManagerNativeLibrary.java ! src/java.desktop/share/classes/sun/font/FontUtilities.java ! src/java.desktop/share/classes/sun/print/PSPrinterJob.java ! src/java.desktop/unix/classes/sun/awt/X11/MotifColorUtilities.java ! src/java.desktop/unix/classes/sun/awt/X11/XScrollbarPeer.java ! src/java.desktop/unix/classes/sun/print/PrintServiceLookupProvider.java Changeset: 5a788657 Author: Julian Waters Date: 2023-04-14 17:18:28 +0000 URL: https://git.openjdk.org/loom/commit/5a7886575eb7cbf444375cfed3755ef97bf55a4e 8304930: Enable Link Time Optimization as an option for Visual C++ Reviewed-by: erikj ! make/hotspot/lib/JvmFeatures.gmk Changeset: 2cc4bf1a Author: Afshin Zafari Committer: Chris Plummer Date: 2023-04-14 17:52:17 +0000 URL: https://git.openjdk.org/loom/commit/2cc4bf1a9d00dc24ec150e0e39bfdd374eb6eb77 8305085: Suppress removal warning for finalize() from test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineFinalizer.java Reviewed-by: cjplummer, dholmes ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineFinalizer.java Changeset: 793da60e Author: William Kemper Committer: Y. Srinivas Ramakrishna Date: 2023-04-14 20:37:35 +0000 URL: https://git.openjdk.org/loom/commit/793da60ee833d09db0f6f14b50a7cbd7f4549e3b 8305403: Shenandoah evacuation workers may deadlock Reviewed-by: rkennke, ysr ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahSATBMode.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 314bad36 Author: Jiangli Zhou Date: 2023-04-14 21:13:11 +0000 URL: https://git.openjdk.org/loom/commit/314bad36135c6404b31a41efc48954cb5b7877fd 8305935: Resolve multiple definition of 'jmm_' when statically linking with JDK native libraries Reviewed-by: dholmes ! src/jdk.management/share/native/libmanagement_ext/DiagnosticCommandImpl.c ! src/jdk.management/share/native/libmanagement_ext/Flag.c ! src/jdk.management/share/native/libmanagement_ext/GarbageCollectorExtImpl.c ! src/jdk.management/share/native/libmanagement_ext/GcInfoBuilder.c ! src/jdk.management/share/native/libmanagement_ext/HotSpotDiagnostic.c ! src/jdk.management/share/native/libmanagement_ext/management_ext.c ! src/jdk.management/share/native/libmanagement_ext/management_ext.h Changeset: caa841d9 Author: Kim Barrett Date: 2023-04-15 05:15:10 +0000 URL: https://git.openjdk.org/loom/commit/caa841d9a52352a975394e5506fbc56563df9321 8306029: ProblemList runtime/ErrorHandling/TestDwarf.java on linux Reviewed-by: stuefe ! test/hotspot/jtreg/ProblemList.txt Changeset: e5759241 Author: Valerie Peng Date: 2023-04-17 04:47:40 +0000 URL: https://git.openjdk.org/loom/commit/e575924131672c3ae662bbc44435c7acea3959d5 8305336: java.security.debug=sunpkcs11 breaks PKCS#11 configuration with slotListIndex Reviewed-by: mpowers, weijun ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/SunPKCS11.java Changeset: 7f56de8f Author: Eirik Bjorsnos Committer: Jaikiran Pai Date: 2023-04-17 05:24:50 +0000 URL: https://git.openjdk.org/loom/commit/7f56de8f78c0b54e5cf313f53213102a3495234f 8306036: Use @apiNote in String.toLowerCase, String.toUpperCase Reviewed-by: alanb, jpai ! src/java.base/share/classes/java/lang/String.java Changeset: 2a062f16 Author: Varada M Committer: Jaikiran Pai Date: 2023-04-17 07:30:23 +0000 URL: https://git.openjdk.org/loom/commit/2a062f165491d599eb0dcfb6050eb9186ae31b71 8305089: Implement missing socket options on AIX Reviewed-by: erikj, jpai, vtewari, djelinski, dfuchs ! make/modules/jdk.net/Lib.gmk + src/jdk.net/aix/classes/jdk/net/AIXSocketOptions.java + src/jdk.net/aix/native/libextnet/AIXSocketOptions.c ! src/jdk.net/share/classes/jdk/net/ExtendedSocketOptions.java Changeset: 5c95bb1c Author: Markus Gr?nlund Date: 2023-04-17 10:25:36 +0000 URL: https://git.openjdk.org/loom/commit/5c95bb1c5146e13dd213d5ca6e02e2a02ca0323e 8257967: JFR: Events for loaded agents Reviewed-by: dholmes, sspitsyn ! make/hotspot/lib/JvmFeatures.gmk ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp + src/hotspot/share/prims/jvmtiAgent.cpp + src/hotspot/share/prims/jvmtiAgent.hpp + src/hotspot/share/prims/jvmtiAgentList.cpp + src/hotspot/share/prims/jvmtiAgentList.hpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/services/attachListener.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/jdk/jdk/jfr/event/runtime/JavaAgent.java + test/jdk/jdk/jfr/event/runtime/TestAgentEvent.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: c0b4957f Author: Emanuel Peter Date: 2023-04-17 10:32:32 +0000 URL: https://git.openjdk.org/loom/commit/c0b4957fcce530290fe3b1e730b593b6458285aa 8305740: C2: add print statements to assert: Can't determine return type. Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/parse1.cpp Changeset: dbd2b5f8 Author: Albert Mingkun Yang Date: 2023-04-17 11:59:11 +0000 URL: https://git.openjdk.org/loom/commit/dbd2b5f89f10c6650c302abe2858f1e426c98ae4 8305892: G1: Fix G1MMUTracker::when_sec documentation Reviewed-by: iwalulya, tschatzl ! src/hotspot/share/gc/g1/g1MMUTracker.cpp Changeset: 1958f0e8 Author: Albert Mingkun Yang Date: 2023-04-17 12:00:01 +0000 URL: https://git.openjdk.org/loom/commit/1958f0e8bdda3b8aba88f1d3d623ffcf1be31aa8 8305233: G1: Refactor G1ClearCardTableTask Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1RemSet.cpp Changeset: 2240c7ec Author: Erik ?sterlund Date: 2023-04-17 12:13:12 +0000 URL: https://git.openjdk.org/loom/commit/2240c7ec2fd87a4fd5670f88b9e7dcb3758294c6 8305543: Ensure GC barriers for arraycopy on AArch64 use caller saved neon temp registers Reviewed-by: rcastanedalo, aph ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp Changeset: 02347d0c Author: Erik ?sterlund Date: 2023-04-17 12:14:57 +0000 URL: https://git.openjdk.org/loom/commit/02347d0cec77212d38aad8d06b6ac0c316be00d7 8305351: C2 setScopedValueCache intrinsic doesn't use access API Reviewed-by: kvn, rcastanedalo, aph, mdoerr ! src/hotspot/share/opto/library_call.cpp Changeset: 75515298 Author: Kirill A. Korinsky Committer: Tobias Hartmann Date: 2023-04-17 12:22:26 +0000 URL: https://git.openjdk.org/loom/commit/7551529854b325488b58481e11103b08a211aff4 8305995: Footprint regression from JDK-8224957 Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/node.cpp + test/micro/org/openjdk/bench/vm/compiler/RBTreeSearch.java Changeset: fb58d77e Author: Albert Mingkun Yang Date: 2023-04-17 12:23:17 +0000 URL: https://git.openjdk.org/loom/commit/fb58d77e92caf15eada69d32f662d63758927701 8305192: serial GC fails "assert(Universe::on_page_boundary(bottom) && Universe::on_page_boundary(end)) failed: invalid space boundaries" Reviewed-by: iwalulya, tschatzl ! src/hotspot/share/gc/serial/defNewGeneration.cpp Changeset: cc60f2ff Author: Albert Mingkun Yang Date: 2023-04-17 12:27:13 +0000 URL: https://git.openjdk.org/loom/commit/cc60f2ff3f16bdb04917e09cb87f09bd544f1f8b 8305060: G1: Refactor G1ScanHRForRegionClosure::scan_heap_roots Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1CardTable.hpp ! src/hotspot/share/gc/g1/g1CardTable.inline.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp Changeset: 73609604 Author: Patricio Chilano Mateo Date: 2023-04-17 14:40:29 +0000 URL: https://git.openjdk.org/loom/commit/7360960454b3116a0724396f25415f2c3bcf8930 8305625: Stress test crashes with SEGV in Deoptimization::deoptimize_frame_internal(JavaThread*, long*, Deoptimization::DeoptReason) Reviewed-by: rrich, rehn ! src/hotspot/share/runtime/escapeBarrier.cpp Changeset: 4ed933cf Author: Naoto Sato Date: 2023-04-17 16:35:36 +0000 URL: https://git.openjdk.org/loom/commit/4ed933cf774f8124b18ae68d0bf8cded9244a2e2 8296248: Update CLDR to Version 43.0 Reviewed-by: joehw ! make/data/cldr/README ! make/data/cldr/common/bcp47/currency.xml ! make/data/cldr/common/bcp47/segmentation.xml ! make/data/cldr/common/bcp47/timezone.xml ! make/data/cldr/common/bcp47/variant.xml ! make/data/cldr/common/dtd/ldml.dtd ! make/data/cldr/common/dtd/ldmlBCP47.dtd ! make/data/cldr/common/dtd/ldmlSupplemental.dtd + make/data/cldr/common/main/aa.xml + make/data/cldr/common/main/aa_DJ.xml + make/data/cldr/common/main/aa_ER.xml + make/data/cldr/common/main/aa_ET.xml + make/data/cldr/common/main/ab.xml + make/data/cldr/common/main/ab_GE.xml ! make/data/cldr/common/main/af.xml ! make/data/cldr/common/main/af_NA.xml ! make/data/cldr/common/main/af_ZA.xml ! make/data/cldr/common/main/agq.xml ! make/data/cldr/common/main/agq_CM.xml ! make/data/cldr/common/main/ak.xml ! make/data/cldr/common/main/ak_GH.xml ! make/data/cldr/common/main/am.xml ! make/data/cldr/common/main/am_ET.xml + make/data/cldr/common/main/an.xml + make/data/cldr/common/main/an_ES.xml ! make/data/cldr/common/main/ann.xml ! make/data/cldr/common/main/ann_NG.xml + make/data/cldr/common/main/apc.xml + make/data/cldr/common/main/apc_SY.xml ! make/data/cldr/common/main/ar.xml ! make/data/cldr/common/main/ar_001.xml ! make/data/cldr/common/main/ar_AE.xml ! make/data/cldr/common/main/ar_BH.xml ! make/data/cldr/common/main/ar_DJ.xml ! make/data/cldr/common/main/ar_DZ.xml ! make/data/cldr/common/main/ar_EG.xml ! make/data/cldr/common/main/ar_EH.xml ! make/data/cldr/common/main/ar_ER.xml ! make/data/cldr/common/main/ar_IL.xml ! make/data/cldr/common/main/ar_IQ.xml ! make/data/cldr/common/main/ar_JO.xml ! make/data/cldr/common/main/ar_KM.xml ! make/data/cldr/common/main/ar_KW.xml ! make/data/cldr/common/main/ar_LB.xml ! make/data/cldr/common/main/ar_LY.xml ! make/data/cldr/common/main/ar_MA.xml ! make/data/cldr/common/main/ar_MR.xml ! make/data/cldr/common/main/ar_OM.xml ! make/data/cldr/common/main/ar_PS.xml ! make/data/cldr/common/main/ar_QA.xml ! make/data/cldr/common/main/ar_SA.xml ! make/data/cldr/common/main/ar_SD.xml ! make/data/cldr/common/main/ar_SO.xml ! make/data/cldr/common/main/ar_SS.xml ! make/data/cldr/common/main/ar_SY.xml ! make/data/cldr/common/main/ar_TD.xml ! make/data/cldr/common/main/ar_TN.xml ! make/data/cldr/common/main/ar_YE.xml + make/data/cldr/common/main/arn.xml + make/data/cldr/common/main/arn_CL.xml ! make/data/cldr/common/main/as.xml ! make/data/cldr/common/main/as_IN.xml ! make/data/cldr/common/main/asa.xml ! make/data/cldr/common/main/asa_TZ.xml ! make/data/cldr/common/main/ast.xml ! make/data/cldr/common/main/ast_ES.xml ! make/data/cldr/common/main/az.xml + make/data/cldr/common/main/az_Arab.xml + make/data/cldr/common/main/az_Arab_IQ.xml + make/data/cldr/common/main/az_Arab_IR.xml + make/data/cldr/common/main/az_Arab_TR.xml ! make/data/cldr/common/main/az_Cyrl.xml ! make/data/cldr/common/main/az_Cyrl_AZ.xml ! make/data/cldr/common/main/az_Latn.xml ! make/data/cldr/common/main/az_Latn_AZ.xml + make/data/cldr/common/main/ba.xml + make/data/cldr/common/main/ba_RU.xml + make/data/cldr/common/main/bal.xml + make/data/cldr/common/main/bal_Arab.xml + make/data/cldr/common/main/bal_Arab_PK.xml + make/data/cldr/common/main/bal_Latn.xml + make/data/cldr/common/main/bal_Latn_PK.xml ! make/data/cldr/common/main/bas.xml ! make/data/cldr/common/main/bas_CM.xml ! make/data/cldr/common/main/be.xml ! make/data/cldr/common/main/be_BY.xml ! make/data/cldr/common/main/be_TARASK.xml ! make/data/cldr/common/main/bem.xml ! make/data/cldr/common/main/bem_ZM.xml ! make/data/cldr/common/main/bez.xml ! make/data/cldr/common/main/bez_TZ.xml ! make/data/cldr/common/main/bg.xml ! make/data/cldr/common/main/bg_BG.xml ! make/data/cldr/common/main/bgc.xml ! make/data/cldr/common/main/bgc_IN.xml + make/data/cldr/common/main/bgn.xml + make/data/cldr/common/main/bgn_AE.xml + make/data/cldr/common/main/bgn_AF.xml + make/data/cldr/common/main/bgn_IR.xml + make/data/cldr/common/main/bgn_OM.xml + make/data/cldr/common/main/bgn_PK.xml ! make/data/cldr/common/main/bho.xml ! make/data/cldr/common/main/bho_IN.xml + make/data/cldr/common/main/blt.xml + make/data/cldr/common/main/blt_VN.xml ! make/data/cldr/common/main/bm.xml ! make/data/cldr/common/main/bm_ML.xml + make/data/cldr/common/main/bm_Nkoo.xml + make/data/cldr/common/main/bm_Nkoo_ML.xml ! make/data/cldr/common/main/bn.xml ! make/data/cldr/common/main/bn_BD.xml ! make/data/cldr/common/main/bn_IN.xml ! make/data/cldr/common/main/bo.xml ! make/data/cldr/common/main/bo_CN.xml ! make/data/cldr/common/main/bo_IN.xml ! make/data/cldr/common/main/br.xml ! make/data/cldr/common/main/br_FR.xml ! make/data/cldr/common/main/brx.xml ! make/data/cldr/common/main/brx_IN.xml ! make/data/cldr/common/main/bs.xml ! make/data/cldr/common/main/bs_Cyrl.xml ! make/data/cldr/common/main/bs_Cyrl_BA.xml ! make/data/cldr/common/main/bs_Latn.xml ! make/data/cldr/common/main/bs_Latn_BA.xml + make/data/cldr/common/main/bss.xml + make/data/cldr/common/main/bss_CM.xml + make/data/cldr/common/main/byn.xml + make/data/cldr/common/main/byn_ER.xml ! make/data/cldr/common/main/ca.xml ! make/data/cldr/common/main/ca_AD.xml ! make/data/cldr/common/main/ca_ES.xml ! make/data/cldr/common/main/ca_ES_VALENCIA.xml ! make/data/cldr/common/main/ca_FR.xml ! make/data/cldr/common/main/ca_IT.xml + make/data/cldr/common/main/cad.xml + make/data/cldr/common/main/cad_US.xml + make/data/cldr/common/main/cch.xml + make/data/cldr/common/main/cch_NG.xml ! make/data/cldr/common/main/ccp.xml ! make/data/cldr/common/main/ccp_BD.xml ! make/data/cldr/common/main/ccp_IN.xml ! make/data/cldr/common/main/ce.xml ! make/data/cldr/common/main/ce_RU.xml ! make/data/cldr/common/main/ceb.xml ! make/data/cldr/common/main/ceb_PH.xml ! make/data/cldr/common/main/cgg.xml ! make/data/cldr/common/main/cgg_UG.xml + make/data/cldr/common/main/cho.xml + make/data/cldr/common/main/cho_US.xml ! make/data/cldr/common/main/chr.xml ! make/data/cldr/common/main/chr_US.xml + make/data/cldr/common/main/cic.xml + make/data/cldr/common/main/cic_US.xml ! make/data/cldr/common/main/ckb.xml ! make/data/cldr/common/main/ckb_IQ.xml ! make/data/cldr/common/main/ckb_IR.xml + make/data/cldr/common/main/co.xml + make/data/cldr/common/main/co_FR.xml ! make/data/cldr/common/main/cs.xml ! make/data/cldr/common/main/cs_CZ.xml + make/data/cldr/common/main/cu.xml + make/data/cldr/common/main/cu_RU.xml ! make/data/cldr/common/main/cv.xml ! make/data/cldr/common/main/cv_RU.xml ! make/data/cldr/common/main/cy.xml ! make/data/cldr/common/main/cy_GB.xml ! make/data/cldr/common/main/da.xml ! make/data/cldr/common/main/da_DK.xml ! make/data/cldr/common/main/da_GL.xml ! make/data/cldr/common/main/dav.xml ! make/data/cldr/common/main/dav_KE.xml ! make/data/cldr/common/main/de.xml ! make/data/cldr/common/main/de_AT.xml ! make/data/cldr/common/main/de_BE.xml ! make/data/cldr/common/main/de_CH.xml ! make/data/cldr/common/main/de_DE.xml ! make/data/cldr/common/main/de_IT.xml ! make/data/cldr/common/main/de_LI.xml ! make/data/cldr/common/main/de_LU.xml ! make/data/cldr/common/main/dje.xml ! make/data/cldr/common/main/dje_NE.xml ! make/data/cldr/common/main/doi.xml ! make/data/cldr/common/main/doi_IN.xml ! make/data/cldr/common/main/dsb.xml ! make/data/cldr/common/main/dsb_DE.xml ! make/data/cldr/common/main/dua.xml ! make/data/cldr/common/main/dua_CM.xml + make/data/cldr/common/main/dv.xml + make/data/cldr/common/main/dv_MV.xml ! make/data/cldr/common/main/dyo.xml ! make/data/cldr/common/main/dyo_SN.xml ! make/data/cldr/common/main/dz.xml ! make/data/cldr/common/main/dz_BT.xml ! make/data/cldr/common/main/ebu.xml ! make/data/cldr/common/main/ebu_KE.xml ! make/data/cldr/common/main/ee.xml ! make/data/cldr/common/main/ee_GH.xml ! make/data/cldr/common/main/ee_TG.xml ! make/data/cldr/common/main/el.xml ! make/data/cldr/common/main/el_CY.xml ! make/data/cldr/common/main/el_GR.xml + make/data/cldr/common/main/el_POLYTON.xml ! make/data/cldr/common/main/en.xml ! make/data/cldr/common/main/en_001.xml ! make/data/cldr/common/main/en_150.xml ! make/data/cldr/common/main/en_AE.xml ! make/data/cldr/common/main/en_AG.xml ! make/data/cldr/common/main/en_AI.xml ! make/data/cldr/common/main/en_AS.xml ! make/data/cldr/common/main/en_AT.xml ! make/data/cldr/common/main/en_AU.xml ! make/data/cldr/common/main/en_BB.xml ! make/data/cldr/common/main/en_BE.xml ! make/data/cldr/common/main/en_BI.xml ! make/data/cldr/common/main/en_BM.xml ! make/data/cldr/common/main/en_BS.xml ! make/data/cldr/common/main/en_BW.xml ! make/data/cldr/common/main/en_BZ.xml ! make/data/cldr/common/main/en_CA.xml ! make/data/cldr/common/main/en_CC.xml ! make/data/cldr/common/main/en_CH.xml ! make/data/cldr/common/main/en_CK.xml ! make/data/cldr/common/main/en_CM.xml ! make/data/cldr/common/main/en_CX.xml ! make/data/cldr/common/main/en_CY.xml ! make/data/cldr/common/main/en_DE.xml ! make/data/cldr/common/main/en_DG.xml ! make/data/cldr/common/main/en_DK.xml ! make/data/cldr/common/main/en_DM.xml + make/data/cldr/common/main/en_Dsrt.xml + make/data/cldr/common/main/en_Dsrt_US.xml ! make/data/cldr/common/main/en_ER.xml ! make/data/cldr/common/main/en_FI.xml ! make/data/cldr/common/main/en_FJ.xml ! make/data/cldr/common/main/en_FK.xml ! make/data/cldr/common/main/en_FM.xml ! make/data/cldr/common/main/en_GB.xml ! make/data/cldr/common/main/en_GD.xml ! make/data/cldr/common/main/en_GG.xml ! make/data/cldr/common/main/en_GH.xml ! make/data/cldr/common/main/en_GI.xml ! make/data/cldr/common/main/en_GM.xml ! make/data/cldr/common/main/en_GU.xml ! make/data/cldr/common/main/en_GY.xml ! make/data/cldr/common/main/en_HK.xml ! make/data/cldr/common/main/en_IE.xml ! make/data/cldr/common/main/en_IL.xml ! make/data/cldr/common/main/en_IM.xml ! make/data/cldr/common/main/en_IN.xml ! make/data/cldr/common/main/en_IO.xml ! make/data/cldr/common/main/en_JE.xml ! make/data/cldr/common/main/en_JM.xml ! make/data/cldr/common/main/en_KE.xml ! make/data/cldr/common/main/en_KI.xml ! make/data/cldr/common/main/en_KN.xml ! make/data/cldr/common/main/en_KY.xml ! make/data/cldr/common/main/en_LC.xml ! make/data/cldr/common/main/en_LR.xml ! make/data/cldr/common/main/en_LS.xml ! make/data/cldr/common/main/en_MG.xml ! make/data/cldr/common/main/en_MH.xml ! make/data/cldr/common/main/en_MO.xml ! make/data/cldr/common/main/en_MP.xml ! make/data/cldr/common/main/en_MS.xml ! make/data/cldr/common/main/en_MT.xml ! make/data/cldr/common/main/en_MU.xml ! make/data/cldr/common/main/en_MV.xml ! make/data/cldr/common/main/en_MW.xml ! make/data/cldr/common/main/en_MY.xml ! make/data/cldr/common/main/en_NA.xml ! make/data/cldr/common/main/en_NF.xml ! make/data/cldr/common/main/en_NG.xml ! make/data/cldr/common/main/en_NL.xml ! make/data/cldr/common/main/en_NR.xml ! make/data/cldr/common/main/en_NU.xml ! make/data/cldr/common/main/en_NZ.xml ! make/data/cldr/common/main/en_PG.xml ! make/data/cldr/common/main/en_PH.xml ! make/data/cldr/common/main/en_PK.xml ! make/data/cldr/common/main/en_PN.xml ! make/data/cldr/common/main/en_PR.xml ! make/data/cldr/common/main/en_PW.xml ! make/data/cldr/common/main/en_RW.xml ! make/data/cldr/common/main/en_SB.xml ! make/data/cldr/common/main/en_SC.xml ! make/data/cldr/common/main/en_SD.xml ! make/data/cldr/common/main/en_SE.xml ! make/data/cldr/common/main/en_SG.xml ! make/data/cldr/common/main/en_SH.xml ! make/data/cldr/common/main/en_SI.xml ! make/data/cldr/common/main/en_SL.xml ! make/data/cldr/common/main/en_SS.xml ! make/data/cldr/common/main/en_SX.xml ! make/data/cldr/common/main/en_SZ.xml + make/data/cldr/common/main/en_Shaw.xml + make/data/cldr/common/main/en_Shaw_GB.xml ! make/data/cldr/common/main/en_TC.xml ! make/data/cldr/common/main/en_TK.xml ! make/data/cldr/common/main/en_TO.xml ! make/data/cldr/common/main/en_TT.xml ! make/data/cldr/common/main/en_TV.xml ! make/data/cldr/common/main/en_TZ.xml ! make/data/cldr/common/main/en_UG.xml ! make/data/cldr/common/main/en_UM.xml ! make/data/cldr/common/main/en_US.xml ! make/data/cldr/common/main/en_US_POSIX.xml ! make/data/cldr/common/main/en_VC.xml ! make/data/cldr/common/main/en_VG.xml ! make/data/cldr/common/main/en_VI.xml ! make/data/cldr/common/main/en_VU.xml ! make/data/cldr/common/main/en_WS.xml ! make/data/cldr/common/main/en_ZA.xml ! make/data/cldr/common/main/en_ZM.xml ! make/data/cldr/common/main/en_ZW.xml ! make/data/cldr/common/main/eo.xml ! make/data/cldr/common/main/eo_001.xml ! make/data/cldr/common/main/es.xml ! make/data/cldr/common/main/es_419.xml ! make/data/cldr/common/main/es_AR.xml ! make/data/cldr/common/main/es_BO.xml ! make/data/cldr/common/main/es_BR.xml ! make/data/cldr/common/main/es_BZ.xml ! make/data/cldr/common/main/es_CL.xml ! make/data/cldr/common/main/es_CO.xml ! make/data/cldr/common/main/es_CR.xml ! make/data/cldr/common/main/es_CU.xml ! make/data/cldr/common/main/es_DO.xml ! make/data/cldr/common/main/es_EA.xml ! make/data/cldr/common/main/es_EC.xml ! make/data/cldr/common/main/es_ES.xml ! make/data/cldr/common/main/es_GQ.xml ! make/data/cldr/common/main/es_GT.xml ! make/data/cldr/common/main/es_HN.xml ! make/data/cldr/common/main/es_IC.xml ! make/data/cldr/common/main/es_MX.xml ! make/data/cldr/common/main/es_NI.xml ! make/data/cldr/common/main/es_PA.xml ! make/data/cldr/common/main/es_PE.xml ! make/data/cldr/common/main/es_PH.xml ! make/data/cldr/common/main/es_PR.xml ! make/data/cldr/common/main/es_PY.xml ! make/data/cldr/common/main/es_SV.xml ! make/data/cldr/common/main/es_US.xml ! make/data/cldr/common/main/es_UY.xml ! make/data/cldr/common/main/es_VE.xml ! make/data/cldr/common/main/et.xml ! make/data/cldr/common/main/et_EE.xml ! make/data/cldr/common/main/eu.xml ! make/data/cldr/common/main/eu_ES.xml ! make/data/cldr/common/main/ewo.xml ! make/data/cldr/common/main/ewo_CM.xml ! make/data/cldr/common/main/fa.xml ! make/data/cldr/common/main/fa_AF.xml ! make/data/cldr/common/main/fa_IR.xml ! make/data/cldr/common/main/ff.xml ! make/data/cldr/common/main/ff_Adlm.xml ! make/data/cldr/common/main/ff_Adlm_BF.xml ! make/data/cldr/common/main/ff_Adlm_CM.xml ! make/data/cldr/common/main/ff_Adlm_GH.xml ! make/data/cldr/common/main/ff_Adlm_GM.xml ! make/data/cldr/common/main/ff_Adlm_GN.xml ! make/data/cldr/common/main/ff_Adlm_GW.xml ! make/data/cldr/common/main/ff_Adlm_LR.xml ! make/data/cldr/common/main/ff_Adlm_MR.xml ! make/data/cldr/common/main/ff_Adlm_NE.xml ! make/data/cldr/common/main/ff_Adlm_NG.xml ! make/data/cldr/common/main/ff_Adlm_SL.xml ! make/data/cldr/common/main/ff_Adlm_SN.xml ! make/data/cldr/common/main/ff_Latn.xml ! make/data/cldr/common/main/ff_Latn_BF.xml ! make/data/cldr/common/main/ff_Latn_CM.xml ! make/data/cldr/common/main/ff_Latn_GH.xml ! make/data/cldr/common/main/ff_Latn_GM.xml ! make/data/cldr/common/main/ff_Latn_GN.xml ! make/data/cldr/common/main/ff_Latn_GW.xml ! make/data/cldr/common/main/ff_Latn_LR.xml ! make/data/cldr/common/main/ff_Latn_MR.xml ! make/data/cldr/common/main/ff_Latn_NE.xml ! make/data/cldr/common/main/ff_Latn_NG.xml ! make/data/cldr/common/main/ff_Latn_SL.xml ! make/data/cldr/common/main/ff_Latn_SN.xml ! make/data/cldr/common/main/fi.xml ! make/data/cldr/common/main/fi_FI.xml ! make/data/cldr/common/main/fil.xml ! make/data/cldr/common/main/fil_PH.xml ! make/data/cldr/common/main/fo.xml ! make/data/cldr/common/main/fo_DK.xml ! make/data/cldr/common/main/fo_FO.xml ! make/data/cldr/common/main/fr.xml ! make/data/cldr/common/main/fr_BE.xml ! make/data/cldr/common/main/fr_BF.xml ! make/data/cldr/common/main/fr_BI.xml ! make/data/cldr/common/main/fr_BJ.xml ! make/data/cldr/common/main/fr_BL.xml ! make/data/cldr/common/main/fr_CA.xml ! make/data/cldr/common/main/fr_CD.xml ! make/data/cldr/common/main/fr_CF.xml ! make/data/cldr/common/main/fr_CG.xml ! make/data/cldr/common/main/fr_CH.xml ! make/data/cldr/common/main/fr_CI.xml ! make/data/cldr/common/main/fr_CM.xml ! make/data/cldr/common/main/fr_DJ.xml ! make/data/cldr/common/main/fr_DZ.xml ! make/data/cldr/common/main/fr_FR.xml ! make/data/cldr/common/main/fr_GA.xml ! make/data/cldr/common/main/fr_GF.xml ! make/data/cldr/common/main/fr_GN.xml ! make/data/cldr/common/main/fr_GP.xml ! make/data/cldr/common/main/fr_GQ.xml ! make/data/cldr/common/main/fr_HT.xml ! make/data/cldr/common/main/fr_KM.xml ! make/data/cldr/common/main/fr_LU.xml ! make/data/cldr/common/main/fr_MA.xml ! make/data/cldr/common/main/fr_MC.xml ! make/data/cldr/common/main/fr_MF.xml ! make/data/cldr/common/main/fr_MG.xml ! make/data/cldr/common/main/fr_ML.xml ! make/data/cldr/common/main/fr_MQ.xml ! make/data/cldr/common/main/fr_MR.xml ! make/data/cldr/common/main/fr_MU.xml ! make/data/cldr/common/main/fr_NC.xml ! make/data/cldr/common/main/fr_NE.xml ! make/data/cldr/common/main/fr_PF.xml ! make/data/cldr/common/main/fr_PM.xml ! make/data/cldr/common/main/fr_RE.xml ! make/data/cldr/common/main/fr_RW.xml ! make/data/cldr/common/main/fr_SC.xml ! make/data/cldr/common/main/fr_SN.xml ! make/data/cldr/common/main/fr_SY.xml ! make/data/cldr/common/main/fr_TD.xml ! make/data/cldr/common/main/fr_TG.xml ! make/data/cldr/common/main/fr_TN.xml ! make/data/cldr/common/main/fr_VU.xml ! make/data/cldr/common/main/fr_WF.xml ! make/data/cldr/common/main/fr_YT.xml ! make/data/cldr/common/main/frr.xml ! make/data/cldr/common/main/frr_DE.xml ! make/data/cldr/common/main/fur.xml ! make/data/cldr/common/main/fur_IT.xml ! make/data/cldr/common/main/fy.xml ! make/data/cldr/common/main/fy_NL.xml ! make/data/cldr/common/main/ga.xml ! make/data/cldr/common/main/ga_GB.xml ! make/data/cldr/common/main/ga_IE.xml + make/data/cldr/common/main/gaa.xml + make/data/cldr/common/main/gaa_GH.xml ! make/data/cldr/common/main/gd.xml ! make/data/cldr/common/main/gd_GB.xml + make/data/cldr/common/main/gez.xml + make/data/cldr/common/main/gez_ER.xml + make/data/cldr/common/main/gez_ET.xml ! make/data/cldr/common/main/gl.xml ! make/data/cldr/common/main/gl_ES.xml + make/data/cldr/common/main/gn.xml + make/data/cldr/common/main/gn_PY.xml ! make/data/cldr/common/main/gsw.xml ! make/data/cldr/common/main/gsw_CH.xml ! make/data/cldr/common/main/gsw_FR.xml ! make/data/cldr/common/main/gsw_LI.xml ! make/data/cldr/common/main/gu.xml ! make/data/cldr/common/main/gu_IN.xml ! make/data/cldr/common/main/guz.xml ! make/data/cldr/common/main/guz_KE.xml ! make/data/cldr/common/main/gv.xml ! make/data/cldr/common/main/gv_IM.xml ! make/data/cldr/common/main/ha.xml + make/data/cldr/common/main/ha_Arab.xml + make/data/cldr/common/main/ha_Arab_NG.xml + make/data/cldr/common/main/ha_Arab_SD.xml ! make/data/cldr/common/main/ha_GH.xml ! make/data/cldr/common/main/ha_NE.xml ! make/data/cldr/common/main/ha_NG.xml ! make/data/cldr/common/main/haw.xml ! make/data/cldr/common/main/haw_US.xml ! make/data/cldr/common/main/he.xml ! make/data/cldr/common/main/he_IL.xml ! make/data/cldr/common/main/hi.xml ! make/data/cldr/common/main/hi_IN.xml ! make/data/cldr/common/main/hi_Latn.xml ! make/data/cldr/common/main/hi_Latn_IN.xml + make/data/cldr/common/main/hnj.xml + make/data/cldr/common/main/hnj_Hmnp.xml + make/data/cldr/common/main/hnj_Hmnp_US.xml ! make/data/cldr/common/main/hr.xml ! make/data/cldr/common/main/hr_BA.xml ! make/data/cldr/common/main/hr_HR.xml ! make/data/cldr/common/main/hsb.xml ! make/data/cldr/common/main/hsb_DE.xml ! make/data/cldr/common/main/hu.xml ! make/data/cldr/common/main/hu_HU.xml ! make/data/cldr/common/main/hy.xml ! make/data/cldr/common/main/hy_AM.xml ! make/data/cldr/common/main/ia.xml ! make/data/cldr/common/main/ia_001.xml ! make/data/cldr/common/main/id.xml ! make/data/cldr/common/main/id_ID.xml ! make/data/cldr/common/main/ig.xml ! make/data/cldr/common/main/ig_NG.xml ! make/data/cldr/common/main/ii.xml ! make/data/cldr/common/main/ii_CN.xml + make/data/cldr/common/main/io.xml + make/data/cldr/common/main/io_001.xml ! make/data/cldr/common/main/is.xml ! make/data/cldr/common/main/is_IS.xml ! make/data/cldr/common/main/it.xml ! make/data/cldr/common/main/it_CH.xml ! make/data/cldr/common/main/it_IT.xml ! make/data/cldr/common/main/it_SM.xml ! make/data/cldr/common/main/it_VA.xml + make/data/cldr/common/main/iu.xml + make/data/cldr/common/main/iu_CA.xml + make/data/cldr/common/main/iu_Latn.xml + make/data/cldr/common/main/iu_Latn_CA.xml ! make/data/cldr/common/main/ja.xml ! make/data/cldr/common/main/ja_JP.xml + make/data/cldr/common/main/jbo.xml + make/data/cldr/common/main/jbo_001.xml ! make/data/cldr/common/main/jgo.xml ! make/data/cldr/common/main/jgo_CM.xml ! make/data/cldr/common/main/jmc.xml ! make/data/cldr/common/main/jmc_TZ.xml ! make/data/cldr/common/main/jv.xml ! make/data/cldr/common/main/jv_ID.xml ! make/data/cldr/common/main/ka.xml ! make/data/cldr/common/main/ka_GE.xml ! make/data/cldr/common/main/kab.xml ! make/data/cldr/common/main/kab_DZ.xml + make/data/cldr/common/main/kaj.xml + make/data/cldr/common/main/kaj_NG.xml ! make/data/cldr/common/main/kam.xml ! make/data/cldr/common/main/kam_KE.xml + make/data/cldr/common/main/kcg.xml + make/data/cldr/common/main/kcg_NG.xml ! make/data/cldr/common/main/kde.xml ! make/data/cldr/common/main/kde_TZ.xml ! make/data/cldr/common/main/kea.xml ! make/data/cldr/common/main/kea_CV.xml + make/data/cldr/common/main/ken.xml + make/data/cldr/common/main/ken_CM.xml ! make/data/cldr/common/main/kgp.xml ! make/data/cldr/common/main/kgp_BR.xml ! make/data/cldr/common/main/khq.xml ! make/data/cldr/common/main/khq_ML.xml ! make/data/cldr/common/main/ki.xml ! make/data/cldr/common/main/ki_KE.xml ! make/data/cldr/common/main/kk.xml ! make/data/cldr/common/main/kk_KZ.xml ! make/data/cldr/common/main/kkj.xml ! make/data/cldr/common/main/kkj_CM.xml ! make/data/cldr/common/main/kl.xml ! make/data/cldr/common/main/kl_GL.xml ! make/data/cldr/common/main/kln.xml ! make/data/cldr/common/main/kln_KE.xml ! make/data/cldr/common/main/km.xml ! make/data/cldr/common/main/km_KH.xml ! make/data/cldr/common/main/kn.xml ! make/data/cldr/common/main/kn_IN.xml ! make/data/cldr/common/main/ko.xml ! make/data/cldr/common/main/ko_KP.xml ! make/data/cldr/common/main/ko_KR.xml ! make/data/cldr/common/main/kok.xml ! make/data/cldr/common/main/kok_IN.xml + make/data/cldr/common/main/kpe.xml + make/data/cldr/common/main/kpe_GN.xml + make/data/cldr/common/main/kpe_LR.xml ! make/data/cldr/common/main/ks.xml ! make/data/cldr/common/main/ks_Arab.xml ! make/data/cldr/common/main/ks_Arab_IN.xml ! make/data/cldr/common/main/ks_Deva.xml ! make/data/cldr/common/main/ks_Deva_IN.xml ! make/data/cldr/common/main/ksb.xml ! make/data/cldr/common/main/ksb_TZ.xml ! make/data/cldr/common/main/ksf.xml ! make/data/cldr/common/main/ksf_CM.xml ! make/data/cldr/common/main/ksh.xml ! make/data/cldr/common/main/ksh_DE.xml ! make/data/cldr/common/main/ku.xml ! make/data/cldr/common/main/ku_TR.xml ! make/data/cldr/common/main/kw.xml ! make/data/cldr/common/main/kw_GB.xml ! make/data/cldr/common/main/ky.xml ! make/data/cldr/common/main/ky_KG.xml + make/data/cldr/common/main/la.xml + make/data/cldr/common/main/la_VA.xml ! make/data/cldr/common/main/lag.xml ! make/data/cldr/common/main/lag_TZ.xml ! make/data/cldr/common/main/lb.xml ! make/data/cldr/common/main/lb_LU.xml ! make/data/cldr/common/main/lg.xml ! make/data/cldr/common/main/lg_UG.xml + make/data/cldr/common/main/lij.xml + make/data/cldr/common/main/lij_IT.xml ! make/data/cldr/common/main/lkt.xml ! make/data/cldr/common/main/lkt_US.xml + make/data/cldr/common/main/lmo.xml + make/data/cldr/common/main/lmo_IT.xml ! make/data/cldr/common/main/ln.xml ! make/data/cldr/common/main/ln_AO.xml ! make/data/cldr/common/main/ln_CD.xml ! make/data/cldr/common/main/ln_CF.xml ! make/data/cldr/common/main/ln_CG.xml ! make/data/cldr/common/main/lo.xml ! make/data/cldr/common/main/lo_LA.xml ! make/data/cldr/common/main/lrc.xml ! make/data/cldr/common/main/lrc_IQ.xml ! make/data/cldr/common/main/lrc_IR.xml ! make/data/cldr/common/main/lt.xml ! make/data/cldr/common/main/lt_LT.xml ! make/data/cldr/common/main/lu.xml ! make/data/cldr/common/main/lu_CD.xml ! make/data/cldr/common/main/luo.xml ! make/data/cldr/common/main/luo_KE.xml ! make/data/cldr/common/main/luy.xml ! make/data/cldr/common/main/luy_KE.xml ! make/data/cldr/common/main/lv.xml ! make/data/cldr/common/main/lv_LV.xml ! make/data/cldr/common/main/mai.xml ! make/data/cldr/common/main/mai_IN.xml ! make/data/cldr/common/main/mas.xml ! make/data/cldr/common/main/mas_KE.xml ! make/data/cldr/common/main/mas_TZ.xml ! make/data/cldr/common/main/mdf.xml ! make/data/cldr/common/main/mdf_RU.xml ! make/data/cldr/common/main/mer.xml ! make/data/cldr/common/main/mer_KE.xml ! make/data/cldr/common/main/mfe.xml ! make/data/cldr/common/main/mfe_MU.xml ! make/data/cldr/common/main/mg.xml ! make/data/cldr/common/main/mg_MG.xml ! make/data/cldr/common/main/mgh.xml ! make/data/cldr/common/main/mgh_MZ.xml ! make/data/cldr/common/main/mgo.xml ! make/data/cldr/common/main/mgo_CM.xml ! make/data/cldr/common/main/mi.xml ! make/data/cldr/common/main/mi_NZ.xml ! make/data/cldr/common/main/mk.xml ! make/data/cldr/common/main/mk_MK.xml ! make/data/cldr/common/main/ml.xml ! make/data/cldr/common/main/ml_IN.xml ! make/data/cldr/common/main/mn.xml ! make/data/cldr/common/main/mn_MN.xml + make/data/cldr/common/main/mn_Mong.xml + make/data/cldr/common/main/mn_Mong_CN.xml + make/data/cldr/common/main/mn_Mong_MN.xml ! make/data/cldr/common/main/mni.xml ! make/data/cldr/common/main/mni_Beng.xml ! make/data/cldr/common/main/mni_Beng_IN.xml + make/data/cldr/common/main/mni_Mtei.xml + make/data/cldr/common/main/mni_Mtei_IN.xml + make/data/cldr/common/main/moh.xml + make/data/cldr/common/main/moh_CA.xml ! make/data/cldr/common/main/mr.xml ! make/data/cldr/common/main/mr_IN.xml ! make/data/cldr/common/main/ms.xml + make/data/cldr/common/main/ms_Arab.xml = make/data/cldr/common/main/ms_Arab_BN.xml + make/data/cldr/common/main/ms_Arab_MY.xml ! make/data/cldr/common/main/ms_BN.xml ! make/data/cldr/common/main/ms_ID.xml ! make/data/cldr/common/main/ms_MY.xml ! make/data/cldr/common/main/ms_SG.xml ! make/data/cldr/common/main/mt.xml ! make/data/cldr/common/main/mt_MT.xml ! make/data/cldr/common/main/mua.xml ! make/data/cldr/common/main/mua_CM.xml + make/data/cldr/common/main/mus.xml + make/data/cldr/common/main/mus_US.xml ! make/data/cldr/common/main/my.xml ! make/data/cldr/common/main/my_MM.xml + make/data/cldr/common/main/myv.xml + make/data/cldr/common/main/myv_RU.xml ! make/data/cldr/common/main/mzn.xml ! make/data/cldr/common/main/mzn_IR.xml ! make/data/cldr/common/main/naq.xml ! make/data/cldr/common/main/naq_NA.xml ! make/data/cldr/common/main/nb.xml ! make/data/cldr/common/main/nb_NO.xml ! make/data/cldr/common/main/nb_SJ.xml ! make/data/cldr/common/main/nd.xml ! make/data/cldr/common/main/nd_ZW.xml ! make/data/cldr/common/main/nds.xml ! make/data/cldr/common/main/nds_DE.xml ! make/data/cldr/common/main/nds_NL.xml ! make/data/cldr/common/main/ne.xml ! make/data/cldr/common/main/ne_IN.xml ! make/data/cldr/common/main/ne_NP.xml ! make/data/cldr/common/main/nl.xml ! make/data/cldr/common/main/nl_AW.xml ! make/data/cldr/common/main/nl_BE.xml ! make/data/cldr/common/main/nl_BQ.xml ! make/data/cldr/common/main/nl_CW.xml ! make/data/cldr/common/main/nl_NL.xml ! make/data/cldr/common/main/nl_SR.xml ! make/data/cldr/common/main/nl_SX.xml ! make/data/cldr/common/main/nmg.xml ! make/data/cldr/common/main/nmg_CM.xml ! make/data/cldr/common/main/nn.xml ! make/data/cldr/common/main/nn_NO.xml ! make/data/cldr/common/main/nnh.xml ! make/data/cldr/common/main/nnh_CM.xml ! make/data/cldr/common/main/no.xml + make/data/cldr/common/main/nqo.xml + make/data/cldr/common/main/nqo_GN.xml + make/data/cldr/common/main/nr.xml + make/data/cldr/common/main/nr_ZA.xml + make/data/cldr/common/main/nso.xml + make/data/cldr/common/main/nso_ZA.xml ! make/data/cldr/common/main/nus.xml ! make/data/cldr/common/main/nus_SS.xml + make/data/cldr/common/main/nv.xml + make/data/cldr/common/main/nv_US.xml + make/data/cldr/common/main/ny.xml + make/data/cldr/common/main/ny_MW.xml ! make/data/cldr/common/main/nyn.xml ! make/data/cldr/common/main/nyn_UG.xml ! make/data/cldr/common/main/oc.xml ! make/data/cldr/common/main/oc_ES.xml ! make/data/cldr/common/main/oc_FR.xml ! make/data/cldr/common/main/om.xml ! make/data/cldr/common/main/om_ET.xml ! make/data/cldr/common/main/om_KE.xml ! make/data/cldr/common/main/or.xml ! make/data/cldr/common/main/or_IN.xml ! make/data/cldr/common/main/os.xml ! make/data/cldr/common/main/os_GE.xml ! make/data/cldr/common/main/os_RU.xml + make/data/cldr/common/main/osa.xml + make/data/cldr/common/main/osa_US.xml ! make/data/cldr/common/main/pa.xml ! make/data/cldr/common/main/pa_Arab.xml ! make/data/cldr/common/main/pa_Arab_PK.xml ! make/data/cldr/common/main/pa_Guru.xml ! make/data/cldr/common/main/pa_Guru_IN.xml + make/data/cldr/common/main/pap.xml + make/data/cldr/common/main/pap_AW.xml + make/data/cldr/common/main/pap_CW.xml ! make/data/cldr/common/main/pcm.xml ! make/data/cldr/common/main/pcm_NG.xml ! make/data/cldr/common/main/pis.xml ! make/data/cldr/common/main/pis_SB.xml ! make/data/cldr/common/main/pl.xml ! make/data/cldr/common/main/pl_PL.xml + make/data/cldr/common/main/prg.xml + make/data/cldr/common/main/prg_001.xml ! make/data/cldr/common/main/ps.xml ! make/data/cldr/common/main/ps_AF.xml ! make/data/cldr/common/main/ps_PK.xml ! make/data/cldr/common/main/pt.xml ! make/data/cldr/common/main/pt_AO.xml ! make/data/cldr/common/main/pt_BR.xml ! make/data/cldr/common/main/pt_CH.xml ! make/data/cldr/common/main/pt_CV.xml ! make/data/cldr/common/main/pt_GQ.xml ! make/data/cldr/common/main/pt_GW.xml ! make/data/cldr/common/main/pt_LU.xml ! make/data/cldr/common/main/pt_MO.xml ! make/data/cldr/common/main/pt_MZ.xml ! make/data/cldr/common/main/pt_PT.xml ! make/data/cldr/common/main/pt_ST.xml ! make/data/cldr/common/main/pt_TL.xml ! make/data/cldr/common/main/qu.xml ! make/data/cldr/common/main/qu_BO.xml ! make/data/cldr/common/main/qu_EC.xml ! make/data/cldr/common/main/qu_PE.xml + make/data/cldr/common/main/quc.xml + make/data/cldr/common/main/quc_GT.xml ! make/data/cldr/common/main/raj.xml ! make/data/cldr/common/main/raj_IN.xml + make/data/cldr/common/main/rhg.xml + make/data/cldr/common/main/rhg_Rohg.xml = make/data/cldr/common/main/rhg_Rohg_BD.xml + make/data/cldr/common/main/rhg_Rohg_MM.xml + make/data/cldr/common/main/rif.xml + make/data/cldr/common/main/rif_MA.xml ! make/data/cldr/common/main/rm.xml ! make/data/cldr/common/main/rm_CH.xml ! make/data/cldr/common/main/rn.xml ! make/data/cldr/common/main/rn_BI.xml ! make/data/cldr/common/main/ro.xml ! make/data/cldr/common/main/ro_MD.xml ! make/data/cldr/common/main/ro_RO.xml ! make/data/cldr/common/main/rof.xml ! make/data/cldr/common/main/rof_TZ.xml ! make/data/cldr/common/main/root.xml ! make/data/cldr/common/main/ru.xml ! make/data/cldr/common/main/ru_BY.xml ! make/data/cldr/common/main/ru_KG.xml ! make/data/cldr/common/main/ru_KZ.xml ! make/data/cldr/common/main/ru_MD.xml ! make/data/cldr/common/main/ru_RU.xml ! make/data/cldr/common/main/ru_UA.xml ! make/data/cldr/common/main/rw.xml ! make/data/cldr/common/main/rw_RW.xml ! make/data/cldr/common/main/rwk.xml ! make/data/cldr/common/main/rwk_TZ.xml ! make/data/cldr/common/main/sa.xml ! make/data/cldr/common/main/sa_IN.xml ! make/data/cldr/common/main/sah.xml ! make/data/cldr/common/main/sah_RU.xml ! make/data/cldr/common/main/saq.xml ! make/data/cldr/common/main/saq_KE.xml ! make/data/cldr/common/main/sat.xml + make/data/cldr/common/main/sat_Deva.xml + make/data/cldr/common/main/sat_Deva_IN.xml ! make/data/cldr/common/main/sat_Olck.xml ! make/data/cldr/common/main/sat_Olck_IN.xml ! make/data/cldr/common/main/sbp.xml ! make/data/cldr/common/main/sbp_TZ.xml ! make/data/cldr/common/main/sc.xml ! make/data/cldr/common/main/sc_IT.xml + make/data/cldr/common/main/scn.xml + make/data/cldr/common/main/scn_IT.xml ! make/data/cldr/common/main/sd.xml ! make/data/cldr/common/main/sd_Arab.xml ! make/data/cldr/common/main/sd_Arab_PK.xml ! make/data/cldr/common/main/sd_Deva.xml ! make/data/cldr/common/main/sd_Deva_IN.xml + make/data/cldr/common/main/sdh.xml + make/data/cldr/common/main/sdh_IQ.xml + make/data/cldr/common/main/sdh_IR.xml ! make/data/cldr/common/main/se.xml ! make/data/cldr/common/main/se_FI.xml ! make/data/cldr/common/main/se_NO.xml ! make/data/cldr/common/main/se_SE.xml ! make/data/cldr/common/main/seh.xml ! make/data/cldr/common/main/seh_MZ.xml ! make/data/cldr/common/main/ses.xml ! make/data/cldr/common/main/ses_ML.xml ! make/data/cldr/common/main/sg.xml ! make/data/cldr/common/main/sg_CF.xml ! make/data/cldr/common/main/shi.xml ! make/data/cldr/common/main/shi_Latn.xml ! make/data/cldr/common/main/shi_Latn_MA.xml ! make/data/cldr/common/main/shi_Tfng.xml ! make/data/cldr/common/main/shi_Tfng_MA.xml + make/data/cldr/common/main/shn.xml + make/data/cldr/common/main/shn_MM.xml + make/data/cldr/common/main/shn_TH.xml ! make/data/cldr/common/main/si.xml ! make/data/cldr/common/main/si_LK.xml + make/data/cldr/common/main/sid.xml + make/data/cldr/common/main/sid_ET.xml ! make/data/cldr/common/main/sk.xml ! make/data/cldr/common/main/sk_SK.xml ! make/data/cldr/common/main/sl.xml ! make/data/cldr/common/main/sl_SI.xml + make/data/cldr/common/main/sma.xml + make/data/cldr/common/main/sma_NO.xml + make/data/cldr/common/main/sma_SE.xml + make/data/cldr/common/main/smj.xml + make/data/cldr/common/main/smj_NO.xml + make/data/cldr/common/main/smj_SE.xml ! make/data/cldr/common/main/smn.xml ! make/data/cldr/common/main/smn_FI.xml ! make/data/cldr/common/main/sms.xml ! make/data/cldr/common/main/sms_FI.xml ! make/data/cldr/common/main/sn.xml ! make/data/cldr/common/main/sn_ZW.xml ! make/data/cldr/common/main/so.xml ! make/data/cldr/common/main/so_DJ.xml ! make/data/cldr/common/main/so_ET.xml ! make/data/cldr/common/main/so_KE.xml ! make/data/cldr/common/main/so_SO.xml ! make/data/cldr/common/main/sq.xml ! make/data/cldr/common/main/sq_AL.xml ! make/data/cldr/common/main/sq_MK.xml ! make/data/cldr/common/main/sq_XK.xml ! make/data/cldr/common/main/sr.xml ! make/data/cldr/common/main/sr_Cyrl.xml ! make/data/cldr/common/main/sr_Cyrl_BA.xml ! make/data/cldr/common/main/sr_Cyrl_ME.xml ! make/data/cldr/common/main/sr_Cyrl_RS.xml ! make/data/cldr/common/main/sr_Cyrl_XK.xml ! make/data/cldr/common/main/sr_Latn.xml ! make/data/cldr/common/main/sr_Latn_BA.xml ! make/data/cldr/common/main/sr_Latn_ME.xml ! make/data/cldr/common/main/sr_Latn_RS.xml ! make/data/cldr/common/main/sr_Latn_XK.xml + make/data/cldr/common/main/ss.xml = make/data/cldr/common/main/ss_SZ.xml + make/data/cldr/common/main/ss_ZA.xml + make/data/cldr/common/main/ssy.xml + make/data/cldr/common/main/ssy_ER.xml + make/data/cldr/common/main/st.xml = make/data/cldr/common/main/st_LS.xml + make/data/cldr/common/main/st_ZA.xml ! make/data/cldr/common/main/su.xml ! make/data/cldr/common/main/su_Latn.xml ! make/data/cldr/common/main/su_Latn_ID.xml ! make/data/cldr/common/main/sv.xml ! make/data/cldr/common/main/sv_AX.xml ! make/data/cldr/common/main/sv_FI.xml ! make/data/cldr/common/main/sv_SE.xml ! make/data/cldr/common/main/sw.xml ! make/data/cldr/common/main/sw_CD.xml ! make/data/cldr/common/main/sw_KE.xml ! make/data/cldr/common/main/sw_TZ.xml ! make/data/cldr/common/main/sw_UG.xml + make/data/cldr/common/main/syr.xml + make/data/cldr/common/main/syr_IQ.xml + make/data/cldr/common/main/syr_SY.xml + make/data/cldr/common/main/szl.xml + make/data/cldr/common/main/szl_PL.xml ! make/data/cldr/common/main/ta.xml ! make/data/cldr/common/main/ta_IN.xml ! make/data/cldr/common/main/ta_LK.xml ! make/data/cldr/common/main/ta_MY.xml ! make/data/cldr/common/main/ta_SG.xml ! make/data/cldr/common/main/te.xml ! make/data/cldr/common/main/te_IN.xml ! make/data/cldr/common/main/teo.xml ! make/data/cldr/common/main/teo_KE.xml ! make/data/cldr/common/main/teo_UG.xml ! make/data/cldr/common/main/tg.xml ! make/data/cldr/common/main/tg_TJ.xml ! make/data/cldr/common/main/th.xml ! make/data/cldr/common/main/th_TH.xml ! make/data/cldr/common/main/ti.xml ! make/data/cldr/common/main/ti_ER.xml ! make/data/cldr/common/main/ti_ET.xml + make/data/cldr/common/main/tig.xml + make/data/cldr/common/main/tig_ER.xml ! make/data/cldr/common/main/tk.xml ! make/data/cldr/common/main/tk_TM.xml + make/data/cldr/common/main/tn.xml + make/data/cldr/common/main/tn_BW.xml + make/data/cldr/common/main/tn_ZA.xml ! make/data/cldr/common/main/to.xml ! make/data/cldr/common/main/to_TO.xml ! make/data/cldr/common/main/tok.xml ! make/data/cldr/common/main/tok_001.xml + make/data/cldr/common/main/tpi.xml + make/data/cldr/common/main/tpi_PG.xml ! make/data/cldr/common/main/tr.xml ! make/data/cldr/common/main/tr_CY.xml ! make/data/cldr/common/main/tr_TR.xml + make/data/cldr/common/main/trv.xml + make/data/cldr/common/main/trv_TW.xml + make/data/cldr/common/main/trw.xml + make/data/cldr/common/main/trw_PK.xml + make/data/cldr/common/main/ts.xml + make/data/cldr/common/main/ts_ZA.xml ! make/data/cldr/common/main/tt.xml ! make/data/cldr/common/main/tt_RU.xml ! make/data/cldr/common/main/twq.xml ! make/data/cldr/common/main/twq_NE.xml ! make/data/cldr/common/main/tzm.xml ! make/data/cldr/common/main/tzm_MA.xml ! make/data/cldr/common/main/ug.xml ! make/data/cldr/common/main/ug_CN.xml ! make/data/cldr/common/main/uk.xml ! make/data/cldr/common/main/uk_UA.xml ! make/data/cldr/common/main/ur.xml ! make/data/cldr/common/main/ur_IN.xml ! make/data/cldr/common/main/ur_PK.xml ! make/data/cldr/common/main/uz.xml ! make/data/cldr/common/main/uz_Arab.xml ! make/data/cldr/common/main/uz_Arab_AF.xml ! make/data/cldr/common/main/uz_Cyrl.xml ! make/data/cldr/common/main/uz_Cyrl_UZ.xml ! make/data/cldr/common/main/uz_Latn.xml ! make/data/cldr/common/main/uz_Latn_UZ.xml ! make/data/cldr/common/main/vai.xml ! make/data/cldr/common/main/vai_Latn.xml ! make/data/cldr/common/main/vai_Latn_LR.xml ! make/data/cldr/common/main/vai_Vaii.xml ! make/data/cldr/common/main/vai_Vaii_LR.xml + make/data/cldr/common/main/ve.xml + make/data/cldr/common/main/ve_ZA.xml + make/data/cldr/common/main/vec.xml + make/data/cldr/common/main/vec_IT.xml ! make/data/cldr/common/main/vi.xml ! make/data/cldr/common/main/vi_VN.xml + make/data/cldr/common/main/vo.xml + make/data/cldr/common/main/vo_001.xml ! make/data/cldr/common/main/vun.xml ! make/data/cldr/common/main/vun_TZ.xml + make/data/cldr/common/main/wa.xml + make/data/cldr/common/main/wa_BE.xml ! make/data/cldr/common/main/wae.xml ! make/data/cldr/common/main/wae_CH.xml + make/data/cldr/common/main/wal.xml + make/data/cldr/common/main/wal_ET.xml + make/data/cldr/common/main/wbp.xml + make/data/cldr/common/main/wbp_AU.xml ! make/data/cldr/common/main/wo.xml ! make/data/cldr/common/main/wo_SN.xml ! make/data/cldr/common/main/xh.xml ! make/data/cldr/common/main/xh_ZA.xml ! make/data/cldr/common/main/xog.xml ! make/data/cldr/common/main/xog_UG.xml ! make/data/cldr/common/main/yav.xml ! make/data/cldr/common/main/yav_CM.xml ! make/data/cldr/common/main/yi.xml ! make/data/cldr/common/main/yi_001.xml ! make/data/cldr/common/main/yo.xml ! make/data/cldr/common/main/yo_BJ.xml ! make/data/cldr/common/main/yo_NG.xml ! make/data/cldr/common/main/yrl.xml ! make/data/cldr/common/main/yrl_BR.xml ! make/data/cldr/common/main/yrl_CO.xml ! make/data/cldr/common/main/yrl_VE.xml ! make/data/cldr/common/main/yue.xml ! make/data/cldr/common/main/yue_Hans.xml ! make/data/cldr/common/main/yue_Hans_CN.xml ! make/data/cldr/common/main/yue_Hant.xml ! make/data/cldr/common/main/yue_Hant_HK.xml ! make/data/cldr/common/main/zgh.xml ! make/data/cldr/common/main/zgh_MA.xml ! make/data/cldr/common/main/zh.xml ! make/data/cldr/common/main/zh_Hans.xml ! make/data/cldr/common/main/zh_Hans_CN.xml ! make/data/cldr/common/main/zh_Hans_HK.xml ! make/data/cldr/common/main/zh_Hans_MO.xml ! make/data/cldr/common/main/zh_Hans_SG.xml ! make/data/cldr/common/main/zh_Hant.xml ! make/data/cldr/common/main/zh_Hant_HK.xml ! make/data/cldr/common/main/zh_Hant_MO.xml ! make/data/cldr/common/main/zh_Hant_TW.xml ! make/data/cldr/common/main/zu.xml ! make/data/cldr/common/main/zu_ZA.xml ! make/data/cldr/common/properties/coverageLevels.txt ! make/data/cldr/common/supplemental/attributeValueValidity.xml ! make/data/cldr/common/supplemental/languageGroup.xml ! make/data/cldr/common/supplemental/likelySubtags.xml ! make/data/cldr/common/supplemental/supplementalData.xml ! make/data/cldr/common/supplemental/supplementalMetadata.xml ! make/data/cldr/common/supplemental/units.xml ! make/data/cldr/common/supplemental/windowsZones.xml ! make/jdk/src/classes/build/tools/cldrconverter/OtherCommonLocales.properties ! make/jdk/src/classes/build/tools/cldrconverter/SupplementDataParseHandler.java ! src/java.base/share/legal/cldr.md ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/IncludeLocalesPlugin.java ! src/jdk.localedata/share/legal/cldr.md ! test/jdk/java/time/test/java/time/format/TestUnicodeExtension.java ! test/jdk/sun/text/resources/LocaleData.cldr ! test/jdk/tools/jlink/plugins/IncludeLocalesPluginTest.java Changeset: 497f9e76 Author: Tom Rodriguez Date: 2023-04-17 16:45:56 +0000 URL: https://git.openjdk.org/loom/commit/497f9e760da6342c611a2f542090c5cf4428b9fd 8305755: [JVMCI] missing barriers in CompilerToVM.readFieldValue for Reference.referent Reviewed-by: eosterlund, dnsimon ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp Changeset: 6831f9db Author: Phil Race Date: 2023-04-17 18:03:29 +0000 URL: https://git.openjdk.org/loom/commit/6831f9db8b978a441ef38d3602779c3a5f521413 8278583: Open source SwingMark - Swing performance benchmark Reviewed-by: serb, aghaisas, avu + test/jdk/performance/client/SwingMark/Makefile + test/jdk/performance/client/SwingMark/README + test/jdk/performance/client/SwingMark/src/AbstractSwingTest.java + test/jdk/performance/client/SwingMark/src/AdvancedTextAreaTest.java + test/jdk/performance/client/SwingMark/src/InternalFrameTest.java + test/jdk/performance/client/SwingMark/src/JMTest_01.java + test/jdk/performance/client/SwingMark/src/JMTest_02.java + test/jdk/performance/client/SwingMark/src/JMTest_03.java + test/jdk/performance/client/SwingMark/src/JMTest_04.java + test/jdk/performance/client/SwingMark/src/JMTest_05.java + test/jdk/performance/client/SwingMark/src/LabelTest.java + test/jdk/performance/client/SwingMark/src/ListTest.java + test/jdk/performance/client/SwingMark/src/MenuTest.java + test/jdk/performance/client/SwingMark/src/NullRunnable.java + test/jdk/performance/client/SwingMark/src/SliderTest.java + test/jdk/performance/client/SwingMark/src/SwingMark.java + test/jdk/performance/client/SwingMark/src/SwingMarkPanel.java + test/jdk/performance/client/SwingMark/src/TableColMoveTest.java + test/jdk/performance/client/SwingMark/src/TableColTest.java + test/jdk/performance/client/SwingMark/src/TableRowTest.java + test/jdk/performance/client/SwingMark/src/TableScrollTest.java + test/jdk/performance/client/SwingMark/src/TextAreaTest.java + test/jdk/performance/client/SwingMark/src/TextPaneTest.java + test/jdk/performance/client/SwingMark/src/TreeTest.java + test/jdk/performance/client/SwingMark/src/TypingTest.java + test/jdk/performance/client/SwingMark/src/resources/JMTest_04.properties + test/jdk/performance/client/SwingMark/src/resources/JMTest_04_ja.properties + test/jdk/performance/client/SwingMark/src/resources/ListTest.properties + test/jdk/performance/client/SwingMark/src/resources/ListTest_ja.properties + test/jdk/performance/client/SwingMark/src/resources/TableRowTest.java + test/jdk/performance/client/SwingMark/src/resources/TableRowTest_ja.java + test/jdk/performance/client/SwingMark/src/resources/TestList.txt + test/jdk/performance/client/SwingMark/src/resources/TextAreaTest.properties + test/jdk/performance/client/SwingMark/src/resources/TextAreaTest_ja.properties Changeset: 525a91e3 Author: Jonathan Gibbons Date: 2023-04-17 19:04:31 +0000 URL: https://git.openjdk.org/loom/commit/525a91e3fac892c26b09cc1705d0909afe80c8f9 8305673: Convert DocCommentParser to use enhanced switch Reviewed-by: hannesw ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java Changeset: 8858d543 Author: Brian Burkhalter Date: 2023-04-17 20:17:23 +0000 URL: https://git.openjdk.org/loom/commit/8858d54342bc52c8a2a986e1d35bfa4ddf9470e6 8305811: (bf) Improve performance of CharBuffer::append(CharSequence[,int,int]) Reviewed-by: alanb ! src/java.base/share/classes/java/nio/Heap-X-Buffer.java.template ! src/java.base/share/classes/java/nio/X-Buffer.java.template + test/micro/org/openjdk/bench/java/nio/CharBufferAppend.java Changeset: bb1a7bb3 Author: Brent Christian Date: 2023-04-17 20:40:47 +0000 URL: https://git.openjdk.org/loom/commit/bb1a7bb3e15096fbdb5d3cc28db09fd486a6ba03 8305762: FileInputStream and FileOutputStream implSpec should be corrected or removed Reviewed-by: kbarrett, alanb, bpb ! src/java.base/share/classes/java/io/FileInputStream.java ! src/java.base/share/classes/java/io/FileOutputStream.java Changeset: e3ece365 Author: Matias Saavedra Silva Date: 2023-04-17 21:38:46 +0000 URL: https://git.openjdk.org/loom/commit/e3ece365ce7dc92dd9d0a7ad9eb53ed9ea87f48d 8303422: Use common functions to exit the VM for -Xshare:dump and CDS errors Reviewed-by: iklam, coleenp, fparain ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/metaspaceShared.hpp ! src/hotspot/share/classfile/stringTable.cpp Changeset: 445ebef4 Author: Richard Reingruber Date: 2023-04-18 06:59:51 +0000 URL: https://git.openjdk.org/loom/commit/445ebef4371569b574af698138dccb159ce95602 8305668: PPC: Non-Top Interpreted frames should be independent of ABI_ELFv2 Reviewed-by: mdoerr ! src/hotspot/cpu/ppc/abstractInterpreter_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp ! src/hotspot/cpu/ppc/continuationEntry_ppc.hpp ! src/hotspot/cpu/ppc/continuationFreezeThaw_ppc.inline.hpp ! src/hotspot/cpu/ppc/continuationHelper_ppc.inline.hpp ! src/hotspot/cpu/ppc/frame_ppc.cpp ! src/hotspot/cpu/ppc/frame_ppc.hpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/z/zBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/runtime_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/stackChunkFrameStream_ppc.inline.hpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: 49726ee3 Author: Guoxiong Li Date: 2023-04-18 08:01:32 +0000 URL: https://git.openjdk.org/loom/commit/49726ee3a95023a912aacad0e3714eae146eed21 8305690: [X86] Do not emit two REX prefixes in Assembler::prefix Reviewed-by: kvn, thartmann ! src/hotspot/cpu/x86/assembler_x86.cpp Changeset: 8ecb5dfa Author: Roland Westrelin Date: 2023-04-18 08:54:55 +0000 URL: https://git.openjdk.org/loom/commit/8ecb5dfa34ebd2ef7717994522fbb4bd7a14e0c9 8305781: compiler/c2/irTests/TestVectorizationMultiInvar.java failed with "IRViolationException: There were one or multiple IR rule failures." Reviewed-by: thartmann, kvn ! test/hotspot/jtreg/compiler/c2/irTests/TestVectorizationMultiInvar.java Changeset: 54f7b6ca Author: Johan Sj?len Date: 2023-04-18 08:59:31 +0000 URL: https://git.openjdk.org/loom/commit/54f7b6ca34986cc26c5b91c6724b9a1754c94391 8301497: Replace NULL with nullptr in cpu/s390 Reviewed-by: amitkumar, coleenp ! src/hotspot/cpu/s390/abstractInterpreter_s390.cpp ! src/hotspot/cpu/s390/assembler_s390.hpp ! src/hotspot/cpu/s390/c1_CodeStubs_s390.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.hpp ! src/hotspot/cpu/s390/c1_Runtime1_s390.cpp ! src/hotspot/cpu/s390/c2_MacroAssembler_s390.cpp ! src/hotspot/cpu/s390/compiledIC_s390.cpp ! src/hotspot/cpu/s390/continuationFreezeThaw_s390.inline.hpp ! src/hotspot/cpu/s390/continuationHelper_s390.inline.hpp ! src/hotspot/cpu/s390/disassembler_s390.hpp ! src/hotspot/cpu/s390/frame_s390.cpp ! src/hotspot/cpu/s390/frame_s390.inline.hpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.hpp ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.hpp ! src/hotspot/cpu/s390/gc/shared/cardTableBarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/globals_s390.hpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/interpreterRT_s390.cpp ! src/hotspot/cpu/s390/javaFrameAnchor_s390.hpp ! src/hotspot/cpu/s390/jniFastGetField_s390.cpp ! src/hotspot/cpu/s390/jvmciCodeInstaller_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/matcher_s390.hpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/nativeInst_s390.cpp ! src/hotspot/cpu/s390/nativeInst_s390.hpp ! src/hotspot/cpu/s390/registerMap_s390.hpp ! src/hotspot/cpu/s390/relocInfo_s390.cpp ! src/hotspot/cpu/s390/runtime_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/smallRegisterMap_s390.inline.hpp ! src/hotspot/cpu/s390/stackChunkFrameStream_s390.inline.hpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/stubRoutines_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/s390/vm_version_s390.cpp ! src/hotspot/cpu/s390/vtableStubs_s390.cpp Changeset: 896207de Author: Johan Sj?len Date: 2023-04-18 09:00:20 +0000 URL: https://git.openjdk.org/loom/commit/896207de144380e58584838382e0ec32fb0f9d02 8306077: Replace NEW_ARENA_ARRAY with NEW_RESOURCE_ARRAY when applicable in opto Reviewed-by: thartmann ! src/hotspot/share/opto/block.cpp Changeset: 3bba8995 Author: Daniel Jeli?ski Date: 2023-04-18 09:43:08 +0000 URL: https://git.openjdk.org/loom/commit/3bba89957439a8899f5c1f5089227519403f75fe 8299592: Fix and reenable warnings in java.desktop native code compilation Reviewed-by: ihse, aivanov ! make/modules/java.desktop/lib/Awt2dLibraries.gmk ! src/java.desktop/share/native/common/awt/debug/debug_mem.c ! src/java.desktop/share/native/common/awt/debug/debug_trace.c ! src/java.desktop/share/native/common/java2d/opengl/OGLContext.c ! src/java.desktop/share/native/libawt/awt/medialib/awt_ImagingLib.c ! src/java.desktop/share/native/libmlib_image/mlib_image_get.h ! src/java.desktop/share/native/libmlib_image/safe_alloc.h ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DBlitLoops.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DVertexCacher.cpp ! src/java.desktop/windows/native/libawt/windows/ThemeReader.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Font.cpp Changeset: 3c7ab805 Author: Matthias Baesken Date: 2023-04-18 11:10:57 +0000 URL: https://git.openjdk.org/loom/commit/3c7ab80501d7935d6f65b18c1eb2b47b207ffcf9 8304054: Linux: NullPointerException from FontConfiguration.getVersion in case no fonts are installed Reviewed-by: lucy, aivanov ! src/java.desktop/share/classes/sun/awt/FontConfiguration.java Changeset: e97fe081 Author: Daniel Jeli?ski Date: 2023-04-18 12:55:14 +0000 URL: https://git.openjdk.org/loom/commit/e97fe081adbcb3ef37d192aab3c889f54d192059 8306279: Build failure after JDK-8299592 Reviewed-by: thartmann ! make/modules/java.desktop/lib/Awt2dLibraries.gmk Changeset: 803680f1 Author: Aleksey Shipilev Date: 2023-04-18 15:33:39 +0000 URL: https://git.openjdk.org/loom/commit/803680f17a0459be66c221ac019266f91d52fc3f 8306289: 32-bit build failures after JDK-8303422 Reviewed-by: jiefu, zgu ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/metaspaceShared.cpp Changeset: 0f3828dd Author: Markus Gr?nlund Date: 2023-04-18 16:00:40 +0000 URL: https://git.openjdk.org/loom/commit/0f3828dddd8d4a08677efcd15aa8dfde18540130 8306282: Build failure linux-arm32-open-cmp-baseline after JDK-8257967 Reviewed-by: egahlin, iklam ! src/hotspot/share/prims/jvmtiAgent.hpp ! src/hotspot/share/prims/jvmtiAgentList.cpp ! src/hotspot/share/prims/jvmtiAgentList.hpp Changeset: 1b5d35ad Author: Calvin Cheung Date: 2023-04-18 21:23:42 +0000 URL: https://git.openjdk.org/loom/commit/1b5d35ad2c8f0f3a43caba9d7a6d8e74f66caf5f 8306059: improve the reliability of TestSerialGCWithCDS.java and ArchiveRelocationTest.java tests Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/ArchiveRelocationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/TestSerialGCWithCDS.java Changeset: c06135b5 Author: Daniel Jeli?ski Committer: Henry Jen Date: 2022-06-08 15:47:46 +0000 URL: https://git.openjdk.org/loom/commit/c06135b5a6b21f6165a2a6dc13fdea6e65ae75b0 8287404: Improve ping times Reviewed-by: alanb, dfuchs, rhalade ! src/java.base/unix/native/libnet/Inet4AddressImpl.c ! src/java.base/unix/native/libnet/Inet6AddressImpl.c Changeset: 3656939a Author: Ian Graves Committer: Henry Jen Date: 2022-11-14 18:16:35 +0000 URL: https://git.openjdk.org/loom/commit/3656939a6a5d2d308ea57dd4238cfd7296950893 8295304: Runtime support improvements Reviewed-by: rhalade, rriggs, bchristi ! src/java.base/share/classes/java/lang/ProcessBuilder.java Changeset: 5ec01201 Author: Naoto Sato Committer: Henry Jen Date: 2022-12-13 00:10:06 +0000 URL: https://git.openjdk.org/loom/commit/5ec0120152f4aee594054118a74bb82087889363 8297371: Improve UTF8 representation redux Reviewed-by: rhalade, bchristi ! src/java.base/share/native/libjava/jni_util.c Changeset: ec119716 Author: Michael McMahon Committer: Henry Jen Date: 2022-12-21 10:04:07 +0000 URL: https://git.openjdk.org/loom/commit/ec119716e542047f52aadefef142a9be64b35b7b 8296676: Improve String platform support Reviewed-by: aefimov, dfuchs ! src/java.base/share/classes/java/net/InetAddress.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java Changeset: a0f7ae1a Author: Brian Burkhalter Committer: Henry Jen Date: 2023-01-05 18:27:31 +0000 URL: https://git.openjdk.org/loom/commit/a0f7ae1a9559b5096c85b7b1bc9958b431c43439 8298667: Improved path handling Reviewed-by: rhalade, alanb ! src/java.base/unix/classes/sun/nio/fs/UnixUriUtils.java Changeset: 14aad787 Author: Jamil Nimeh Committer: Henry Jen Date: 2023-01-06 23:17:41 +0000 URL: https://git.openjdk.org/loom/commit/14aad787a81368ced426c2a9cb301f4ff0c37c3f 8294474: Better AES support Reviewed-by: ahgross, ascarpino ! src/java.base/share/classes/sun/security/ssl/KeyUpdate.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/TransportContext.java Changeset: b1c34c03 Author: Kevin Walls Committer: Henry Jen Date: 2023-01-18 21:29:57 +0000 URL: https://git.openjdk.org/loom/commit/b1c34c03d7a84a230b0799f30a420c03ebe89b14 8296684: Improve String platform support Reviewed-by: amenkov, michaelm, rhalade ! src/jdk.attach/aix/classes/sun/tools/attach/VirtualMachineImpl.java ! src/jdk.attach/linux/classes/sun/tools/attach/VirtualMachineImpl.java ! src/jdk.attach/macosx/classes/sun/tools/attach/VirtualMachineImpl.java ! src/jdk.attach/share/classes/sun/tools/attach/HotSpotVirtualMachine.java ! src/jdk.attach/windows/classes/sun/tools/attach/VirtualMachineImpl.java Changeset: 2e5700a9 Author: Joe Wang Committer: Henry Jen Date: 2023-01-19 00:53:14 +0000 URL: https://git.openjdk.org/loom/commit/2e5700a92ce731af2da0c66a0a718b005ef6a6e2 8288436: Improve Xalan supports Reviewed-by: smarks, ahgross, rhalade, lancea, naoto ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java Changeset: 9e56d100 Author: Prasanta Sadhukhan Committer: Henry Jen Date: 2023-01-19 04:26:22 +0000 URL: https://git.openjdk.org/loom/commit/9e56d100df23e8d781aa262ad59c7e1e0a3e6669 8296832: Improve Swing platform support Reviewed-by: skoivu, kizune, rhalade, prr ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicHTML.java ! src/java.desktop/share/classes/javax/swing/text/html/HTMLEditorKit.java ! src/java.desktop/share/classes/javax/swing/text/html/ObjectView.java ! src/java.desktop/share/classes/sun/swing/SwingAccessor.java Changeset: f098b490 Author: Sean Mullan Committer: Henry Jen Date: 2023-01-19 20:25:14 +0000 URL: https://git.openjdk.org/loom/commit/f098b490f13f9c7b25f970c60adc473bcf188a0f 8298310: Enhance TLS session negotiation Reviewed-by: rhalade, mschoene, weijun, ascarpino ! src/java.base/share/classes/sun/security/provider/certpath/AdjacencyList.java ! src/java.base/share/classes/sun/security/provider/certpath/Builder.java ! src/java.base/share/classes/sun/security/provider/certpath/ForwardBuilder.java ! src/java.base/share/classes/sun/security/provider/certpath/ForwardState.java ! src/java.base/share/classes/sun/security/provider/certpath/State.java ! src/java.base/share/classes/sun/security/provider/certpath/SunCertPathBuilder.java Changeset: 77df3152 Author: Kevin Walls Committer: Henry Jen Date: 2023-01-20 09:12:24 +0000 URL: https://git.openjdk.org/loom/commit/77df3152c8ddc54ee678cce8334625a60a046bac 8296692: Improve String platform support Reviewed-by: rhalade, amenkov, michaelm ! src/jdk.management.agent/unix/classes/jdk/internal/agent/FileSystemImpl.java ! src/jdk.management.agent/windows/classes/jdk/internal/agent/FileSystemImpl.java Changeset: eb8d8cdd Author: Aleksei Efimov Committer: Henry Jen Date: 2023-01-24 14:40:58 +0000 URL: https://git.openjdk.org/loom/commit/eb8d8cdddd10e4f586b37c00541e19c02f1e69a8 8299129: Enhance NameService lookups Reviewed-by: ahgross, michaelm, rhalade, dfuchs ! src/java.base/share/classes/java/net/InetAddress.java Changeset: c7faf602 Author: Ioi Lam Date: 2023-04-19 02:53:02 +0000 URL: https://git.openjdk.org/loom/commit/c7faf60201a2401897e6159a5aaa03f22d4ae5d6 8305757: Call Method::compute_has_loops_flag() when creating CDS archive Reviewed-by: coleenp, ccheung ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp Changeset: 42b7260e Author: Richard Reingruber Date: 2023-04-19 07:18:26 +0000 URL: https://git.openjdk.org/loom/commit/42b7260e8be02de78d82c6a4601519b9895826e9 8306111: PPC64: RT call after thaw with exception requires larger ABI section Reviewed-by: mdoerr ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp Changeset: ebba42ac Author: Matthias Baesken Date: 2023-04-19 07:22:56 +0000 URL: https://git.openjdk.org/loom/commit/ebba42ac52109ca036f2e721402c06afa8f455bb 8305993: Add handleSocketErrorWithMessage to extend nio Net.c exception message Reviewed-by: alanb ! src/java.base/unix/native/libnio/ch/Net.c Changeset: 9fb53adf Author: William Kemper Committer: Thomas Schatzl Date: 2023-04-19 07:43:36 +0000 URL: https://git.openjdk.org/loom/commit/9fb53adfe00c5fdb8c8b5f7bc059634fc15b040d 8305716: Enhancements for printing age tables Reviewed-by: kdnilsen, ysr, tschatzl ! src/hotspot/share/gc/shared/ageTable.cpp ! src/hotspot/share/gc/shared/ageTable.hpp Changeset: c738c8ea Author: Markus Gr?nlund Date: 2023-04-19 10:59:10 +0000 URL: https://git.openjdk.org/loom/commit/c738c8ea3e9fda87abb03acb599a2433a344db09 8306278: jvmtiAgentList.cpp:253 assert(offset >= 0) failed: invariant occurs on AIX after JDK-8257967 Reviewed-by: sspitsyn, dholmes, mbaesken ! src/hotspot/share/prims/jvmtiAgentList.cpp Changeset: 1a41e12c Author: Coleen Phillimore Date: 2023-04-19 14:04:19 +0000 URL: https://git.openjdk.org/loom/commit/1a41e12c22168c6c50c6bc193ae249a4a390173c 8306310: Move is_shared Klass flag Reviewed-by: iklam, fparain ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/utilities/accessFlags.hpp Changeset: ddb86469 Author: Coleen Phillimore Date: 2023-04-19 14:06:02 +0000 URL: https://git.openjdk.org/loom/commit/ddb86469e024147ab41db7dd26344ba9e14ce17a 8306123: Move InstanceKlass writeable flags Reviewed-by: iklam, fparain ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlassFlags.cpp ! src/hotspot/share/oops/instanceKlassFlags.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/accessFlags.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java Changeset: a31a11f4 Author: Fredrik Bredberg Committer: Alan Bateman Date: 2023-04-19 15:04:27 +0000 URL: https://git.openjdk.org/loom/commit/a31a11f44a8477c2fbfde929b5c725f819470d25 8306006: strace001.java fails due to unknown methods on stack Reviewed-by: rehn, alanb, dholmes ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace009/TestDescription.java Changeset: c57af319 Author: Oliver Kopp Committer: Mandy Chung Date: 2023-04-19 15:56:34 +0000 URL: https://git.openjdk.org/loom/commit/c57af319f668e10b2b357bb961903a6236d5521f 8306038: SystemModulesPlugin generates code that doesn't pop when return value not used Reviewed-by: alanb, mchung ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModulesPlugin.java Changeset: 48fd4f2b Author: Doug Simon Date: 2023-04-19 16:01:57 +0000 URL: https://git.openjdk.org/loom/commit/48fd4f2bd37562a159e4089b15aa108e0b1bebeb 8303431: [JVMCI] libgraal annotation API Reviewed-by: kvn, never, darcy ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/java.base/share/classes/jdk/internal/vm/VMSupport.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java ! src/java.base/share/classes/sun/reflect/annotation/AnnotationParser.java ! src/java.base/share/classes/sun/reflect/annotation/AnnotationSupport.java + src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/AnnotationDataDecoder.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotResolvedJavaFieldImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotResolvedPrimitiveType.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotVMConfig.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/IndirectHotSpotObjectConstantImpl.java + src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/Annotated.java + src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/AnnotationData.java + src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/EnumData.java + src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/ErrorData.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/ResolvedJavaField.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/ResolvedJavaMethod.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/ResolvedJavaType.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaField.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaMethod.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaType.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TypeUniverse.java + test/jdk/jdk/internal/vm/AnnotationEncodingDecoding/AnnotationTestInput.java + test/jdk/jdk/internal/vm/AnnotationEncodingDecoding/MemberDeleted.java + test/jdk/jdk/internal/vm/AnnotationEncodingDecoding/MemberTypeChanged.java + test/jdk/jdk/internal/vm/AnnotationEncodingDecoding/TestAnnotationEncodingDecoding.java + test/jdk/jdk/internal/vm/AnnotationEncodingDecoding/alt/MemberDeleted.java + test/jdk/jdk/internal/vm/AnnotationEncodingDecoding/alt/MemberTypeChanged.java ! test/jdk/jdk/internal/vm/TestTranslatedException.java Changeset: 85de01e6 Author: Naoto Sato Date: 2023-04-19 16:04:58 +0000 URL: https://git.openjdk.org/loom/commit/85de01e67638cf1356d5ad08ebd4a630df6bae03 8306323: Update license files in CLDR v43 Reviewed-by: lancea, srl, iris = make/data/cldr/LICENSE.txt ! src/java.base/share/legal/cldr.md ! src/jdk.localedata/share/legal/cldr.md Changeset: 4ad3ac63 Author: Alexander Zuev Date: 2023-04-19 16:56:00 +0000 URL: https://git.openjdk.org/loom/commit/4ad3ac6317f6fc95fdf0340885d4099e785132ad 8306135: Clean up and open source some AWT tests Reviewed-by: azvegint + test/jdk/java/awt/Cursor/SingleColorCursorTest.java + test/jdk/java/awt/Dialog/ComponentShownEvent.java + test/jdk/java/awt/Dialog/DialogAsParentOfFileDialog.java Changeset: fdb4bafa Author: Phil Race Date: 2023-04-19 17:37:16 +0000 URL: https://git.openjdk.org/loom/commit/fdb4bafa3142cedeb9eb3cb930890e97b35402de 8306134: Open source some AWT tests relating to Button and a few other classes Reviewed-by: azvegint + test/jdk/java/awt/AWTEventMulticaster/ArrayStoreException.java + test/jdk/java/awt/AWTKeyStroke/ToStringTest.java + test/jdk/java/awt/BorderLayout/NullConstraintsReturns.java + test/jdk/java/awt/Button/ButtonNullLabelTest.java + test/jdk/java/awt/Button/DisabledButtonPress.java + test/jdk/java/awt/Button/DoubleActionEventTest.java Changeset: ed34e7f5 Author: William Kemper Committer: Y. Srinivas Ramakrishna Date: 2023-04-19 18:32:48 +0000 URL: https://git.openjdk.org/loom/commit/ed34e7f5aeb1d38d3a26d6bbd4c69624b0662cfb 8306321: Add an accessor for the top of a PLAB Reviewed-by: shade, ysr ! src/hotspot/share/gc/shared/plab.hpp Changeset: e764e9b7 Author: Aleksey Shipilev Date: 2023-04-19 18:36:07 +0000 URL: https://git.openjdk.org/loom/commit/e764e9b740509ae1262ed0a41ab0dee9c313074d 8306452: Fix Amazon copyright in JDK-8305425 test Reviewed-by: simonis ! test/jdk/java/lang/Thread/IsAlive.java Changeset: d03128d0 Author: Alexander Zvegintsev Date: 2023-04-19 18:55:13 +0000 URL: https://git.openjdk.org/loom/commit/d03128d0e5158ea967e714341c019b9af00ac4a1 8306280: Open source several choice AWT tests Reviewed-by: jdv, prr, serb + test/jdk/java/awt/Choice/EmptyChoiceTest.java + test/jdk/java/awt/Choice/InsertRemoveTest.java + test/jdk/java/awt/Choice/OpenedChoiceHangs.java + test/jdk/java/awt/Choice/PressOutsideOpenedChoice.java Changeset: 781d6d79 Author: Phil Race Date: 2023-04-19 20:53:51 +0000 URL: https://git.openjdk.org/loom/commit/781d6d793ad4cecb774bcbcb362c726779408ffd 8306372: Open source AWT CardLayout and Checkbox tests Reviewed-by: serb, honkar + test/jdk/java/awt/CardLayout/CardsOrderTest.java + test/jdk/java/awt/CardLayout/ObedienceTest.java + test/jdk/java/awt/Checkbox/CheckboxCrashTest.java + test/jdk/java/awt/Checkbox/MultiCheckedCheckboxGroupTest.java + test/jdk/java/awt/Checkbox/NullCheckboxGroupTest.java + test/jdk/java/awt/Checkbox/SetCheckboxGroupNull.java Changeset: 5c042c2a Author: Alan Bateman Date: 2023-04-20 07:55:06 +0000 URL: https://git.openjdk.org/loom/commit/5c042c2a7fc38e3311dd7c3a7761a18a7b7009d8 Merge with jdk-21+19 ! src/hotspot/share/classfile/vmSymbols.hpp ! src/java.base/share/classes/module-info.java ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt ! test/jdk/TEST.groups ! src/hotspot/share/classfile/vmSymbols.hpp ! src/java.base/share/classes/module-info.java ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt ! test/jdk/TEST.groups From duke at openjdk.org Thu Apr 20 11:31:12 2023 From: duke at openjdk.org (duke) Date: Thu, 20 Apr 2023 11:31:12 GMT Subject: git: openjdk/loom: master: 97 new changesets Message-ID: Changeset: d8af7a60 Author: Johannes Bechberger Committer: Matthias Baesken Date: 2023-04-12 06:49:10 +0000 URL: https://git.openjdk.org/loom/commit/d8af7a6014055295355a1242db6c2872299c6398 8304725: AsyncGetCallTrace can cause SIGBUS on M1 Reviewed-by: dholmes, stuefe, mbaesken ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/prims/forte.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: 99a9dbc8 Author: Quan Anh Mai Date: 2023-04-12 13:48:52 +0000 URL: https://git.openjdk.org/loom/commit/99a9dbc8f191d3c9a9e7569d8a6dd4cca7c9076c 8305783: x86_64: Optimize AbsI and AbsL Reviewed-by: jkarthikeyan, thartmann ! src/hotspot/cpu/x86/x86_64.ad Changeset: 87017b51 Author: Bill Huang Date: 2023-04-12 16:08:34 +0000 URL: https://git.openjdk.org/loom/commit/87017b5199522bb26f0225b60fbbc00df255ad2a 8295859: Update Manual Test Groups Reviewed-by: msheppar ! test/jdk/TEST.groups Changeset: 19380d74 Author: quadhier Committer: Vladimir Kozlov Date: 2023-04-12 17:08:26 +0000 URL: https://git.openjdk.org/loom/commit/19380d74e437c17c4d8292e2adfd0fb20f059bb0 8305324: C2: Wrong execution of vectorizing Interger.reverseBytes Reviewed-by: kvn, pli ! src/hotspot/share/opto/superword.cpp + test/hotspot/jtreg/compiler/vectorization/TestNarrowedIntegerReverseBytes.java Changeset: bc151633 Author: Leonid Mesnik Date: 2023-04-12 17:44:38 +0000 URL: https://git.openjdk.org/loom/commit/bc15163386659bfd549576817b4efe7307261ea8 8304834: Fix wrapper insertion in TestScaffold.parseArgs(String args[]) Reviewed-by: cjplummer, dholmes ! test/jdk/ProblemList-svc-vthread.txt ! test/jdk/com/sun/jdi/MultiBreakpointsTest.java ! test/jdk/com/sun/jdi/TestScaffold.java Changeset: 2bbbff20 Author: Jiangli Zhou Date: 2023-04-12 20:42:05 +0000 URL: https://git.openjdk.org/loom/commit/2bbbff209dc21633e08fe4d565dfc649eea2c883 8305858: Resolve multiple definition of 'handleSocketError' when statically linking with JDK native libraries Reviewed-by: alanb ! src/jdk.sctp/unix/native/libsctp/Sctp.h ! src/jdk.sctp/unix/native/libsctp/SctpChannelImpl.c ! src/jdk.sctp/unix/native/libsctp/SctpNet.c Changeset: 425ef068 Author: Eirik Bjorsnos Committer: Lance Andersen Date: 2023-04-12 21:44:21 +0000 URL: https://git.openjdk.org/loom/commit/425ef0685c584abec80454fbcccdcc6db6558f93 8303923: ZipOutStream::putEntry should include an apiNote to indicate that the STORED compression method should be used when writing directory entries Reviewed-by: lancea, alanb ! src/java.base/share/classes/java/util/zip/ZipOutputStream.java Changeset: 3f36dd81 Author: Jaikiran Pai Date: 2023-04-13 01:30:00 +0000 URL: https://git.openjdk.org/loom/commit/3f36dd811e56ecb4b7c6bf1bf8be8a8de9481ed0 8305529: DefaultProxySelector.select(URI) in certain cases returns a List with null element Reviewed-by: dfuchs, djelinski, michaelm ! src/java.base/unix/native/libnet/DefaultProxySelector.c + test/jdk/sun/net/spi/SystemProxyDriver.java + test/jdk/sun/net/spi/SystemProxyTest.java Changeset: e846a1d7 Author: Quan Anh Mai Date: 2023-04-13 07:02:28 +0000 URL: https://git.openjdk.org/loom/commit/e846a1d70043f7b57ae76847e85e5426c86539a5 8304450: [vectorapi] Refactor VectorShuffle implementation Reviewed-by: psandoz, xgong, jbhateja, vlivanov ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/vector.cpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! src/hotspot/share/prims/vectorSupport.cpp ! 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/AbstractShuffle.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/AbstractSpecies.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/AbstractVector.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/VectorShape.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorShuffle.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/VectorSpecies.java ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-Vector.java.template ! src/jdk.incubator.vector/share/classes/jdk/incubator/vector/X-VectorBits.java.template Changeset: fb9a29d7 Author: Thomas Stuefe Date: 2023-04-13 07:47:34 +0000 URL: https://git.openjdk.org/loom/commit/fb9a29d732fdebc2114d1497d461accc97268953 8305414: gtest/NMTGtests.java is failing various sub-tests Reviewed-by: rkennke, adinn ! src/hotspot/share/services/mallocTracker.cpp ! test/hotspot/gtest/nmt/test_nmt_locationprinting.cpp Changeset: 646b666a Author: Jaikiran Pai Date: 2023-04-13 09:41:01 +0000 URL: https://git.openjdk.org/loom/commit/646b666a265c4de961b8ba3f9e4e8c9231be8a6f 8305900: Use loopback IP addresses in security policy files of httpclient tests Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/AsFileDownloadTest.java ! test/jdk/java/net/httpclient/AsFileDownloadTest.policy ! test/jdk/java/net/httpclient/FilePublisher/FilePublisherPermsTest1.policy ! test/jdk/java/net/httpclient/FilePublisher/FilePublisherPermsTest2.policy ! test/jdk/java/net/httpclient/FilePublisher/FilePublisherPermsTest3.policy ! test/jdk/java/net/httpclient/FilePublisher/FilePublisherTest.policy ! test/jdk/java/net/httpclient/LightWeightHttpServer.java ! test/jdk/java/net/httpclient/PathSubscriber/ofFile.policy ! test/jdk/java/net/httpclient/PathSubscriber/ofFileDownload.policy ! test/jdk/java/net/httpclient/RequestBodyTest.java ! test/jdk/java/net/httpclient/RequestBodyTest.policy ! test/jdk/java/net/httpclient/dependent.policy ! test/jdk/java/net/httpclient/httpclient-localaddr-security.policy ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/common/HttpServerAdapters.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2TestServer.java ! test/jdk/java/net/httpclient/security/0.policy ! test/jdk/java/net/httpclient/security/1.policy ! test/jdk/java/net/httpclient/security/10.policy ! test/jdk/java/net/httpclient/security/11.policy ! test/jdk/java/net/httpclient/security/12.policy ! test/jdk/java/net/httpclient/security/14.policy ! test/jdk/java/net/httpclient/security/15.policy ! test/jdk/java/net/httpclient/security/16.policy ! test/jdk/java/net/httpclient/security/17.policy ! test/jdk/java/net/httpclient/security/2.policy ! test/jdk/java/net/httpclient/security/3.policy ! test/jdk/java/net/httpclient/security/4.policy ! test/jdk/java/net/httpclient/security/5.policy ! test/jdk/java/net/httpclient/security/6.policy ! test/jdk/java/net/httpclient/security/7.policy ! test/jdk/java/net/httpclient/security/8.policy ! test/jdk/java/net/httpclient/security/9.policy ! test/jdk/java/net/httpclient/security/Security.java Changeset: 2060c8ea Author: Jim Laskey Date: 2023-04-13 11:42:00 +0000 URL: https://git.openjdk.org/loom/commit/2060c8ea14119048f06b5a8c3c251f4e8d1ef43b 8305688: jdk build --with-memory-size=1024 broken by JDK-8305100 Reviewed-by: martin ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavadocTokenizer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/UnicodeReader.java Changeset: 6b9b7d1d Author: Jonathan Dowland Committer: Thomas Stuefe Date: 2023-04-13 12:02:14 +0000 URL: https://git.openjdk.org/loom/commit/6b9b7d1d921367418f82c2813b272d3447a47595 8304350: Font.getStringBounds calculates wrong width for TextAttribute.TRACKING other than 0.0 Reviewed-by: stuefe ! src/java.desktop/share/classes/java/awt/Font.java Changeset: e0620b8e Author: Archie L. Cobbs Committer: Vicente Romero Date: 2023-04-13 15:08:55 +0000 URL: https://git.openjdk.org/loom/commit/e0620b8e05e9be2b76f7cc47484e81799d2cdf6e 8296420: javac has long lines in its command-line help Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac.properties + test/langtools/tools/javac/options/HelpOutputColumnWidthTest.java Changeset: d7dc474a Author: Harshitha Onkar Date: 2023-04-13 15:26:47 +0000 URL: https://git.openjdk.org/loom/commit/d7dc474a5aa29da7f6a0d9c0fd872243c4d82e3c 8305712: [MacOS] Deprecated Cocoa-NSEvent names Reviewed-by: dmarkov, prr ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformResponder.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformView.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CocoaConstants.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/NSEvent.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTWindow.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/CMenuItem.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/DnDUtilities.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/LWCToolkit.m ! src/java.desktop/macosx/native/libosxapp/NSApplicationAWT.m ! src/java.desktop/macosx/native/libosxui/ScreenMenu.m ! test/jdk/java/awt/Mouse/MacTouchPressEventModifiers/MouseMacTouchPressEventModifiers.java Changeset: 90b4006b Author: Daniel Fuchs Date: 2023-04-13 15:27:45 +0000 URL: https://git.openjdk.org/loom/commit/90b4006bce6a4c28f93297da06be3b30d02fa89f 8305847: Improve diagnosability and resilience of HttpClient::close tests Reviewed-by: jpai, djelinski ! test/jdk/java/net/httpclient/AsyncShutdownNow.java ! test/jdk/java/net/httpclient/HttpClientClose.java ! test/jdk/java/net/httpclient/HttpClientShutdown.java ! test/jdk/java/net/httpclient/ReferenceTracker.java Changeset: 1385c3d2 Author: Daniel D. Daugherty Date: 2023-04-13 15:50:24 +0000 URL: https://git.openjdk.org/loom/commit/1385c3d2f10357ac75a715cc9db0d94e16236889 8305966: ProblemList com/sun/jdi/JdbLastErrorTest.java on windows-x64 Reviewed-by: alanb ! test/jdk/ProblemList.txt Changeset: 00eb348a Author: Leonid Mesnik Date: 2023-04-13 16:02:17 +0000 URL: https://git.openjdk.org/loom/commit/00eb348a521c81555355a8e5988a039851ed683f 8305937: com/sun/jdi/SetLocalWhileThreadInNative.java fails with -XX:+TieredCompilation Reviewed-by: dcubed ! test/jdk/com/sun/jdi/TestScaffold.java Changeset: 92521b10 Author: Leonid Mesnik Date: 2023-04-13 16:39:25 +0000 URL: https://git.openjdk.org/loom/commit/92521b100f1eb785eabd101870f631f555c3b135 8305875: Test TraceVirtualThreadLocals should be run with continuations only Reviewed-by: alanb ! test/jdk/java/lang/Thread/virtual/TraceVirtualThreadLocals.java Changeset: b60604e8 Author: Kevin Driver Committer: Sean Mullan Date: 2023-04-13 18:46:21 +0000 URL: https://git.openjdk.org/loom/commit/b60604e8eb046b9d1ea81ba45328061945c8a29e 8305794: Unused interface sun.security.util.PermissionFactory can be removed Co-authored-by: Andrey Turbanov Reviewed-by: mullan, aturbanov - src/java.base/share/classes/sun/security/util/PermissionFactory.java Changeset: 76cda9f4 Author: Matthew Donovan Committer: Rajan Halade Date: 2023-04-13 20:37:39 +0000 URL: https://git.openjdk.org/loom/commit/76cda9f44a80b1979e6e1b7a21431ef631f80782 8255548: Missing coverage for javax.xml.crypto.dom.DOMCryptoContext Reviewed-by: rhalade, mullan ! test/jdk/javax/xml/crypto/dsig/GenerationTests.java Changeset: 8a1639d4 Author: David Holmes Date: 2023-04-13 23:10:18 +0000 URL: https://git.openjdk.org/loom/commit/8a1639d49b4adc45501fe77cedfef3ca5f42c7f5 8305936: JavaThread::create_system_thread_object has unused is_visible argument Reviewed-by: alanb, kbarrett ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/monitorDeflationThread.cpp ! src/hotspot/share/runtime/notificationThread.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/serviceThread.cpp ! src/hotspot/share/services/attachListener.cpp ! test/hotspot/gtest/threadHelper.inline.hpp Changeset: 287bb06d Author: Sergey Tsypanov Committer: Alan Bateman Date: 2023-04-14 06:21:39 +0000 URL: https://git.openjdk.org/loom/commit/287bb06defb1a45fae979c8f64a445b747274348 8305902: (cs) Resolve default Charset only once in StreamEncoder and StreamDecoder Reviewed-by: alanb, bpb ! src/java.base/share/classes/sun/nio/cs/StreamDecoder.java ! src/java.base/share/classes/sun/nio/cs/StreamEncoder.java Changeset: 12358e6c Author: Richard Reingruber Date: 2023-04-14 06:42:55 +0000 URL: https://git.openjdk.org/loom/commit/12358e6c94bc96e618efc3ec5299a2cfe1b4669d 8305934: PPC64: Disable VMContinuations on Big Endian Reviewed-by: mdoerr, tsteele ! src/hotspot/cpu/ppc/globals_ppc.hpp Changeset: 3651b922 Author: sunguoyun Committer: Stefan Karlsson Date: 2023-04-14 08:48:44 +0000 URL: https://git.openjdk.org/loom/commit/3651b92229afc78b274ff11c56e2da108ed25bec 8305944: assert(is_aligned(ref, HeapWordSize)) failed: invariant Reviewed-by: stefank, tschatzl ! src/hotspot/share/jfr/leakprofiler/chains/rootSetClosure.cpp Changeset: c0c31224 Author: Leo Korinth Date: 2023-04-14 08:50:31 +0000 URL: https://git.openjdk.org/loom/commit/c0c31224db205616baadfb89a3fe3259f3cce3f2 8305618: Move gcold out of tier1 Reviewed-by: lmesnik, shade ! test/hotspot/jtreg/TEST.groups Changeset: 0826ceee Author: Johan Sj?len Date: 2023-04-14 08:54:53 +0000 URL: https://git.openjdk.org/loom/commit/0826ceee65ab83f643a77716f8f12d0060369923 8301495: Replace NULL with nullptr in cpu/ppc Reviewed-by: rrich, mdoerr, tsteele ! src/hotspot/cpu/ppc/abstractInterpreter_ppc.cpp ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/c1_CodeStubs_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRGenerator_ppc.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp ! src/hotspot/cpu/ppc/c2_CodeStubs_ppc.cpp ! src/hotspot/cpu/ppc/c2_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/compiledIC_ppc.cpp ! src/hotspot/cpu/ppc/continuationFreezeThaw_ppc.inline.hpp ! src/hotspot/cpu/ppc/continuationHelper_ppc.inline.hpp ! src/hotspot/cpu/ppc/disassembler_ppc.hpp ! src/hotspot/cpu/ppc/frame_ppc.cpp ! src/hotspot/cpu/ppc/frame_ppc.inline.hpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/shared/cardTableBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/modRefBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shenandoah/shenandoahBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shenandoah/shenandoahBarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/z/zBarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/interpreterRT_ppc.cpp ! src/hotspot/cpu/ppc/javaFrameAnchor_ppc.hpp ! src/hotspot/cpu/ppc/jniFastGetField_ppc.cpp ! src/hotspot/cpu/ppc/jvmciCodeInstaller_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/matcher_ppc.hpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.hpp ! src/hotspot/cpu/ppc/registerMap_ppc.hpp ! src/hotspot/cpu/ppc/relocInfo_ppc.cpp ! src/hotspot/cpu/ppc/runtime_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/smallRegisterMap_ppc.inline.hpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/stubRoutines_ppc_64.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/ppc/vtableStubs_ppc_64.cpp Changeset: 54bf3700 Author: Viktor Klang Committer: Tagir F. Valeev Date: 2023-04-14 09:16:16 +0000 URL: https://git.openjdk.org/loom/commit/54bf37007959065d5a2c3b7a9d5062f9c682dc4c 8170945: Collectors$Partition should override more Map methods Reviewed-by: smarks ! src/java.base/share/classes/java/util/stream/Collectors.java Changeset: d2ce04bb Author: Johan Sj?len Date: 2023-04-14 09:53:46 +0000 URL: https://git.openjdk.org/loom/commit/d2ce04bb101002abfdb7c8adb3fa8ea267903c36 8301496: Replace NULL with nullptr in cpu/riscv Reviewed-by: dholmes, fyang ! src/hotspot/cpu/riscv/abstractInterpreter_riscv.cpp ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c1_CodeStubs_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_arith_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_arraycopy_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.hpp ! src/hotspot/cpu/riscv/c1_LIRGenerator_riscv.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/c1_Runtime1_riscv.cpp ! src/hotspot/cpu/riscv/c2_CodeStubs_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/compiledIC_riscv.cpp ! src/hotspot/cpu/riscv/continuationFreezeThaw_riscv.inline.hpp ! src/hotspot/cpu/riscv/disassembler_riscv.hpp ! src/hotspot/cpu/riscv/downcallLinker_riscv.cpp ! src/hotspot/cpu/riscv/frame_riscv.cpp ! src/hotspot/cpu/riscv/frame_riscv.inline.hpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/globals_riscv.hpp ! src/hotspot/cpu/riscv/icBuffer_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.hpp ! src/hotspot/cpu/riscv/interpreterRT_riscv.cpp ! src/hotspot/cpu/riscv/javaFrameAnchor_riscv.hpp ! src/hotspot/cpu/riscv/jniFastGetField_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/matcher_riscv.hpp ! src/hotspot/cpu/riscv/methodHandles_riscv.cpp ! src/hotspot/cpu/riscv/nativeInst_riscv.cpp ! src/hotspot/cpu/riscv/nativeInst_riscv.hpp ! src/hotspot/cpu/riscv/registerMap_riscv.cpp ! src/hotspot/cpu/riscv/registerMap_riscv.hpp ! src/hotspot/cpu/riscv/relocInfo_riscv.cpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/stubRoutines_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp ! src/hotspot/cpu/riscv/vm_version_riscv.cpp ! src/hotspot/cpu/riscv/vtableStubs_riscv.cpp Changeset: ebeee6dc Author: Coleen Phillimore Date: 2023-04-14 15:32:51 +0000 URL: https://git.openjdk.org/loom/commit/ebeee6dce8c52ef156d54ad14cce81a243ef5c0b 8305404: Compile_lock not needed for InstanceKlass::implementor() Reviewed-by: eosterlund, fparain ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp Changeset: 1fd40060 Author: Coleen Phillimore Date: 2023-04-14 15:34:29 +0000 URL: https://git.openjdk.org/loom/commit/1fd400608e9ea423a6e4f1797652bd02f027da1b 8305405: Compile_lock not needed in Universe::genesis() Reviewed-by: dholmes, fparain ! src/hotspot/share/memory/universe.cpp Changeset: 30a140b5 Author: Roger Riggs Date: 2023-04-14 16:42:18 +0000 URL: https://git.openjdk.org/loom/commit/30a140b5a2cedc7f69158ce398f14820c7f0df05 8304912: Use OperatingSystem enum in java.desktop module Reviewed-by: bpb, prr, aturbanov ! src/java.desktop/share/classes/com/sun/media/sound/SoftSynthesizer.java ! src/java.desktop/share/classes/javax/swing/PopupFactory.java ! src/java.desktop/share/classes/javax/swing/UIManager.java ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalLookAndFeel.java ! src/java.desktop/share/classes/javax/swing/plaf/nimbus/NimbusLookAndFeel.java ! src/java.desktop/share/classes/sun/awt/FontConfiguration.java ! src/java.desktop/share/classes/sun/awt/OSInfo.java ! src/java.desktop/share/classes/sun/awt/image/ImagingLib.java ! src/java.desktop/share/classes/sun/font/FontManagerNativeLibrary.java ! src/java.desktop/share/classes/sun/font/FontUtilities.java ! src/java.desktop/share/classes/sun/print/PSPrinterJob.java ! src/java.desktop/unix/classes/sun/awt/X11/MotifColorUtilities.java ! src/java.desktop/unix/classes/sun/awt/X11/XScrollbarPeer.java ! src/java.desktop/unix/classes/sun/print/PrintServiceLookupProvider.java Changeset: 5a788657 Author: Julian Waters Date: 2023-04-14 17:18:28 +0000 URL: https://git.openjdk.org/loom/commit/5a7886575eb7cbf444375cfed3755ef97bf55a4e 8304930: Enable Link Time Optimization as an option for Visual C++ Reviewed-by: erikj ! make/hotspot/lib/JvmFeatures.gmk Changeset: 2cc4bf1a Author: Afshin Zafari Committer: Chris Plummer Date: 2023-04-14 17:52:17 +0000 URL: https://git.openjdk.org/loom/commit/2cc4bf1a9d00dc24ec150e0e39bfdd374eb6eb77 8305085: Suppress removal warning for finalize() from test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineFinalizer.java Reviewed-by: cjplummer, dholmes ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineFinalizer.java Changeset: 793da60e Author: William Kemper Committer: Y. Srinivas Ramakrishna Date: 2023-04-14 20:37:35 +0000 URL: https://git.openjdk.org/loom/commit/793da60ee833d09db0f6f14b50a7cbd7f4549e3b 8305403: Shenandoah evacuation workers may deadlock Reviewed-by: rkennke, ysr ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahSATBMode.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 314bad36 Author: Jiangli Zhou Date: 2023-04-14 21:13:11 +0000 URL: https://git.openjdk.org/loom/commit/314bad36135c6404b31a41efc48954cb5b7877fd 8305935: Resolve multiple definition of 'jmm_' when statically linking with JDK native libraries Reviewed-by: dholmes ! src/jdk.management/share/native/libmanagement_ext/DiagnosticCommandImpl.c ! src/jdk.management/share/native/libmanagement_ext/Flag.c ! src/jdk.management/share/native/libmanagement_ext/GarbageCollectorExtImpl.c ! src/jdk.management/share/native/libmanagement_ext/GcInfoBuilder.c ! src/jdk.management/share/native/libmanagement_ext/HotSpotDiagnostic.c ! src/jdk.management/share/native/libmanagement_ext/management_ext.c ! src/jdk.management/share/native/libmanagement_ext/management_ext.h Changeset: caa841d9 Author: Kim Barrett Date: 2023-04-15 05:15:10 +0000 URL: https://git.openjdk.org/loom/commit/caa841d9a52352a975394e5506fbc56563df9321 8306029: ProblemList runtime/ErrorHandling/TestDwarf.java on linux Reviewed-by: stuefe ! test/hotspot/jtreg/ProblemList.txt Changeset: e5759241 Author: Valerie Peng Date: 2023-04-17 04:47:40 +0000 URL: https://git.openjdk.org/loom/commit/e575924131672c3ae662bbc44435c7acea3959d5 8305336: java.security.debug=sunpkcs11 breaks PKCS#11 configuration with slotListIndex Reviewed-by: mpowers, weijun ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/SunPKCS11.java Changeset: 7f56de8f Author: Eirik Bjorsnos Committer: Jaikiran Pai Date: 2023-04-17 05:24:50 +0000 URL: https://git.openjdk.org/loom/commit/7f56de8f78c0b54e5cf313f53213102a3495234f 8306036: Use @apiNote in String.toLowerCase, String.toUpperCase Reviewed-by: alanb, jpai ! src/java.base/share/classes/java/lang/String.java Changeset: 2a062f16 Author: Varada M Committer: Jaikiran Pai Date: 2023-04-17 07:30:23 +0000 URL: https://git.openjdk.org/loom/commit/2a062f165491d599eb0dcfb6050eb9186ae31b71 8305089: Implement missing socket options on AIX Reviewed-by: erikj, jpai, vtewari, djelinski, dfuchs ! make/modules/jdk.net/Lib.gmk + src/jdk.net/aix/classes/jdk/net/AIXSocketOptions.java + src/jdk.net/aix/native/libextnet/AIXSocketOptions.c ! src/jdk.net/share/classes/jdk/net/ExtendedSocketOptions.java Changeset: 5c95bb1c Author: Markus Gr?nlund Date: 2023-04-17 10:25:36 +0000 URL: https://git.openjdk.org/loom/commit/5c95bb1c5146e13dd213d5ca6e02e2a02ca0323e 8257967: JFR: Events for loaded agents Reviewed-by: dholmes, sspitsyn ! make/hotspot/lib/JvmFeatures.gmk ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp + src/hotspot/share/prims/jvmtiAgent.cpp + src/hotspot/share/prims/jvmtiAgent.hpp + src/hotspot/share/prims/jvmtiAgentList.cpp + src/hotspot/share/prims/jvmtiAgentList.hpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/services/attachListener.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/jdk/jdk/jfr/event/runtime/JavaAgent.java + test/jdk/jdk/jfr/event/runtime/TestAgentEvent.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: c0b4957f Author: Emanuel Peter Date: 2023-04-17 10:32:32 +0000 URL: https://git.openjdk.org/loom/commit/c0b4957fcce530290fe3b1e730b593b6458285aa 8305740: C2: add print statements to assert: Can't determine return type. Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/parse1.cpp Changeset: dbd2b5f8 Author: Albert Mingkun Yang Date: 2023-04-17 11:59:11 +0000 URL: https://git.openjdk.org/loom/commit/dbd2b5f89f10c6650c302abe2858f1e426c98ae4 8305892: G1: Fix G1MMUTracker::when_sec documentation Reviewed-by: iwalulya, tschatzl ! src/hotspot/share/gc/g1/g1MMUTracker.cpp Changeset: 1958f0e8 Author: Albert Mingkun Yang Date: 2023-04-17 12:00:01 +0000 URL: https://git.openjdk.org/loom/commit/1958f0e8bdda3b8aba88f1d3d623ffcf1be31aa8 8305233: G1: Refactor G1ClearCardTableTask Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1RemSet.cpp Changeset: 2240c7ec Author: Erik ?sterlund Date: 2023-04-17 12:13:12 +0000 URL: https://git.openjdk.org/loom/commit/2240c7ec2fd87a4fd5670f88b9e7dcb3758294c6 8305543: Ensure GC barriers for arraycopy on AArch64 use caller saved neon temp registers Reviewed-by: rcastanedalo, aph ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp Changeset: 02347d0c Author: Erik ?sterlund Date: 2023-04-17 12:14:57 +0000 URL: https://git.openjdk.org/loom/commit/02347d0cec77212d38aad8d06b6ac0c316be00d7 8305351: C2 setScopedValueCache intrinsic doesn't use access API Reviewed-by: kvn, rcastanedalo, aph, mdoerr ! src/hotspot/share/opto/library_call.cpp Changeset: 75515298 Author: Kirill A. Korinsky Committer: Tobias Hartmann Date: 2023-04-17 12:22:26 +0000 URL: https://git.openjdk.org/loom/commit/7551529854b325488b58481e11103b08a211aff4 8305995: Footprint regression from JDK-8224957 Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/node.cpp + test/micro/org/openjdk/bench/vm/compiler/RBTreeSearch.java Changeset: fb58d77e Author: Albert Mingkun Yang Date: 2023-04-17 12:23:17 +0000 URL: https://git.openjdk.org/loom/commit/fb58d77e92caf15eada69d32f662d63758927701 8305192: serial GC fails "assert(Universe::on_page_boundary(bottom) && Universe::on_page_boundary(end)) failed: invalid space boundaries" Reviewed-by: iwalulya, tschatzl ! src/hotspot/share/gc/serial/defNewGeneration.cpp Changeset: cc60f2ff Author: Albert Mingkun Yang Date: 2023-04-17 12:27:13 +0000 URL: https://git.openjdk.org/loom/commit/cc60f2ff3f16bdb04917e09cb87f09bd544f1f8b 8305060: G1: Refactor G1ScanHRForRegionClosure::scan_heap_roots Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1CardTable.hpp ! src/hotspot/share/gc/g1/g1CardTable.inline.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp Changeset: 73609604 Author: Patricio Chilano Mateo Date: 2023-04-17 14:40:29 +0000 URL: https://git.openjdk.org/loom/commit/7360960454b3116a0724396f25415f2c3bcf8930 8305625: Stress test crashes with SEGV in Deoptimization::deoptimize_frame_internal(JavaThread*, long*, Deoptimization::DeoptReason) Reviewed-by: rrich, rehn ! src/hotspot/share/runtime/escapeBarrier.cpp Changeset: 4ed933cf Author: Naoto Sato Date: 2023-04-17 16:35:36 +0000 URL: https://git.openjdk.org/loom/commit/4ed933cf774f8124b18ae68d0bf8cded9244a2e2 8296248: Update CLDR to Version 43.0 Reviewed-by: joehw ! make/data/cldr/README ! make/data/cldr/common/bcp47/currency.xml ! make/data/cldr/common/bcp47/segmentation.xml ! make/data/cldr/common/bcp47/timezone.xml ! make/data/cldr/common/bcp47/variant.xml ! make/data/cldr/common/dtd/ldml.dtd ! make/data/cldr/common/dtd/ldmlBCP47.dtd ! make/data/cldr/common/dtd/ldmlSupplemental.dtd + make/data/cldr/common/main/aa.xml + make/data/cldr/common/main/aa_DJ.xml + make/data/cldr/common/main/aa_ER.xml + make/data/cldr/common/main/aa_ET.xml + make/data/cldr/common/main/ab.xml + make/data/cldr/common/main/ab_GE.xml ! make/data/cldr/common/main/af.xml ! make/data/cldr/common/main/af_NA.xml ! make/data/cldr/common/main/af_ZA.xml ! make/data/cldr/common/main/agq.xml ! make/data/cldr/common/main/agq_CM.xml ! make/data/cldr/common/main/ak.xml ! make/data/cldr/common/main/ak_GH.xml ! make/data/cldr/common/main/am.xml ! make/data/cldr/common/main/am_ET.xml + make/data/cldr/common/main/an.xml + make/data/cldr/common/main/an_ES.xml ! make/data/cldr/common/main/ann.xml ! make/data/cldr/common/main/ann_NG.xml + make/data/cldr/common/main/apc.xml + make/data/cldr/common/main/apc_SY.xml ! make/data/cldr/common/main/ar.xml ! make/data/cldr/common/main/ar_001.xml ! make/data/cldr/common/main/ar_AE.xml ! make/data/cldr/common/main/ar_BH.xml ! make/data/cldr/common/main/ar_DJ.xml ! make/data/cldr/common/main/ar_DZ.xml ! make/data/cldr/common/main/ar_EG.xml ! make/data/cldr/common/main/ar_EH.xml ! make/data/cldr/common/main/ar_ER.xml ! make/data/cldr/common/main/ar_IL.xml ! make/data/cldr/common/main/ar_IQ.xml ! make/data/cldr/common/main/ar_JO.xml ! make/data/cldr/common/main/ar_KM.xml ! make/data/cldr/common/main/ar_KW.xml ! make/data/cldr/common/main/ar_LB.xml ! make/data/cldr/common/main/ar_LY.xml ! make/data/cldr/common/main/ar_MA.xml ! make/data/cldr/common/main/ar_MR.xml ! make/data/cldr/common/main/ar_OM.xml ! make/data/cldr/common/main/ar_PS.xml ! make/data/cldr/common/main/ar_QA.xml ! make/data/cldr/common/main/ar_SA.xml ! make/data/cldr/common/main/ar_SD.xml ! make/data/cldr/common/main/ar_SO.xml ! make/data/cldr/common/main/ar_SS.xml ! make/data/cldr/common/main/ar_SY.xml ! make/data/cldr/common/main/ar_TD.xml ! make/data/cldr/common/main/ar_TN.xml ! make/data/cldr/common/main/ar_YE.xml + make/data/cldr/common/main/arn.xml + make/data/cldr/common/main/arn_CL.xml ! make/data/cldr/common/main/as.xml ! make/data/cldr/common/main/as_IN.xml ! make/data/cldr/common/main/asa.xml ! make/data/cldr/common/main/asa_TZ.xml ! make/data/cldr/common/main/ast.xml ! make/data/cldr/common/main/ast_ES.xml ! make/data/cldr/common/main/az.xml + make/data/cldr/common/main/az_Arab.xml + make/data/cldr/common/main/az_Arab_IQ.xml + make/data/cldr/common/main/az_Arab_IR.xml + make/data/cldr/common/main/az_Arab_TR.xml ! make/data/cldr/common/main/az_Cyrl.xml ! make/data/cldr/common/main/az_Cyrl_AZ.xml ! make/data/cldr/common/main/az_Latn.xml ! make/data/cldr/common/main/az_Latn_AZ.xml + make/data/cldr/common/main/ba.xml + make/data/cldr/common/main/ba_RU.xml + make/data/cldr/common/main/bal.xml + make/data/cldr/common/main/bal_Arab.xml + make/data/cldr/common/main/bal_Arab_PK.xml + make/data/cldr/common/main/bal_Latn.xml + make/data/cldr/common/main/bal_Latn_PK.xml ! make/data/cldr/common/main/bas.xml ! make/data/cldr/common/main/bas_CM.xml ! make/data/cldr/common/main/be.xml ! make/data/cldr/common/main/be_BY.xml ! make/data/cldr/common/main/be_TARASK.xml ! make/data/cldr/common/main/bem.xml ! make/data/cldr/common/main/bem_ZM.xml ! make/data/cldr/common/main/bez.xml ! make/data/cldr/common/main/bez_TZ.xml ! make/data/cldr/common/main/bg.xml ! make/data/cldr/common/main/bg_BG.xml ! make/data/cldr/common/main/bgc.xml ! make/data/cldr/common/main/bgc_IN.xml + make/data/cldr/common/main/bgn.xml + make/data/cldr/common/main/bgn_AE.xml + make/data/cldr/common/main/bgn_AF.xml + make/data/cldr/common/main/bgn_IR.xml + make/data/cldr/common/main/bgn_OM.xml + make/data/cldr/common/main/bgn_PK.xml ! make/data/cldr/common/main/bho.xml ! make/data/cldr/common/main/bho_IN.xml + make/data/cldr/common/main/blt.xml + make/data/cldr/common/main/blt_VN.xml ! make/data/cldr/common/main/bm.xml ! make/data/cldr/common/main/bm_ML.xml + make/data/cldr/common/main/bm_Nkoo.xml + make/data/cldr/common/main/bm_Nkoo_ML.xml ! make/data/cldr/common/main/bn.xml ! make/data/cldr/common/main/bn_BD.xml ! make/data/cldr/common/main/bn_IN.xml ! make/data/cldr/common/main/bo.xml ! make/data/cldr/common/main/bo_CN.xml ! make/data/cldr/common/main/bo_IN.xml ! make/data/cldr/common/main/br.xml ! make/data/cldr/common/main/br_FR.xml ! make/data/cldr/common/main/brx.xml ! make/data/cldr/common/main/brx_IN.xml ! make/data/cldr/common/main/bs.xml ! make/data/cldr/common/main/bs_Cyrl.xml ! make/data/cldr/common/main/bs_Cyrl_BA.xml ! make/data/cldr/common/main/bs_Latn.xml ! make/data/cldr/common/main/bs_Latn_BA.xml + make/data/cldr/common/main/bss.xml + make/data/cldr/common/main/bss_CM.xml + make/data/cldr/common/main/byn.xml + make/data/cldr/common/main/byn_ER.xml ! make/data/cldr/common/main/ca.xml ! make/data/cldr/common/main/ca_AD.xml ! make/data/cldr/common/main/ca_ES.xml ! make/data/cldr/common/main/ca_ES_VALENCIA.xml ! make/data/cldr/common/main/ca_FR.xml ! make/data/cldr/common/main/ca_IT.xml + make/data/cldr/common/main/cad.xml + make/data/cldr/common/main/cad_US.xml + make/data/cldr/common/main/cch.xml + make/data/cldr/common/main/cch_NG.xml ! make/data/cldr/common/main/ccp.xml ! make/data/cldr/common/main/ccp_BD.xml ! make/data/cldr/common/main/ccp_IN.xml ! make/data/cldr/common/main/ce.xml ! make/data/cldr/common/main/ce_RU.xml ! make/data/cldr/common/main/ceb.xml ! make/data/cldr/common/main/ceb_PH.xml ! make/data/cldr/common/main/cgg.xml ! make/data/cldr/common/main/cgg_UG.xml + make/data/cldr/common/main/cho.xml + make/data/cldr/common/main/cho_US.xml ! make/data/cldr/common/main/chr.xml ! make/data/cldr/common/main/chr_US.xml + make/data/cldr/common/main/cic.xml + make/data/cldr/common/main/cic_US.xml ! make/data/cldr/common/main/ckb.xml ! make/data/cldr/common/main/ckb_IQ.xml ! make/data/cldr/common/main/ckb_IR.xml + make/data/cldr/common/main/co.xml + make/data/cldr/common/main/co_FR.xml ! make/data/cldr/common/main/cs.xml ! make/data/cldr/common/main/cs_CZ.xml + make/data/cldr/common/main/cu.xml + make/data/cldr/common/main/cu_RU.xml ! make/data/cldr/common/main/cv.xml ! make/data/cldr/common/main/cv_RU.xml ! make/data/cldr/common/main/cy.xml ! make/data/cldr/common/main/cy_GB.xml ! make/data/cldr/common/main/da.xml ! make/data/cldr/common/main/da_DK.xml ! make/data/cldr/common/main/da_GL.xml ! make/data/cldr/common/main/dav.xml ! make/data/cldr/common/main/dav_KE.xml ! make/data/cldr/common/main/de.xml ! make/data/cldr/common/main/de_AT.xml ! make/data/cldr/common/main/de_BE.xml ! make/data/cldr/common/main/de_CH.xml ! make/data/cldr/common/main/de_DE.xml ! make/data/cldr/common/main/de_IT.xml ! make/data/cldr/common/main/de_LI.xml ! make/data/cldr/common/main/de_LU.xml ! make/data/cldr/common/main/dje.xml ! make/data/cldr/common/main/dje_NE.xml ! make/data/cldr/common/main/doi.xml ! make/data/cldr/common/main/doi_IN.xml ! make/data/cldr/common/main/dsb.xml ! make/data/cldr/common/main/dsb_DE.xml ! make/data/cldr/common/main/dua.xml ! make/data/cldr/common/main/dua_CM.xml + make/data/cldr/common/main/dv.xml + make/data/cldr/common/main/dv_MV.xml ! make/data/cldr/common/main/dyo.xml ! make/data/cldr/common/main/dyo_SN.xml ! make/data/cldr/common/main/dz.xml ! make/data/cldr/common/main/dz_BT.xml ! make/data/cldr/common/main/ebu.xml ! make/data/cldr/common/main/ebu_KE.xml ! make/data/cldr/common/main/ee.xml ! make/data/cldr/common/main/ee_GH.xml ! make/data/cldr/common/main/ee_TG.xml ! make/data/cldr/common/main/el.xml ! make/data/cldr/common/main/el_CY.xml ! make/data/cldr/common/main/el_GR.xml + make/data/cldr/common/main/el_POLYTON.xml ! make/data/cldr/common/main/en.xml ! make/data/cldr/common/main/en_001.xml ! make/data/cldr/common/main/en_150.xml ! make/data/cldr/common/main/en_AE.xml ! make/data/cldr/common/main/en_AG.xml ! make/data/cldr/common/main/en_AI.xml ! make/data/cldr/common/main/en_AS.xml ! make/data/cldr/common/main/en_AT.xml ! make/data/cldr/common/main/en_AU.xml ! make/data/cldr/common/main/en_BB.xml ! make/data/cldr/common/main/en_BE.xml ! make/data/cldr/common/main/en_BI.xml ! make/data/cldr/common/main/en_BM.xml ! make/data/cldr/common/main/en_BS.xml ! make/data/cldr/common/main/en_BW.xml ! make/data/cldr/common/main/en_BZ.xml ! make/data/cldr/common/main/en_CA.xml ! make/data/cldr/common/main/en_CC.xml ! make/data/cldr/common/main/en_CH.xml ! make/data/cldr/common/main/en_CK.xml ! make/data/cldr/common/main/en_CM.xml ! make/data/cldr/common/main/en_CX.xml ! make/data/cldr/common/main/en_CY.xml ! make/data/cldr/common/main/en_DE.xml ! make/data/cldr/common/main/en_DG.xml ! make/data/cldr/common/main/en_DK.xml ! make/data/cldr/common/main/en_DM.xml + make/data/cldr/common/main/en_Dsrt.xml + make/data/cldr/common/main/en_Dsrt_US.xml ! make/data/cldr/common/main/en_ER.xml ! make/data/cldr/common/main/en_FI.xml ! make/data/cldr/common/main/en_FJ.xml ! make/data/cldr/common/main/en_FK.xml ! make/data/cldr/common/main/en_FM.xml ! make/data/cldr/common/main/en_GB.xml ! make/data/cldr/common/main/en_GD.xml ! make/data/cldr/common/main/en_GG.xml ! make/data/cldr/common/main/en_GH.xml ! make/data/cldr/common/main/en_GI.xml ! make/data/cldr/common/main/en_GM.xml ! make/data/cldr/common/main/en_GU.xml ! make/data/cldr/common/main/en_GY.xml ! make/data/cldr/common/main/en_HK.xml ! make/data/cldr/common/main/en_IE.xml ! make/data/cldr/common/main/en_IL.xml ! make/data/cldr/common/main/en_IM.xml ! make/data/cldr/common/main/en_IN.xml ! make/data/cldr/common/main/en_IO.xml ! make/data/cldr/common/main/en_JE.xml ! make/data/cldr/common/main/en_JM.xml ! make/data/cldr/common/main/en_KE.xml ! make/data/cldr/common/main/en_KI.xml ! make/data/cldr/common/main/en_KN.xml ! make/data/cldr/common/main/en_KY.xml ! make/data/cldr/common/main/en_LC.xml ! make/data/cldr/common/main/en_LR.xml ! make/data/cldr/common/main/en_LS.xml ! make/data/cldr/common/main/en_MG.xml ! make/data/cldr/common/main/en_MH.xml ! make/data/cldr/common/main/en_MO.xml ! make/data/cldr/common/main/en_MP.xml ! make/data/cldr/common/main/en_MS.xml ! make/data/cldr/common/main/en_MT.xml ! make/data/cldr/common/main/en_MU.xml ! make/data/cldr/common/main/en_MV.xml ! make/data/cldr/common/main/en_MW.xml ! make/data/cldr/common/main/en_MY.xml ! make/data/cldr/common/main/en_NA.xml ! make/data/cldr/common/main/en_NF.xml ! make/data/cldr/common/main/en_NG.xml ! make/data/cldr/common/main/en_NL.xml ! make/data/cldr/common/main/en_NR.xml ! make/data/cldr/common/main/en_NU.xml ! make/data/cldr/common/main/en_NZ.xml ! make/data/cldr/common/main/en_PG.xml ! make/data/cldr/common/main/en_PH.xml ! make/data/cldr/common/main/en_PK.xml ! make/data/cldr/common/main/en_PN.xml ! make/data/cldr/common/main/en_PR.xml ! make/data/cldr/common/main/en_PW.xml ! make/data/cldr/common/main/en_RW.xml ! make/data/cldr/common/main/en_SB.xml ! make/data/cldr/common/main/en_SC.xml ! make/data/cldr/common/main/en_SD.xml ! make/data/cldr/common/main/en_SE.xml ! make/data/cldr/common/main/en_SG.xml ! make/data/cldr/common/main/en_SH.xml ! make/data/cldr/common/main/en_SI.xml ! make/data/cldr/common/main/en_SL.xml ! make/data/cldr/common/main/en_SS.xml ! make/data/cldr/common/main/en_SX.xml ! make/data/cldr/common/main/en_SZ.xml + make/data/cldr/common/main/en_Shaw.xml + make/data/cldr/common/main/en_Shaw_GB.xml ! make/data/cldr/common/main/en_TC.xml ! make/data/cldr/common/main/en_TK.xml ! make/data/cldr/common/main/en_TO.xml ! make/data/cldr/common/main/en_TT.xml ! make/data/cldr/common/main/en_TV.xml ! make/data/cldr/common/main/en_TZ.xml ! make/data/cldr/common/main/en_UG.xml ! make/data/cldr/common/main/en_UM.xml ! make/data/cldr/common/main/en_US.xml ! make/data/cldr/common/main/en_US_POSIX.xml ! make/data/cldr/common/main/en_VC.xml ! make/data/cldr/common/main/en_VG.xml ! make/data/cldr/common/main/en_VI.xml ! make/data/cldr/common/main/en_VU.xml ! make/data/cldr/common/main/en_WS.xml ! make/data/cldr/common/main/en_ZA.xml ! make/data/cldr/common/main/en_ZM.xml ! make/data/cldr/common/main/en_ZW.xml ! make/data/cldr/common/main/eo.xml ! make/data/cldr/common/main/eo_001.xml ! make/data/cldr/common/main/es.xml ! make/data/cldr/common/main/es_419.xml ! make/data/cldr/common/main/es_AR.xml ! make/data/cldr/common/main/es_BO.xml ! make/data/cldr/common/main/es_BR.xml ! make/data/cldr/common/main/es_BZ.xml ! make/data/cldr/common/main/es_CL.xml ! make/data/cldr/common/main/es_CO.xml ! make/data/cldr/common/main/es_CR.xml ! make/data/cldr/common/main/es_CU.xml ! make/data/cldr/common/main/es_DO.xml ! make/data/cldr/common/main/es_EA.xml ! make/data/cldr/common/main/es_EC.xml ! make/data/cldr/common/main/es_ES.xml ! make/data/cldr/common/main/es_GQ.xml ! make/data/cldr/common/main/es_GT.xml ! make/data/cldr/common/main/es_HN.xml ! make/data/cldr/common/main/es_IC.xml ! make/data/cldr/common/main/es_MX.xml ! make/data/cldr/common/main/es_NI.xml ! make/data/cldr/common/main/es_PA.xml ! make/data/cldr/common/main/es_PE.xml ! make/data/cldr/common/main/es_PH.xml ! make/data/cldr/common/main/es_PR.xml ! make/data/cldr/common/main/es_PY.xml ! make/data/cldr/common/main/es_SV.xml ! make/data/cldr/common/main/es_US.xml ! make/data/cldr/common/main/es_UY.xml ! make/data/cldr/common/main/es_VE.xml ! make/data/cldr/common/main/et.xml ! make/data/cldr/common/main/et_EE.xml ! make/data/cldr/common/main/eu.xml ! make/data/cldr/common/main/eu_ES.xml ! make/data/cldr/common/main/ewo.xml ! make/data/cldr/common/main/ewo_CM.xml ! make/data/cldr/common/main/fa.xml ! make/data/cldr/common/main/fa_AF.xml ! make/data/cldr/common/main/fa_IR.xml ! make/data/cldr/common/main/ff.xml ! make/data/cldr/common/main/ff_Adlm.xml ! make/data/cldr/common/main/ff_Adlm_BF.xml ! make/data/cldr/common/main/ff_Adlm_CM.xml ! make/data/cldr/common/main/ff_Adlm_GH.xml ! make/data/cldr/common/main/ff_Adlm_GM.xml ! make/data/cldr/common/main/ff_Adlm_GN.xml ! make/data/cldr/common/main/ff_Adlm_GW.xml ! make/data/cldr/common/main/ff_Adlm_LR.xml ! make/data/cldr/common/main/ff_Adlm_MR.xml ! make/data/cldr/common/main/ff_Adlm_NE.xml ! make/data/cldr/common/main/ff_Adlm_NG.xml ! make/data/cldr/common/main/ff_Adlm_SL.xml ! make/data/cldr/common/main/ff_Adlm_SN.xml ! make/data/cldr/common/main/ff_Latn.xml ! make/data/cldr/common/main/ff_Latn_BF.xml ! make/data/cldr/common/main/ff_Latn_CM.xml ! make/data/cldr/common/main/ff_Latn_GH.xml ! make/data/cldr/common/main/ff_Latn_GM.xml ! make/data/cldr/common/main/ff_Latn_GN.xml ! make/data/cldr/common/main/ff_Latn_GW.xml ! make/data/cldr/common/main/ff_Latn_LR.xml ! make/data/cldr/common/main/ff_Latn_MR.xml ! make/data/cldr/common/main/ff_Latn_NE.xml ! make/data/cldr/common/main/ff_Latn_NG.xml ! make/data/cldr/common/main/ff_Latn_SL.xml ! make/data/cldr/common/main/ff_Latn_SN.xml ! make/data/cldr/common/main/fi.xml ! make/data/cldr/common/main/fi_FI.xml ! make/data/cldr/common/main/fil.xml ! make/data/cldr/common/main/fil_PH.xml ! make/data/cldr/common/main/fo.xml ! make/data/cldr/common/main/fo_DK.xml ! make/data/cldr/common/main/fo_FO.xml ! make/data/cldr/common/main/fr.xml ! make/data/cldr/common/main/fr_BE.xml ! make/data/cldr/common/main/fr_BF.xml ! make/data/cldr/common/main/fr_BI.xml ! make/data/cldr/common/main/fr_BJ.xml ! make/data/cldr/common/main/fr_BL.xml ! make/data/cldr/common/main/fr_CA.xml ! make/data/cldr/common/main/fr_CD.xml ! make/data/cldr/common/main/fr_CF.xml ! make/data/cldr/common/main/fr_CG.xml ! make/data/cldr/common/main/fr_CH.xml ! make/data/cldr/common/main/fr_CI.xml ! make/data/cldr/common/main/fr_CM.xml ! make/data/cldr/common/main/fr_DJ.xml ! make/data/cldr/common/main/fr_DZ.xml ! make/data/cldr/common/main/fr_FR.xml ! make/data/cldr/common/main/fr_GA.xml ! make/data/cldr/common/main/fr_GF.xml ! make/data/cldr/common/main/fr_GN.xml ! make/data/cldr/common/main/fr_GP.xml ! make/data/cldr/common/main/fr_GQ.xml ! make/data/cldr/common/main/fr_HT.xml ! make/data/cldr/common/main/fr_KM.xml ! make/data/cldr/common/main/fr_LU.xml ! make/data/cldr/common/main/fr_MA.xml ! make/data/cldr/common/main/fr_MC.xml ! make/data/cldr/common/main/fr_MF.xml ! make/data/cldr/common/main/fr_MG.xml ! make/data/cldr/common/main/fr_ML.xml ! make/data/cldr/common/main/fr_MQ.xml ! make/data/cldr/common/main/fr_MR.xml ! make/data/cldr/common/main/fr_MU.xml ! make/data/cldr/common/main/fr_NC.xml ! make/data/cldr/common/main/fr_NE.xml ! make/data/cldr/common/main/fr_PF.xml ! make/data/cldr/common/main/fr_PM.xml ! make/data/cldr/common/main/fr_RE.xml ! make/data/cldr/common/main/fr_RW.xml ! make/data/cldr/common/main/fr_SC.xml ! make/data/cldr/common/main/fr_SN.xml ! make/data/cldr/common/main/fr_SY.xml ! make/data/cldr/common/main/fr_TD.xml ! make/data/cldr/common/main/fr_TG.xml ! make/data/cldr/common/main/fr_TN.xml ! make/data/cldr/common/main/fr_VU.xml ! make/data/cldr/common/main/fr_WF.xml ! make/data/cldr/common/main/fr_YT.xml ! make/data/cldr/common/main/frr.xml ! make/data/cldr/common/main/frr_DE.xml ! make/data/cldr/common/main/fur.xml ! make/data/cldr/common/main/fur_IT.xml ! make/data/cldr/common/main/fy.xml ! make/data/cldr/common/main/fy_NL.xml ! make/data/cldr/common/main/ga.xml ! make/data/cldr/common/main/ga_GB.xml ! make/data/cldr/common/main/ga_IE.xml + make/data/cldr/common/main/gaa.xml + make/data/cldr/common/main/gaa_GH.xml ! make/data/cldr/common/main/gd.xml ! make/data/cldr/common/main/gd_GB.xml + make/data/cldr/common/main/gez.xml + make/data/cldr/common/main/gez_ER.xml + make/data/cldr/common/main/gez_ET.xml ! make/data/cldr/common/main/gl.xml ! make/data/cldr/common/main/gl_ES.xml + make/data/cldr/common/main/gn.xml + make/data/cldr/common/main/gn_PY.xml ! make/data/cldr/common/main/gsw.xml ! make/data/cldr/common/main/gsw_CH.xml ! make/data/cldr/common/main/gsw_FR.xml ! make/data/cldr/common/main/gsw_LI.xml ! make/data/cldr/common/main/gu.xml ! make/data/cldr/common/main/gu_IN.xml ! make/data/cldr/common/main/guz.xml ! make/data/cldr/common/main/guz_KE.xml ! make/data/cldr/common/main/gv.xml ! make/data/cldr/common/main/gv_IM.xml ! make/data/cldr/common/main/ha.xml + make/data/cldr/common/main/ha_Arab.xml + make/data/cldr/common/main/ha_Arab_NG.xml + make/data/cldr/common/main/ha_Arab_SD.xml ! make/data/cldr/common/main/ha_GH.xml ! make/data/cldr/common/main/ha_NE.xml ! make/data/cldr/common/main/ha_NG.xml ! make/data/cldr/common/main/haw.xml ! make/data/cldr/common/main/haw_US.xml ! make/data/cldr/common/main/he.xml ! make/data/cldr/common/main/he_IL.xml ! make/data/cldr/common/main/hi.xml ! make/data/cldr/common/main/hi_IN.xml ! make/data/cldr/common/main/hi_Latn.xml ! make/data/cldr/common/main/hi_Latn_IN.xml + make/data/cldr/common/main/hnj.xml + make/data/cldr/common/main/hnj_Hmnp.xml + make/data/cldr/common/main/hnj_Hmnp_US.xml ! make/data/cldr/common/main/hr.xml ! make/data/cldr/common/main/hr_BA.xml ! make/data/cldr/common/main/hr_HR.xml ! make/data/cldr/common/main/hsb.xml ! make/data/cldr/common/main/hsb_DE.xml ! make/data/cldr/common/main/hu.xml ! make/data/cldr/common/main/hu_HU.xml ! make/data/cldr/common/main/hy.xml ! make/data/cldr/common/main/hy_AM.xml ! make/data/cldr/common/main/ia.xml ! make/data/cldr/common/main/ia_001.xml ! make/data/cldr/common/main/id.xml ! make/data/cldr/common/main/id_ID.xml ! make/data/cldr/common/main/ig.xml ! make/data/cldr/common/main/ig_NG.xml ! make/data/cldr/common/main/ii.xml ! make/data/cldr/common/main/ii_CN.xml + make/data/cldr/common/main/io.xml + make/data/cldr/common/main/io_001.xml ! make/data/cldr/common/main/is.xml ! make/data/cldr/common/main/is_IS.xml ! make/data/cldr/common/main/it.xml ! make/data/cldr/common/main/it_CH.xml ! make/data/cldr/common/main/it_IT.xml ! make/data/cldr/common/main/it_SM.xml ! make/data/cldr/common/main/it_VA.xml + make/data/cldr/common/main/iu.xml + make/data/cldr/common/main/iu_CA.xml + make/data/cldr/common/main/iu_Latn.xml + make/data/cldr/common/main/iu_Latn_CA.xml ! make/data/cldr/common/main/ja.xml ! make/data/cldr/common/main/ja_JP.xml + make/data/cldr/common/main/jbo.xml + make/data/cldr/common/main/jbo_001.xml ! make/data/cldr/common/main/jgo.xml ! make/data/cldr/common/main/jgo_CM.xml ! make/data/cldr/common/main/jmc.xml ! make/data/cldr/common/main/jmc_TZ.xml ! make/data/cldr/common/main/jv.xml ! make/data/cldr/common/main/jv_ID.xml ! make/data/cldr/common/main/ka.xml ! make/data/cldr/common/main/ka_GE.xml ! make/data/cldr/common/main/kab.xml ! make/data/cldr/common/main/kab_DZ.xml + make/data/cldr/common/main/kaj.xml + make/data/cldr/common/main/kaj_NG.xml ! make/data/cldr/common/main/kam.xml ! make/data/cldr/common/main/kam_KE.xml + make/data/cldr/common/main/kcg.xml + make/data/cldr/common/main/kcg_NG.xml ! make/data/cldr/common/main/kde.xml ! make/data/cldr/common/main/kde_TZ.xml ! make/data/cldr/common/main/kea.xml ! make/data/cldr/common/main/kea_CV.xml + make/data/cldr/common/main/ken.xml + make/data/cldr/common/main/ken_CM.xml ! make/data/cldr/common/main/kgp.xml ! make/data/cldr/common/main/kgp_BR.xml ! make/data/cldr/common/main/khq.xml ! make/data/cldr/common/main/khq_ML.xml ! make/data/cldr/common/main/ki.xml ! make/data/cldr/common/main/ki_KE.xml ! make/data/cldr/common/main/kk.xml ! make/data/cldr/common/main/kk_KZ.xml ! make/data/cldr/common/main/kkj.xml ! make/data/cldr/common/main/kkj_CM.xml ! make/data/cldr/common/main/kl.xml ! make/data/cldr/common/main/kl_GL.xml ! make/data/cldr/common/main/kln.xml ! make/data/cldr/common/main/kln_KE.xml ! make/data/cldr/common/main/km.xml ! make/data/cldr/common/main/km_KH.xml ! make/data/cldr/common/main/kn.xml ! make/data/cldr/common/main/kn_IN.xml ! make/data/cldr/common/main/ko.xml ! make/data/cldr/common/main/ko_KP.xml ! make/data/cldr/common/main/ko_KR.xml ! make/data/cldr/common/main/kok.xml ! make/data/cldr/common/main/kok_IN.xml + make/data/cldr/common/main/kpe.xml + make/data/cldr/common/main/kpe_GN.xml + make/data/cldr/common/main/kpe_LR.xml ! make/data/cldr/common/main/ks.xml ! make/data/cldr/common/main/ks_Arab.xml ! make/data/cldr/common/main/ks_Arab_IN.xml ! make/data/cldr/common/main/ks_Deva.xml ! make/data/cldr/common/main/ks_Deva_IN.xml ! make/data/cldr/common/main/ksb.xml ! make/data/cldr/common/main/ksb_TZ.xml ! make/data/cldr/common/main/ksf.xml ! make/data/cldr/common/main/ksf_CM.xml ! make/data/cldr/common/main/ksh.xml ! make/data/cldr/common/main/ksh_DE.xml ! make/data/cldr/common/main/ku.xml ! make/data/cldr/common/main/ku_TR.xml ! make/data/cldr/common/main/kw.xml ! make/data/cldr/common/main/kw_GB.xml ! make/data/cldr/common/main/ky.xml ! make/data/cldr/common/main/ky_KG.xml + make/data/cldr/common/main/la.xml + make/data/cldr/common/main/la_VA.xml ! make/data/cldr/common/main/lag.xml ! make/data/cldr/common/main/lag_TZ.xml ! make/data/cldr/common/main/lb.xml ! make/data/cldr/common/main/lb_LU.xml ! make/data/cldr/common/main/lg.xml ! make/data/cldr/common/main/lg_UG.xml + make/data/cldr/common/main/lij.xml + make/data/cldr/common/main/lij_IT.xml ! make/data/cldr/common/main/lkt.xml ! make/data/cldr/common/main/lkt_US.xml + make/data/cldr/common/main/lmo.xml + make/data/cldr/common/main/lmo_IT.xml ! make/data/cldr/common/main/ln.xml ! make/data/cldr/common/main/ln_AO.xml ! make/data/cldr/common/main/ln_CD.xml ! make/data/cldr/common/main/ln_CF.xml ! make/data/cldr/common/main/ln_CG.xml ! make/data/cldr/common/main/lo.xml ! make/data/cldr/common/main/lo_LA.xml ! make/data/cldr/common/main/lrc.xml ! make/data/cldr/common/main/lrc_IQ.xml ! make/data/cldr/common/main/lrc_IR.xml ! make/data/cldr/common/main/lt.xml ! make/data/cldr/common/main/lt_LT.xml ! make/data/cldr/common/main/lu.xml ! make/data/cldr/common/main/lu_CD.xml ! make/data/cldr/common/main/luo.xml ! make/data/cldr/common/main/luo_KE.xml ! make/data/cldr/common/main/luy.xml ! make/data/cldr/common/main/luy_KE.xml ! make/data/cldr/common/main/lv.xml ! make/data/cldr/common/main/lv_LV.xml ! make/data/cldr/common/main/mai.xml ! make/data/cldr/common/main/mai_IN.xml ! make/data/cldr/common/main/mas.xml ! make/data/cldr/common/main/mas_KE.xml ! make/data/cldr/common/main/mas_TZ.xml ! make/data/cldr/common/main/mdf.xml ! make/data/cldr/common/main/mdf_RU.xml ! make/data/cldr/common/main/mer.xml ! make/data/cldr/common/main/mer_KE.xml ! make/data/cldr/common/main/mfe.xml ! make/data/cldr/common/main/mfe_MU.xml ! make/data/cldr/common/main/mg.xml ! make/data/cldr/common/main/mg_MG.xml ! make/data/cldr/common/main/mgh.xml ! make/data/cldr/common/main/mgh_MZ.xml ! make/data/cldr/common/main/mgo.xml ! make/data/cldr/common/main/mgo_CM.xml ! make/data/cldr/common/main/mi.xml ! make/data/cldr/common/main/mi_NZ.xml ! make/data/cldr/common/main/mk.xml ! make/data/cldr/common/main/mk_MK.xml ! make/data/cldr/common/main/ml.xml ! make/data/cldr/common/main/ml_IN.xml ! make/data/cldr/common/main/mn.xml ! make/data/cldr/common/main/mn_MN.xml + make/data/cldr/common/main/mn_Mong.xml + make/data/cldr/common/main/mn_Mong_CN.xml + make/data/cldr/common/main/mn_Mong_MN.xml ! make/data/cldr/common/main/mni.xml ! make/data/cldr/common/main/mni_Beng.xml ! make/data/cldr/common/main/mni_Beng_IN.xml + make/data/cldr/common/main/mni_Mtei.xml + make/data/cldr/common/main/mni_Mtei_IN.xml + make/data/cldr/common/main/moh.xml + make/data/cldr/common/main/moh_CA.xml ! make/data/cldr/common/main/mr.xml ! make/data/cldr/common/main/mr_IN.xml ! make/data/cldr/common/main/ms.xml + make/data/cldr/common/main/ms_Arab.xml = make/data/cldr/common/main/ms_Arab_BN.xml + make/data/cldr/common/main/ms_Arab_MY.xml ! make/data/cldr/common/main/ms_BN.xml ! make/data/cldr/common/main/ms_ID.xml ! make/data/cldr/common/main/ms_MY.xml ! make/data/cldr/common/main/ms_SG.xml ! make/data/cldr/common/main/mt.xml ! make/data/cldr/common/main/mt_MT.xml ! make/data/cldr/common/main/mua.xml ! make/data/cldr/common/main/mua_CM.xml + make/data/cldr/common/main/mus.xml + make/data/cldr/common/main/mus_US.xml ! make/data/cldr/common/main/my.xml ! make/data/cldr/common/main/my_MM.xml + make/data/cldr/common/main/myv.xml + make/data/cldr/common/main/myv_RU.xml ! make/data/cldr/common/main/mzn.xml ! make/data/cldr/common/main/mzn_IR.xml ! make/data/cldr/common/main/naq.xml ! make/data/cldr/common/main/naq_NA.xml ! make/data/cldr/common/main/nb.xml ! make/data/cldr/common/main/nb_NO.xml ! make/data/cldr/common/main/nb_SJ.xml ! make/data/cldr/common/main/nd.xml ! make/data/cldr/common/main/nd_ZW.xml ! make/data/cldr/common/main/nds.xml ! make/data/cldr/common/main/nds_DE.xml ! make/data/cldr/common/main/nds_NL.xml ! make/data/cldr/common/main/ne.xml ! make/data/cldr/common/main/ne_IN.xml ! make/data/cldr/common/main/ne_NP.xml ! make/data/cldr/common/main/nl.xml ! make/data/cldr/common/main/nl_AW.xml ! make/data/cldr/common/main/nl_BE.xml ! make/data/cldr/common/main/nl_BQ.xml ! make/data/cldr/common/main/nl_CW.xml ! make/data/cldr/common/main/nl_NL.xml ! make/data/cldr/common/main/nl_SR.xml ! make/data/cldr/common/main/nl_SX.xml ! make/data/cldr/common/main/nmg.xml ! make/data/cldr/common/main/nmg_CM.xml ! make/data/cldr/common/main/nn.xml ! make/data/cldr/common/main/nn_NO.xml ! make/data/cldr/common/main/nnh.xml ! make/data/cldr/common/main/nnh_CM.xml ! make/data/cldr/common/main/no.xml + make/data/cldr/common/main/nqo.xml + make/data/cldr/common/main/nqo_GN.xml + make/data/cldr/common/main/nr.xml + make/data/cldr/common/main/nr_ZA.xml + make/data/cldr/common/main/nso.xml + make/data/cldr/common/main/nso_ZA.xml ! make/data/cldr/common/main/nus.xml ! make/data/cldr/common/main/nus_SS.xml + make/data/cldr/common/main/nv.xml + make/data/cldr/common/main/nv_US.xml + make/data/cldr/common/main/ny.xml + make/data/cldr/common/main/ny_MW.xml ! make/data/cldr/common/main/nyn.xml ! make/data/cldr/common/main/nyn_UG.xml ! make/data/cldr/common/main/oc.xml ! make/data/cldr/common/main/oc_ES.xml ! make/data/cldr/common/main/oc_FR.xml ! make/data/cldr/common/main/om.xml ! make/data/cldr/common/main/om_ET.xml ! make/data/cldr/common/main/om_KE.xml ! make/data/cldr/common/main/or.xml ! make/data/cldr/common/main/or_IN.xml ! make/data/cldr/common/main/os.xml ! make/data/cldr/common/main/os_GE.xml ! make/data/cldr/common/main/os_RU.xml + make/data/cldr/common/main/osa.xml + make/data/cldr/common/main/osa_US.xml ! make/data/cldr/common/main/pa.xml ! make/data/cldr/common/main/pa_Arab.xml ! make/data/cldr/common/main/pa_Arab_PK.xml ! make/data/cldr/common/main/pa_Guru.xml ! make/data/cldr/common/main/pa_Guru_IN.xml + make/data/cldr/common/main/pap.xml + make/data/cldr/common/main/pap_AW.xml + make/data/cldr/common/main/pap_CW.xml ! make/data/cldr/common/main/pcm.xml ! make/data/cldr/common/main/pcm_NG.xml ! make/data/cldr/common/main/pis.xml ! make/data/cldr/common/main/pis_SB.xml ! make/data/cldr/common/main/pl.xml ! make/data/cldr/common/main/pl_PL.xml + make/data/cldr/common/main/prg.xml + make/data/cldr/common/main/prg_001.xml ! make/data/cldr/common/main/ps.xml ! make/data/cldr/common/main/ps_AF.xml ! make/data/cldr/common/main/ps_PK.xml ! make/data/cldr/common/main/pt.xml ! make/data/cldr/common/main/pt_AO.xml ! make/data/cldr/common/main/pt_BR.xml ! make/data/cldr/common/main/pt_CH.xml ! make/data/cldr/common/main/pt_CV.xml ! make/data/cldr/common/main/pt_GQ.xml ! make/data/cldr/common/main/pt_GW.xml ! make/data/cldr/common/main/pt_LU.xml ! make/data/cldr/common/main/pt_MO.xml ! make/data/cldr/common/main/pt_MZ.xml ! make/data/cldr/common/main/pt_PT.xml ! make/data/cldr/common/main/pt_ST.xml ! make/data/cldr/common/main/pt_TL.xml ! make/data/cldr/common/main/qu.xml ! make/data/cldr/common/main/qu_BO.xml ! make/data/cldr/common/main/qu_EC.xml ! make/data/cldr/common/main/qu_PE.xml + make/data/cldr/common/main/quc.xml + make/data/cldr/common/main/quc_GT.xml ! make/data/cldr/common/main/raj.xml ! make/data/cldr/common/main/raj_IN.xml + make/data/cldr/common/main/rhg.xml + make/data/cldr/common/main/rhg_Rohg.xml = make/data/cldr/common/main/rhg_Rohg_BD.xml + make/data/cldr/common/main/rhg_Rohg_MM.xml + make/data/cldr/common/main/rif.xml + make/data/cldr/common/main/rif_MA.xml ! make/data/cldr/common/main/rm.xml ! make/data/cldr/common/main/rm_CH.xml ! make/data/cldr/common/main/rn.xml ! make/data/cldr/common/main/rn_BI.xml ! make/data/cldr/common/main/ro.xml ! make/data/cldr/common/main/ro_MD.xml ! make/data/cldr/common/main/ro_RO.xml ! make/data/cldr/common/main/rof.xml ! make/data/cldr/common/main/rof_TZ.xml ! make/data/cldr/common/main/root.xml ! make/data/cldr/common/main/ru.xml ! make/data/cldr/common/main/ru_BY.xml ! make/data/cldr/common/main/ru_KG.xml ! make/data/cldr/common/main/ru_KZ.xml ! make/data/cldr/common/main/ru_MD.xml ! make/data/cldr/common/main/ru_RU.xml ! make/data/cldr/common/main/ru_UA.xml ! make/data/cldr/common/main/rw.xml ! make/data/cldr/common/main/rw_RW.xml ! make/data/cldr/common/main/rwk.xml ! make/data/cldr/common/main/rwk_TZ.xml ! make/data/cldr/common/main/sa.xml ! make/data/cldr/common/main/sa_IN.xml ! make/data/cldr/common/main/sah.xml ! make/data/cldr/common/main/sah_RU.xml ! make/data/cldr/common/main/saq.xml ! make/data/cldr/common/main/saq_KE.xml ! make/data/cldr/common/main/sat.xml + make/data/cldr/common/main/sat_Deva.xml + make/data/cldr/common/main/sat_Deva_IN.xml ! make/data/cldr/common/main/sat_Olck.xml ! make/data/cldr/common/main/sat_Olck_IN.xml ! make/data/cldr/common/main/sbp.xml ! make/data/cldr/common/main/sbp_TZ.xml ! make/data/cldr/common/main/sc.xml ! make/data/cldr/common/main/sc_IT.xml + make/data/cldr/common/main/scn.xml + make/data/cldr/common/main/scn_IT.xml ! make/data/cldr/common/main/sd.xml ! make/data/cldr/common/main/sd_Arab.xml ! make/data/cldr/common/main/sd_Arab_PK.xml ! make/data/cldr/common/main/sd_Deva.xml ! make/data/cldr/common/main/sd_Deva_IN.xml + make/data/cldr/common/main/sdh.xml + make/data/cldr/common/main/sdh_IQ.xml + make/data/cldr/common/main/sdh_IR.xml ! make/data/cldr/common/main/se.xml ! make/data/cldr/common/main/se_FI.xml ! make/data/cldr/common/main/se_NO.xml ! make/data/cldr/common/main/se_SE.xml ! make/data/cldr/common/main/seh.xml ! make/data/cldr/common/main/seh_MZ.xml ! make/data/cldr/common/main/ses.xml ! make/data/cldr/common/main/ses_ML.xml ! make/data/cldr/common/main/sg.xml ! make/data/cldr/common/main/sg_CF.xml ! make/data/cldr/common/main/shi.xml ! make/data/cldr/common/main/shi_Latn.xml ! make/data/cldr/common/main/shi_Latn_MA.xml ! make/data/cldr/common/main/shi_Tfng.xml ! make/data/cldr/common/main/shi_Tfng_MA.xml + make/data/cldr/common/main/shn.xml + make/data/cldr/common/main/shn_MM.xml + make/data/cldr/common/main/shn_TH.xml ! make/data/cldr/common/main/si.xml ! make/data/cldr/common/main/si_LK.xml + make/data/cldr/common/main/sid.xml + make/data/cldr/common/main/sid_ET.xml ! make/data/cldr/common/main/sk.xml ! make/data/cldr/common/main/sk_SK.xml ! make/data/cldr/common/main/sl.xml ! make/data/cldr/common/main/sl_SI.xml + make/data/cldr/common/main/sma.xml + make/data/cldr/common/main/sma_NO.xml + make/data/cldr/common/main/sma_SE.xml + make/data/cldr/common/main/smj.xml + make/data/cldr/common/main/smj_NO.xml + make/data/cldr/common/main/smj_SE.xml ! make/data/cldr/common/main/smn.xml ! make/data/cldr/common/main/smn_FI.xml ! make/data/cldr/common/main/sms.xml ! make/data/cldr/common/main/sms_FI.xml ! make/data/cldr/common/main/sn.xml ! make/data/cldr/common/main/sn_ZW.xml ! make/data/cldr/common/main/so.xml ! make/data/cldr/common/main/so_DJ.xml ! make/data/cldr/common/main/so_ET.xml ! make/data/cldr/common/main/so_KE.xml ! make/data/cldr/common/main/so_SO.xml ! make/data/cldr/common/main/sq.xml ! make/data/cldr/common/main/sq_AL.xml ! make/data/cldr/common/main/sq_MK.xml ! make/data/cldr/common/main/sq_XK.xml ! make/data/cldr/common/main/sr.xml ! make/data/cldr/common/main/sr_Cyrl.xml ! make/data/cldr/common/main/sr_Cyrl_BA.xml ! make/data/cldr/common/main/sr_Cyrl_ME.xml ! make/data/cldr/common/main/sr_Cyrl_RS.xml ! make/data/cldr/common/main/sr_Cyrl_XK.xml ! make/data/cldr/common/main/sr_Latn.xml ! make/data/cldr/common/main/sr_Latn_BA.xml ! make/data/cldr/common/main/sr_Latn_ME.xml ! make/data/cldr/common/main/sr_Latn_RS.xml ! make/data/cldr/common/main/sr_Latn_XK.xml + make/data/cldr/common/main/ss.xml = make/data/cldr/common/main/ss_SZ.xml + make/data/cldr/common/main/ss_ZA.xml + make/data/cldr/common/main/ssy.xml + make/data/cldr/common/main/ssy_ER.xml + make/data/cldr/common/main/st.xml = make/data/cldr/common/main/st_LS.xml + make/data/cldr/common/main/st_ZA.xml ! make/data/cldr/common/main/su.xml ! make/data/cldr/common/main/su_Latn.xml ! make/data/cldr/common/main/su_Latn_ID.xml ! make/data/cldr/common/main/sv.xml ! make/data/cldr/common/main/sv_AX.xml ! make/data/cldr/common/main/sv_FI.xml ! make/data/cldr/common/main/sv_SE.xml ! make/data/cldr/common/main/sw.xml ! make/data/cldr/common/main/sw_CD.xml ! make/data/cldr/common/main/sw_KE.xml ! make/data/cldr/common/main/sw_TZ.xml ! make/data/cldr/common/main/sw_UG.xml + make/data/cldr/common/main/syr.xml + make/data/cldr/common/main/syr_IQ.xml + make/data/cldr/common/main/syr_SY.xml + make/data/cldr/common/main/szl.xml + make/data/cldr/common/main/szl_PL.xml ! make/data/cldr/common/main/ta.xml ! make/data/cldr/common/main/ta_IN.xml ! make/data/cldr/common/main/ta_LK.xml ! make/data/cldr/common/main/ta_MY.xml ! make/data/cldr/common/main/ta_SG.xml ! make/data/cldr/common/main/te.xml ! make/data/cldr/common/main/te_IN.xml ! make/data/cldr/common/main/teo.xml ! make/data/cldr/common/main/teo_KE.xml ! make/data/cldr/common/main/teo_UG.xml ! make/data/cldr/common/main/tg.xml ! make/data/cldr/common/main/tg_TJ.xml ! make/data/cldr/common/main/th.xml ! make/data/cldr/common/main/th_TH.xml ! make/data/cldr/common/main/ti.xml ! make/data/cldr/common/main/ti_ER.xml ! make/data/cldr/common/main/ti_ET.xml + make/data/cldr/common/main/tig.xml + make/data/cldr/common/main/tig_ER.xml ! make/data/cldr/common/main/tk.xml ! make/data/cldr/common/main/tk_TM.xml + make/data/cldr/common/main/tn.xml + make/data/cldr/common/main/tn_BW.xml + make/data/cldr/common/main/tn_ZA.xml ! make/data/cldr/common/main/to.xml ! make/data/cldr/common/main/to_TO.xml ! make/data/cldr/common/main/tok.xml ! make/data/cldr/common/main/tok_001.xml + make/data/cldr/common/main/tpi.xml + make/data/cldr/common/main/tpi_PG.xml ! make/data/cldr/common/main/tr.xml ! make/data/cldr/common/main/tr_CY.xml ! make/data/cldr/common/main/tr_TR.xml + make/data/cldr/common/main/trv.xml + make/data/cldr/common/main/trv_TW.xml + make/data/cldr/common/main/trw.xml + make/data/cldr/common/main/trw_PK.xml + make/data/cldr/common/main/ts.xml + make/data/cldr/common/main/ts_ZA.xml ! make/data/cldr/common/main/tt.xml ! make/data/cldr/common/main/tt_RU.xml ! make/data/cldr/common/main/twq.xml ! make/data/cldr/common/main/twq_NE.xml ! make/data/cldr/common/main/tzm.xml ! make/data/cldr/common/main/tzm_MA.xml ! make/data/cldr/common/main/ug.xml ! make/data/cldr/common/main/ug_CN.xml ! make/data/cldr/common/main/uk.xml ! make/data/cldr/common/main/uk_UA.xml ! make/data/cldr/common/main/ur.xml ! make/data/cldr/common/main/ur_IN.xml ! make/data/cldr/common/main/ur_PK.xml ! make/data/cldr/common/main/uz.xml ! make/data/cldr/common/main/uz_Arab.xml ! make/data/cldr/common/main/uz_Arab_AF.xml ! make/data/cldr/common/main/uz_Cyrl.xml ! make/data/cldr/common/main/uz_Cyrl_UZ.xml ! make/data/cldr/common/main/uz_Latn.xml ! make/data/cldr/common/main/uz_Latn_UZ.xml ! make/data/cldr/common/main/vai.xml ! make/data/cldr/common/main/vai_Latn.xml ! make/data/cldr/common/main/vai_Latn_LR.xml ! make/data/cldr/common/main/vai_Vaii.xml ! make/data/cldr/common/main/vai_Vaii_LR.xml + make/data/cldr/common/main/ve.xml + make/data/cldr/common/main/ve_ZA.xml + make/data/cldr/common/main/vec.xml + make/data/cldr/common/main/vec_IT.xml ! make/data/cldr/common/main/vi.xml ! make/data/cldr/common/main/vi_VN.xml + make/data/cldr/common/main/vo.xml + make/data/cldr/common/main/vo_001.xml ! make/data/cldr/common/main/vun.xml ! make/data/cldr/common/main/vun_TZ.xml + make/data/cldr/common/main/wa.xml + make/data/cldr/common/main/wa_BE.xml ! make/data/cldr/common/main/wae.xml ! make/data/cldr/common/main/wae_CH.xml + make/data/cldr/common/main/wal.xml + make/data/cldr/common/main/wal_ET.xml + make/data/cldr/common/main/wbp.xml + make/data/cldr/common/main/wbp_AU.xml ! make/data/cldr/common/main/wo.xml ! make/data/cldr/common/main/wo_SN.xml ! make/data/cldr/common/main/xh.xml ! make/data/cldr/common/main/xh_ZA.xml ! make/data/cldr/common/main/xog.xml ! make/data/cldr/common/main/xog_UG.xml ! make/data/cldr/common/main/yav.xml ! make/data/cldr/common/main/yav_CM.xml ! make/data/cldr/common/main/yi.xml ! make/data/cldr/common/main/yi_001.xml ! make/data/cldr/common/main/yo.xml ! make/data/cldr/common/main/yo_BJ.xml ! make/data/cldr/common/main/yo_NG.xml ! make/data/cldr/common/main/yrl.xml ! make/data/cldr/common/main/yrl_BR.xml ! make/data/cldr/common/main/yrl_CO.xml ! make/data/cldr/common/main/yrl_VE.xml ! make/data/cldr/common/main/yue.xml ! make/data/cldr/common/main/yue_Hans.xml ! make/data/cldr/common/main/yue_Hans_CN.xml ! make/data/cldr/common/main/yue_Hant.xml ! make/data/cldr/common/main/yue_Hant_HK.xml ! make/data/cldr/common/main/zgh.xml ! make/data/cldr/common/main/zgh_MA.xml ! make/data/cldr/common/main/zh.xml ! make/data/cldr/common/main/zh_Hans.xml ! make/data/cldr/common/main/zh_Hans_CN.xml ! make/data/cldr/common/main/zh_Hans_HK.xml ! make/data/cldr/common/main/zh_Hans_MO.xml ! make/data/cldr/common/main/zh_Hans_SG.xml ! make/data/cldr/common/main/zh_Hant.xml ! make/data/cldr/common/main/zh_Hant_HK.xml ! make/data/cldr/common/main/zh_Hant_MO.xml ! make/data/cldr/common/main/zh_Hant_TW.xml ! make/data/cldr/common/main/zu.xml ! make/data/cldr/common/main/zu_ZA.xml ! make/data/cldr/common/properties/coverageLevels.txt ! make/data/cldr/common/supplemental/attributeValueValidity.xml ! make/data/cldr/common/supplemental/languageGroup.xml ! make/data/cldr/common/supplemental/likelySubtags.xml ! make/data/cldr/common/supplemental/supplementalData.xml ! make/data/cldr/common/supplemental/supplementalMetadata.xml ! make/data/cldr/common/supplemental/units.xml ! make/data/cldr/common/supplemental/windowsZones.xml ! make/jdk/src/classes/build/tools/cldrconverter/OtherCommonLocales.properties ! make/jdk/src/classes/build/tools/cldrconverter/SupplementDataParseHandler.java ! src/java.base/share/legal/cldr.md ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/IncludeLocalesPlugin.java ! src/jdk.localedata/share/legal/cldr.md ! test/jdk/java/time/test/java/time/format/TestUnicodeExtension.java ! test/jdk/sun/text/resources/LocaleData.cldr ! test/jdk/tools/jlink/plugins/IncludeLocalesPluginTest.java Changeset: 497f9e76 Author: Tom Rodriguez Date: 2023-04-17 16:45:56 +0000 URL: https://git.openjdk.org/loom/commit/497f9e760da6342c611a2f542090c5cf4428b9fd 8305755: [JVMCI] missing barriers in CompilerToVM.readFieldValue for Reference.referent Reviewed-by: eosterlund, dnsimon ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp Changeset: 6831f9db Author: Phil Race Date: 2023-04-17 18:03:29 +0000 URL: https://git.openjdk.org/loom/commit/6831f9db8b978a441ef38d3602779c3a5f521413 8278583: Open source SwingMark - Swing performance benchmark Reviewed-by: serb, aghaisas, avu + test/jdk/performance/client/SwingMark/Makefile + test/jdk/performance/client/SwingMark/README + test/jdk/performance/client/SwingMark/src/AbstractSwingTest.java + test/jdk/performance/client/SwingMark/src/AdvancedTextAreaTest.java + test/jdk/performance/client/SwingMark/src/InternalFrameTest.java + test/jdk/performance/client/SwingMark/src/JMTest_01.java + test/jdk/performance/client/SwingMark/src/JMTest_02.java + test/jdk/performance/client/SwingMark/src/JMTest_03.java + test/jdk/performance/client/SwingMark/src/JMTest_04.java + test/jdk/performance/client/SwingMark/src/JMTest_05.java + test/jdk/performance/client/SwingMark/src/LabelTest.java + test/jdk/performance/client/SwingMark/src/ListTest.java + test/jdk/performance/client/SwingMark/src/MenuTest.java + test/jdk/performance/client/SwingMark/src/NullRunnable.java + test/jdk/performance/client/SwingMark/src/SliderTest.java + test/jdk/performance/client/SwingMark/src/SwingMark.java + test/jdk/performance/client/SwingMark/src/SwingMarkPanel.java + test/jdk/performance/client/SwingMark/src/TableColMoveTest.java + test/jdk/performance/client/SwingMark/src/TableColTest.java + test/jdk/performance/client/SwingMark/src/TableRowTest.java + test/jdk/performance/client/SwingMark/src/TableScrollTest.java + test/jdk/performance/client/SwingMark/src/TextAreaTest.java + test/jdk/performance/client/SwingMark/src/TextPaneTest.java + test/jdk/performance/client/SwingMark/src/TreeTest.java + test/jdk/performance/client/SwingMark/src/TypingTest.java + test/jdk/performance/client/SwingMark/src/resources/JMTest_04.properties + test/jdk/performance/client/SwingMark/src/resources/JMTest_04_ja.properties + test/jdk/performance/client/SwingMark/src/resources/ListTest.properties + test/jdk/performance/client/SwingMark/src/resources/ListTest_ja.properties + test/jdk/performance/client/SwingMark/src/resources/TableRowTest.java + test/jdk/performance/client/SwingMark/src/resources/TableRowTest_ja.java + test/jdk/performance/client/SwingMark/src/resources/TestList.txt + test/jdk/performance/client/SwingMark/src/resources/TextAreaTest.properties + test/jdk/performance/client/SwingMark/src/resources/TextAreaTest_ja.properties Changeset: 525a91e3 Author: Jonathan Gibbons Date: 2023-04-17 19:04:31 +0000 URL: https://git.openjdk.org/loom/commit/525a91e3fac892c26b09cc1705d0909afe80c8f9 8305673: Convert DocCommentParser to use enhanced switch Reviewed-by: hannesw ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java Changeset: 8858d543 Author: Brian Burkhalter Date: 2023-04-17 20:17:23 +0000 URL: https://git.openjdk.org/loom/commit/8858d54342bc52c8a2a986e1d35bfa4ddf9470e6 8305811: (bf) Improve performance of CharBuffer::append(CharSequence[,int,int]) Reviewed-by: alanb ! src/java.base/share/classes/java/nio/Heap-X-Buffer.java.template ! src/java.base/share/classes/java/nio/X-Buffer.java.template + test/micro/org/openjdk/bench/java/nio/CharBufferAppend.java Changeset: bb1a7bb3 Author: Brent Christian Date: 2023-04-17 20:40:47 +0000 URL: https://git.openjdk.org/loom/commit/bb1a7bb3e15096fbdb5d3cc28db09fd486a6ba03 8305762: FileInputStream and FileOutputStream implSpec should be corrected or removed Reviewed-by: kbarrett, alanb, bpb ! src/java.base/share/classes/java/io/FileInputStream.java ! src/java.base/share/classes/java/io/FileOutputStream.java Changeset: e3ece365 Author: Matias Saavedra Silva Date: 2023-04-17 21:38:46 +0000 URL: https://git.openjdk.org/loom/commit/e3ece365ce7dc92dd9d0a7ad9eb53ed9ea87f48d 8303422: Use common functions to exit the VM for -Xshare:dump and CDS errors Reviewed-by: iklam, coleenp, fparain ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/metaspaceShared.hpp ! src/hotspot/share/classfile/stringTable.cpp Changeset: 445ebef4 Author: Richard Reingruber Date: 2023-04-18 06:59:51 +0000 URL: https://git.openjdk.org/loom/commit/445ebef4371569b574af698138dccb159ce95602 8305668: PPC: Non-Top Interpreted frames should be independent of ABI_ELFv2 Reviewed-by: mdoerr ! src/hotspot/cpu/ppc/abstractInterpreter_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_Runtime1_ppc.cpp ! src/hotspot/cpu/ppc/continuationEntry_ppc.hpp ! src/hotspot/cpu/ppc/continuationFreezeThaw_ppc.inline.hpp ! src/hotspot/cpu/ppc/continuationHelper_ppc.inline.hpp ! src/hotspot/cpu/ppc/frame_ppc.cpp ! src/hotspot/cpu/ppc/frame_ppc.hpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/z/zBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/runtime_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/stackChunkFrameStream_ppc.inline.hpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: 49726ee3 Author: Guoxiong Li Date: 2023-04-18 08:01:32 +0000 URL: https://git.openjdk.org/loom/commit/49726ee3a95023a912aacad0e3714eae146eed21 8305690: [X86] Do not emit two REX prefixes in Assembler::prefix Reviewed-by: kvn, thartmann ! src/hotspot/cpu/x86/assembler_x86.cpp Changeset: 8ecb5dfa Author: Roland Westrelin Date: 2023-04-18 08:54:55 +0000 URL: https://git.openjdk.org/loom/commit/8ecb5dfa34ebd2ef7717994522fbb4bd7a14e0c9 8305781: compiler/c2/irTests/TestVectorizationMultiInvar.java failed with "IRViolationException: There were one or multiple IR rule failures." Reviewed-by: thartmann, kvn ! test/hotspot/jtreg/compiler/c2/irTests/TestVectorizationMultiInvar.java Changeset: 54f7b6ca Author: Johan Sj?len Date: 2023-04-18 08:59:31 +0000 URL: https://git.openjdk.org/loom/commit/54f7b6ca34986cc26c5b91c6724b9a1754c94391 8301497: Replace NULL with nullptr in cpu/s390 Reviewed-by: amitkumar, coleenp ! src/hotspot/cpu/s390/abstractInterpreter_s390.cpp ! src/hotspot/cpu/s390/assembler_s390.hpp ! src/hotspot/cpu/s390/c1_CodeStubs_s390.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.hpp ! src/hotspot/cpu/s390/c1_Runtime1_s390.cpp ! src/hotspot/cpu/s390/c2_MacroAssembler_s390.cpp ! src/hotspot/cpu/s390/compiledIC_s390.cpp ! src/hotspot/cpu/s390/continuationFreezeThaw_s390.inline.hpp ! src/hotspot/cpu/s390/continuationHelper_s390.inline.hpp ! src/hotspot/cpu/s390/disassembler_s390.hpp ! src/hotspot/cpu/s390/frame_s390.cpp ! src/hotspot/cpu/s390/frame_s390.inline.hpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.hpp ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.hpp ! src/hotspot/cpu/s390/gc/shared/cardTableBarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/globals_s390.hpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/interpreterRT_s390.cpp ! src/hotspot/cpu/s390/javaFrameAnchor_s390.hpp ! src/hotspot/cpu/s390/jniFastGetField_s390.cpp ! src/hotspot/cpu/s390/jvmciCodeInstaller_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/matcher_s390.hpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/nativeInst_s390.cpp ! src/hotspot/cpu/s390/nativeInst_s390.hpp ! src/hotspot/cpu/s390/registerMap_s390.hpp ! src/hotspot/cpu/s390/relocInfo_s390.cpp ! src/hotspot/cpu/s390/runtime_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/smallRegisterMap_s390.inline.hpp ! src/hotspot/cpu/s390/stackChunkFrameStream_s390.inline.hpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/stubRoutines_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/s390/vm_version_s390.cpp ! src/hotspot/cpu/s390/vtableStubs_s390.cpp Changeset: 896207de Author: Johan Sj?len Date: 2023-04-18 09:00:20 +0000 URL: https://git.openjdk.org/loom/commit/896207de144380e58584838382e0ec32fb0f9d02 8306077: Replace NEW_ARENA_ARRAY with NEW_RESOURCE_ARRAY when applicable in opto Reviewed-by: thartmann ! src/hotspot/share/opto/block.cpp Changeset: 3bba8995 Author: Daniel Jeli?ski Date: 2023-04-18 09:43:08 +0000 URL: https://git.openjdk.org/loom/commit/3bba89957439a8899f5c1f5089227519403f75fe 8299592: Fix and reenable warnings in java.desktop native code compilation Reviewed-by: ihse, aivanov ! make/modules/java.desktop/lib/Awt2dLibraries.gmk ! src/java.desktop/share/native/common/awt/debug/debug_mem.c ! src/java.desktop/share/native/common/awt/debug/debug_trace.c ! src/java.desktop/share/native/common/java2d/opengl/OGLContext.c ! src/java.desktop/share/native/libawt/awt/medialib/awt_ImagingLib.c ! src/java.desktop/share/native/libmlib_image/mlib_image_get.h ! src/java.desktop/share/native/libmlib_image/safe_alloc.h ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DBlitLoops.cpp ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DVertexCacher.cpp ! src/java.desktop/windows/native/libawt/windows/ThemeReader.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Font.cpp Changeset: 3c7ab805 Author: Matthias Baesken Date: 2023-04-18 11:10:57 +0000 URL: https://git.openjdk.org/loom/commit/3c7ab80501d7935d6f65b18c1eb2b47b207ffcf9 8304054: Linux: NullPointerException from FontConfiguration.getVersion in case no fonts are installed Reviewed-by: lucy, aivanov ! src/java.desktop/share/classes/sun/awt/FontConfiguration.java Changeset: e97fe081 Author: Daniel Jeli?ski Date: 2023-04-18 12:55:14 +0000 URL: https://git.openjdk.org/loom/commit/e97fe081adbcb3ef37d192aab3c889f54d192059 8306279: Build failure after JDK-8299592 Reviewed-by: thartmann ! make/modules/java.desktop/lib/Awt2dLibraries.gmk Changeset: 803680f1 Author: Aleksey Shipilev Date: 2023-04-18 15:33:39 +0000 URL: https://git.openjdk.org/loom/commit/803680f17a0459be66c221ac019266f91d52fc3f 8306289: 32-bit build failures after JDK-8303422 Reviewed-by: jiefu, zgu ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/metaspaceShared.cpp Changeset: 0f3828dd Author: Markus Gr?nlund Date: 2023-04-18 16:00:40 +0000 URL: https://git.openjdk.org/loom/commit/0f3828dddd8d4a08677efcd15aa8dfde18540130 8306282: Build failure linux-arm32-open-cmp-baseline after JDK-8257967 Reviewed-by: egahlin, iklam ! src/hotspot/share/prims/jvmtiAgent.hpp ! src/hotspot/share/prims/jvmtiAgentList.cpp ! src/hotspot/share/prims/jvmtiAgentList.hpp Changeset: 1b5d35ad Author: Calvin Cheung Date: 2023-04-18 21:23:42 +0000 URL: https://git.openjdk.org/loom/commit/1b5d35ad2c8f0f3a43caba9d7a6d8e74f66caf5f 8306059: improve the reliability of TestSerialGCWithCDS.java and ArchiveRelocationTest.java tests Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/ArchiveRelocationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/TestSerialGCWithCDS.java Changeset: c06135b5 Author: Daniel Jeli?ski Committer: Henry Jen Date: 2022-06-08 15:47:46 +0000 URL: https://git.openjdk.org/loom/commit/c06135b5a6b21f6165a2a6dc13fdea6e65ae75b0 8287404: Improve ping times Reviewed-by: alanb, dfuchs, rhalade ! src/java.base/unix/native/libnet/Inet4AddressImpl.c ! src/java.base/unix/native/libnet/Inet6AddressImpl.c Changeset: 3656939a Author: Ian Graves Committer: Henry Jen Date: 2022-11-14 18:16:35 +0000 URL: https://git.openjdk.org/loom/commit/3656939a6a5d2d308ea57dd4238cfd7296950893 8295304: Runtime support improvements Reviewed-by: rhalade, rriggs, bchristi ! src/java.base/share/classes/java/lang/ProcessBuilder.java Changeset: 5ec01201 Author: Naoto Sato Committer: Henry Jen Date: 2022-12-13 00:10:06 +0000 URL: https://git.openjdk.org/loom/commit/5ec0120152f4aee594054118a74bb82087889363 8297371: Improve UTF8 representation redux Reviewed-by: rhalade, bchristi ! src/java.base/share/native/libjava/jni_util.c Changeset: ec119716 Author: Michael McMahon Committer: Henry Jen Date: 2022-12-21 10:04:07 +0000 URL: https://git.openjdk.org/loom/commit/ec119716e542047f52aadefef142a9be64b35b7b 8296676: Improve String platform support Reviewed-by: aefimov, dfuchs ! src/java.base/share/classes/java/net/InetAddress.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java Changeset: a0f7ae1a Author: Brian Burkhalter Committer: Henry Jen Date: 2023-01-05 18:27:31 +0000 URL: https://git.openjdk.org/loom/commit/a0f7ae1a9559b5096c85b7b1bc9958b431c43439 8298667: Improved path handling Reviewed-by: rhalade, alanb ! src/java.base/unix/classes/sun/nio/fs/UnixUriUtils.java Changeset: 14aad787 Author: Jamil Nimeh Committer: Henry Jen Date: 2023-01-06 23:17:41 +0000 URL: https://git.openjdk.org/loom/commit/14aad787a81368ced426c2a9cb301f4ff0c37c3f 8294474: Better AES support Reviewed-by: ahgross, ascarpino ! src/java.base/share/classes/sun/security/ssl/KeyUpdate.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/TransportContext.java Changeset: b1c34c03 Author: Kevin Walls Committer: Henry Jen Date: 2023-01-18 21:29:57 +0000 URL: https://git.openjdk.org/loom/commit/b1c34c03d7a84a230b0799f30a420c03ebe89b14 8296684: Improve String platform support Reviewed-by: amenkov, michaelm, rhalade ! src/jdk.attach/aix/classes/sun/tools/attach/VirtualMachineImpl.java ! src/jdk.attach/linux/classes/sun/tools/attach/VirtualMachineImpl.java ! src/jdk.attach/macosx/classes/sun/tools/attach/VirtualMachineImpl.java ! src/jdk.attach/share/classes/sun/tools/attach/HotSpotVirtualMachine.java ! src/jdk.attach/windows/classes/sun/tools/attach/VirtualMachineImpl.java Changeset: 2e5700a9 Author: Joe Wang Committer: Henry Jen Date: 2023-01-19 00:53:14 +0000 URL: https://git.openjdk.org/loom/commit/2e5700a92ce731af2da0c66a0a718b005ef6a6e2 8288436: Improve Xalan supports Reviewed-by: smarks, ahgross, rhalade, lancea, naoto ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java Changeset: 9e56d100 Author: Prasanta Sadhukhan Committer: Henry Jen Date: 2023-01-19 04:26:22 +0000 URL: https://git.openjdk.org/loom/commit/9e56d100df23e8d781aa262ad59c7e1e0a3e6669 8296832: Improve Swing platform support Reviewed-by: skoivu, kizune, rhalade, prr ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicHTML.java ! src/java.desktop/share/classes/javax/swing/text/html/HTMLEditorKit.java ! src/java.desktop/share/classes/javax/swing/text/html/ObjectView.java ! src/java.desktop/share/classes/sun/swing/SwingAccessor.java Changeset: f098b490 Author: Sean Mullan Committer: Henry Jen Date: 2023-01-19 20:25:14 +0000 URL: https://git.openjdk.org/loom/commit/f098b490f13f9c7b25f970c60adc473bcf188a0f 8298310: Enhance TLS session negotiation Reviewed-by: rhalade, mschoene, weijun, ascarpino ! src/java.base/share/classes/sun/security/provider/certpath/AdjacencyList.java ! src/java.base/share/classes/sun/security/provider/certpath/Builder.java ! src/java.base/share/classes/sun/security/provider/certpath/ForwardBuilder.java ! src/java.base/share/classes/sun/security/provider/certpath/ForwardState.java ! src/java.base/share/classes/sun/security/provider/certpath/State.java ! src/java.base/share/classes/sun/security/provider/certpath/SunCertPathBuilder.java Changeset: 77df3152 Author: Kevin Walls Committer: Henry Jen Date: 2023-01-20 09:12:24 +0000 URL: https://git.openjdk.org/loom/commit/77df3152c8ddc54ee678cce8334625a60a046bac 8296692: Improve String platform support Reviewed-by: rhalade, amenkov, michaelm ! src/jdk.management.agent/unix/classes/jdk/internal/agent/FileSystemImpl.java ! src/jdk.management.agent/windows/classes/jdk/internal/agent/FileSystemImpl.java Changeset: eb8d8cdd Author: Aleksei Efimov Committer: Henry Jen Date: 2023-01-24 14:40:58 +0000 URL: https://git.openjdk.org/loom/commit/eb8d8cdddd10e4f586b37c00541e19c02f1e69a8 8299129: Enhance NameService lookups Reviewed-by: ahgross, michaelm, rhalade, dfuchs ! src/java.base/share/classes/java/net/InetAddress.java Changeset: c7faf602 Author: Ioi Lam Date: 2023-04-19 02:53:02 +0000 URL: https://git.openjdk.org/loom/commit/c7faf60201a2401897e6159a5aaa03f22d4ae5d6 8305757: Call Method::compute_has_loops_flag() when creating CDS archive Reviewed-by: coleenp, ccheung ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp Changeset: 42b7260e Author: Richard Reingruber Date: 2023-04-19 07:18:26 +0000 URL: https://git.openjdk.org/loom/commit/42b7260e8be02de78d82c6a4601519b9895826e9 8306111: PPC64: RT call after thaw with exception requires larger ABI section Reviewed-by: mdoerr ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp Changeset: ebba42ac Author: Matthias Baesken Date: 2023-04-19 07:22:56 +0000 URL: https://git.openjdk.org/loom/commit/ebba42ac52109ca036f2e721402c06afa8f455bb 8305993: Add handleSocketErrorWithMessage to extend nio Net.c exception message Reviewed-by: alanb ! src/java.base/unix/native/libnio/ch/Net.c Changeset: 9fb53adf Author: William Kemper Committer: Thomas Schatzl Date: 2023-04-19 07:43:36 +0000 URL: https://git.openjdk.org/loom/commit/9fb53adfe00c5fdb8c8b5f7bc059634fc15b040d 8305716: Enhancements for printing age tables Reviewed-by: kdnilsen, ysr, tschatzl ! src/hotspot/share/gc/shared/ageTable.cpp ! src/hotspot/share/gc/shared/ageTable.hpp Changeset: c738c8ea Author: Markus Gr?nlund Date: 2023-04-19 10:59:10 +0000 URL: https://git.openjdk.org/loom/commit/c738c8ea3e9fda87abb03acb599a2433a344db09 8306278: jvmtiAgentList.cpp:253 assert(offset >= 0) failed: invariant occurs on AIX after JDK-8257967 Reviewed-by: sspitsyn, dholmes, mbaesken ! src/hotspot/share/prims/jvmtiAgentList.cpp Changeset: 1a41e12c Author: Coleen Phillimore Date: 2023-04-19 14:04:19 +0000 URL: https://git.openjdk.org/loom/commit/1a41e12c22168c6c50c6bc193ae249a4a390173c 8306310: Move is_shared Klass flag Reviewed-by: iklam, fparain ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/utilities/accessFlags.hpp Changeset: ddb86469 Author: Coleen Phillimore Date: 2023-04-19 14:06:02 +0000 URL: https://git.openjdk.org/loom/commit/ddb86469e024147ab41db7dd26344ba9e14ce17a 8306123: Move InstanceKlass writeable flags Reviewed-by: iklam, fparain ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlassFlags.cpp ! src/hotspot/share/oops/instanceKlassFlags.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/accessFlags.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java Changeset: a31a11f4 Author: Fredrik Bredberg Committer: Alan Bateman Date: 2023-04-19 15:04:27 +0000 URL: https://git.openjdk.org/loom/commit/a31a11f44a8477c2fbfde929b5c725f819470d25 8306006: strace001.java fails due to unknown methods on stack Reviewed-by: rehn, alanb, dholmes ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace001.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace003/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace004/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace005/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace006/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace008/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace009/TestDescription.java Changeset: c57af319 Author: Oliver Kopp Committer: Mandy Chung Date: 2023-04-19 15:56:34 +0000 URL: https://git.openjdk.org/loom/commit/c57af319f668e10b2b357bb961903a6236d5521f 8306038: SystemModulesPlugin generates code that doesn't pop when return value not used Reviewed-by: alanb, mchung ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModulesPlugin.java Changeset: 48fd4f2b Author: Doug Simon Date: 2023-04-19 16:01:57 +0000 URL: https://git.openjdk.org/loom/commit/48fd4f2bd37562a159e4089b15aa108e0b1bebeb 8303431: [JVMCI] libgraal annotation API Reviewed-by: kvn, never, darcy ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/java.base/share/classes/jdk/internal/vm/VMSupport.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java ! src/java.base/share/classes/sun/reflect/annotation/AnnotationParser.java ! src/java.base/share/classes/sun/reflect/annotation/AnnotationSupport.java + src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/AnnotationDataDecoder.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotResolvedJavaFieldImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotResolvedPrimitiveType.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/HotSpotVMConfig.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/hotspot/IndirectHotSpotObjectConstantImpl.java + src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/Annotated.java + src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/AnnotationData.java + src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/EnumData.java + src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/ErrorData.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/ResolvedJavaField.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/ResolvedJavaMethod.java ! src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/ResolvedJavaType.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaField.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaMethod.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaType.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TypeUniverse.java + test/jdk/jdk/internal/vm/AnnotationEncodingDecoding/AnnotationTestInput.java + test/jdk/jdk/internal/vm/AnnotationEncodingDecoding/MemberDeleted.java + test/jdk/jdk/internal/vm/AnnotationEncodingDecoding/MemberTypeChanged.java + test/jdk/jdk/internal/vm/AnnotationEncodingDecoding/TestAnnotationEncodingDecoding.java + test/jdk/jdk/internal/vm/AnnotationEncodingDecoding/alt/MemberDeleted.java + test/jdk/jdk/internal/vm/AnnotationEncodingDecoding/alt/MemberTypeChanged.java ! test/jdk/jdk/internal/vm/TestTranslatedException.java Changeset: 85de01e6 Author: Naoto Sato Date: 2023-04-19 16:04:58 +0000 URL: https://git.openjdk.org/loom/commit/85de01e67638cf1356d5ad08ebd4a630df6bae03 8306323: Update license files in CLDR v43 Reviewed-by: lancea, srl, iris = make/data/cldr/LICENSE.txt ! src/java.base/share/legal/cldr.md ! src/jdk.localedata/share/legal/cldr.md Changeset: 4ad3ac63 Author: Alexander Zuev Date: 2023-04-19 16:56:00 +0000 URL: https://git.openjdk.org/loom/commit/4ad3ac6317f6fc95fdf0340885d4099e785132ad 8306135: Clean up and open source some AWT tests Reviewed-by: azvegint + test/jdk/java/awt/Cursor/SingleColorCursorTest.java + test/jdk/java/awt/Dialog/ComponentShownEvent.java + test/jdk/java/awt/Dialog/DialogAsParentOfFileDialog.java Changeset: fdb4bafa Author: Phil Race Date: 2023-04-19 17:37:16 +0000 URL: https://git.openjdk.org/loom/commit/fdb4bafa3142cedeb9eb3cb930890e97b35402de 8306134: Open source some AWT tests relating to Button and a few other classes Reviewed-by: azvegint + test/jdk/java/awt/AWTEventMulticaster/ArrayStoreException.java + test/jdk/java/awt/AWTKeyStroke/ToStringTest.java + test/jdk/java/awt/BorderLayout/NullConstraintsReturns.java + test/jdk/java/awt/Button/ButtonNullLabelTest.java + test/jdk/java/awt/Button/DisabledButtonPress.java + test/jdk/java/awt/Button/DoubleActionEventTest.java Changeset: ed34e7f5 Author: William Kemper Committer: Y. Srinivas Ramakrishna Date: 2023-04-19 18:32:48 +0000 URL: https://git.openjdk.org/loom/commit/ed34e7f5aeb1d38d3a26d6bbd4c69624b0662cfb 8306321: Add an accessor for the top of a PLAB Reviewed-by: shade, ysr ! src/hotspot/share/gc/shared/plab.hpp Changeset: e764e9b7 Author: Aleksey Shipilev Date: 2023-04-19 18:36:07 +0000 URL: https://git.openjdk.org/loom/commit/e764e9b740509ae1262ed0a41ab0dee9c313074d 8306452: Fix Amazon copyright in JDK-8305425 test Reviewed-by: simonis ! test/jdk/java/lang/Thread/IsAlive.java Changeset: d03128d0 Author: Alexander Zvegintsev Date: 2023-04-19 18:55:13 +0000 URL: https://git.openjdk.org/loom/commit/d03128d0e5158ea967e714341c019b9af00ac4a1 8306280: Open source several choice AWT tests Reviewed-by: jdv, prr, serb + test/jdk/java/awt/Choice/EmptyChoiceTest.java + test/jdk/java/awt/Choice/InsertRemoveTest.java + test/jdk/java/awt/Choice/OpenedChoiceHangs.java + test/jdk/java/awt/Choice/PressOutsideOpenedChoice.java Changeset: 781d6d79 Author: Phil Race Date: 2023-04-19 20:53:51 +0000 URL: https://git.openjdk.org/loom/commit/781d6d793ad4cecb774bcbcb362c726779408ffd 8306372: Open source AWT CardLayout and Checkbox tests Reviewed-by: serb, honkar + test/jdk/java/awt/CardLayout/CardsOrderTest.java + test/jdk/java/awt/CardLayout/ObedienceTest.java + test/jdk/java/awt/Checkbox/CheckboxCrashTest.java + test/jdk/java/awt/Checkbox/MultiCheckedCheckboxGroupTest.java + test/jdk/java/awt/Checkbox/NullCheckboxGroupTest.java + test/jdk/java/awt/Checkbox/SetCheckboxGroupNull.java From duke at openjdk.org Fri Apr 21 15:24:07 2023 From: duke at openjdk.org (duke) Date: Fri, 21 Apr 2023 15:24:07 GMT Subject: git: openjdk/loom: fibers: Rename ScopedValue::where() to getWhere() and runWhere() Message-ID: <90bb6063-8bd8-4d1a-804d-e392a2e0fa11@openjdk.org> Changeset: 48913391 Author: Andrew Haley Date: 2023-04-20 18:40:46 +0000 URL: https://git.openjdk.org/loom/commit/489133916486f32f4551df9b9125ffe3f2953d65 Rename ScopedValue::where() to getWhere() and runWhere() ! src/java.base/share/classes/java/lang/ScopedValue.java ! test/jdk/java/lang/ScopedValue/ManyBindings.java ! test/jdk/java/lang/ScopedValue/ScopedValueAPI.java ! test/jdk/java/util/concurrent/StructuredTaskScope/WithScopedValue.java ! test/jdk/jdk/internal/misc/ThreadFlock/WithScopedValue.java From aph-open at littlepinkcloud.com Fri Apr 21 15:26:26 2023 From: aph-open at littlepinkcloud.com (Andrew Haley) Date: Fri, 21 Apr 2023 16:26:26 +0100 Subject: Why does `ScopedValue.where(SCOPE_VALUE, val).call()` throw Exception? In-Reply-To: <6992544a-7e42-0e9c-aea5-6a31a2572116@littlepinkcloud.com> References: <46d68b51-48c6-5d84-a847-a6d59e6869a3@littlepinkcloud.com> <4deb7810-23d7-4fe7-ef97-51bd075b62be@littlepinkcloud.com> <456df832-4f64-4184-83ad-253c7c62c11f@littlepinkcloud.com> <8aed0c61-6ec7-f9f8-f55a-d5da4dc06ed5@littlepinkcloud.com> <91524a60-81ed-44ca-4bbe-b8d332e39d6e@littlepinkcloud.com> <75a33b25-0bc8-7b3c-fabd-2821fc4c7f3d@littlepinkcloud.com> <6992544a-7e42-0e9c-aea5-6a31a2572116@littlepinkcloud.com> Message-ID: <102b0e1b-bd77-70fb-b20d-e91e1a35e491@littlepinkcloud.com> On 4/18/23 15:41, Andrew Haley wrote: > On 4/18/23 15:35, Andrew Haley wrote: >>> Alternatively, you could double down and change the names of the other >>> methods to runWhere(Runnable) and callWhere(Callable). >> That'd mean editing the JEP. God help me... > > I just remembered the JEP doesn't mention those helper methods. I'll think > on. Done: https://github.com/openjdk/loom/commit/489133916486f32f4551df9b9125ffe3f2953d65 -- Andrew Haley (he/him) Java Platform Lead Engineer Red Hat UK Ltd. https://keybase.io/andrewhaley EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From duke at openjdk.org Sun Apr 23 06:03:58 2023 From: duke at openjdk.org (duke) Date: Sun, 23 Apr 2023 06:03:58 GMT Subject: git: openjdk/loom: fibers: 36 new changesets Message-ID: <388a7440-4129-4e08-971e-660d0081a0f8@openjdk.org> Changeset: bdaea852 Author: Alan Bateman Date: 2023-04-21 09:59:03 +0000 URL: https://git.openjdk.org/loom/commit/bdaea8529129c9839e5db572858b6190b88656f2 Fix JEP number ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java Changeset: b8f0a668 Author: Jaikiran Pai Date: 2023-04-20 01:49:31 +0000 URL: https://git.openjdk.org/loom/commit/b8f0a668dd69b831d9f0e617ac3cb65830f69909 8041676: remove the java.compiler system property Reviewed-by: dholmes, alanb, rriggs, iris ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/java.base/share/classes/java/lang/System.java Changeset: 64ed816a Author: Prasanta Sadhukhan Date: 2023-04-20 02:35:05 +0000 URL: https://git.openjdk.org/loom/commit/64ed816ad9f1a9773c9865a013e89b709a130e9c 8305943: Open source few AWT Focus related tests Reviewed-by: prr, serb + test/jdk/java/awt/Focus/NoFocusOwnerAWTTest.java + test/jdk/java/awt/Focus/NoFocusOwnerSwingTest.java + test/jdk/java/awt/Focus/RestoreFocusInfiniteLoopTest.java + test/jdk/java/awt/Focus/SequencedLightweightRequestsTest.java + test/jdk/java/awt/Focus/SetFocusableTest.java Changeset: 310aa934 Author: Matthias Baesken Date: 2023-04-20 07:07:00 +0000 URL: https://git.openjdk.org/loom/commit/310aa9347861922af5f0311e9e93a5f49dee6adc 8304291: [AIX] Broken build after JDK-8301998 Reviewed-by: mdoerr, tsteele, prr ! src/java.desktop/share/native/libharfbuzz/hb-algs.hh ! src/java.desktop/share/native/libharfbuzz/hb-subset.cc Changeset: 6a7dff30 Author: Stefan Karlsson Date: 2023-04-20 09:18:28 +0000 URL: https://git.openjdk.org/loom/commit/6a7dff30edce7a24400b27bee4d7ddd45eed523d 8305880: Loom: Avoid putting stale object pointers in oops Reviewed-by: eosterlund, aboldtch ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/compiler/oopMap.hpp ! src/hotspot/share/compiler/oopMap.inline.hpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/runtime/continuationWrapper.inline.hpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/stackChunkFrameStream.inline.hpp ! src/hotspot/share/utilities/devirtualizer.hpp ! src/hotspot/share/utilities/devirtualizer.inline.hpp Changeset: 9c2e5b38 Author: Amit Kumar Committer: Martin Doerr Date: 2023-04-20 12:28:26 +0000 URL: https://git.openjdk.org/loom/commit/9c2e5b387112606352b3150a5cc10ddec8d3afe9 8306459: s390x: Replace NULL to nullptr Reviewed-by: mdoerr ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp Changeset: 33a7978e Author: Zixian Cai Committer: Aleksey Shipilev Date: 2023-04-20 12:41:50 +0000 URL: https://git.openjdk.org/loom/commit/33a7978e85c0c2d610828f89fc1389696f55e1f2 8306538: Zero variant build failure after JDK-8257967 Reviewed-by: shade, dholmes ! src/hotspot/share/prims/jvmtiAgent.hpp Changeset: 73018b39 Author: Albert Mingkun Yang Date: 2023-04-20 13:02:36 +0000 URL: https://git.openjdk.org/loom/commit/73018b39cd25daf01d8928fb50b011160faaad8f 8306284: G1: Remove assertion in G1ScanHRForRegionClosure::do_claimed_block Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/g1/g1RemSet.cpp Changeset: c6a288dc Author: Lance Andersen Date: 2023-04-20 14:09:25 +0000 URL: https://git.openjdk.org/loom/commit/c6a288dcd63824230638f2d08a1372f1d6e16829 8305945: (zipfs) Opening a directory to get input stream produces incorrect exception message Reviewed-by: naoto, cstein ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java + test/jdk/jdk/nio/zipfs/ZipFSDirectoryExceptionMessageTest.java Changeset: 955abcae Author: Brian Burkhalter Date: 2023-04-20 15:38:11 +0000 URL: https://git.openjdk.org/loom/commit/955abcae55583367940e23ccec6c93328a169795 8306483: (ch) Channels.newReader(ReadableByteChannel,Charset) refers to csName Reviewed-by: alanb ! src/java.base/share/classes/java/nio/channels/Channels.java Changeset: 20b1d19d Author: Peter Hofer Committer: Naoto Sato Date: 2023-04-20 16:11:29 +0000 URL: https://git.openjdk.org/loom/commit/20b1d19d26a039b963590ca6f806f78a4a94c25f 8305746: InitializeEncoding should cache Charset object instead of charset name Reviewed-by: naoto ! src/java.base/share/native/libjava/jni_util.c Changeset: 9412c0a2 Author: Xin Liu Date: 2023-04-20 17:02:53 +0000 URL: https://git.openjdk.org/loom/commit/9412c0a2caf7d1c279f933e1f767eb3689a2a1ca 8297302: gtest/AsyncLogGtest.java fails AsyncLogTest.stdoutOutput_vm Reviewed-by: dholmes, shade ! test/hotspot/gtest/logging/test_asynclog.cpp Changeset: d6cf4aa1 Author: Harshitha Onkar Date: 2023-04-20 18:34:19 +0000 URL: https://git.openjdk.org/loom/commit/d6cf4aa1551df591c7bc75cb8c5e90d57630ca2a 8305874: Open source AWT Key, Text Event related tests Reviewed-by: azvegint + test/jdk/java/awt/event/KeyEvent/KeyTyped/DeleteKeyTyped.java + test/jdk/java/awt/event/KeyEvent/KeyTyped/EscapeKeyTyped.java + test/jdk/java/awt/event/KeyEvent/ShiftF10Test.java + test/jdk/java/awt/event/OtherEvents/ContainerEventChildTest.java + test/jdk/java/awt/event/TextEvent/InitialTextEventTest.java Changeset: afd2501f Author: Coleen Phillimore Date: 2023-04-20 19:13:14 +0000 URL: https://git.openjdk.org/loom/commit/afd2501fcc9f8ccb4993a6565d68b882e5130688 8306482: Remove unused Method AccessFlags Reviewed-by: dholmes, matsaave ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/accessFlags.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/AccessFlags.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ClassConstants.java Changeset: f6336231 Author: Coleen Phillimore Date: 2023-04-20 19:20:03 +0000 URL: https://git.openjdk.org/loom/commit/f63362310e17ba5c3e415ef3c5bd5f9bd65fd67c 8306474: Move InstanceKlass read-only flags Reviewed-by: jrose, dholmes ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlassFlags.hpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/accessFlags.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/AccessFlags.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Klass.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ClassConstants.java Changeset: 174c1a6d Author: Justin Lu Committer: Naoto Sato Date: 2023-04-20 21:11:00 +0000 URL: https://git.openjdk.org/loom/commit/174c1a6d53d3ea95649a511f4088c7807d80b59b 4737887: (cal) API: Calendar methods taking field should document exceptions Reviewed-by: naoto ! src/java.base/share/classes/java/util/Calendar.java Changeset: ffb2494d Author: Justin Lu Committer: Naoto Sato Date: 2023-04-20 21:20:08 +0000 URL: https://git.openjdk.org/loom/commit/ffb2494de488b77fd017c04531b103d695909c2f 8305207: Calendar.aggregateStamp(int, int) return value can be simplified Reviewed-by: naoto, rriggs, iris ! src/java.base/share/classes/java/util/Calendar.java Changeset: 2c70828e Author: sunguoyun Committer: Fei Yang Date: 2023-04-21 00:47:24 +0000 URL: https://git.openjdk.org/loom/commit/2c70828e7dc78783c174e3f93c94b6e2439d2dfb 8305236: Some LoadLoad barriers in the interpreter are unnecessary after JDK-8220051 Reviewed-by: dholmes, fyang, aph ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: 9a68d1d9 Author: Prasanta Sadhukhan Date: 2023-04-21 02:42:55 +0000 URL: https://git.openjdk.org/loom/commit/9a68d1d952c308c03c29747794d409831008c144 8306060: Open source few AWT Insets related tests Reviewed-by: serb, prr + test/jdk/java/awt/Insets/ClobberSharedInsetsObjectTest.java + test/jdk/java/awt/Insets/RemoveMenuBarTest.java + test/jdk/java/awt/Insets/SetInsetsTest.java + test/jdk/java/awt/Insets/WindowInsetsTest.java Changeset: 8346ae2b Author: Prasanta Sadhukhan Date: 2023-04-21 02:51:12 +0000 URL: https://git.openjdk.org/loom/commit/8346ae2bc1152f13bc77c643252d84e2043ffe0b 8305942: Open source several AWT Focus related tests Reviewed-by: prr + test/jdk/java/awt/Focus/QuickTypeTest.java + test/jdk/java/awt/Focus/RowToleranceTransitivityTest.java + test/jdk/java/awt/Focus/TemporaryLostComponentDeadlock.java + test/jdk/java/awt/Focus/TraversalKeysPropertyNamesTest.java + test/jdk/java/awt/Focus/UpFocusCycleTest.java + test/jdk/java/awt/Focus/VetoableChangeListenerLoopTest.java Changeset: 36ec05d5 Author: Jayathirth D V Date: 2023-04-21 05:38:17 +0000 URL: https://git.openjdk.org/loom/commit/36ec05d52a79185d8c6669713fd17933128c032a 8306430: Open source some AWT tests related to TextComponent and Toolkit Reviewed-by: serb + test/jdk/java/awt/TextComponent/PeerlessSetCaret/PeerlessSetCaret.java + test/jdk/java/awt/TextComponent/SelectionBounds/SelectionBounds.java + test/jdk/java/awt/TextComponent/TextAreaCRLFTest/TextAreaCRLFTest.java + test/jdk/java/awt/Toolkit/AWTEventListenerProxyTest/AWTEventListenerProxyTest.java + test/jdk/java/awt/Toolkit/ListenersDeadlockTest/ListenerDeadlockTest.java Changeset: fdaabd6e Author: Doug Simon Date: 2023-04-21 07:13:50 +0000 URL: https://git.openjdk.org/loom/commit/fdaabd6eecd86d1a8b1d1a4ed11cd03996d1db65 8306581: JVMCI tests failed when run with -XX:TypeProfileLevel=222 after JDK-8303431 Reviewed-by: never, kvn ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp Changeset: 3da987ad Author: Oli Gillespie Committer: Aleksey Shipilev Date: 2023-04-21 09:51:36 +0000 URL: https://git.openjdk.org/loom/commit/3da987adacc3acc120a2781ee9a2111e26356723 8306075: Micro-optimize Enum.hashCode Co-authored-by: Aleksey Shipilev Reviewed-by: redestad, shade, rriggs, liach, apangin, jvernee ! src/java.base/share/classes/java/lang/Enum.java + test/micro/org/openjdk/bench/java/lang/EnumHashCode.java Changeset: 5a00617b Author: Christoph Langer Date: 2023-04-21 11:34:36 +0000 URL: https://git.openjdk.org/loom/commit/5a00617b1be998327825c3abe82ddc213336758d 8306543: GHA: MSVC installation is failing Reviewed-by: shade, mdoerr ! .github/workflows/build-windows.yml Changeset: be6031b8 Author: Leonid Mesnik Date: 2023-04-21 13:31:45 +0000 URL: https://git.openjdk.org/loom/commit/be6031b87d6e0f088a79fdd1697982bb15a7145d 8303703: Add support of execution tests using virtual thread factory jtreg plugin Reviewed-by: erikj, jpai ! doc/testing.html ! doc/testing.md ! make/Main.gmk ! make/RunTests.gmk ! make/autoconf/configure.ac ! make/autoconf/lib-tests.m4 ! make/autoconf/spec.gmk.in + make/test/BuildJtregTestThreadFactory.gmk + test/jtreg_test_thread_factory/src/share/classes/Virtual.java Changeset: 6e77e14f Author: Johan Sj?len Date: 2023-04-21 13:36:36 +0000 URL: https://git.openjdk.org/loom/commit/6e77e14fdbf4ab083020467cf2ecb8225f3dcbc7 8306456: Don't leak _worklist's memory in PhaseLive::compute Reviewed-by: kvn, dlong ! src/hotspot/share/opto/live.cpp ! src/hotspot/share/opto/live.hpp Changeset: 9cd5741c Author: Thomas Schatzl Date: 2023-04-21 14:05:16 +0000 URL: https://git.openjdk.org/loom/commit/9cd5741c14358d6e9ffc97d63ba2d2adebf73ca2 8306436: Rename PSS*:_n_workers to PSS*:_num_workers Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp Changeset: d518dbf7 Author: Thomas Schatzl Date: 2023-04-21 14:16:34 +0000 URL: https://git.openjdk.org/loom/commit/d518dbf726ca41f4566df74deed6adeb39ce2ed7 8306440: Rename PSS:_num_optional_regions to _max_num_optional_regions Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp Changeset: 723037a7 Author: Ioi Lam Date: 2023-04-21 15:29:45 +0000 URL: https://git.openjdk.org/loom/commit/723037a79d2a43b9a1a247d8f81a47907faadab1 8298048: Combine CDS archive heap into a single block Co-authored-by: Thomas Schatzl Reviewed-by: matsaave, tschatzl ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveBuilder.hpp ! src/hotspot/share/cds/archiveHeapLoader.cpp ! src/hotspot/share/cds/archiveHeapLoader.hpp ! src/hotspot/share/cds/archiveHeapLoader.inline.hpp ! src/hotspot/share/cds/archiveHeapWriter.cpp ! src/hotspot/share/cds/archiveHeapWriter.hpp ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/dumpAllocStats.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/metaspaceShared.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/gc/g1/g1Allocator.cpp ! 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/g1CollectionSetCandidates.cpp ! src/hotspot/share/gc/g1/g1CollectionSetChooser.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1FullCollector.hpp ! src/hotspot/share/gc/g1/g1FullCollector.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCAdjustTask.cpp ! src/hotspot/share/gc/g1/g1FullGCHeapRegionAttr.hpp ! src/hotspot/share/gc/g1/g1FullGCMarker.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.cpp ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCResetMetadataTask.cpp ! src/hotspot/share/gc/g1/g1HeapRegionTraceType.hpp ! src/hotspot/share/gc/g1/g1HeapTransition.cpp ! src/hotspot/share/gc/g1/g1HeapTransition.hpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSetSummary.cpp ! src/hotspot/share/gc/g1/g1RemSetTrackingPolicy.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp ! src/hotspot/share/gc/g1/heapRegionSet.cpp ! src/hotspot/share/gc/g1/heapRegionType.cpp ! src/hotspot/share/gc/g1/heapRegionType.hpp ! src/hotspot/share/gc/g1/vmStructs_g1.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/include/cds.h ! src/hotspot/share/oops/instanceMirrorKlass.inline.hpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/G1CollectedHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/HeapRegionType.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/HeapSummary.java ! test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java ! test/hotspot/jtreg/runtime/cds/appcds/SharedArchiveConsistency.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedIntegerCacheTest.java - test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedModuleComboTest.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedModuleWithCustomImageTest.java - test/hotspot/jtreg/runtime/cds/appcds/cacheObject/CheckArchivedModuleApp.java - test/hotspot/jtreg/runtime/cds/appcds/cacheObject/CheckCachedMirrorApp.java - test/hotspot/jtreg/runtime/cds/appcds/cacheObject/CheckCachedMirrorTest.java - test/hotspot/jtreg/runtime/cds/appcds/cacheObject/CheckCachedResolvedReferences.java - test/hotspot/jtreg/runtime/cds/appcds/cacheObject/CheckCachedResolvedReferencesApp.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/CheckIntegerCacheApp.java - test/hotspot/jtreg/runtime/cds/appcds/cacheObject/GCStressApp.java - test/hotspot/jtreg/runtime/cds/appcds/cacheObject/GCStressTest.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/MirrorWithReferenceFieldsApp.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/OpenArchiveRegion.java - test/hotspot/jtreg/runtime/cds/appcds/cacheObject/PrimitiveTypesApp.java - test/hotspot/jtreg/runtime/cds/appcds/cacheObject/PrimitiveTypesTest.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/RedefineClassApp.java ! test/lib/jdk/test/lib/cds/CDSArchiveUtils.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: 117c5b11 Author: Sergey Bylokhov Date: 2023-04-21 19:17:39 +0000 URL: https://git.openjdk.org/loom/commit/117c5b116b0c4e98ad34b3ddd3af844ed247ea09 8279216: Investigate implementation of premultiplied alpha in the Little-CMS 2.13 Reviewed-by: prr ! src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java ! src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMSTransform.java ! test/jdk/sun/java2d/cmm/ColorConvertOp/ColCvtAlphaDifferentSrcDst.java + test/jdk/sun/java2d/cmm/ColorConvertOp/PremultipliedAlpha.java + test/jdk/sun/java2d/cmm/ColorConvertOp/SkipSampleModel.java Changeset: cb158ffb Author: Mikael Vidstedt Date: 2023-04-21 20:51:50 +0000 URL: https://git.openjdk.org/loom/commit/cb158ffb8a5be3322c914d93752d12327bc6f352 8296153: Bump minimum boot jdk to JDK 20 Reviewed-by: erikj, darcy, iris ! make/conf/github-actions.conf ! make/conf/jib-profiles.js ! make/conf/version-numbers.conf Changeset: b2240bf8 Author: Calvin Cheung Date: 2023-04-21 22:11:40 +0000 URL: https://git.openjdk.org/loom/commit/b2240bf870cd57983fda0bc3b0e205acfdd1fd2a 8304696: Duplicate class names in dynamicArchive tests can lead to test failure Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LinkClassTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/LinkClassApp.java Changeset: 9ed456fa Author: Harshitha Onkar Date: 2023-04-21 23:56:04 +0000 URL: https://git.openjdk.org/loom/commit/9ed456fac87f598af7d71f9c0887234a09e10eed 8306634: Open source AWT Event related tests Reviewed-by: prr, serb + test/jdk/java/awt/Component/RepaintTest.java + test/jdk/java/awt/event/MouseEvent/MouseEventAbsoluteCoordsTest.java + test/jdk/java/awt/event/OtherEvents/UndecoratedShrink.java + test/jdk/javax/swing/JInternalFrame/bug4212562.java + test/jdk/sun/awt/font/DoubleAntialiasTest.java Changeset: 8d696aea Author: Alexander Zuev Date: 2023-04-22 00:14:51 +0000 URL: https://git.openjdk.org/loom/commit/8d696aea9e1cefca97a760c017a5fde545facaa9 8306575: Clean up and open source four Dialog related tests Reviewed-by: prr + test/jdk/java/awt/Dialog/DialogDeadlockTest.java + test/jdk/java/awt/Dialog/DialogLocationTest.java + test/jdk/java/awt/Dialog/ModalDialogOnNonEdt.java + test/jdk/java/awt/Dialog/NewMessagePumpTest.java Changeset: 763a3cbc Author: Alan Bateman Date: 2023-04-22 08:53:53 +0000 URL: https://git.openjdk.org/loom/commit/763a3cbcf63aa5841fc974aa7d6d69b2170b60d7 Merge ! make/conf/jib-profiles.js ! src/java.base/share/classes/java/lang/System.java ! make/conf/jib-profiles.js ! src/java.base/share/classes/java/lang/System.java Changeset: d68e6d24 Author: Alan Bateman Date: 2023-04-23 07:00:40 +0000 URL: https://git.openjdk.org/loom/commit/d68e6d249af24fc9370cc7af8ba75afd4349f3ac Merge From duke at openjdk.org Sun Apr 23 06:06:00 2023 From: duke at openjdk.org (duke) Date: Sun, 23 Apr 2023 06:06:00 GMT Subject: git: openjdk/loom: master: 33 new changesets Message-ID: <36953d20-c32b-45c1-b02a-0419680a8f54@openjdk.org> Changeset: b8f0a668 Author: Jaikiran Pai Date: 2023-04-20 01:49:31 +0000 URL: https://git.openjdk.org/loom/commit/b8f0a668dd69b831d9f0e617ac3cb65830f69909 8041676: remove the java.compiler system property Reviewed-by: dholmes, alanb, rriggs, iris ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/java.base/share/classes/java/lang/System.java Changeset: 64ed816a Author: Prasanta Sadhukhan Date: 2023-04-20 02:35:05 +0000 URL: https://git.openjdk.org/loom/commit/64ed816ad9f1a9773c9865a013e89b709a130e9c 8305943: Open source few AWT Focus related tests Reviewed-by: prr, serb + test/jdk/java/awt/Focus/NoFocusOwnerAWTTest.java + test/jdk/java/awt/Focus/NoFocusOwnerSwingTest.java + test/jdk/java/awt/Focus/RestoreFocusInfiniteLoopTest.java + test/jdk/java/awt/Focus/SequencedLightweightRequestsTest.java + test/jdk/java/awt/Focus/SetFocusableTest.java Changeset: 310aa934 Author: Matthias Baesken Date: 2023-04-20 07:07:00 +0000 URL: https://git.openjdk.org/loom/commit/310aa9347861922af5f0311e9e93a5f49dee6adc 8304291: [AIX] Broken build after JDK-8301998 Reviewed-by: mdoerr, tsteele, prr ! src/java.desktop/share/native/libharfbuzz/hb-algs.hh ! src/java.desktop/share/native/libharfbuzz/hb-subset.cc Changeset: 6a7dff30 Author: Stefan Karlsson Date: 2023-04-20 09:18:28 +0000 URL: https://git.openjdk.org/loom/commit/6a7dff30edce7a24400b27bee4d7ddd45eed523d 8305880: Loom: Avoid putting stale object pointers in oops Reviewed-by: eosterlund, aboldtch ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/compiler/oopMap.hpp ! src/hotspot/share/compiler/oopMap.inline.hpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/runtime/continuationWrapper.inline.hpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/stackChunkFrameStream.inline.hpp ! src/hotspot/share/utilities/devirtualizer.hpp ! src/hotspot/share/utilities/devirtualizer.inline.hpp Changeset: 9c2e5b38 Author: Amit Kumar Committer: Martin Doerr Date: 2023-04-20 12:28:26 +0000 URL: https://git.openjdk.org/loom/commit/9c2e5b387112606352b3150a5cc10ddec8d3afe9 8306459: s390x: Replace NULL to nullptr Reviewed-by: mdoerr ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp Changeset: 33a7978e Author: Zixian Cai Committer: Aleksey Shipilev Date: 2023-04-20 12:41:50 +0000 URL: https://git.openjdk.org/loom/commit/33a7978e85c0c2d610828f89fc1389696f55e1f2 8306538: Zero variant build failure after JDK-8257967 Reviewed-by: shade, dholmes ! src/hotspot/share/prims/jvmtiAgent.hpp Changeset: 73018b39 Author: Albert Mingkun Yang Date: 2023-04-20 13:02:36 +0000 URL: https://git.openjdk.org/loom/commit/73018b39cd25daf01d8928fb50b011160faaad8f 8306284: G1: Remove assertion in G1ScanHRForRegionClosure::do_claimed_block Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/g1/g1RemSet.cpp Changeset: c6a288dc Author: Lance Andersen Date: 2023-04-20 14:09:25 +0000 URL: https://git.openjdk.org/loom/commit/c6a288dcd63824230638f2d08a1372f1d6e16829 8305945: (zipfs) Opening a directory to get input stream produces incorrect exception message Reviewed-by: naoto, cstein ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java + test/jdk/jdk/nio/zipfs/ZipFSDirectoryExceptionMessageTest.java Changeset: 955abcae Author: Brian Burkhalter Date: 2023-04-20 15:38:11 +0000 URL: https://git.openjdk.org/loom/commit/955abcae55583367940e23ccec6c93328a169795 8306483: (ch) Channels.newReader(ReadableByteChannel,Charset) refers to csName Reviewed-by: alanb ! src/java.base/share/classes/java/nio/channels/Channels.java Changeset: 20b1d19d Author: Peter Hofer Committer: Naoto Sato Date: 2023-04-20 16:11:29 +0000 URL: https://git.openjdk.org/loom/commit/20b1d19d26a039b963590ca6f806f78a4a94c25f 8305746: InitializeEncoding should cache Charset object instead of charset name Reviewed-by: naoto ! src/java.base/share/native/libjava/jni_util.c Changeset: 9412c0a2 Author: Xin Liu Date: 2023-04-20 17:02:53 +0000 URL: https://git.openjdk.org/loom/commit/9412c0a2caf7d1c279f933e1f767eb3689a2a1ca 8297302: gtest/AsyncLogGtest.java fails AsyncLogTest.stdoutOutput_vm Reviewed-by: dholmes, shade ! test/hotspot/gtest/logging/test_asynclog.cpp Changeset: d6cf4aa1 Author: Harshitha Onkar Date: 2023-04-20 18:34:19 +0000 URL: https://git.openjdk.org/loom/commit/d6cf4aa1551df591c7bc75cb8c5e90d57630ca2a 8305874: Open source AWT Key, Text Event related tests Reviewed-by: azvegint + test/jdk/java/awt/event/KeyEvent/KeyTyped/DeleteKeyTyped.java + test/jdk/java/awt/event/KeyEvent/KeyTyped/EscapeKeyTyped.java + test/jdk/java/awt/event/KeyEvent/ShiftF10Test.java + test/jdk/java/awt/event/OtherEvents/ContainerEventChildTest.java + test/jdk/java/awt/event/TextEvent/InitialTextEventTest.java Changeset: afd2501f Author: Coleen Phillimore Date: 2023-04-20 19:13:14 +0000 URL: https://git.openjdk.org/loom/commit/afd2501fcc9f8ccb4993a6565d68b882e5130688 8306482: Remove unused Method AccessFlags Reviewed-by: dholmes, matsaave ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/accessFlags.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/AccessFlags.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ClassConstants.java Changeset: f6336231 Author: Coleen Phillimore Date: 2023-04-20 19:20:03 +0000 URL: https://git.openjdk.org/loom/commit/f63362310e17ba5c3e415ef3c5bd5f9bd65fd67c 8306474: Move InstanceKlass read-only flags Reviewed-by: jrose, dholmes ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceKlassFlags.hpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/accessFlags.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/AccessFlags.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Klass.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ClassConstants.java Changeset: 174c1a6d Author: Justin Lu Committer: Naoto Sato Date: 2023-04-20 21:11:00 +0000 URL: https://git.openjdk.org/loom/commit/174c1a6d53d3ea95649a511f4088c7807d80b59b 4737887: (cal) API: Calendar methods taking field should document exceptions Reviewed-by: naoto ! src/java.base/share/classes/java/util/Calendar.java Changeset: ffb2494d Author: Justin Lu Committer: Naoto Sato Date: 2023-04-20 21:20:08 +0000 URL: https://git.openjdk.org/loom/commit/ffb2494de488b77fd017c04531b103d695909c2f 8305207: Calendar.aggregateStamp(int, int) return value can be simplified Reviewed-by: naoto, rriggs, iris ! src/java.base/share/classes/java/util/Calendar.java Changeset: 2c70828e Author: sunguoyun Committer: Fei Yang Date: 2023-04-21 00:47:24 +0000 URL: https://git.openjdk.org/loom/commit/2c70828e7dc78783c174e3f93c94b6e2439d2dfb 8305236: Some LoadLoad barriers in the interpreter are unnecessary after JDK-8220051 Reviewed-by: dholmes, fyang, aph ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: 9a68d1d9 Author: Prasanta Sadhukhan Date: 2023-04-21 02:42:55 +0000 URL: https://git.openjdk.org/loom/commit/9a68d1d952c308c03c29747794d409831008c144 8306060: Open source few AWT Insets related tests Reviewed-by: serb, prr + test/jdk/java/awt/Insets/ClobberSharedInsetsObjectTest.java + test/jdk/java/awt/Insets/RemoveMenuBarTest.java + test/jdk/java/awt/Insets/SetInsetsTest.java + test/jdk/java/awt/Insets/WindowInsetsTest.java Changeset: 8346ae2b Author: Prasanta Sadhukhan Date: 2023-04-21 02:51:12 +0000 URL: https://git.openjdk.org/loom/commit/8346ae2bc1152f13bc77c643252d84e2043ffe0b 8305942: Open source several AWT Focus related tests Reviewed-by: prr + test/jdk/java/awt/Focus/QuickTypeTest.java + test/jdk/java/awt/Focus/RowToleranceTransitivityTest.java + test/jdk/java/awt/Focus/TemporaryLostComponentDeadlock.java + test/jdk/java/awt/Focus/TraversalKeysPropertyNamesTest.java + test/jdk/java/awt/Focus/UpFocusCycleTest.java + test/jdk/java/awt/Focus/VetoableChangeListenerLoopTest.java Changeset: 36ec05d5 Author: Jayathirth D V Date: 2023-04-21 05:38:17 +0000 URL: https://git.openjdk.org/loom/commit/36ec05d52a79185d8c6669713fd17933128c032a 8306430: Open source some AWT tests related to TextComponent and Toolkit Reviewed-by: serb + test/jdk/java/awt/TextComponent/PeerlessSetCaret/PeerlessSetCaret.java + test/jdk/java/awt/TextComponent/SelectionBounds/SelectionBounds.java + test/jdk/java/awt/TextComponent/TextAreaCRLFTest/TextAreaCRLFTest.java + test/jdk/java/awt/Toolkit/AWTEventListenerProxyTest/AWTEventListenerProxyTest.java + test/jdk/java/awt/Toolkit/ListenersDeadlockTest/ListenerDeadlockTest.java Changeset: fdaabd6e Author: Doug Simon Date: 2023-04-21 07:13:50 +0000 URL: https://git.openjdk.org/loom/commit/fdaabd6eecd86d1a8b1d1a4ed11cd03996d1db65 8306581: JVMCI tests failed when run with -XX:TypeProfileLevel=222 after JDK-8303431 Reviewed-by: never, kvn ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp Changeset: 3da987ad Author: Oli Gillespie Committer: Aleksey Shipilev Date: 2023-04-21 09:51:36 +0000 URL: https://git.openjdk.org/loom/commit/3da987adacc3acc120a2781ee9a2111e26356723 8306075: Micro-optimize Enum.hashCode Co-authored-by: Aleksey Shipilev Reviewed-by: redestad, shade, rriggs, liach, apangin, jvernee ! src/java.base/share/classes/java/lang/Enum.java + test/micro/org/openjdk/bench/java/lang/EnumHashCode.java Changeset: 5a00617b Author: Christoph Langer Date: 2023-04-21 11:34:36 +0000 URL: https://git.openjdk.org/loom/commit/5a00617b1be998327825c3abe82ddc213336758d 8306543: GHA: MSVC installation is failing Reviewed-by: shade, mdoerr ! .github/workflows/build-windows.yml Changeset: be6031b8 Author: Leonid Mesnik Date: 2023-04-21 13:31:45 +0000 URL: https://git.openjdk.org/loom/commit/be6031b87d6e0f088a79fdd1697982bb15a7145d 8303703: Add support of execution tests using virtual thread factory jtreg plugin Reviewed-by: erikj, jpai ! doc/testing.html ! doc/testing.md ! make/Main.gmk ! make/RunTests.gmk ! make/autoconf/configure.ac ! make/autoconf/lib-tests.m4 ! make/autoconf/spec.gmk.in + make/test/BuildJtregTestThreadFactory.gmk + test/jtreg_test_thread_factory/src/share/classes/Virtual.java Changeset: 6e77e14f Author: Johan Sj?len Date: 2023-04-21 13:36:36 +0000 URL: https://git.openjdk.org/loom/commit/6e77e14fdbf4ab083020467cf2ecb8225f3dcbc7 8306456: Don't leak _worklist's memory in PhaseLive::compute Reviewed-by: kvn, dlong ! src/hotspot/share/opto/live.cpp ! src/hotspot/share/opto/live.hpp Changeset: 9cd5741c Author: Thomas Schatzl Date: 2023-04-21 14:05:16 +0000 URL: https://git.openjdk.org/loom/commit/9cd5741c14358d6e9ffc97d63ba2d2adebf73ca2 8306436: Rename PSS*:_n_workers to PSS*:_num_workers Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp Changeset: d518dbf7 Author: Thomas Schatzl Date: 2023-04-21 14:16:34 +0000 URL: https://git.openjdk.org/loom/commit/d518dbf726ca41f4566df74deed6adeb39ce2ed7 8306440: Rename PSS:_num_optional_regions to _max_num_optional_regions Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp Changeset: 723037a7 Author: Ioi Lam Date: 2023-04-21 15:29:45 +0000 URL: https://git.openjdk.org/loom/commit/723037a79d2a43b9a1a247d8f81a47907faadab1 8298048: Combine CDS archive heap into a single block Co-authored-by: Thomas Schatzl Reviewed-by: matsaave, tschatzl ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveBuilder.hpp ! src/hotspot/share/cds/archiveHeapLoader.cpp ! src/hotspot/share/cds/archiveHeapLoader.hpp ! src/hotspot/share/cds/archiveHeapLoader.inline.hpp ! src/hotspot/share/cds/archiveHeapWriter.cpp ! src/hotspot/share/cds/archiveHeapWriter.hpp ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/dumpAllocStats.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/metaspaceShared.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/gc/g1/g1Allocator.cpp ! 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/g1CollectionSetCandidates.cpp ! src/hotspot/share/gc/g1/g1CollectionSetChooser.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1FullCollector.hpp ! src/hotspot/share/gc/g1/g1FullCollector.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCAdjustTask.cpp ! src/hotspot/share/gc/g1/g1FullGCHeapRegionAttr.hpp ! src/hotspot/share/gc/g1/g1FullGCMarker.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.cpp ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCResetMetadataTask.cpp ! src/hotspot/share/gc/g1/g1HeapRegionTraceType.hpp ! src/hotspot/share/gc/g1/g1HeapTransition.cpp ! src/hotspot/share/gc/g1/g1HeapTransition.hpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSetSummary.cpp ! src/hotspot/share/gc/g1/g1RemSetTrackingPolicy.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp ! src/hotspot/share/gc/g1/heapRegionSet.cpp ! src/hotspot/share/gc/g1/heapRegionType.cpp ! src/hotspot/share/gc/g1/heapRegionType.hpp ! src/hotspot/share/gc/g1/vmStructs_g1.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/include/cds.h ! src/hotspot/share/oops/instanceMirrorKlass.inline.hpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/G1CollectedHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/HeapRegionType.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/HeapSummary.java ! test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java ! test/hotspot/jtreg/runtime/cds/appcds/SharedArchiveConsistency.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedIntegerCacheTest.java - test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedModuleComboTest.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedModuleWithCustomImageTest.java - test/hotspot/jtreg/runtime/cds/appcds/cacheObject/CheckArchivedModuleApp.java - test/hotspot/jtreg/runtime/cds/appcds/cacheObject/CheckCachedMirrorApp.java - test/hotspot/jtreg/runtime/cds/appcds/cacheObject/CheckCachedMirrorTest.java - test/hotspot/jtreg/runtime/cds/appcds/cacheObject/CheckCachedResolvedReferences.java - test/hotspot/jtreg/runtime/cds/appcds/cacheObject/CheckCachedResolvedReferencesApp.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/CheckIntegerCacheApp.java - test/hotspot/jtreg/runtime/cds/appcds/cacheObject/GCStressApp.java - test/hotspot/jtreg/runtime/cds/appcds/cacheObject/GCStressTest.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/MirrorWithReferenceFieldsApp.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/OpenArchiveRegion.java - test/hotspot/jtreg/runtime/cds/appcds/cacheObject/PrimitiveTypesApp.java - test/hotspot/jtreg/runtime/cds/appcds/cacheObject/PrimitiveTypesTest.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/RedefineClassApp.java ! test/lib/jdk/test/lib/cds/CDSArchiveUtils.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: 117c5b11 Author: Sergey Bylokhov Date: 2023-04-21 19:17:39 +0000 URL: https://git.openjdk.org/loom/commit/117c5b116b0c4e98ad34b3ddd3af844ed247ea09 8279216: Investigate implementation of premultiplied alpha in the Little-CMS 2.13 Reviewed-by: prr ! src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java ! src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMSTransform.java ! test/jdk/sun/java2d/cmm/ColorConvertOp/ColCvtAlphaDifferentSrcDst.java + test/jdk/sun/java2d/cmm/ColorConvertOp/PremultipliedAlpha.java + test/jdk/sun/java2d/cmm/ColorConvertOp/SkipSampleModel.java Changeset: cb158ffb Author: Mikael Vidstedt Date: 2023-04-21 20:51:50 +0000 URL: https://git.openjdk.org/loom/commit/cb158ffb8a5be3322c914d93752d12327bc6f352 8296153: Bump minimum boot jdk to JDK 20 Reviewed-by: erikj, darcy, iris ! make/conf/github-actions.conf ! make/conf/jib-profiles.js ! make/conf/version-numbers.conf Changeset: b2240bf8 Author: Calvin Cheung Date: 2023-04-21 22:11:40 +0000 URL: https://git.openjdk.org/loom/commit/b2240bf870cd57983fda0bc3b0e205acfdd1fd2a 8304696: Duplicate class names in dynamicArchive tests can lead to test failure Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LinkClassTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/LinkClassApp.java Changeset: 9ed456fa Author: Harshitha Onkar Date: 2023-04-21 23:56:04 +0000 URL: https://git.openjdk.org/loom/commit/9ed456fac87f598af7d71f9c0887234a09e10eed 8306634: Open source AWT Event related tests Reviewed-by: prr, serb + test/jdk/java/awt/Component/RepaintTest.java + test/jdk/java/awt/event/MouseEvent/MouseEventAbsoluteCoordsTest.java + test/jdk/java/awt/event/OtherEvents/UndecoratedShrink.java + test/jdk/javax/swing/JInternalFrame/bug4212562.java + test/jdk/sun/awt/font/DoubleAntialiasTest.java Changeset: 8d696aea Author: Alexander Zuev Date: 2023-04-22 00:14:51 +0000 URL: https://git.openjdk.org/loom/commit/8d696aea9e1cefca97a760c017a5fde545facaa9 8306575: Clean up and open source four Dialog related tests Reviewed-by: prr + test/jdk/java/awt/Dialog/DialogDeadlockTest.java + test/jdk/java/awt/Dialog/DialogLocationTest.java + test/jdk/java/awt/Dialog/ModalDialogOnNonEdt.java + test/jdk/java/awt/Dialog/NewMessagePumpTest.java From duke at openjdk.org Tue Apr 25 15:46:18 2023 From: duke at openjdk.org (duke) Date: Tue, 25 Apr 2023 15:46:18 GMT Subject: git: openjdk/loom: fibers: Refresh StructuredTaskScope Message-ID: Changeset: 5858b14c Author: Alan Bateman Date: 2023-04-25 15:27:04 +0000 URL: https://git.openjdk.org/loom/commit/5858b14c7b61183d5355372e63ded9c855612eca Refresh StructuredTaskScope ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java ! test/jdk/java/lang/ScopedValue/StressStackOverflow.java ! test/jdk/java/util/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java ! test/jdk/java/util/concurrent/StructuredTaskScope/WithScopedValue.java From duke at openjdk.org Wed Apr 26 11:59:41 2023 From: duke at openjdk.org (duke) Date: Wed, 26 Apr 2023 11:59:41 GMT Subject: git: openjdk/loom: fibers: More tests, tweak javadoc Message-ID: <1b08cd0b-467b-4935-ba4a-a175c09b1e80@openjdk.org> Changeset: 3bfc89aa Author: Alan Bateman Date: 2023-04-26 11:42:34 +0000 URL: https://git.openjdk.org/loom/commit/3bfc89aa5bd133870e021a74904a760bf2ecff4a More tests, tweak javadoc ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java ! test/jdk/java/util/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java From duke at openjdk.org Wed Apr 26 17:14:28 2023 From: duke at openjdk.org (duke) Date: Wed, 26 Apr 2023 17:14:28 GMT Subject: git: openjdk/loom: fibers: Expand ShutdownOnSuccess/ShutdownOnFailure tests, more javadoc tweaks Message-ID: <5fa94cda-0f78-4f8f-8778-6f3fc0e11d95@openjdk.org> Changeset: a128c5c1 Author: Alan Bateman Date: 2023-04-26 18:11:08 +0000 URL: https://git.openjdk.org/loom/commit/a128c5c15d068a064063a66048e1312242674e7a Expand ShutdownOnSuccess/ShutdownOnFailure tests, more javadoc tweaks ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java ! test/jdk/java/util/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java From duke at openjdk.org Thu Apr 27 09:35:05 2023 From: duke at openjdk.org (duke) Date: Thu, 27 Apr 2023 09:35:05 GMT Subject: git: openjdk/loom: fibers: 80 new changesets Message-ID: Changeset: 0f51e632 Author: Afshin Zafari Committer: Jesper Wilhelmsson Date: 2023-04-23 15:20:18 +0000 URL: https://git.openjdk.org/loom/commit/0f51e6326373ff7d4a4d9a0e3a2788401f73405d 8305590: Remove nothrow exception specifications from operator new Reviewed-by: coleenp, kbarrett ! make/autoconf/flags-cflags.m4 ! src/hotspot/share/memory/allocation.cpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiRawMonitor.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/utilities/growableArray.hpp Changeset: 49005174 Author: Ramkumar Sunderbabu Committer: Fairoz Matte Date: 2023-04-24 02:19:10 +0000 URL: https://git.openjdk.org/loom/commit/4900517479f12b59cd8f1c31ad94ad7487c522f7 8306636: Disable compiler/c2/Test6905845.java with -XX:TieredStopAtLevel=3 Reviewed-by: kvn ! test/hotspot/jtreg/compiler/c2/Test6905845.java Changeset: f7d45b85 Author: Prasanta Sadhukhan Date: 2023-04-24 07:51:47 +0000 URL: https://git.openjdk.org/loom/commit/f7d45b85a5c664a87c94e0baccd8b9eddce27e2c 8306076: Open source AWT misc tests Reviewed-by: serb + test/jdk/java/awt/CacheTest.java + test/jdk/java/awt/Frame/RemoveNotifyTest.java + test/jdk/java/awt/Icon/NullIconImageTest.java Changeset: ce493dda Author: Leo Korinth Date: 2023-04-24 08:02:40 +0000 URL: https://git.openjdk.org/loom/commit/ce493dda9066b70f9541a8e06349fa81f79bb66c 8306435: Juggle04/TestDescription.java should be a booleanArr test and not a byteArr one Reviewed-by: tschatzl, lmesnik, shade ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle04/TestDescription.java Changeset: 4a9f8efa Author: Ivan Walulya Date: 2023-04-24 08:47:23 +0000 URL: https://git.openjdk.org/loom/commit/4a9f8efa867f84463f054d6624bcc5a89033e152 8057586: Explicit GC ignored if GCLocker is active Reviewed-by: tschatzl, ayang ! 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/parallel/parallelScavengeHeap.inline.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/parallel/psVMOperations.cpp ! src/hotspot/share/gc/parallel/psVMOperations.hpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp + test/hotspot/jtreg/gc/TestJNICriticalStressTest.java Changeset: 30fa50d1 Author: Albert Mingkun Yang Date: 2023-04-24 10:27:16 +0000 URL: https://git.openjdk.org/loom/commit/30fa50d15854ffaec2f17882710e9f09f829b77a 8305062: Refactor CardTable::resize_covered_region Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1CardTable.cpp ! src/hotspot/share/gc/g1/g1CardTable.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/gc/shared/cardTable.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/vmStructs_gc.hpp Changeset: 136dad71 Author: Alexander Zvegintsev Date: 2023-04-24 10:56:50 +0000 URL: https://git.openjdk.org/loom/commit/136dad7197a1969b2b1fc325f4336c20386c5d3b 8306566: Open source several clipboard AWT tests Reviewed-by: serb + test/jdk/java/awt/Clipboard/FlavorChangeNotificationTest/Common.java + test/jdk/java/awt/Clipboard/FlavorChangeNotificationTest/PrivateClipboardTest.java + test/jdk/java/awt/Clipboard/FlavorChangeNotificationTest/SystemClipboardTest.java + test/jdk/java/awt/Clipboard/GetAltContentsTest/PrivateClipboardTest.java + test/jdk/java/awt/Clipboard/LostOwnershipChainTest/PrivateClipboardTest.java + test/jdk/java/awt/Clipboard/LostOwnershipChainTest/SystemClipboardTest.java Changeset: f239695b Author: Vladimir Kempik Date: 2023-04-24 11:31:49 +0000 URL: https://git.openjdk.org/loom/commit/f239695b5670bfbc251430d2f7e632804894a8bc 8305056: Avoid unaligned access in emit_intX methods if it's unsupported Reviewed-by: aph ! src/hotspot/share/asm/codeBuffer.hpp Changeset: 7400aff3 Author: Coleen Phillimore Date: 2023-04-24 12:55:15 +0000 URL: https://git.openjdk.org/loom/commit/7400aff3b8a0294dcbb6e89e9d8aad984f29fe92 8305252: make_method_handle_intrinsic may call java code under a lock Reviewed-by: dholmes, matsaave, iklam ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: 62acc882 Author: Matias Saavedra Silva Date: 2023-04-24 14:13:53 +0000 URL: https://git.openjdk.org/loom/commit/62acc882bff32da287ac3ea22ebe43b90a724489 8306476: CDS ArchiveHeapTestClass.java test asserts when vm_exit is called on VM thread Reviewed-by: ccheung ! src/hotspot/share/cds/metaspaceShared.cpp Changeset: d980cb48 Author: Christoph Langer Date: 2023-04-24 15:00:09 +0000 URL: https://git.openjdk.org/loom/commit/d980cb48793f2bb662aece545fb00724c12a5613 8306658: GHA: MSVC installation could be optional since it might already be pre-installed Reviewed-by: shade, goetz ! .github/workflows/build-windows.yml Changeset: b2ccc973 Author: Johan Sj?len Date: 2023-04-24 15:13:24 +0000 URL: https://git.openjdk.org/loom/commit/b2ccc9731e3a183bc6f31480c7d12f110633ea2b 8306444: Don't leak memory in PhaseChaitin::PhaseChaitin Reviewed-by: kvn, roland ! src/hotspot/share/opto/chaitin.cpp Changeset: 2763cf14 Author: Christian Stein Date: 2023-04-24 15:36:19 +0000 URL: https://git.openjdk.org/loom/commit/2763cf14e6a174511ae8af471690ef18b10b3998 8304896: Update to use jtreg 7.2 Reviewed-by: erikj, lmesnik, iris ! make/autoconf/lib-tests.m4 ! make/conf/github-actions.conf ! make/conf/jib-profiles.js ! test/hotspot/jtreg/TEST.ROOT ! test/jaxp/TEST.ROOT ! test/jdk/TEST.ROOT ! test/langtools/TEST.ROOT ! test/lib-test/TEST.ROOT Changeset: f32adaf8 Author: Naoto Sato Date: 2023-04-24 15:37:35 +0000 URL: https://git.openjdk.org/loom/commit/f32adaf89fede5262db2cb5517fc649a87e0714d 8304836: Make MALLOC_MIN4 macro more robust Reviewed-by: bchristi ! src/java.base/share/native/libjava/jni_util.c Changeset: 4b23bef5 Author: Daniel D. Daugherty Date: 2023-04-24 16:10:44 +0000 URL: https://git.openjdk.org/loom/commit/4b23bef51df9c1a5bc8f43748a8d6c8d99995656 8301377: adjust timeout for JLI GetObjectSizeIntrinsicsTest.java subtest again 8302607: increase timeout for ContinuousCallSiteTargetChange.java 8305502: adjust timeouts in three more M&M tests Reviewed-by: naoto, lmesnik, thartmann ! test/hotspot/jtreg/compiler/jsr292/ContinuousCallSiteTargetChange.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load012/TestDescription.java ! test/jdk/java/lang/instrument/GetObjectSizeIntrinsicsTest.java Changeset: 41d6be4d Author: Kevin Walls Date: 2023-04-24 16:33:54 +0000 URL: https://git.openjdk.org/loom/commit/41d6be4d807921a91339029ae96e8dc14561bea6 8301065: Handle control characters in java_lang_String::print Reviewed-by: iklam, dholmes ! src/hotspot/share/classfile/javaClasses.cpp Changeset: 6b81342c Author: Aleksey Shipilev Date: 2023-04-24 17:02:59 +0000 URL: https://git.openjdk.org/loom/commit/6b81342c2215041dbb7e9020a67cdc56976c97b1 8305994: Guarantee eventual async monitor deflation Reviewed-by: simonis, stuefe, dcubed ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/monitorDeflationThread.cpp ! src/hotspot/share/runtime/synchronizer.cpp + test/hotspot/jtreg/runtime/Monitor/GuaranteedAsyncDeflationIntervalTest.java Changeset: 314db55f Author: Michael McMahon Date: 2023-04-24 17:25:32 +0000 URL: https://git.openjdk.org/loom/commit/314db55f6dde033f62481b62f10dd11030473569 8304818: Prune HttpURLConnection cache when corresponding Authenticator is garbage collected Reviewed-by: dfuchs, djelinski ! src/java.base/share/classes/java/net/Authenticator.java ! src/java.base/share/classes/sun/net/www/http/HttpClient.java ! src/java.base/share/classes/sun/net/www/protocol/http/AuthCache.java ! src/java.base/share/classes/sun/net/www/protocol/http/AuthCacheImpl.java ! src/java.base/share/classes/sun/net/www/protocol/http/AuthCacheValue.java ! src/java.base/share/classes/sun/net/www/protocol/http/AuthenticationInfo.java - src/java.base/share/classes/sun/net/www/protocol/http/AuthenticatorKeys.java ! src/java.base/share/classes/sun/net/www/protocol/http/BasicAuthentication.java ! src/java.base/share/classes/sun/net/www/protocol/http/DigestAuthentication.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/http/NTLMAuthenticationProxy.java ! src/java.base/share/classes/sun/net/www/protocol/http/NegotiateAuthentication.java ! src/java.base/share/classes/sun/net/www/protocol/https/HttpsClient.java ! src/java.base/unix/classes/sun/net/www/protocol/http/ntlm/NTLMAuthentication.java ! src/java.base/windows/classes/sun/net/www/protocol/http/ntlm/NTLMAuthentication.java - test/jdk/java/net/Authenticator/B4933582.java ! test/jdk/java/net/HttpURLConnection/SetAuthenticator/HTTPSetAuthenticatorTest.java + test/jdk/sun/net/www/protocol/http/AuthCache.java Changeset: 937dd345 Author: Aleksey Shipilev Date: 2023-04-24 19:29:42 +0000 URL: https://git.openjdk.org/loom/commit/937dd3456c68d72ef300d0947de5f67041676d83 8306775: Problemlist runtime/Monitor/GuaranteedAsyncDeflationIntervalTest.java Reviewed-by: dcubed ! test/hotspot/jtreg/ProblemList.txt Changeset: 328e512d Author: Daniel D. Daugherty Date: 2023-04-24 19:35:51 +0000 URL: https://git.openjdk.org/loom/commit/328e512d12f6fd1d37cf1778ba68fa7b8ff1b8e3 8306780: ProblemList java/lang/Thread/virtual/HoldsLock.java#id0 in Xcomp Reviewed-by: darcy ! test/jdk/ProblemList-Xcomp.txt Changeset: 0dc03c9d Author: Tyler Steele Date: 2023-04-24 20:32:49 +0000 URL: https://git.openjdk.org/loom/commit/0dc03c9d544ac431a8932c4fee3f5f82b8fb64d2 8305922: [aix,linux] Avoid comparing 'this' to nullptr Reviewed-by: mdoerr, dholmes ! src/hotspot/os/aix/osThread_aix.cpp ! src/hotspot/os/linux/osThread_linux.cpp Changeset: 2ea62c13 Author: Coleen Phillimore Date: 2023-04-24 21:23:56 +0000 URL: https://git.openjdk.org/loom/commit/2ea62c136925299d4b767a0149419e7e9de3629a 8303276: Secondary assertion failure in AdapterHandlerLibrary::contains during crash reporting Reviewed-by: iklam, stuefe ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/runtime/mutexLocker.cpp Changeset: b5362dad Author: Phil Race Date: 2023-04-25 02:45:22 +0000 URL: https://git.openjdk.org/loom/commit/b5362dadc59570d1f7fd7899be5ec11187168a16 8306484: Open source several AWT Choice jtreg tests Reviewed-by: serb + test/jdk/java/awt/Choice/ChoiceConsumeMouseEvents.java + test/jdk/java/awt/Choice/ChoiceFocusLostTest.java + test/jdk/java/awt/Choice/ChoiceFreezeTest.java + test/jdk/java/awt/Choice/ChoiceGeneratesItemEvents.java + test/jdk/java/awt/Choice/ChoiceHandleMouseEvent.java + test/jdk/java/awt/Choice/ChoiceHandleMouseEvent_2.java Changeset: f39641cc Author: Phil Race Date: 2023-04-25 02:46:13 +0000 URL: https://git.openjdk.org/loom/commit/f39641ccbd670853b3c021dd4e490151cbc77ed6 8306682: Open source a few more AWT Choice tests Reviewed-by: serb + test/jdk/java/awt/Choice/ChoiceMouseEventOutbounds.java + test/jdk/java/awt/Choice/ChoiceMoveTest.java + test/jdk/java/awt/Choice/ChoiceStaysOpenedOnTAB.java + test/jdk/java/awt/Choice/DragOffNoSelectTest.java Changeset: 24719190 Author: Christian Stein Date: 2023-04-25 04:16:58 +0000 URL: https://git.openjdk.org/loom/commit/2471919020169aac4499ef40ed37eabd98c90da7 8304036: Use CommandLine class from shared module Reviewed-by: jjg, mchung ! make/CompileInterimLangtools.gmk ! make/CompileToolsJdk.gmk ! make/autoconf/spec.gmk.in ! make/modules/jdk.compiler/Gendata.gmk ! make/modules/jdk.javadoc/Gendata.gmk - src/jdk.compiler/share/classes/com/sun/tools/javac/main/CommandLine.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Main.java ! src/jdk.compiler/share/classes/module-info.java ! src/jdk.internal.opt/share/classes/module-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/module-info.java ! test/langtools/tools/javac/main/AtFileTest.java ! test/langtools/tools/javac/main/EnvVariableTest.java ! test/langtools/tools/jdeps/listdeps/ListModuleDeps.java Changeset: 8063aa2e Author: Kim Barrett Date: 2023-04-25 04:19:32 +0000 URL: https://git.openjdk.org/loom/commit/8063aa2e4a71d3f9f7867563bae92a4f75097b2a 8306695: Divide by zero in G1Policy::logged_cards_processing_time Reviewed-by: iwalulya, tschatzl ! src/hotspot/share/gc/g1/g1Policy.cpp Changeset: 31a73b0d Author: Prasanta Sadhukhan Date: 2023-04-25 04:54:56 +0000 URL: https://git.openjdk.org/loom/commit/31a73b0d7088d10a5ffb5541d66806a92b681ef9 8306714: Open source few Swing event and AbstractAction tests Reviewed-by: serb, prr + test/jdk/javax/swing/Action/bug4186951.java + test/jdk/javax/swing/Action/bug4211425.java + test/jdk/javax/swing/Action/bug4211454.java + test/jdk/javax/swing/Action/bug4244034.java + test/jdk/javax/swing/event/bug4143690.java + test/jdk/javax/swing/event/bug4160240.java Changeset: 2985738f Author: Aleksey Shipilev Date: 2023-04-25 05:59:09 +0000 URL: https://git.openjdk.org/loom/commit/2985738f1584735fee34bbe706014f43ec369bdd 8306773: Problemlist jdk/incubator/vector/ShortMaxVectorTests.java on x86_32 Reviewed-by: kvn ! test/jdk/ProblemList.txt Changeset: f968da97 Author: Dmitry Cherepanov Date: 2023-04-25 06:56:32 +0000 URL: https://git.openjdk.org/loom/commit/f968da97a5a5c68c28ad29d13fdfbe3a4adf5ef7 8305352: updateIconImages may lead to deadlock after JDK-8276849 Reviewed-by: aivanov, serb ! src/java.desktop/windows/classes/sun/awt/windows/WWindowPeer.java Changeset: d53a5eed Author: Prasanta Sadhukhan Date: 2023-04-25 08:55:00 +0000 URL: https://git.openjdk.org/loom/commit/d53a5eed0f64d97e1f688ed4cde006ae2a676231 8306067: Open source AWT Graphics,GridBagLayout related tests Reviewed-by: serb + test/jdk/java/awt/Graphics/DrawNullStringTest.java + test/jdk/java/awt/Graphics/GetGraphicsTest.java + test/jdk/java/awt/GridBagLayout/GridBagLayoutButtonsOverlapTest.java + test/jdk/java/awt/GridBagLayout/GridBagLayoutOutOfBoundsTest.java Changeset: a98f5875 Author: Ivan Walulya Date: 2023-04-25 10:27:22 +0000 URL: https://git.openjdk.org/loom/commit/a98f58756d61f01c6c7bfdf27a119aae29dc5b2a 8306766: Reduce heap size for TestJNICriticalStressTest Reviewed-by: ayang, tschatzl ! test/hotspot/jtreg/gc/TestJNICriticalStressTest.java Changeset: a4a53858 Author: Thomas Schatzl Date: 2023-04-25 10:39:45 +0000 URL: https://git.openjdk.org/loom/commit/a4a5385831b58e66fe3f34cef618643f9be68c9e 8306733: Remove template parameter of G1DetermineCompactionQueueClosure::free_pinned_region Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.hpp ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.inline.hpp Changeset: 9d1fe656 Author: Albert Mingkun Yang Date: 2023-04-25 13:35:38 +0000 URL: https://git.openjdk.org/loom/commit/9d1fe6565c6c355399578aa7aa211885342deb02 8306740: G1: Change G1CardSetHashTableScan to lambda Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/g1/g1CardSet.cpp Changeset: 5f50e991 Author: Roger Riggs Date: 2023-04-25 14:07:28 +0000 URL: https://git.openjdk.org/loom/commit/5f50e991ca072d86f1d4c2ae4657daec115eab2b 8306770: (fs) Remove obsolete os.version check from sun.nio.fs.BsdFileStore.supportsFileAttributeView Reviewed-by: bpb, iris, lancea, alanb ! src/java.base/macosx/classes/sun/nio/fs/BsdFileStore.java Changeset: bad6aa68 Author: Christoph Langer Date: 2023-04-25 14:20:50 +0000 URL: https://git.openjdk.org/loom/commit/bad6aa68e4d491e819ab22e91dd5d65bb094120e 8289735: UTIL_LOOKUP_PROGS fails on pathes with space Reviewed-by: erikj, mbaesken ! make/autoconf/basic.m4 ! make/autoconf/basic_tools.m4 ! make/autoconf/configure.ac ! make/autoconf/platform.m4 Changeset: 17ce0976 Author: Stuart Marks Date: 2023-04-25 15:19:08 +0000 URL: https://git.openjdk.org/loom/commit/17ce0976e442d5fabb14daed40fa9a768989f02e 8266571: Sequenced Collections Reviewed-by: alanb ! src/java.base/share/classes/java/util/AbstractMap.java ! src/java.base/share/classes/java/util/ArrayDeque.java ! src/java.base/share/classes/java/util/ArrayList.java ! src/java.base/share/classes/java/util/Collection.java ! src/java.base/share/classes/java/util/Collections.java ! src/java.base/share/classes/java/util/Deque.java ! src/java.base/share/classes/java/util/HashSet.java ! src/java.base/share/classes/java/util/ImmutableCollections.java ! src/java.base/share/classes/java/util/LinkedHashMap.java ! src/java.base/share/classes/java/util/LinkedHashSet.java ! src/java.base/share/classes/java/util/LinkedList.java ! src/java.base/share/classes/java/util/List.java ! src/java.base/share/classes/java/util/Map.java ! src/java.base/share/classes/java/util/NavigableMap.java ! src/java.base/share/classes/java/util/NavigableSet.java + src/java.base/share/classes/java/util/ReverseOrderDequeView.java + src/java.base/share/classes/java/util/ReverseOrderListView.java + src/java.base/share/classes/java/util/ReverseOrderSortedMapView.java + src/java.base/share/classes/java/util/ReverseOrderSortedSetView.java + src/java.base/share/classes/java/util/SequencedCollection.java + src/java.base/share/classes/java/util/SequencedMap.java + src/java.base/share/classes/java/util/SequencedSet.java ! src/java.base/share/classes/java/util/SortedMap.java ! src/java.base/share/classes/java/util/SortedSet.java ! src/java.base/share/classes/java/util/TreeMap.java ! src/java.base/share/classes/java/util/TreeSet.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListMap.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListSet.java ! src/java.base/share/classes/java/util/concurrent/CopyOnWriteArrayList.java ! src/java.base/share/classes/jdk/internal/util/ArraysSupport.java ! test/jdk/TEST.groups ! test/jdk/java/util/Collection/MOAT.java ! test/jdk/java/util/Collections/Wrappers.java + test/jdk/java/util/SequencedCollection/Basic.java + test/jdk/java/util/SequencedCollection/BasicMap.java + test/jdk/java/util/SequencedCollection/SimpleDeque.java + test/jdk/java/util/SequencedCollection/SimpleList.java + test/jdk/java/util/SequencedCollection/SimpleSortedMap.java + test/jdk/java/util/SequencedCollection/SimpleSortedSet.java + test/jdk/jdk/internal/util/ArraysSupport/Reverse.java ! test/langtools/tools/javac/api/TestJavacTaskScanner.java ! test/langtools/tools/javac/processing/model/type/BoundsTest.java Changeset: 07ea445b Author: Prasanta Sadhukhan Date: 2023-04-25 15:29:28 +0000 URL: https://git.openjdk.org/loom/commit/07ea445b43e0df682f305c8709495094e807b1f8 8306838: GetGraphicsTest needs to be headful Reviewed-by: jiefu, dcubed ! test/jdk/java/awt/Graphics/GetGraphicsTest.java Changeset: 98e8616a Author: Daniel Fuchs Date: 2023-04-25 15:48:12 +0000 URL: https://git.openjdk.org/loom/commit/98e8616a0c27ac73caf8f91cc83adc88b3490dcb 8301169: java/net/httpclient/ThrowingSubscribersAsInputStream.java,ThrowingSubscribersAsInputStreamAsync.java, and other httpclient tests failing on windows: Unable to establish loopback connection Reviewed-by: aefimov, djelinski ! test/jdk/java/net/httpclient/AbstractThrowingPublishers.java ! test/jdk/java/net/httpclient/AbstractThrowingPushPromises.java ! test/jdk/java/net/httpclient/AbstractThrowingSubscribers.java Changeset: e8f62de1 Author: Quan Anh Mai Date: 2023-04-25 16:13:03 +0000 URL: https://git.openjdk.org/loom/commit/e8f62de1cf791d0212805c7a5a97497b67e2a34a 8304676: [vectorapi] x86_32: Crash in Assembler::kmovql(Address, KRegister) Reviewed-by: shade, thartmann, jbhateja ! src/hotspot/cpu/x86/x86_32.ad Changeset: 0ff3a278 Author: Quan Anh Mai Date: 2023-04-25 16:13:45 +0000 URL: https://git.openjdk.org/loom/commit/0ff3a2784e06873505956ba01f153bba82d6c07a 8306008: Several Vector API tests fail for client VM after JDK-8304450 Reviewed-by: psandoz ! 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/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/X-VectorBits.java.template Changeset: c92883a3 Author: Eirik Bjorsnos Committer: Sean Mullan Date: 2023-04-25 16:33:24 +0000 URL: https://git.openjdk.org/loom/commit/c92883a3d540b8b6d28e31e1525d74b48161578c 8306772: Remove sun.security.x509.CertException, sun.security.x509.CertParseError Reviewed-by: mullan - src/java.base/share/classes/sun/security/x509/CertException.java - src/java.base/share/classes/sun/security/x509/CertParseError.java Changeset: 33d66141 Author: Valerie Peng Date: 2023-04-25 17:48:42 +0000 URL: https://git.openjdk.org/loom/commit/33d661415056107742e16d24efdd5a063a2eb81f 8304845: Update PCSC-Lite for Suse Linux to 1.9.9 and fix incomplete license wording Reviewed-by: manc, mullan ! src/java.smartcardio/unix/legal/pcsclite.md ! src/java.smartcardio/unix/native/libj2pcsc/MUSCLE/COPYING ! src/java.smartcardio/unix/native/libj2pcsc/MUSCLE/pcsclite.h Changeset: 5f4965d4 Author: Zhengyu Gu Date: 2023-04-25 17:55:57 +0000 URL: https://git.openjdk.org/loom/commit/5f4965d422cf1d2b4bb372202e6cae96be863d30 8306687: Relax memory ordering constraints on metaspace atomic counters Reviewed-by: shade, minqi ! src/hotspot/share/memory/metaspace/counters.hpp Changeset: 36d61c31 Author: Phil Race Date: 2023-04-25 18:10:52 +0000 URL: https://git.openjdk.org/loom/commit/36d61c3106c69c019f2d4ded7dedd1649c1226b3 8306765: Some client related jtreg problem list entries are malformed Reviewed-by: iris ! test/jdk/ProblemList.txt Changeset: 9beae218 Author: Alexander Zuev Date: 2023-04-25 18:32:03 +0000 URL: https://git.openjdk.org/loom/commit/9beae21864d18054ca3762ec989d51ff0660db84 8306718: Optimize and opensource some old AWT tests Reviewed-by: prr + test/jdk/java/awt/EventDispatchThread/StoppingEdtOnPushPopTest.java + test/jdk/java/awt/FileDialog/ExceptionAfterSetDirectory.java + test/jdk/java/awt/FlowLayout/MinimumLayoutSize.java + test/jdk/java/awt/FlowLayout/PreferredLayoutSize.java Changeset: 28829f30 Author: Aleksey Shipilev Date: 2023-04-25 18:46:55 +0000 URL: https://git.openjdk.org/loom/commit/28829f308fe6314388c9a47b91273bcf81eb806c 8306734: Shenandoah: Missing barriers on deoptimization path Reviewed-by: eosterlund, rkennke ! src/hotspot/share/runtime/stackValue.cpp Changeset: d819deba Author: Joe Darcy Date: 2023-04-25 19:33:22 +0000 URL: https://git.openjdk.org/loom/commit/d819debaa5f0155e5e3990fa4f919ab420610c97 8304423: Refactor FdLibm.java Reviewed-by: bpb ! src/java.base/share/classes/java/lang/FdLibm.java Changeset: e3ccaa65 Author: Brian Burkhalter Date: 2023-04-25 20:18:19 +0000 URL: https://git.openjdk.org/loom/commit/e3ccaa6541e98aaa57b31a05cb998d48a0f7ee87 8306623: (bf) CharBuffer::allocate throws unexpected exception type with some CharSequences Reviewed-by: alanb, lancea ! src/java.base/share/classes/java/nio/X-Buffer.java.template ! test/jdk/java/nio/Buffer/Basic-X.java.template ! test/jdk/java/nio/Buffer/Basic.java ! test/jdk/java/nio/Buffer/BasicChar.java Changeset: b372f28a Author: Alexander Zvegintsev Date: 2023-04-25 20:25:16 +0000 URL: https://git.openjdk.org/loom/commit/b372f28ad4b7c1f46e0070a930911542d4d1a032 8306753: Open source several container AWT tests Reviewed-by: prr + test/jdk/java/awt/Container/FindComponentAtTest.java + test/jdk/java/awt/Container/FindComponentTest.java + test/jdk/java/awt/Container/FocusTraversalPolicyProviderTest.java + test/jdk/java/awt/Container/PropertyEventsTest.java Changeset: 1c2dadc3 Author: Alexander Zvegintsev Date: 2023-04-25 20:26:45 +0000 URL: https://git.openjdk.org/loom/commit/1c2dadc31e8b732d43df5494437720bfbc3f5c8b 8306683: Open source several clipboard and color AWT tests Reviewed-by: prr + test/jdk/java/awt/Clipboard/DelayedQueryTest.java + test/jdk/java/awt/Clipboard/NullContentsTest.java + test/jdk/java/awt/Clipboard/SerializeLocalFlavorTest.java + test/jdk/java/awt/ColorClass/ColorSerializationTest.java Changeset: 88d9ebf8 Author: Alexander Zvegintsev Date: 2023-04-25 20:27:34 +0000 URL: https://git.openjdk.org/loom/commit/88d9ebf8e80eeead3e4a1494ba537530c16b75e1 8306752: Open source several container and component AWT tests Reviewed-by: prr + test/jdk/java/awt/Component/GetListenersTest.java + test/jdk/java/awt/Container/OpenedPopupFrameDisposal.java + test/jdk/java/awt/Container/RemoveByIndexExceptionTest.java + test/jdk/java/awt/Container/ShowingChangedEventTest.java Changeset: 00b1eaca Author: Justin Lu Committer: Naoto Sato Date: 2023-04-25 20:32:24 +0000 URL: https://git.openjdk.org/loom/commit/00b1eacad6ae2d5ea5afb1de506768e9ab960743 8306031: Update IANA Language Subtag Registry to Version 2023-04-13 Reviewed-by: naoto ! make/jdk/src/classes/build/tools/generatelsrequivmaps/EquivMapsGenerator.java ! src/java.base/share/data/lsrdata/language-subtag-registry.txt ! test/jdk/java/util/Locale/LanguageSubtagRegistryTest.java Changeset: adf62feb Author: Chen Liang Committer: Joe Darcy Date: 2023-04-25 23:24:08 +0000 URL: https://git.openjdk.org/loom/commit/adf62febe6ccfd0b433588fe93fb6903848effbb 8304918: Remove unused decl field from AnnotatedType implementations Reviewed-by: stsypanov, darcy ! src/java.base/share/classes/sun/reflect/annotation/AnnotatedTypeFactory.java ! src/java.base/share/classes/sun/reflect/annotation/TypeAnnotationParser.java Changeset: 1c1a73f7 Author: Dingli Zhang Committer: Fei Yang Date: 2023-04-26 02:24:49 +0000 URL: https://git.openjdk.org/loom/commit/1c1a73f715b291faabbc77d09d0f7b0ae65ebea7 8302908: RISC-V: Support masked vector arithmetic instructions for Vector API Co-authored-by: zifeihan Reviewed-by: fyang, fjiang, yzhu ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/matcher_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: f3e8bd1d Author: Prasanta Sadhukhan Date: 2023-04-26 03:13:56 +0000 URL: https://git.openjdk.org/loom/commit/f3e8bd1d1161772539f42405fc4fcb02259f5b66 8306755: Open source few Swing JComponent and AbstractButton tests Reviewed-by: prr + test/jdk/javax/swing/AbstractButton/bug4143867.java + test/jdk/javax/swing/AbstractButton/bug4147740.java + test/jdk/javax/swing/AbstractButton/bug4246045.java + test/jdk/javax/swing/JComponent/bug4419219.java + test/jdk/javax/swing/JComponent/bug4962718.java Changeset: ed1ebd24 Author: Abhishek Kumar Date: 2023-04-26 05:17:48 +0000 URL: https://git.openjdk.org/loom/commit/ed1ebd242a4bb82a7074564ea96dc3d26b78f9e1 8306652: Open source AWT MenuItem related tests Reviewed-by: prr, psadhukhan + test/jdk/java/awt/MenuItem/EnableTest.java + test/jdk/java/awt/MenuItem/MenuSetLabelTest.java + test/jdk/java/awt/MenuItem/SetLabelWithPeerCreatedTest.java + test/jdk/java/awt/MenuItem/SetStateTest.java Changeset: cc894d84 Author: Emanuel Peter Date: 2023-04-26 05:42:26 +0000 URL: https://git.openjdk.org/loom/commit/cc894d849aa5f730d5a806acfc7a237cf5170af1 8303466: C2: failed: malformed control flow. Limit type made precise with MaxL/MinL Reviewed-by: roland, kvn, chagedorn, thartmann ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/addnode.hpp ! src/hotspot/share/opto/convertnode.cpp ! src/hotspot/share/opto/convertnode.hpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/macro.cpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/loopopts/TestLoopLimitSubtractionsCollapse.java + test/hotspot/jtreg/compiler/loopopts/TestUnrollLimitPreciseType.java Changeset: 44d9f55d Author: Tejesh R Date: 2023-04-26 05:44:13 +0000 URL: https://git.openjdk.org/loom/commit/44d9f55d0b3c469988be6f1c47f0cfbc433c4490 8306072: Open source several AWT MouseInfo related tests Reviewed-by: serb, psadhukhan + test/jdk/java/awt/MouseInfo/ButtonsNumber.java + test/jdk/java/awt/MouseInfo/ContainerMousePositionTest.java Changeset: 8d899925 Author: Roberto Casta?eda Lozano Date: 2023-04-26 08:25:11 +0000 URL: https://git.openjdk.org/loom/commit/8d899925dc281c5dabbef14d85a6df807f8d300e 8298189: Regression in SPECjvm2008-MonteCarlo for pre-Cascade Lake Intel processors Co-authored-by: Quan Anh Mai Reviewed-by: shade, thartmann, kvn ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86_64.ad Changeset: d7476982 Author: Martin Doerr Date: 2023-04-26 08:29:06 +0000 URL: https://git.openjdk.org/loom/commit/d74769826ddb5e68df76407fb94c7560475249a0 8306823: Native memory leak in SharedRuntime::notify_jvmti_unmount/mount. Reviewed-by: pchilanomate, sspitsyn ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: 86f41a4c Author: Ivan Walulya Date: 2023-04-26 10:09:56 +0000 URL: https://git.openjdk.org/loom/commit/86f41a4c42268d364175263804eb4d1ce82fa943 8306735: G1: G1FullGCScope remove unnecessary member _explicit_gc Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1FullCollector.hpp ! src/hotspot/share/gc/g1/g1FullGCScope.cpp ! src/hotspot/share/gc/g1/g1FullGCScope.hpp ! src/hotspot/share/gc/g1/g1VMOperations.cpp Changeset: c5910fa0 Author: Albert Mingkun Yang Date: 2023-04-26 10:58:50 +0000 URL: https://git.openjdk.org/loom/commit/c5910fa065ec9b95fcc63047a76f9f4c5cf64dd6 8306749: Make CardTable::invalidate non-virtual Reviewed-by: tschatzl ! src/hotspot/share/gc/shared/cardTable.hpp Changeset: 9ad6dc88 Author: Aleksey Shipilev Date: 2023-04-26 11:11:54 +0000 URL: https://git.openjdk.org/loom/commit/9ad6dc881d285cc26c136f0ef19af5bac0a75022 8306774: Make runtime/Monitor/GuaranteedAsyncDeflationIntervalTest.java more reliable Reviewed-by: stuefe, dcubed ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/Monitor/GuaranteedAsyncDeflationIntervalTest.java Changeset: 35e7bc21 Author: Amit Kumar Committer: Lutz Schmidt Date: 2023-04-26 11:12:42 +0000 URL: https://git.openjdk.org/loom/commit/35e7bc21d3c1b38e2268924b20ae4b149b4f8cd8 8306855: [s390x] fix difference in abi sizes Reviewed-by: mdoerr, lucy ! src/hotspot/cpu/s390/c1_FrameMap_s390.hpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_Runtime1_s390.cpp ! src/hotspot/cpu/s390/frame_s390.cpp ! src/hotspot/cpu/s390/frame_s390.hpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.inline.hpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp Changeset: 2e340e85 Author: Leonid Mesnik Date: 2023-04-26 14:53:33 +0000 URL: https://git.openjdk.org/loom/commit/2e340e855b760e381793107f2a4d74095bd40199 8233725: ProcessTools.startProcess() has output issues when using an OutputAnalyzer at the same time Reviewed-by: cjplummer, sspitsyn ! test/jdk/sun/tools/jstatd/JstatdTest.java + test/lib-test/jdk/test/lib/process/ProcessToolsStartProcessTest.java ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: 35e80237 Author: Xin Liu Date: 2023-04-26 16:02:53 +0000 URL: https://git.openjdk.org/loom/commit/35e802374c18123687ccb5d74a9c2eac0f1b4c52 8306872: Rename Node_Array::Size() Reviewed-by: kvn, thartmann, shade ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/phaseX.cpp Changeset: 9bc6a212 Author: Jiangli Zhou Date: 2023-04-26 16:04:48 +0000 URL: https://git.openjdk.org/loom/commit/9bc6a212f70eede108a8d3bc1ba1f780722b6e33 8306033: Resolve multiple definition of 'throwIOException' and friends when statically linking with JDK native libraries Reviewed-by: alanb ! src/java.management/share/native/libmanagement/management.c ! src/java.management/share/native/libmanagement/management.h ! src/java.security.jgss/share/native/libj2gss/GSSLibStub.c ! src/java.security.jgss/share/native/libj2gss/NativeUtil.c ! src/java.security.jgss/share/native/libj2gss/NativeUtil.h ! src/java.smartcardio/share/native/libj2pcsc/pcsc.c ! src/java.smartcardio/unix/native/libj2pcsc/pcsc_md.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_convert.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_digest.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_dual.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_general.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_keymgmt.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_mutex.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_objmgmt.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_sessmgmt.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_sign.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/j2secmod_md.c ! src/jdk.crypto.cryptoki/unix/native/libj2pkcs11/p11_md.c ! src/jdk.crypto.cryptoki/windows/native/libj2pkcs11/j2secmod_md.c ! src/jdk.crypto.cryptoki/windows/native/libj2pkcs11/p11_md.c ! src/jdk.management/share/native/libmanagement_ext/management_ext.c ! src/jdk.management/share/native/libmanagement_ext/management_ext.h ! src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c Changeset: a18191fe Author: Amit Kumar Committer: Martin Doerr Date: 2023-04-26 16:06:55 +0000 URL: https://git.openjdk.org/loom/commit/a18191fee8347c82764d3b2e2841d24d4670d47d 8302328: [s390x] Simplify asm_assert definition Reviewed-by: lucy, mdoerr ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/runtime_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/stubRoutines_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp Changeset: d0e8aec0 Author: Brian Burkhalter Date: 2023-04-26 16:37:18 +0000 URL: https://git.openjdk.org/loom/commit/d0e8aec041d7e0a8a8e72da079b428afff3fcd26 8306374: (bf) Improve performance of DirectCharBuffer::append(CharSequence[,int,int]) Reviewed-by: liach, alanb ! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template ! src/java.base/share/classes/java/nio/X-Buffer.java.template ! test/jdk/java/nio/Buffer/Basic-X.java.template ! test/jdk/java/nio/Buffer/Basic.java ! test/jdk/java/nio/Buffer/BasicChar.java ! test/micro/org/openjdk/bench/java/nio/CharBufferAppend.java Changeset: 8e36c05d Author: Justin Lu Date: 2023-04-26 16:53:43 +0000 URL: https://git.openjdk.org/loom/commit/8e36c05d6c80f6bdcd8a7530a382810f500885ad 8305853: java/text/Format/DateFormat/DateFormatRegression.java fails with "Uncaught exception thrown in test method Test4089106" Reviewed-by: naoto, lancea ! test/jdk/java/text/Format/DateFormat/DateFormatRegression.java Changeset: 01b85129 Author: Weijun Wang Date: 2023-04-26 17:30:22 +0000 URL: https://git.openjdk.org/loom/commit/01b85129116dd2cc762e518ac631305bd8511764 8302182: Update Public Suffix List to 88467c9 Reviewed-by: mullan ! src/java.base/share/data/publicsuffixlist/VERSION ! src/java.base/share/data/publicsuffixlist/public_suffix_list.dat ! src/java.base/share/legal/public_suffix.md ! test/jdk/sun/security/util/RegisteredDomain/ParseNames.java ! test/jdk/sun/security/util/RegisteredDomain/tests.dat Changeset: 38cc0391 Author: Chris Plummer Date: 2023-04-26 17:32:05 +0000 URL: https://git.openjdk.org/loom/commit/38cc0391f3f7272167f92a4c2faa9fae21a26ef9 8306705: com/sun/jdi/PopAndInvokeTest.java fails with NativeMethodException Reviewed-by: lmesnik, amenkov, sspitsyn ! test/jdk/com/sun/jdi/PopAndInvokeTest.java Changeset: 732179ca Author: Abhishek Kumar Date: 2023-04-26 19:07:25 +0000 URL: https://git.openjdk.org/loom/commit/732179ca84ee1dab6530255c33de7f35cab649c2 8306409: Open source AWT KeyBoardFocusManger, LightWeightComponent related tests Reviewed-by: psadhukhan, tr, serb + test/jdk/java/awt/KeyboardFocusmanager/ChangeKFMTest.java + test/jdk/java/awt/KeyboardFocusmanager/PropertySupportNPETest.java + test/jdk/java/awt/Label/NullLabelTest.java + test/jdk/java/awt/Layout/InsetsTest.java + test/jdk/java/awt/LightweightComponent/LWClobberDragEvent.java + test/jdk/java/awt/LightweightComponent/LightweightDragTest.java Changeset: b81c9c84 Author: Coleen Phillimore Date: 2023-04-26 20:03:47 +0000 URL: https://git.openjdk.org/loom/commit/b81c9c844228c39ea7625c30fddb8f44065ce8b0 8306951: [BACKOUT] JDK-8305252 make_method_handle_intrinsic may call java code under a lock Reviewed-by: dcubed ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: 750bece0 Author: Ioi Lam Date: 2023-04-26 20:54:39 +0000 URL: https://git.openjdk.org/loom/commit/750bece0c2f331025590e7358c7b69f4811f0d24 8305771: SA ClassWriter.java fails to skip overpass methods Reviewed-by: kevinw, cjplummer ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/jcore/ClassWriter.java Changeset: a1ffe4c1 Author: Alan Bateman Date: 2023-04-27 07:39:00 +0000 URL: https://git.openjdk.org/loom/commit/a1ffe4c1ce777c57d98431da975823de964eba6f Merge with jdk-21+20 ! src/hotspot/share/runtime/globals.hpp ! test/jdk/ProblemList.txt ! test/jdk/TEST.groups ! test/lib/jdk/test/lib/process/ProcessTools.java ! src/hotspot/share/runtime/globals.hpp ! test/jdk/ProblemList.txt ! test/jdk/TEST.groups ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: f75f2e70 Author: Alan Bateman Date: 2023-04-27 08:13:42 +0000 URL: https://git.openjdk.org/loom/commit/f75f2e70e0142f92bab5a16bda34aa7e44ad1ac8 Test cleanup ! test/jdk/java/util/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java Changeset: 1ab65c26 Author: Alan Bateman Date: 2023-04-27 08:13:56 +0000 URL: https://git.openjdk.org/loom/commit/1ab65c26cb3717aa504007666e5d4c08ba696e3e Merge Changeset: 4d590e81 Author: Alan Bateman Date: 2023-04-27 09:42:01 +0000 URL: https://git.openjdk.org/loom/commit/4d590e81bc4b596e85e7cebe19a967736f37d53a Javadoc tweaks ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java Changeset: bb9150e7 Author: Alan Bateman Date: 2023-04-27 09:42:36 +0000 URL: https://git.openjdk.org/loom/commit/bb9150e73af3fa47b5103948ab67b1432fc6f0bf Merge From duke at openjdk.org Thu Apr 27 09:39:40 2023 From: duke at openjdk.org (duke) Date: Thu, 27 Apr 2023 09:39:40 GMT Subject: git: openjdk/loom: master: 75 new changesets Message-ID: <353e6a22-db9f-4575-92f1-c3c0f89a1ad8@openjdk.org> Changeset: 0f51e632 Author: Afshin Zafari Committer: Jesper Wilhelmsson Date: 2023-04-23 15:20:18 +0000 URL: https://git.openjdk.org/loom/commit/0f51e6326373ff7d4a4d9a0e3a2788401f73405d 8305590: Remove nothrow exception specifications from operator new Reviewed-by: coleenp, kbarrett ! make/autoconf/flags-cflags.m4 ! src/hotspot/share/memory/allocation.cpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiRawMonitor.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/utilities/growableArray.hpp Changeset: 49005174 Author: Ramkumar Sunderbabu Committer: Fairoz Matte Date: 2023-04-24 02:19:10 +0000 URL: https://git.openjdk.org/loom/commit/4900517479f12b59cd8f1c31ad94ad7487c522f7 8306636: Disable compiler/c2/Test6905845.java with -XX:TieredStopAtLevel=3 Reviewed-by: kvn ! test/hotspot/jtreg/compiler/c2/Test6905845.java Changeset: f7d45b85 Author: Prasanta Sadhukhan Date: 2023-04-24 07:51:47 +0000 URL: https://git.openjdk.org/loom/commit/f7d45b85a5c664a87c94e0baccd8b9eddce27e2c 8306076: Open source AWT misc tests Reviewed-by: serb + test/jdk/java/awt/CacheTest.java + test/jdk/java/awt/Frame/RemoveNotifyTest.java + test/jdk/java/awt/Icon/NullIconImageTest.java Changeset: ce493dda Author: Leo Korinth Date: 2023-04-24 08:02:40 +0000 URL: https://git.openjdk.org/loom/commit/ce493dda9066b70f9541a8e06349fa81f79bb66c 8306435: Juggle04/TestDescription.java should be a booleanArr test and not a byteArr one Reviewed-by: tschatzl, lmesnik, shade ! test/hotspot/jtreg/vmTestbase/gc/ArrayJuggle/Juggle04/TestDescription.java Changeset: 4a9f8efa Author: Ivan Walulya Date: 2023-04-24 08:47:23 +0000 URL: https://git.openjdk.org/loom/commit/4a9f8efa867f84463f054d6624bcc5a89033e152 8057586: Explicit GC ignored if GCLocker is active Reviewed-by: tschatzl, ayang ! 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/parallel/parallelScavengeHeap.inline.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/parallel/psVMOperations.cpp ! src/hotspot/share/gc/parallel/psVMOperations.hpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp + test/hotspot/jtreg/gc/TestJNICriticalStressTest.java Changeset: 30fa50d1 Author: Albert Mingkun Yang Date: 2023-04-24 10:27:16 +0000 URL: https://git.openjdk.org/loom/commit/30fa50d15854ffaec2f17882710e9f09f829b77a 8305062: Refactor CardTable::resize_covered_region Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1CardTable.cpp ! src/hotspot/share/gc/g1/g1CardTable.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/gc/shared/cardTable.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/vmStructs_gc.hpp Changeset: 136dad71 Author: Alexander Zvegintsev Date: 2023-04-24 10:56:50 +0000 URL: https://git.openjdk.org/loom/commit/136dad7197a1969b2b1fc325f4336c20386c5d3b 8306566: Open source several clipboard AWT tests Reviewed-by: serb + test/jdk/java/awt/Clipboard/FlavorChangeNotificationTest/Common.java + test/jdk/java/awt/Clipboard/FlavorChangeNotificationTest/PrivateClipboardTest.java + test/jdk/java/awt/Clipboard/FlavorChangeNotificationTest/SystemClipboardTest.java + test/jdk/java/awt/Clipboard/GetAltContentsTest/PrivateClipboardTest.java + test/jdk/java/awt/Clipboard/LostOwnershipChainTest/PrivateClipboardTest.java + test/jdk/java/awt/Clipboard/LostOwnershipChainTest/SystemClipboardTest.java Changeset: f239695b Author: Vladimir Kempik Date: 2023-04-24 11:31:49 +0000 URL: https://git.openjdk.org/loom/commit/f239695b5670bfbc251430d2f7e632804894a8bc 8305056: Avoid unaligned access in emit_intX methods if it's unsupported Reviewed-by: aph ! src/hotspot/share/asm/codeBuffer.hpp Changeset: 7400aff3 Author: Coleen Phillimore Date: 2023-04-24 12:55:15 +0000 URL: https://git.openjdk.org/loom/commit/7400aff3b8a0294dcbb6e89e9d8aad984f29fe92 8305252: make_method_handle_intrinsic may call java code under a lock Reviewed-by: dholmes, matsaave, iklam ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: 62acc882 Author: Matias Saavedra Silva Date: 2023-04-24 14:13:53 +0000 URL: https://git.openjdk.org/loom/commit/62acc882bff32da287ac3ea22ebe43b90a724489 8306476: CDS ArchiveHeapTestClass.java test asserts when vm_exit is called on VM thread Reviewed-by: ccheung ! src/hotspot/share/cds/metaspaceShared.cpp Changeset: d980cb48 Author: Christoph Langer Date: 2023-04-24 15:00:09 +0000 URL: https://git.openjdk.org/loom/commit/d980cb48793f2bb662aece545fb00724c12a5613 8306658: GHA: MSVC installation could be optional since it might already be pre-installed Reviewed-by: shade, goetz ! .github/workflows/build-windows.yml Changeset: b2ccc973 Author: Johan Sj?len Date: 2023-04-24 15:13:24 +0000 URL: https://git.openjdk.org/loom/commit/b2ccc9731e3a183bc6f31480c7d12f110633ea2b 8306444: Don't leak memory in PhaseChaitin::PhaseChaitin Reviewed-by: kvn, roland ! src/hotspot/share/opto/chaitin.cpp Changeset: 2763cf14 Author: Christian Stein Date: 2023-04-24 15:36:19 +0000 URL: https://git.openjdk.org/loom/commit/2763cf14e6a174511ae8af471690ef18b10b3998 8304896: Update to use jtreg 7.2 Reviewed-by: erikj, lmesnik, iris ! make/autoconf/lib-tests.m4 ! make/conf/github-actions.conf ! make/conf/jib-profiles.js ! test/hotspot/jtreg/TEST.ROOT ! test/jaxp/TEST.ROOT ! test/jdk/TEST.ROOT ! test/langtools/TEST.ROOT ! test/lib-test/TEST.ROOT Changeset: f32adaf8 Author: Naoto Sato Date: 2023-04-24 15:37:35 +0000 URL: https://git.openjdk.org/loom/commit/f32adaf89fede5262db2cb5517fc649a87e0714d 8304836: Make MALLOC_MIN4 macro more robust Reviewed-by: bchristi ! src/java.base/share/native/libjava/jni_util.c Changeset: 4b23bef5 Author: Daniel D. Daugherty Date: 2023-04-24 16:10:44 +0000 URL: https://git.openjdk.org/loom/commit/4b23bef51df9c1a5bc8f43748a8d6c8d99995656 8301377: adjust timeout for JLI GetObjectSizeIntrinsicsTest.java subtest again 8302607: increase timeout for ContinuousCallSiteTargetChange.java 8305502: adjust timeouts in three more M&M tests Reviewed-by: naoto, lmesnik, thartmann ! test/hotspot/jtreg/compiler/jsr292/ContinuousCallSiteTargetChange.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load007/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load011/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/classload/load012/TestDescription.java ! test/jdk/java/lang/instrument/GetObjectSizeIntrinsicsTest.java Changeset: 41d6be4d Author: Kevin Walls Date: 2023-04-24 16:33:54 +0000 URL: https://git.openjdk.org/loom/commit/41d6be4d807921a91339029ae96e8dc14561bea6 8301065: Handle control characters in java_lang_String::print Reviewed-by: iklam, dholmes ! src/hotspot/share/classfile/javaClasses.cpp Changeset: 6b81342c Author: Aleksey Shipilev Date: 2023-04-24 17:02:59 +0000 URL: https://git.openjdk.org/loom/commit/6b81342c2215041dbb7e9020a67cdc56976c97b1 8305994: Guarantee eventual async monitor deflation Reviewed-by: simonis, stuefe, dcubed ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/monitorDeflationThread.cpp ! src/hotspot/share/runtime/synchronizer.cpp + test/hotspot/jtreg/runtime/Monitor/GuaranteedAsyncDeflationIntervalTest.java Changeset: 314db55f Author: Michael McMahon Date: 2023-04-24 17:25:32 +0000 URL: https://git.openjdk.org/loom/commit/314db55f6dde033f62481b62f10dd11030473569 8304818: Prune HttpURLConnection cache when corresponding Authenticator is garbage collected Reviewed-by: dfuchs, djelinski ! src/java.base/share/classes/java/net/Authenticator.java ! src/java.base/share/classes/sun/net/www/http/HttpClient.java ! src/java.base/share/classes/sun/net/www/protocol/http/AuthCache.java ! src/java.base/share/classes/sun/net/www/protocol/http/AuthCacheImpl.java ! src/java.base/share/classes/sun/net/www/protocol/http/AuthCacheValue.java ! src/java.base/share/classes/sun/net/www/protocol/http/AuthenticationInfo.java - src/java.base/share/classes/sun/net/www/protocol/http/AuthenticatorKeys.java ! src/java.base/share/classes/sun/net/www/protocol/http/BasicAuthentication.java ! src/java.base/share/classes/sun/net/www/protocol/http/DigestAuthentication.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/http/NTLMAuthenticationProxy.java ! src/java.base/share/classes/sun/net/www/protocol/http/NegotiateAuthentication.java ! src/java.base/share/classes/sun/net/www/protocol/https/HttpsClient.java ! src/java.base/unix/classes/sun/net/www/protocol/http/ntlm/NTLMAuthentication.java ! src/java.base/windows/classes/sun/net/www/protocol/http/ntlm/NTLMAuthentication.java - test/jdk/java/net/Authenticator/B4933582.java ! test/jdk/java/net/HttpURLConnection/SetAuthenticator/HTTPSetAuthenticatorTest.java + test/jdk/sun/net/www/protocol/http/AuthCache.java Changeset: 937dd345 Author: Aleksey Shipilev Date: 2023-04-24 19:29:42 +0000 URL: https://git.openjdk.org/loom/commit/937dd3456c68d72ef300d0947de5f67041676d83 8306775: Problemlist runtime/Monitor/GuaranteedAsyncDeflationIntervalTest.java Reviewed-by: dcubed ! test/hotspot/jtreg/ProblemList.txt Changeset: 328e512d Author: Daniel D. Daugherty Date: 2023-04-24 19:35:51 +0000 URL: https://git.openjdk.org/loom/commit/328e512d12f6fd1d37cf1778ba68fa7b8ff1b8e3 8306780: ProblemList java/lang/Thread/virtual/HoldsLock.java#id0 in Xcomp Reviewed-by: darcy ! test/jdk/ProblemList-Xcomp.txt Changeset: 0dc03c9d Author: Tyler Steele Date: 2023-04-24 20:32:49 +0000 URL: https://git.openjdk.org/loom/commit/0dc03c9d544ac431a8932c4fee3f5f82b8fb64d2 8305922: [aix,linux] Avoid comparing 'this' to nullptr Reviewed-by: mdoerr, dholmes ! src/hotspot/os/aix/osThread_aix.cpp ! src/hotspot/os/linux/osThread_linux.cpp Changeset: 2ea62c13 Author: Coleen Phillimore Date: 2023-04-24 21:23:56 +0000 URL: https://git.openjdk.org/loom/commit/2ea62c136925299d4b767a0149419e7e9de3629a 8303276: Secondary assertion failure in AdapterHandlerLibrary::contains during crash reporting Reviewed-by: iklam, stuefe ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/runtime/mutexLocker.cpp Changeset: b5362dad Author: Phil Race Date: 2023-04-25 02:45:22 +0000 URL: https://git.openjdk.org/loom/commit/b5362dadc59570d1f7fd7899be5ec11187168a16 8306484: Open source several AWT Choice jtreg tests Reviewed-by: serb + test/jdk/java/awt/Choice/ChoiceConsumeMouseEvents.java + test/jdk/java/awt/Choice/ChoiceFocusLostTest.java + test/jdk/java/awt/Choice/ChoiceFreezeTest.java + test/jdk/java/awt/Choice/ChoiceGeneratesItemEvents.java + test/jdk/java/awt/Choice/ChoiceHandleMouseEvent.java + test/jdk/java/awt/Choice/ChoiceHandleMouseEvent_2.java Changeset: f39641cc Author: Phil Race Date: 2023-04-25 02:46:13 +0000 URL: https://git.openjdk.org/loom/commit/f39641ccbd670853b3c021dd4e490151cbc77ed6 8306682: Open source a few more AWT Choice tests Reviewed-by: serb + test/jdk/java/awt/Choice/ChoiceMouseEventOutbounds.java + test/jdk/java/awt/Choice/ChoiceMoveTest.java + test/jdk/java/awt/Choice/ChoiceStaysOpenedOnTAB.java + test/jdk/java/awt/Choice/DragOffNoSelectTest.java Changeset: 24719190 Author: Christian Stein Date: 2023-04-25 04:16:58 +0000 URL: https://git.openjdk.org/loom/commit/2471919020169aac4499ef40ed37eabd98c90da7 8304036: Use CommandLine class from shared module Reviewed-by: jjg, mchung ! make/CompileInterimLangtools.gmk ! make/CompileToolsJdk.gmk ! make/autoconf/spec.gmk.in ! make/modules/jdk.compiler/Gendata.gmk ! make/modules/jdk.javadoc/Gendata.gmk - src/jdk.compiler/share/classes/com/sun/tools/javac/main/CommandLine.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Main.java ! src/jdk.compiler/share/classes/module-info.java ! src/jdk.internal.opt/share/classes/module-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/module-info.java ! test/langtools/tools/javac/main/AtFileTest.java ! test/langtools/tools/javac/main/EnvVariableTest.java ! test/langtools/tools/jdeps/listdeps/ListModuleDeps.java Changeset: 8063aa2e Author: Kim Barrett Date: 2023-04-25 04:19:32 +0000 URL: https://git.openjdk.org/loom/commit/8063aa2e4a71d3f9f7867563bae92a4f75097b2a 8306695: Divide by zero in G1Policy::logged_cards_processing_time Reviewed-by: iwalulya, tschatzl ! src/hotspot/share/gc/g1/g1Policy.cpp Changeset: 31a73b0d Author: Prasanta Sadhukhan Date: 2023-04-25 04:54:56 +0000 URL: https://git.openjdk.org/loom/commit/31a73b0d7088d10a5ffb5541d66806a92b681ef9 8306714: Open source few Swing event and AbstractAction tests Reviewed-by: serb, prr + test/jdk/javax/swing/Action/bug4186951.java + test/jdk/javax/swing/Action/bug4211425.java + test/jdk/javax/swing/Action/bug4211454.java + test/jdk/javax/swing/Action/bug4244034.java + test/jdk/javax/swing/event/bug4143690.java + test/jdk/javax/swing/event/bug4160240.java Changeset: 2985738f Author: Aleksey Shipilev Date: 2023-04-25 05:59:09 +0000 URL: https://git.openjdk.org/loom/commit/2985738f1584735fee34bbe706014f43ec369bdd 8306773: Problemlist jdk/incubator/vector/ShortMaxVectorTests.java on x86_32 Reviewed-by: kvn ! test/jdk/ProblemList.txt Changeset: f968da97 Author: Dmitry Cherepanov Date: 2023-04-25 06:56:32 +0000 URL: https://git.openjdk.org/loom/commit/f968da97a5a5c68c28ad29d13fdfbe3a4adf5ef7 8305352: updateIconImages may lead to deadlock after JDK-8276849 Reviewed-by: aivanov, serb ! src/java.desktop/windows/classes/sun/awt/windows/WWindowPeer.java Changeset: d53a5eed Author: Prasanta Sadhukhan Date: 2023-04-25 08:55:00 +0000 URL: https://git.openjdk.org/loom/commit/d53a5eed0f64d97e1f688ed4cde006ae2a676231 8306067: Open source AWT Graphics,GridBagLayout related tests Reviewed-by: serb + test/jdk/java/awt/Graphics/DrawNullStringTest.java + test/jdk/java/awt/Graphics/GetGraphicsTest.java + test/jdk/java/awt/GridBagLayout/GridBagLayoutButtonsOverlapTest.java + test/jdk/java/awt/GridBagLayout/GridBagLayoutOutOfBoundsTest.java Changeset: a98f5875 Author: Ivan Walulya Date: 2023-04-25 10:27:22 +0000 URL: https://git.openjdk.org/loom/commit/a98f58756d61f01c6c7bfdf27a119aae29dc5b2a 8306766: Reduce heap size for TestJNICriticalStressTest Reviewed-by: ayang, tschatzl ! test/hotspot/jtreg/gc/TestJNICriticalStressTest.java Changeset: a4a53858 Author: Thomas Schatzl Date: 2023-04-25 10:39:45 +0000 URL: https://git.openjdk.org/loom/commit/a4a5385831b58e66fe3f34cef618643f9be68c9e 8306733: Remove template parameter of G1DetermineCompactionQueueClosure::free_pinned_region Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.hpp ! src/hotspot/share/gc/g1/g1FullGCPrepareTask.inline.hpp Changeset: 9d1fe656 Author: Albert Mingkun Yang Date: 2023-04-25 13:35:38 +0000 URL: https://git.openjdk.org/loom/commit/9d1fe6565c6c355399578aa7aa211885342deb02 8306740: G1: Change G1CardSetHashTableScan to lambda Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/g1/g1CardSet.cpp Changeset: 5f50e991 Author: Roger Riggs Date: 2023-04-25 14:07:28 +0000 URL: https://git.openjdk.org/loom/commit/5f50e991ca072d86f1d4c2ae4657daec115eab2b 8306770: (fs) Remove obsolete os.version check from sun.nio.fs.BsdFileStore.supportsFileAttributeView Reviewed-by: bpb, iris, lancea, alanb ! src/java.base/macosx/classes/sun/nio/fs/BsdFileStore.java Changeset: bad6aa68 Author: Christoph Langer Date: 2023-04-25 14:20:50 +0000 URL: https://git.openjdk.org/loom/commit/bad6aa68e4d491e819ab22e91dd5d65bb094120e 8289735: UTIL_LOOKUP_PROGS fails on pathes with space Reviewed-by: erikj, mbaesken ! make/autoconf/basic.m4 ! make/autoconf/basic_tools.m4 ! make/autoconf/configure.ac ! make/autoconf/platform.m4 Changeset: 17ce0976 Author: Stuart Marks Date: 2023-04-25 15:19:08 +0000 URL: https://git.openjdk.org/loom/commit/17ce0976e442d5fabb14daed40fa9a768989f02e 8266571: Sequenced Collections Reviewed-by: alanb ! src/java.base/share/classes/java/util/AbstractMap.java ! src/java.base/share/classes/java/util/ArrayDeque.java ! src/java.base/share/classes/java/util/ArrayList.java ! src/java.base/share/classes/java/util/Collection.java ! src/java.base/share/classes/java/util/Collections.java ! src/java.base/share/classes/java/util/Deque.java ! src/java.base/share/classes/java/util/HashSet.java ! src/java.base/share/classes/java/util/ImmutableCollections.java ! src/java.base/share/classes/java/util/LinkedHashMap.java ! src/java.base/share/classes/java/util/LinkedHashSet.java ! src/java.base/share/classes/java/util/LinkedList.java ! src/java.base/share/classes/java/util/List.java ! src/java.base/share/classes/java/util/Map.java ! src/java.base/share/classes/java/util/NavigableMap.java ! src/java.base/share/classes/java/util/NavigableSet.java + src/java.base/share/classes/java/util/ReverseOrderDequeView.java + src/java.base/share/classes/java/util/ReverseOrderListView.java + src/java.base/share/classes/java/util/ReverseOrderSortedMapView.java + src/java.base/share/classes/java/util/ReverseOrderSortedSetView.java + src/java.base/share/classes/java/util/SequencedCollection.java + src/java.base/share/classes/java/util/SequencedMap.java + src/java.base/share/classes/java/util/SequencedSet.java ! src/java.base/share/classes/java/util/SortedMap.java ! src/java.base/share/classes/java/util/SortedSet.java ! src/java.base/share/classes/java/util/TreeMap.java ! src/java.base/share/classes/java/util/TreeSet.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListMap.java ! src/java.base/share/classes/java/util/concurrent/ConcurrentSkipListSet.java ! src/java.base/share/classes/java/util/concurrent/CopyOnWriteArrayList.java ! src/java.base/share/classes/jdk/internal/util/ArraysSupport.java ! test/jdk/TEST.groups ! test/jdk/java/util/Collection/MOAT.java ! test/jdk/java/util/Collections/Wrappers.java + test/jdk/java/util/SequencedCollection/Basic.java + test/jdk/java/util/SequencedCollection/BasicMap.java + test/jdk/java/util/SequencedCollection/SimpleDeque.java + test/jdk/java/util/SequencedCollection/SimpleList.java + test/jdk/java/util/SequencedCollection/SimpleSortedMap.java + test/jdk/java/util/SequencedCollection/SimpleSortedSet.java + test/jdk/jdk/internal/util/ArraysSupport/Reverse.java ! test/langtools/tools/javac/api/TestJavacTaskScanner.java ! test/langtools/tools/javac/processing/model/type/BoundsTest.java Changeset: 07ea445b Author: Prasanta Sadhukhan Date: 2023-04-25 15:29:28 +0000 URL: https://git.openjdk.org/loom/commit/07ea445b43e0df682f305c8709495094e807b1f8 8306838: GetGraphicsTest needs to be headful Reviewed-by: jiefu, dcubed ! test/jdk/java/awt/Graphics/GetGraphicsTest.java Changeset: 98e8616a Author: Daniel Fuchs Date: 2023-04-25 15:48:12 +0000 URL: https://git.openjdk.org/loom/commit/98e8616a0c27ac73caf8f91cc83adc88b3490dcb 8301169: java/net/httpclient/ThrowingSubscribersAsInputStream.java,ThrowingSubscribersAsInputStreamAsync.java, and other httpclient tests failing on windows: Unable to establish loopback connection Reviewed-by: aefimov, djelinski ! test/jdk/java/net/httpclient/AbstractThrowingPublishers.java ! test/jdk/java/net/httpclient/AbstractThrowingPushPromises.java ! test/jdk/java/net/httpclient/AbstractThrowingSubscribers.java Changeset: e8f62de1 Author: Quan Anh Mai Date: 2023-04-25 16:13:03 +0000 URL: https://git.openjdk.org/loom/commit/e8f62de1cf791d0212805c7a5a97497b67e2a34a 8304676: [vectorapi] x86_32: Crash in Assembler::kmovql(Address, KRegister) Reviewed-by: shade, thartmann, jbhateja ! src/hotspot/cpu/x86/x86_32.ad Changeset: 0ff3a278 Author: Quan Anh Mai Date: 2023-04-25 16:13:45 +0000 URL: https://git.openjdk.org/loom/commit/0ff3a2784e06873505956ba01f153bba82d6c07a 8306008: Several Vector API tests fail for client VM after JDK-8304450 Reviewed-by: psandoz ! 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/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/X-VectorBits.java.template Changeset: c92883a3 Author: Eirik Bjorsnos Committer: Sean Mullan Date: 2023-04-25 16:33:24 +0000 URL: https://git.openjdk.org/loom/commit/c92883a3d540b8b6d28e31e1525d74b48161578c 8306772: Remove sun.security.x509.CertException, sun.security.x509.CertParseError Reviewed-by: mullan - src/java.base/share/classes/sun/security/x509/CertException.java - src/java.base/share/classes/sun/security/x509/CertParseError.java Changeset: 33d66141 Author: Valerie Peng Date: 2023-04-25 17:48:42 +0000 URL: https://git.openjdk.org/loom/commit/33d661415056107742e16d24efdd5a063a2eb81f 8304845: Update PCSC-Lite for Suse Linux to 1.9.9 and fix incomplete license wording Reviewed-by: manc, mullan ! src/java.smartcardio/unix/legal/pcsclite.md ! src/java.smartcardio/unix/native/libj2pcsc/MUSCLE/COPYING ! src/java.smartcardio/unix/native/libj2pcsc/MUSCLE/pcsclite.h Changeset: 5f4965d4 Author: Zhengyu Gu Date: 2023-04-25 17:55:57 +0000 URL: https://git.openjdk.org/loom/commit/5f4965d422cf1d2b4bb372202e6cae96be863d30 8306687: Relax memory ordering constraints on metaspace atomic counters Reviewed-by: shade, minqi ! src/hotspot/share/memory/metaspace/counters.hpp Changeset: 36d61c31 Author: Phil Race Date: 2023-04-25 18:10:52 +0000 URL: https://git.openjdk.org/loom/commit/36d61c3106c69c019f2d4ded7dedd1649c1226b3 8306765: Some client related jtreg problem list entries are malformed Reviewed-by: iris ! test/jdk/ProblemList.txt Changeset: 9beae218 Author: Alexander Zuev Date: 2023-04-25 18:32:03 +0000 URL: https://git.openjdk.org/loom/commit/9beae21864d18054ca3762ec989d51ff0660db84 8306718: Optimize and opensource some old AWT tests Reviewed-by: prr + test/jdk/java/awt/EventDispatchThread/StoppingEdtOnPushPopTest.java + test/jdk/java/awt/FileDialog/ExceptionAfterSetDirectory.java + test/jdk/java/awt/FlowLayout/MinimumLayoutSize.java + test/jdk/java/awt/FlowLayout/PreferredLayoutSize.java Changeset: 28829f30 Author: Aleksey Shipilev Date: 2023-04-25 18:46:55 +0000 URL: https://git.openjdk.org/loom/commit/28829f308fe6314388c9a47b91273bcf81eb806c 8306734: Shenandoah: Missing barriers on deoptimization path Reviewed-by: eosterlund, rkennke ! src/hotspot/share/runtime/stackValue.cpp Changeset: d819deba Author: Joe Darcy Date: 2023-04-25 19:33:22 +0000 URL: https://git.openjdk.org/loom/commit/d819debaa5f0155e5e3990fa4f919ab420610c97 8304423: Refactor FdLibm.java Reviewed-by: bpb ! src/java.base/share/classes/java/lang/FdLibm.java Changeset: e3ccaa65 Author: Brian Burkhalter Date: 2023-04-25 20:18:19 +0000 URL: https://git.openjdk.org/loom/commit/e3ccaa6541e98aaa57b31a05cb998d48a0f7ee87 8306623: (bf) CharBuffer::allocate throws unexpected exception type with some CharSequences Reviewed-by: alanb, lancea ! src/java.base/share/classes/java/nio/X-Buffer.java.template ! test/jdk/java/nio/Buffer/Basic-X.java.template ! test/jdk/java/nio/Buffer/Basic.java ! test/jdk/java/nio/Buffer/BasicChar.java Changeset: b372f28a Author: Alexander Zvegintsev Date: 2023-04-25 20:25:16 +0000 URL: https://git.openjdk.org/loom/commit/b372f28ad4b7c1f46e0070a930911542d4d1a032 8306753: Open source several container AWT tests Reviewed-by: prr + test/jdk/java/awt/Container/FindComponentAtTest.java + test/jdk/java/awt/Container/FindComponentTest.java + test/jdk/java/awt/Container/FocusTraversalPolicyProviderTest.java + test/jdk/java/awt/Container/PropertyEventsTest.java Changeset: 1c2dadc3 Author: Alexander Zvegintsev Date: 2023-04-25 20:26:45 +0000 URL: https://git.openjdk.org/loom/commit/1c2dadc31e8b732d43df5494437720bfbc3f5c8b 8306683: Open source several clipboard and color AWT tests Reviewed-by: prr + test/jdk/java/awt/Clipboard/DelayedQueryTest.java + test/jdk/java/awt/Clipboard/NullContentsTest.java + test/jdk/java/awt/Clipboard/SerializeLocalFlavorTest.java + test/jdk/java/awt/ColorClass/ColorSerializationTest.java Changeset: 88d9ebf8 Author: Alexander Zvegintsev Date: 2023-04-25 20:27:34 +0000 URL: https://git.openjdk.org/loom/commit/88d9ebf8e80eeead3e4a1494ba537530c16b75e1 8306752: Open source several container and component AWT tests Reviewed-by: prr + test/jdk/java/awt/Component/GetListenersTest.java + test/jdk/java/awt/Container/OpenedPopupFrameDisposal.java + test/jdk/java/awt/Container/RemoveByIndexExceptionTest.java + test/jdk/java/awt/Container/ShowingChangedEventTest.java Changeset: 00b1eaca Author: Justin Lu Committer: Naoto Sato Date: 2023-04-25 20:32:24 +0000 URL: https://git.openjdk.org/loom/commit/00b1eacad6ae2d5ea5afb1de506768e9ab960743 8306031: Update IANA Language Subtag Registry to Version 2023-04-13 Reviewed-by: naoto ! make/jdk/src/classes/build/tools/generatelsrequivmaps/EquivMapsGenerator.java ! src/java.base/share/data/lsrdata/language-subtag-registry.txt ! test/jdk/java/util/Locale/LanguageSubtagRegistryTest.java Changeset: adf62feb Author: Chen Liang Committer: Joe Darcy Date: 2023-04-25 23:24:08 +0000 URL: https://git.openjdk.org/loom/commit/adf62febe6ccfd0b433588fe93fb6903848effbb 8304918: Remove unused decl field from AnnotatedType implementations Reviewed-by: stsypanov, darcy ! src/java.base/share/classes/sun/reflect/annotation/AnnotatedTypeFactory.java ! src/java.base/share/classes/sun/reflect/annotation/TypeAnnotationParser.java Changeset: 1c1a73f7 Author: Dingli Zhang Committer: Fei Yang Date: 2023-04-26 02:24:49 +0000 URL: https://git.openjdk.org/loom/commit/1c1a73f715b291faabbc77d09d0f7b0ae65ebea7 8302908: RISC-V: Support masked vector arithmetic instructions for Vector API Co-authored-by: zifeihan Reviewed-by: fyang, fjiang, yzhu ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/matcher_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: f3e8bd1d Author: Prasanta Sadhukhan Date: 2023-04-26 03:13:56 +0000 URL: https://git.openjdk.org/loom/commit/f3e8bd1d1161772539f42405fc4fcb02259f5b66 8306755: Open source few Swing JComponent and AbstractButton tests Reviewed-by: prr + test/jdk/javax/swing/AbstractButton/bug4143867.java + test/jdk/javax/swing/AbstractButton/bug4147740.java + test/jdk/javax/swing/AbstractButton/bug4246045.java + test/jdk/javax/swing/JComponent/bug4419219.java + test/jdk/javax/swing/JComponent/bug4962718.java Changeset: ed1ebd24 Author: Abhishek Kumar Date: 2023-04-26 05:17:48 +0000 URL: https://git.openjdk.org/loom/commit/ed1ebd242a4bb82a7074564ea96dc3d26b78f9e1 8306652: Open source AWT MenuItem related tests Reviewed-by: prr, psadhukhan + test/jdk/java/awt/MenuItem/EnableTest.java + test/jdk/java/awt/MenuItem/MenuSetLabelTest.java + test/jdk/java/awt/MenuItem/SetLabelWithPeerCreatedTest.java + test/jdk/java/awt/MenuItem/SetStateTest.java Changeset: cc894d84 Author: Emanuel Peter Date: 2023-04-26 05:42:26 +0000 URL: https://git.openjdk.org/loom/commit/cc894d849aa5f730d5a806acfc7a237cf5170af1 8303466: C2: failed: malformed control flow. Limit type made precise with MaxL/MinL Reviewed-by: roland, kvn, chagedorn, thartmann ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/addnode.hpp ! src/hotspot/share/opto/convertnode.cpp ! src/hotspot/share/opto/convertnode.hpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/macro.cpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/loopopts/TestLoopLimitSubtractionsCollapse.java + test/hotspot/jtreg/compiler/loopopts/TestUnrollLimitPreciseType.java Changeset: 44d9f55d Author: Tejesh R Date: 2023-04-26 05:44:13 +0000 URL: https://git.openjdk.org/loom/commit/44d9f55d0b3c469988be6f1c47f0cfbc433c4490 8306072: Open source several AWT MouseInfo related tests Reviewed-by: serb, psadhukhan + test/jdk/java/awt/MouseInfo/ButtonsNumber.java + test/jdk/java/awt/MouseInfo/ContainerMousePositionTest.java Changeset: 8d899925 Author: Roberto Casta?eda Lozano Date: 2023-04-26 08:25:11 +0000 URL: https://git.openjdk.org/loom/commit/8d899925dc281c5dabbef14d85a6df807f8d300e 8298189: Regression in SPECjvm2008-MonteCarlo for pre-Cascade Lake Intel processors Co-authored-by: Quan Anh Mai Reviewed-by: shade, thartmann, kvn ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86_64.ad Changeset: d7476982 Author: Martin Doerr Date: 2023-04-26 08:29:06 +0000 URL: https://git.openjdk.org/loom/commit/d74769826ddb5e68df76407fb94c7560475249a0 8306823: Native memory leak in SharedRuntime::notify_jvmti_unmount/mount. Reviewed-by: pchilanomate, sspitsyn ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: 86f41a4c Author: Ivan Walulya Date: 2023-04-26 10:09:56 +0000 URL: https://git.openjdk.org/loom/commit/86f41a4c42268d364175263804eb4d1ce82fa943 8306735: G1: G1FullGCScope remove unnecessary member _explicit_gc Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1FullCollector.hpp ! src/hotspot/share/gc/g1/g1FullGCScope.cpp ! src/hotspot/share/gc/g1/g1FullGCScope.hpp ! src/hotspot/share/gc/g1/g1VMOperations.cpp Changeset: c5910fa0 Author: Albert Mingkun Yang Date: 2023-04-26 10:58:50 +0000 URL: https://git.openjdk.org/loom/commit/c5910fa065ec9b95fcc63047a76f9f4c5cf64dd6 8306749: Make CardTable::invalidate non-virtual Reviewed-by: tschatzl ! src/hotspot/share/gc/shared/cardTable.hpp Changeset: 9ad6dc88 Author: Aleksey Shipilev Date: 2023-04-26 11:11:54 +0000 URL: https://git.openjdk.org/loom/commit/9ad6dc881d285cc26c136f0ef19af5bac0a75022 8306774: Make runtime/Monitor/GuaranteedAsyncDeflationIntervalTest.java more reliable Reviewed-by: stuefe, dcubed ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/runtime/Monitor/GuaranteedAsyncDeflationIntervalTest.java Changeset: 35e7bc21 Author: Amit Kumar Committer: Lutz Schmidt Date: 2023-04-26 11:12:42 +0000 URL: https://git.openjdk.org/loom/commit/35e7bc21d3c1b38e2268924b20ae4b149b4f8cd8 8306855: [s390x] fix difference in abi sizes Reviewed-by: mdoerr, lucy ! src/hotspot/cpu/s390/c1_FrameMap_s390.hpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_Runtime1_s390.cpp ! src/hotspot/cpu/s390/frame_s390.cpp ! src/hotspot/cpu/s390/frame_s390.hpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.inline.hpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp Changeset: 2e340e85 Author: Leonid Mesnik Date: 2023-04-26 14:53:33 +0000 URL: https://git.openjdk.org/loom/commit/2e340e855b760e381793107f2a4d74095bd40199 8233725: ProcessTools.startProcess() has output issues when using an OutputAnalyzer at the same time Reviewed-by: cjplummer, sspitsyn ! test/jdk/sun/tools/jstatd/JstatdTest.java + test/lib-test/jdk/test/lib/process/ProcessToolsStartProcessTest.java ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: 35e80237 Author: Xin Liu Date: 2023-04-26 16:02:53 +0000 URL: https://git.openjdk.org/loom/commit/35e802374c18123687ccb5d74a9c2eac0f1b4c52 8306872: Rename Node_Array::Size() Reviewed-by: kvn, thartmann, shade ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/phaseX.cpp Changeset: 9bc6a212 Author: Jiangli Zhou Date: 2023-04-26 16:04:48 +0000 URL: https://git.openjdk.org/loom/commit/9bc6a212f70eede108a8d3bc1ba1f780722b6e33 8306033: Resolve multiple definition of 'throwIOException' and friends when statically linking with JDK native libraries Reviewed-by: alanb ! src/java.management/share/native/libmanagement/management.c ! src/java.management/share/native/libmanagement/management.h ! src/java.security.jgss/share/native/libj2gss/GSSLibStub.c ! src/java.security.jgss/share/native/libj2gss/NativeUtil.c ! src/java.security.jgss/share/native/libj2gss/NativeUtil.h ! src/java.smartcardio/share/native/libj2pcsc/pcsc.c ! src/java.smartcardio/unix/native/libj2pcsc/pcsc_md.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_convert.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_digest.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_dual.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_general.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_keymgmt.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_mutex.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_objmgmt.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_sessmgmt.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_sign.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/j2secmod_md.c ! src/jdk.crypto.cryptoki/unix/native/libj2pkcs11/p11_md.c ! src/jdk.crypto.cryptoki/windows/native/libj2pkcs11/j2secmod_md.c ! src/jdk.crypto.cryptoki/windows/native/libj2pkcs11/p11_md.c ! src/jdk.management/share/native/libmanagement_ext/management_ext.c ! src/jdk.management/share/native/libmanagement_ext/management_ext.h ! src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c Changeset: a18191fe Author: Amit Kumar Committer: Martin Doerr Date: 2023-04-26 16:06:55 +0000 URL: https://git.openjdk.org/loom/commit/a18191fee8347c82764d3b2e2841d24d4670d47d 8302328: [s390x] Simplify asm_assert definition Reviewed-by: lucy, mdoerr ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/runtime_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/stubRoutines_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp Changeset: d0e8aec0 Author: Brian Burkhalter Date: 2023-04-26 16:37:18 +0000 URL: https://git.openjdk.org/loom/commit/d0e8aec041d7e0a8a8e72da079b428afff3fcd26 8306374: (bf) Improve performance of DirectCharBuffer::append(CharSequence[,int,int]) Reviewed-by: liach, alanb ! src/java.base/share/classes/java/nio/Direct-X-Buffer.java.template ! src/java.base/share/classes/java/nio/X-Buffer.java.template ! test/jdk/java/nio/Buffer/Basic-X.java.template ! test/jdk/java/nio/Buffer/Basic.java ! test/jdk/java/nio/Buffer/BasicChar.java ! test/micro/org/openjdk/bench/java/nio/CharBufferAppend.java Changeset: 8e36c05d Author: Justin Lu Date: 2023-04-26 16:53:43 +0000 URL: https://git.openjdk.org/loom/commit/8e36c05d6c80f6bdcd8a7530a382810f500885ad 8305853: java/text/Format/DateFormat/DateFormatRegression.java fails with "Uncaught exception thrown in test method Test4089106" Reviewed-by: naoto, lancea ! test/jdk/java/text/Format/DateFormat/DateFormatRegression.java Changeset: 01b85129 Author: Weijun Wang Date: 2023-04-26 17:30:22 +0000 URL: https://git.openjdk.org/loom/commit/01b85129116dd2cc762e518ac631305bd8511764 8302182: Update Public Suffix List to 88467c9 Reviewed-by: mullan ! src/java.base/share/data/publicsuffixlist/VERSION ! src/java.base/share/data/publicsuffixlist/public_suffix_list.dat ! src/java.base/share/legal/public_suffix.md ! test/jdk/sun/security/util/RegisteredDomain/ParseNames.java ! test/jdk/sun/security/util/RegisteredDomain/tests.dat Changeset: 38cc0391 Author: Chris Plummer Date: 2023-04-26 17:32:05 +0000 URL: https://git.openjdk.org/loom/commit/38cc0391f3f7272167f92a4c2faa9fae21a26ef9 8306705: com/sun/jdi/PopAndInvokeTest.java fails with NativeMethodException Reviewed-by: lmesnik, amenkov, sspitsyn ! test/jdk/com/sun/jdi/PopAndInvokeTest.java Changeset: 732179ca Author: Abhishek Kumar Date: 2023-04-26 19:07:25 +0000 URL: https://git.openjdk.org/loom/commit/732179ca84ee1dab6530255c33de7f35cab649c2 8306409: Open source AWT KeyBoardFocusManger, LightWeightComponent related tests Reviewed-by: psadhukhan, tr, serb + test/jdk/java/awt/KeyboardFocusmanager/ChangeKFMTest.java + test/jdk/java/awt/KeyboardFocusmanager/PropertySupportNPETest.java + test/jdk/java/awt/Label/NullLabelTest.java + test/jdk/java/awt/Layout/InsetsTest.java + test/jdk/java/awt/LightweightComponent/LWClobberDragEvent.java + test/jdk/java/awt/LightweightComponent/LightweightDragTest.java Changeset: b81c9c84 Author: Coleen Phillimore Date: 2023-04-26 20:03:47 +0000 URL: https://git.openjdk.org/loom/commit/b81c9c844228c39ea7625c30fddb8f44065ce8b0 8306951: [BACKOUT] JDK-8305252 make_method_handle_intrinsic may call java code under a lock Reviewed-by: dcubed ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: 750bece0 Author: Ioi Lam Date: 2023-04-26 20:54:39 +0000 URL: https://git.openjdk.org/loom/commit/750bece0c2f331025590e7358c7b69f4811f0d24 8305771: SA ClassWriter.java fails to skip overpass methods Reviewed-by: kevinw, cjplummer ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/jcore/ClassWriter.java From volker.simonis at gmail.com Thu Apr 27 14:17:09 2023 From: volker.simonis at gmail.com (Volker Simonis) Date: Thu, 27 Apr 2023 16:17:09 +0200 Subject: Scoped Values and better security Message-ID: I take this discussion from the JEP issue in JBS [1] to the mailing list as requested by Alan: My initial comment was: In your motivation section you say: Normally, data is shared between caller and callee by passing it as method arguments, but this is not viable for a Principal shared between the server component and the data access component because the server component calls untrusted user code first. We need a better way to share data from the server component to the data access component than wiring it into a cascade of untrusted method invocations. I can't see how ThreadLocals or ScopedValues improve the situation here with respect to "untrusted code"? I fully agree that passing the Principal data from the server component down to the data access component by means of method parameters is ugly and disturbing. But I can't see how it should be more "unsecure", because the "untrusted user code" can access a potential Principle object from its argument list in much the same way like a ThreadLocale or ScopedValue defined in an enclosing scope. So maybe it would be better to focus more on the usability aspect than on "avoiding information exposure to untrusted code" in the Motivation section? Andrew's response was: > But I can't see how it should be more "unsecure", because the "untrusted user code" can access a potential Principle object from its argument list in much the same way like a ThreadLocale or ScopedValue defined in an enclosing scope. I don't understand what you don't understand. We can reason about code when we know that its access to data is constrained in some way. We know that scoped values have particular properties, in that we can restrict accesses to them to code we trust. This isn't specifically security related: '"trusted code" can mean simply code that we've verified, and therefore can trust. If we set a scoped value in an outer scope, call via some unknown code, then access that scoped value in an inner scope, we know for certain that its value is one we set in the outer scope. The (untrusted, unknown) code in between can't have substituted something else. And Alan added: It may be that Volker has missed the point that the capability, as in the ThreadLocal or ScopeLocal variable, is usually stored in a private static final so it's not accessible to code in the intermediate frames between where it is set and (usually) the callback that will read the value. It would probably be better to bring questions to loom-dev rather having a protracted discussion in comments here. So finally my new comment: In your example "Web framework example with scoped values" both, the `Server` class where the ScopedValue `PRINCIPAL` is declared with `package-private` visibility as well as the `DBAccess` class which uses the `PRINCIPAL` are in the default unnamed package. But I doubt that in a real world application the server class and the database access class will be in the same package. So if you'd declare `PRINCIPAL` in a private field as Alan suggested, it would be impossible for another component to access it. If on the other hand your scoped value was declared in a public field, any untrusted, intermediate code executed between outer and inner scope could access it just as well. @Andrew: the untrusted, intermediate code can both read and even rebind the value of the ScopedValue set in an outer scope. The "security" you are talking about is a feature of the Java access rules and not of the scoped value implementation. I don't see how in a real world (e.g. Spring) application, the web server, the DB engine and the logging framework can easily share access to a common scoped value without exposing this scoped value to intermediate code outside of these components as well. But maybe I'm missing something in which case it might sense to explain this a little more detailed in the JEP? Thank you and best regards, Volker [1] https://bugs.openjdk.org/browse/JDK-8304357 From holo3146 at gmail.com Thu Apr 27 14:58:01 2023 From: holo3146 at gmail.com (Holo The Sage Wolf) Date: Thu, 27 Apr 2023 17:58:01 +0300 Subject: Scoped Values and better security In-Reply-To: References: Message-ID: Hello Volker, The 2 ways of sharing information discussed here are "passing a parameter" and "having a field in scope", the only thing that Scoped/Thread locals gives is the thread safety (and integrity in the case of ScopedValues), the problem of security is more about visibility than those 2 specific classes. Here is an example that I believe showcase the problem, this example is a textbook example of how a strong type system solves the problem but it works just fine for our case. Imagine I have a function `Print` that prints to a shell, this function has 2 *dependencies*, the input we want to print, and the is the state of the shell (containing e.g. the offset we are in). The function `Print` change the state of the shell, let say we pass both of the dependencies as a parameter (and assume that State is immutable), in this case the function will have the following signature: Print: Input -> State -> State And we will use it: state = ... state = Print("0", state) state = Print("1", state) Removing shadowing we have: state = ... state1 = Print("0", state) state2 = Print("1", state1) But in this way we can have: state = ... state1 = Print("0", state) state2 = Print("1", state) Which we won't necessarily want to be legal, using a stronger type system such as linear types solves this problem, but having the State dependency to not be visible at the user level also solves it, and the latter solution is much more feasible for Java. Now add it some threads and you want to have something like Scoped/Thread locals. Now this may looks like a silly example, but it comes to show the idea that we want stuff to not be accessible to the user in some cases. Another example is having some kind of access Token, which we don't want the user to be able to access (or we want to control the accessibility), but this Token is required for the execution. And indeed I can't think on any public thread local that is not a security problem (for scoped locals there is some rare use cases for public accessibility because they have a great integrity and they read-only stack base, but it is really not the common use cases) Hope it helps, Cheers, Holo On Thu, Apr 27, 2023, 17:17 Volker Simonis wrote: > I take this discussion from the JEP issue in JBS [1] to the mailing > list as requested by Alan: > > My initial comment was: > > In your motivation section you say: > > Normally, data is shared between caller and callee by passing it as > method arguments, > but this is not viable for a Principal shared between the server > component and the data > access component because the server component calls untrusted user > code first. We need > a better way to share data from the server component to the data > access component than > wiring it into a cascade of untrusted method invocations. > > I can't see how ThreadLocals or ScopedValues improve the situation > here with respect to "untrusted code"? I fully agree that passing the > Principal data from the server component down to the data access > component by means of method parameters is ugly and disturbing. But I > can't see how it should be more "unsecure", because the "untrusted > user code" can access a potential Principle object from its argument > list in much the same way like a ThreadLocale or ScopedValue defined > in an enclosing scope. > > So maybe it would be better to focus more on the usability aspect than > on "avoiding information exposure to untrusted code" in the Motivation > section? > > Andrew's response was: > > > But I can't see how it should be more "unsecure", because the "untrusted > user code" can access a potential Principle object from its argument list > in much the same way like a ThreadLocale or ScopedValue defined in an > enclosing scope. > > I don't understand what you don't understand. > > We can reason about code when we know that its access to data is > constrained in some way. We know that scoped values have particular > properties, in that we can restrict accesses to them to code we trust. > This isn't specifically security related: '"trusted code" can mean > simply code that we've verified, and therefore can trust. If we set a > scoped value in an outer scope, call via some unknown code, then > access that scoped value in an inner scope, we know for certain that > its value is one we set in the outer scope. The (untrusted, unknown) > code in between can't have substituted something else. > > And Alan added: > > It may be that Volker has missed the point that the capability, as in > the ThreadLocal or ScopeLocal variable, is usually stored in a private > static final so it's not accessible to code in the intermediate frames > between where it is set and (usually) the callback that will read the > value. It would probably be better to bring questions to loom-dev > rather having a protracted discussion in comments here. > > So finally my new comment: > > In your example "Web framework example with scoped values" both, the > `Server` class where the ScopedValue `PRINCIPAL` is declared with > `package-private` visibility as well as the `DBAccess` class which > uses the `PRINCIPAL` are in the default unnamed package. But I doubt > that in a real world application the server class and the database > access class will be in the same package. So if you'd declare > `PRINCIPAL` in a private field as Alan suggested, it would be > impossible for another component to access it. If on the other hand > your scoped value was declared in a public field, any untrusted, > intermediate code executed between outer and inner scope could access > it just as well. > > @Andrew: the untrusted, intermediate code can both read and even > rebind the value of the ScopedValue set in an outer scope. The > "security" you are talking about is a feature of the Java access rules > and not of the scoped value implementation. I don't see how in a real > world (e.g. Spring) application, the web server, the DB engine and the > logging framework can easily share access to a common scoped value > without exposing this scoped value to intermediate code outside of > these components as well. > > But maybe I'm missing something in which case it might sense to > explain this a little more detailed in the JEP? > > Thank you and best regards, > Volker > > [1] https://bugs.openjdk.org/browse/JDK-8304357 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From rengels at ix.netcom.com Thu Apr 27 15:02:34 2023 From: rengels at ix.netcom.com (Robert Engels) Date: Thu, 27 Apr 2023 10:02:34 -0500 Subject: Scoped Values and better security In-Reply-To: References: Message-ID: I would expect scoped variables to work similar to thread locals otherwise the entire Java permissioning/sandbox won?t work. It relies on the thread local for a security context to know what can be executed. Many frameworks use a similar contact to hold the logged in user in web apps, etc. > On Apr 27, 2023, at 9:18 AM, Volker Simonis wrote: > > ?I take this discussion from the JEP issue in JBS [1] to the mailing > list as requested by Alan: > > My initial comment was: > > In your motivation section you say: > > Normally, data is shared between caller and callee by passing it as > method arguments, > but this is not viable for a Principal shared between the server > component and the data > access component because the server component calls untrusted user > code first. We need > a better way to share data from the server component to the data > access component than > wiring it into a cascade of untrusted method invocations. > > I can't see how ThreadLocals or ScopedValues improve the situation > here with respect to "untrusted code"? I fully agree that passing the > Principal data from the server component down to the data access > component by means of method parameters is ugly and disturbing. But I > can't see how it should be more "unsecure", because the "untrusted > user code" can access a potential Principle object from its argument > list in much the same way like a ThreadLocale or ScopedValue defined > in an enclosing scope. > > So maybe it would be better to focus more on the usability aspect than > on "avoiding information exposure to untrusted code" in the Motivation > section? > > Andrew's response was: > >> But I can't see how it should be more "unsecure", because the "untrusted user code" can access a potential Principle object from its argument list in much the same way like a ThreadLocale or ScopedValue defined in an enclosing scope. > > I don't understand what you don't understand. > > We can reason about code when we know that its access to data is > constrained in some way. We know that scoped values have particular > properties, in that we can restrict accesses to them to code we trust. > This isn't specifically security related: '"trusted code" can mean > simply code that we've verified, and therefore can trust. If we set a > scoped value in an outer scope, call via some unknown code, then > access that scoped value in an inner scope, we know for certain that > its value is one we set in the outer scope. The (untrusted, unknown) > code in between can't have substituted something else. > > And Alan added: > > It may be that Volker has missed the point that the capability, as in > the ThreadLocal or ScopeLocal variable, is usually stored in a private > static final so it's not accessible to code in the intermediate frames > between where it is set and (usually) the callback that will read the > value. It would probably be better to bring questions to loom-dev > rather having a protracted discussion in comments here. > > So finally my new comment: > > In your example "Web framework example with scoped values" both, the > `Server` class where the ScopedValue `PRINCIPAL` is declared with > `package-private` visibility as well as the `DBAccess` class which > uses the `PRINCIPAL` are in the default unnamed package. But I doubt > that in a real world application the server class and the database > access class will be in the same package. So if you'd declare > `PRINCIPAL` in a private field as Alan suggested, it would be > impossible for another component to access it. If on the other hand > your scoped value was declared in a public field, any untrusted, > intermediate code executed between outer and inner scope could access > it just as well. > > @Andrew: the untrusted, intermediate code can both read and even > rebind the value of the ScopedValue set in an outer scope. The > "security" you are talking about is a feature of the Java access rules > and not of the scoped value implementation. I don't see how in a real > world (e.g. Spring) application, the web server, the DB engine and the > logging framework can easily share access to a common scoped value > without exposing this scoped value to intermediate code outside of > these components as well. > > But maybe I'm missing something in which case it might sense to > explain this a little more detailed in the JEP? > > Thank you and best regards, > Volker > > [1] https://bugs.openjdk.org/browse/JDK-8304357 From duke at openjdk.org Fri Apr 28 14:46:52 2023 From: duke at openjdk.org (duke) Date: Fri, 28 Apr 2023 14:46:52 GMT Subject: git: openjdk/loom: fibers: Add bugIDs to tests Message-ID: <61ee60a7-2934-4554-a144-31b600b1d33b@openjdk.org> Changeset: 64667fb1 Author: Alan Bateman Date: 2023-04-27 15:01:14 +0000 URL: https://git.openjdk.org/loom/commit/64667fb1e761bb43b51012072ad7934f0cd5140c Add bugIDs to tests ! test/jdk/java/util/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java ! test/jdk/java/util/concurrent/StructuredTaskScope/StructuredThreadDumpTest.java ! test/jdk/java/util/concurrent/StructuredTaskScope/WithScopedValue.java From duke at openjdk.org Fri Apr 28 15:56:50 2023 From: duke at openjdk.org (duke) Date: Fri, 28 Apr 2023 15:56:50 GMT Subject: git: openjdk/loom: fibers: javadoc updates Message-ID: Changeset: 9d7fe0dc Author: Alan Bateman Date: 2023-04-28 16:55:02 +0000 URL: https://git.openjdk.org/loom/commit/9d7fe0dcc607ee018a50ec26bc67063853697bdd javadoc updates ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java ! test/jdk/java/util/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java From davidalayachew at gmail.com Sat Apr 29 03:55:22 2023 From: davidalayachew at gmail.com (David Alayachew) Date: Fri, 28 Apr 2023 23:55:22 -0400 Subject: Question about testing preview features Message-ID: Hello, I saw that build 20 of JDK 21 was just released [1]. In it, there are the Sequenced Collections changes, some Loom changes, and more. I want to understand the following. * Where do we go to see when a feature has been merged into their respective repository (for example, Sequenced Collections into openjdk/amber)? The JDK Bug System? * Is there a gap between when a feature is merged into the respective repository vs the openjdk/jdk? * Where do we go to see when a feature has been merged into the openjdk/jdk? The reason I ask all of these questions is because I recently started building Amber, Loom, and Valhalla from source. It is not easy, and I see failed tests when I finish, so I feel like I am doing it wrong. And more importantly, it takes a very long time, even building all 3 concurrently, to get the newest changes on my system. In short, if the latest build of the openjdk/jdk is going to contain all the newest features, then I am not sure that spending 4 hours of my day waiting for 3 repos to build makes sense compared to just spending 10 minutes downloading just the 1, unpacking it, then pointing my variables to it. So, I guess a final question would be, what benefit is there in building from source? I want to test these features and contribute, so is there some form of contribution that I am able to provide building from source that I would not be able to provide if I just downloaded the latest build and started using it? Thank you all for your time and help! David Alayachew -------------- next part -------------- An HTML attachment was scrubbed... URL: From davidalayachew at gmail.com Sat Apr 29 03:56:25 2023 From: davidalayachew at gmail.com (David Alayachew) Date: Fri, 28 Apr 2023 23:56:25 -0400 Subject: Question about testing preview features In-Reply-To: References: Message-ID: Whoops, forgot the link to build 20 of JDK 21. Here it is. [1]=https://jdk.java.net/21/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Sat Apr 29 09:09:30 2023 From: duke at openjdk.org (duke) Date: Sat, 29 Apr 2023 09:09:30 GMT Subject: git: openjdk/loom: fibers: Javadoc tweaks Message-ID: <6fda8e58-a5dd-4360-b2ac-a16f086f53a2@openjdk.org> Changeset: 92413574 Author: Alan Bateman Date: 2023-04-29 09:03:01 +0000 URL: https://git.openjdk.org/loom/commit/92413574d9d19cdd30a37e9e738633cdd2e12f66 Javadoc tweaks ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java