From Alan.Bateman at oracle.com Tue Apr 5 18:33:27 2022 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Tue, 5 Apr 2022 19:33:27 +0100 Subject: New Early Access builds Message-ID: The builds at the Project Loom Early Access page [1] have been refreshed. The latest builds are based on jdk-19+16. There aren't any API changes compared to the previous build. There are a lot of changes under hood and in particular, there are many changes in the GC and runtime areas with several important fixes. The build includes the update of ForkJoinPool that Doug Lea announced on the concurrency-interest list recently - this update improves the performance in cases such as message passing. -Alan [1] https://jdk.java.net/loom/ From duke at openjdk.java.net Tue Apr 5 21:18:48 2022 From: duke at openjdk.java.net (duke) Date: Tue, 5 Apr 2022 21:18:48 GMT Subject: git: openjdk/loom: fibers: Fix Continuation::is_frame_in_continuation Message-ID: <28ae7311-6679-4284-9917-c2ca33d29ca2@openjdk.java.net> Changeset: 49ef4c7c Author: Ron Pressler Date: 2022-04-05 21:53:44 +0000 URL: https://git.openjdk.java.net/loom/commit/49ef4c7c3283f97929e693d7d8c35d2058feead1 Fix Continuation::is_frame_in_continuation ! src/hotspot/share/runtime/continuation.cpp From augustnagro at gmail.com Tue Apr 5 21:46:19 2022 From: augustnagro at gmail.com (August Nagro) Date: Tue, 5 Apr 2022 14:46:19 -0700 Subject: New Early Access builds In-Reply-To: References: Message-ID: Thanks Alan looking forward to trying it. Has there been any interest in adding back continuations? They can already be implemented with a virtual thread + lock, but having more efficient access be ideal. Also, it's not always desired to suspend on every blocking operation. Some use cases would be - Actor Frameworks - Async/Await in existing, non blocking code - Generators On Tue, Apr 5, 2022, 11:33 AM Alan Bateman wrote: > The builds at the Project Loom Early Access page [1] have been > refreshed. The latest builds are based on jdk-19+16. > > There aren't any API changes compared to the previous build. There are a > lot of changes under hood and in particular, there are many changes in > the GC and runtime areas with several important fixes. The build > includes the update of ForkJoinPool that Doug Lea announced on the > concurrency-interest list recently - this update improves the > performance in cases such as message passing. > > -Alan > > [1] https://jdk.java.net/loom/ > From ron.pressler at oracle.com Tue Apr 5 23:16:00 2022 From: ron.pressler at oracle.com (Ron Pressler) Date: Tue, 5 Apr 2022 23:16:00 +0000 Subject: New Early Access builds In-Reply-To: References: Message-ID: <7088C6DB-8157-4B3F-98CD-82CADE45C435@oracle.com> Continuations are an unsafe construct in their unrestricted form, as not only a lot of Java code assumes that the identity of the thread cannot be changed mid-method, the compiler relies on that assumption as well. However, continuations restricted to a single thread can be put to some good use, such as generators. So, to answer your question, it is possible that we?ll see other JDK constructs that employ continuations under the hood. I would note, however, that of the three examples you mentioned, the first is better served by virtual threads, and the second is not of interest to that many people if they can get their hands on virtual threads, and even then would often be better served by virtual threads with custom schedulers (which are also not in the current offering). So clearly, virtual threads is the application of continuations that gives the most bang for the buck, and other, less important, applications will be considered once we deliver virtual threads. ? Ron > On 5 Apr 2022, at 22:46, August Nagro wrote: > > Thanks Alan looking forward to trying it. > > Has there been any interest in adding back continuations? > > They can already be implemented with a virtual thread + lock, but having > more efficient access be ideal. Also, it's not always desired to suspend on > every blocking operation. > > Some use cases would be > - Actor Frameworks > - Async/Await in existing, non blocking code > - Generators > > On Tue, Apr 5, 2022, 11:33 AM Alan Bateman wrote: > >> The builds at the Project Loom Early Access page [1] have been >> refreshed. The latest builds are based on jdk-19+16. >> >> There aren't any API changes compared to the previous build. There are a >> lot of changes under hood and in particular, there are many changes in >> the GC and runtime areas with several important fixes. The build >> includes the update of ForkJoinPool that Doug Lea announced on the >> concurrency-interest list recently - this update improves the >> performance in cases such as message passing. >> >> -Alan >> >> [1] https://jdk.java.net/loom/ >> From coleenp at openjdk.java.net Wed Apr 6 00:39:26 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Wed, 6 Apr 2022 00:39:26 GMT Subject: RFR: Some more descriptive names, removed redundant asserts. Request for comments. [v2] In-Reply-To: References: Message-ID: <1v_h009ounuMEF0gl9CG_CRpkT4AOQSRJK4TjdVZRhA=.321c05b6-6f94-4884-9b58-30d342ce252a@github.com> > Also, there's an if statement already for chunk_available which the compiler shouldn't have trouble optimizing. Otherwise we should refactor freeze_fast. > Tested locally with make test TEST=jdk/jdk/internal/vm/Continuation since only names. Coleen Phillimore has updated the pull request incrementally with one additional commit since the last revision: Revert untemplatization ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/139/files - new: https://git.openjdk.java.net/loom/pull/139/files/d8eb31ac..4d915177 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=139&range=01 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=139&range=00-01 Stats: 18 lines in 3 files changed: 3 ins; 2 del; 13 mod Patch: https://git.openjdk.java.net/loom/pull/139.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/139/head:pull/139 PR: https://git.openjdk.java.net/loom/pull/139 From coleenp at openjdk.java.net Wed Apr 6 00:39:28 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Wed, 6 Apr 2022 00:39:28 GMT Subject: RFR: Some more descriptive names, removed redundant asserts. Request for comments. [v2] In-Reply-To: References: Message-ID: On Tue, 5 Apr 2022 19:34:44 GMT, Ron Pressler wrote: >> Coleen Phillimore has updated the pull request incrementally with one additional commit since the last revision: >> >> Revert untemplatization > > src/hotspot/cpu/aarch64/continuation_aarch64.inline.hpp line 90: > >> 88: // we need to re-read fp because it may be an oop and we might have had a safepoint in finalize_freeze, >> 89: // after constructing f. >> 90: // This comment doesn't make sense since we don't reread fp > > See x86 response ok > src/hotspot/cpu/x86/continuation_x86.inline.hpp line 104: > >> 102: // we need to re-read fp because it may be an oop and we might have had a safepoint in >> 103: // finalize_freeze, after constructing f. >> 104: // This comment doesn't make sense since we don't reread fp > > We read the spilled fp from the frame into `fp`. Line 113/117 below is why it didn't make sense to me. We have to read fp to create the frame below. Oh but instead of passing f.fp() we have to read the oop out of the frame. I'll add "out of the frame" to the comment. > src/hotspot/share/runtime/continuation.cpp line 1001: > >> 999: ); >> 1000: freeze_result try_freeze_fast(intptr_t* sp, bool chunk_available); >> 1001: bool freeze_fast(intptr_t* top_sp, bool chunk_available); > > We must not branch on the fast path (i.e. we might have budget to branch once or maybe twice). For now, this needs to remain a template parameter. It has no significant impact on build time and is just as easy to read. This kind of thing is how we managed to avoid writing it in assembly. This template seemed dubiously helpful and now we have 4 of this huge function, which the compiler may be able to throw away parts of. Aside, can't see how the ConfigT parameter is used here. Maybe we don't need that? I'll revert it but we really dislike these templates and think that the C++ compiler can do just as good as a job optimizing this code. Templates are not easy to read and even worse to debug, and essentially add a level of indirection for understanding the code. The syntax and compilation messages are awful! We need a set of benchmarks to justify this coding style. > src/hotspot/share/runtime/continuation.cpp line 2222: > >> 2220: } >> 2221: >> 2222: // Comment needed: why is 500? Related to 300 in can_thaw_fast? > > It's a heuristic. Below this number, we thaw the whole chunk. Above it, we thaw one frame. 500 seemed to work ok, but might need to be adjusted after deeper profiling. Unrelated to 300 above then? Seems like we've stack overflow checked for 300 words so that would be a good slop number for both? ------------- PR: https://git.openjdk.java.net/loom/pull/139 From coleenp at openjdk.java.net Wed Apr 6 00:39:28 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Wed, 6 Apr 2022 00:39:28 GMT Subject: RFR: Some more descriptive names, removed redundant asserts. Request for comments. [v2] In-Reply-To: References: Message-ID: On Wed, 6 Apr 2022 00:16:25 GMT, Coleen Phillimore wrote: >> src/hotspot/share/runtime/continuation.cpp line 1001: >> >>> 999: ); >>> 1000: freeze_result try_freeze_fast(intptr_t* sp, bool chunk_available); >>> 1001: bool freeze_fast(intptr_t* top_sp, bool chunk_available); >> >> We must not branch on the fast path (i.e. we might have budget to branch once or maybe twice). For now, this needs to remain a template parameter. It has no significant impact on build time and is just as easy to read. This kind of thing is how we managed to avoid writing it in assembly. > > This template seemed dubiously helpful and now we have 4 of this huge function, which the compiler may be able to throw away parts of. Aside, can't see how the ConfigT parameter is used here. Maybe we don't need that? I'll revert it but we really dislike these templates and think that the C++ compiler can do just as good as a job optimizing this code. Templates are not easy to read and even worse to debug, and essentially add a level of indirection for understanding the code. The syntax and compilation messages are awful! We need a set of benchmarks to justify this coding style. No, 4 is an undercount. How many of these are there? ------------- PR: https://git.openjdk.java.net/loom/pull/139 From coleenp at openjdk.java.net Wed Apr 6 00:39:28 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Wed, 6 Apr 2022 00:39:28 GMT Subject: RFR: Some more descriptive names, removed redundant asserts. Request for comments. [v2] In-Reply-To: <1v_h009ounuMEF0gl9CG_CRpkT4AOQSRJK4TjdVZRhA=.321c05b6-6f94-4884-9b58-30d342ce252a@github.com> References: <1v_h009ounuMEF0gl9CG_CRpkT4AOQSRJK4TjdVZRhA=.321c05b6-6f94-4884-9b58-30d342ce252a@github.com> Message-ID: On Wed, 6 Apr 2022 00:36:44 GMT, Coleen Phillimore wrote: >> Also, there's an if statement already for chunk_available which the compiler shouldn't have trouble optimizing. Otherwise we should refactor freeze_fast. >> Tested locally with make test TEST=jdk/jdk/internal/vm/Continuation since only names. > > Coleen Phillimore has updated the pull request incrementally with one additional commit since the last revision: > > Revert untemplatization src/hotspot/share/runtime/continuation.cpp line 2074: > 2072: assert(chunk != nullptr, ""); > 2073: > 2074: // Comment needed: Why would the tail chunk be empty? Why do you get the parent? Here, can you explain what's happening in this function? ------------- PR: https://git.openjdk.java.net/loom/pull/139 From coleenp at openjdk.java.net Wed Apr 6 00:39:29 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Wed, 6 Apr 2022 00:39:29 GMT Subject: RFR: Some more descriptive names, removed redundant asserts. Request for comments. [v2] In-Reply-To: References: <1v_h009ounuMEF0gl9CG_CRpkT4AOQSRJK4TjdVZRhA=.321c05b6-6f94-4884-9b58-30d342ce252a@github.com> Message-ID: On Wed, 6 Apr 2022 00:32:08 GMT, Coleen Phillimore wrote: >> Coleen Phillimore has updated the pull request incrementally with one additional commit since the last revision: >> >> Revert untemplatization > > src/hotspot/share/runtime/continuation.cpp line 2074: > >> 2072: assert(chunk != nullptr, ""); >> 2073: >> 2074: // Comment needed: Why would the tail chunk be empty? Why do you get the parent? > > Here, can you explain what's happening in this function? Then we'll do more functions :) ------------- PR: https://git.openjdk.java.net/loom/pull/139 From rpressler at openjdk.java.net Wed Apr 6 01:02:54 2022 From: rpressler at openjdk.java.net (Ron Pressler) Date: Wed, 6 Apr 2022 01:02:54 GMT Subject: RFR: Some more descriptive names, removed redundant asserts. Request for comments. [v2] In-Reply-To: References: <1v_h009ounuMEF0gl9CG_CRpkT4AOQSRJK4TjdVZRhA=.321c05b6-6f94-4884-9b58-30d342ce252a@github.com> Message-ID: On Wed, 6 Apr 2022 00:33:06 GMT, Coleen Phillimore wrote: >> src/hotspot/share/runtime/continuation.cpp line 2074: >> >>> 2072: assert(chunk != nullptr, ""); >>> 2073: >>> 2074: // Comment needed: Why would the tail chunk be empty? Why do you get the parent? >> >> Here, can you explain what's happening in this function? > > Then we'll do more functions :) We make room on the stack to thaw frames. As we'll either thaw the topmost non-empty chunk or one frame, we just need to make room for the topmost non-empty chunk. ------------- PR: https://git.openjdk.java.net/loom/pull/139 From rpressler at openjdk.java.net Wed Apr 6 01:02:57 2022 From: rpressler at openjdk.java.net (Ron Pressler) Date: Wed, 6 Apr 2022 01:02:57 GMT Subject: RFR: Some more descriptive names, removed redundant asserts. Request for comments. [v2] In-Reply-To: References: Message-ID: On Tue, 5 Apr 2022 23:23:59 GMT, Coleen Phillimore wrote: >> src/hotspot/share/runtime/continuation.cpp line 2222: >> >>> 2220: } >>> 2221: >>> 2222: // Comment needed: why is 500? Related to 300 in can_thaw_fast? >> >> It's a heuristic. Below this number, we thaw the whole chunk. Above it, we thaw one frame. 500 seemed to work ok, but might need to be adjusted after deeper profiling. > > Unrelated to 300 above then? Seems like we've stack overflow checked for 300 words so that would be a good slop number for both? It's unrelated. The 300 is just an estimate for the stack size taken by the native code. 500 is just a heuristic of when to thaw one frame or the entire chunk (so refers to Java frames). The function always makes room for the entire chunk. ------------- PR: https://git.openjdk.java.net/loom/pull/139 From coleenp at openjdk.java.net Wed Apr 6 02:20:27 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Wed, 6 Apr 2022 02:20:27 GMT Subject: RFR: Some more descriptive names, removed redundant asserts. Request for comments. [v3] In-Reply-To: References: Message-ID: > Also, there's an if statement already for chunk_available which the compiler shouldn't have trouble optimizing. Otherwise we should refactor freeze_fast. > Tested locally with make test TEST=jdk/jdk/internal/vm/Continuation since only names. Coleen Phillimore has updated the pull request incrementally with one additional commit since the last revision: More questions ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/139/files - new: https://git.openjdk.java.net/loom/pull/139/files/4d915177..bcd29371 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=139&range=02 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=139&range=01-02 Stats: 28 lines in 1 file changed: 17 ins; 9 del; 2 mod Patch: https://git.openjdk.java.net/loom/pull/139.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/139/head:pull/139 PR: https://git.openjdk.java.net/loom/pull/139 From duke at openjdk.java.net Wed Apr 6 03:08:31 2022 From: duke at openjdk.java.net (duke) Date: Wed, 6 Apr 2022 03:08:31 GMT Subject: git: openjdk/loom: fibers: vmTestbase/nsk/stress/strace/strace002.java updated Message-ID: <728e468e-3e44-4f8e-a761-ae7b8004358c@openjdk.java.net> Changeset: 6f87a3c4 Author: lmesnik Date: 2022-04-05 21:07:41 +0000 URL: https://git.openjdk.java.net/loom/commit/6f87a3c4f8d77feea06b92d60a0031dd16eee4f0 vmTestbase/nsk/stress/strace/strace002.java updated ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace002.java From duke at openjdk.java.net Wed Apr 6 03:49:53 2022 From: duke at openjdk.java.net (duke) Date: Wed, 6 Apr 2022 03:49:53 GMT Subject: git: openjdk/loom: fibers: test excluded Message-ID: <7a724c40-f226-4bcf-b0ac-181637a33094@openjdk.java.net> Changeset: 31ac30e0 Author: lmesnik Date: 2022-04-05 21:48:42 +0000 URL: https://git.openjdk.java.net/loom/commit/31ac30e02b6653680578889f88c94e9ea3f20981 test excluded ! test/hotspot/jtreg/ProblemList-Xcomp.txt From duke at openjdk.java.net Wed Apr 6 06:11:27 2022 From: duke at openjdk.java.net (duke) Date: Wed, 6 Apr 2022 06:11:27 GMT Subject: git: openjdk/loom: jep-vt: 8 new changesets Message-ID: Changeset: 37f0d3ec Author: Ron Pressler Date: 2022-04-05 15:00:34 +0000 URL: https://git.openjdk.java.net/loom/commit/37f0d3eccb96458d7cdeef36de86ec4747b42b0d Remove tripped derived pointer assertions ! src/hotspot/share/oops/stackChunkOop.cpp Changeset: 5efe3e49 Author: Ron Pressler Date: 2022-04-05 15:00:45 +0000 URL: https://git.openjdk.java.net/loom/commit/5efe3e492d6e0c4a4e0515f174eb1d21b23f872f Fix derived pointer handling ! src/hotspot/share/oops/stackChunkOop.cpp ! test/jdk/jdk/internal/vm/Continuation/Fuzz.java Changeset: e9ff2ddb Author: Ron Pressler Date: 2022-04-05 19:06:01 +0000 URL: https://git.openjdk.java.net/loom/commit/e9ff2ddb511f88f2bc773aff6456bfa1e04522e8 Undo accidentally-pushed change ! test/jdk/jdk/internal/vm/Continuation/Fuzz.java Changeset: 49ef4c7c Author: Ron Pressler Date: 2022-04-05 21:53:44 +0000 URL: https://git.openjdk.java.net/loom/commit/49ef4c7c3283f97929e693d7d8c35d2058feead1 Fix Continuation::is_frame_in_continuation ! src/hotspot/share/runtime/continuation.cpp Changeset: 6f87a3c4 Author: lmesnik Date: 2022-04-05 21:07:41 +0000 URL: https://git.openjdk.java.net/loom/commit/6f87a3c4f8d77feea06b92d60a0031dd16eee4f0 vmTestbase/nsk/stress/strace/strace002.java updated ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace002.java Changeset: 31ac30e0 Author: lmesnik Date: 2022-04-05 21:48:42 +0000 URL: https://git.openjdk.java.net/loom/commit/31ac30e02b6653680578889f88c94e9ea3f20981 test excluded ! test/hotspot/jtreg/ProblemList-Xcomp.txt Changeset: ccbbfbf2 Author: Alan Bateman Date: 2022-04-05 19:07:02 +0000 URL: https://git.openjdk.java.net/loom/commit/ccbbfbf2036b0e7f2a0fcb94be4181152dd26dc1 Reorder methods in test ! test/jdk/java/lang/Thread/JoinWithDuration.java Changeset: d855bab3 Author: Alan Bateman Date: 2022-04-06 06:16:17 +0000 URL: https://git.openjdk.java.net/loom/commit/d855bab38eb1e69666f5739796a1d8c6908e59aa Merge ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.cpp From rpressler at openjdk.java.net Wed Apr 6 08:46:04 2022 From: rpressler at openjdk.java.net (Ron Pressler) Date: Wed, 6 Apr 2022 08:46:04 GMT Subject: RFR: Some more descriptive names, removed redundant asserts. Request for comments. [v3] In-Reply-To: References: Message-ID: On Wed, 6 Apr 2022 02:20:27 GMT, Coleen Phillimore wrote: >> Also, there's an if statement already for chunk_available which the compiler shouldn't have trouble optimizing. Otherwise we should refactor freeze_fast. >> Tested locally with make test TEST=jdk/jdk/internal/vm/Continuation since only names. > > Coleen Phillimore has updated the pull request incrementally with one additional commit since the last revision: > > More questions src/hotspot/share/runtime/continuation.cpp line 1589: > 1587: #endif > 1588: > 1589: // Why 'vsp' what is 'v' ? isn't this the sp on the real stack? To distinguish between stacks, John called the continuation stack a "horizontal stack", hence `h`, and the thread stack a "vertical stack`, hence `v`. ------------- PR: https://git.openjdk.java.net/loom/pull/139 From rpressler at openjdk.java.net Wed Apr 6 09:57:08 2022 From: rpressler at openjdk.java.net (Ron Pressler) Date: Wed, 6 Apr 2022 09:57:08 GMT Subject: RFR: Some more descriptive names, removed redundant asserts. Request for comments. [v3] In-Reply-To: References: Message-ID: <2hs9xHFoNrAmY7qnc2oG-7YMHHEG63eo9Lyv2W86SuI=.e5cb1091-279b-4cbc-ac75-f8c30b5854a0@github.com> On Wed, 6 Apr 2022 02:20:27 GMT, Coleen Phillimore wrote: >> Also, there's an if statement already for chunk_available which the compiler shouldn't have trouble optimizing. Otherwise we should refactor freeze_fast. >> Tested locally with make test TEST=jdk/jdk/internal/vm/Continuation since only names. > > Coleen Phillimore has updated the pull request incrementally with one additional commit since the last revision: > > More questions src/hotspot/share/runtime/continuation.cpp line 1576: > 1574: #if (defined(X86) || defined(AARCH64)) && !defined(ZERO) > 1575: { // TODO PD > 1576: // yes. Will do ------------- PR: https://git.openjdk.java.net/loom/pull/139 From duke at openjdk.java.net Wed Apr 6 10:33:01 2022 From: duke at openjdk.java.net (duke) Date: Wed, 6 Apr 2022 10:33:01 GMT Subject: git: openjdk/loom: fibers: JVMTI cleanup: added more comments on pending_interp_only_mode flag Message-ID: <6320eece-4ca5-45ff-9cf8-382369908028@openjdk.java.net> Changeset: ebb0aa32 Author: Serguei Spitsyn Date: 2022-04-06 10:31:16 +0000 URL: https://git.openjdk.java.net/loom/commit/ebb0aa323204c533305b383cda84613e4d545e29 JVMTI cleanup: added more comments on pending_interp_only_mode flag ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp From duke at openjdk.java.net Wed Apr 6 13:36:49 2022 From: duke at openjdk.java.net (duke) Date: Wed, 6 Apr 2022 13:36:49 GMT Subject: git: openjdk/loom: fibers: JVMTI review: use Handle vs oop in set_user_enabled; comments to enabled_bits local initialization Message-ID: <4737f99b-0e14-4bd7-9150-d5da11fe9701@openjdk.java.net> Changeset: e69d3b82 Author: Serguei Spitsyn Date: 2022-04-06 13:35:31 +0000 URL: https://git.openjdk.java.net/loom/commit/e69d3b82df7a7cdd161d6edbfab7b720e86eebc8 JVMTI review: use Handle vs oop in set_user_enabled; comments to enabled_bits local initialization ! src/hotspot/share/prims/jvmtiEventController.cpp From jonas.j.nordin at gmail.com Wed Apr 6 14:41:37 2022 From: jonas.j.nordin at gmail.com (Jonas Nordin) Date: Wed, 6 Apr 2022 16:41:37 +0200 Subject: Loom And Synchronized Message-ID: Hey fellow threaders. I've got an idea about how to possibly avoid some of the rewriting due to the 'conflict' between how Loom is implemented, and the 'synchronized' monitor mechanism. The basic idea is simply to introduce a 'Synchronizable' interface type. This type might look something like this: public interface Synchronizable { AutoCloseable enterSynchronization(); } and, then modify compilers to check for this type in 'synchronized' constructs, and simply emit code similar to a try-with-resources block. Shouldn't be a complicated transformation. So then, types used in 'synchronized', can be slightly modified to not use monitors, but ReentrantLock or whatever is recommended instead. The standard library might also supply a base class, maybe 'ReentrantSynchronizable'. Now that I think about this, I realise this won't be exactly backwards-compatible, but, for older compilers, the old synchronized kicks in (not recognizing the 'Synchronizable') and should work the same (unless the 'enterSynchronization()' method is buggy), and that will only be used with older Java code, for which Loom is not used anyway. Well that's the idea. Maybe it's been suggested before. What do you think? From ron.pressler at oracle.com Wed Apr 6 15:03:32 2022 From: ron.pressler at oracle.com (Ron Pressler) Date: Wed, 6 Apr 2022 15:03:32 +0000 Subject: Loom And Synchronized In-Reply-To: References: Message-ID: <3D81D4EA-50F9-420B-AE43-D2C7B2C30DAB@oracle.com> There is no conflict, just work that hasn?t been done yet. We hope to eventually allow monitors (synchronized) to not pin the virtual threads, and I think it?s better to work on that than on some stop-gap measures. ? Ron > On 6 Apr 2022, at 15:41, Jonas Nordin wrote: > > Hey fellow threaders. I've got an idea about how to possibly avoid some of > the rewriting due to the 'conflict' between how Loom is implemented, and > the 'synchronized' monitor mechanism. > > The basic idea is simply to introduce a 'Synchronizable' interface type. > This type might look something like this: > > public interface Synchronizable { > AutoCloseable enterSynchronization(); > } > > and, then modify compilers to check for this type in 'synchronized' > constructs, and simply emit code similar to a try-with-resources block. > Shouldn't be a complicated transformation. So then, types used in > 'synchronized', can be slightly modified to not use monitors, but > ReentrantLock or whatever is recommended instead. > > The standard library might also supply a base class, maybe > 'ReentrantSynchronizable'. > > Now that I think about this, I realise this won't be exactly > backwards-compatible, but, for older compilers, the old synchronized kicks > in (not recognizing the 'Synchronizable') and should work the same (unless > the 'enterSynchronization()' method is buggy), and that will only be used > with older Java code, for which Loom is not used anyway. > > Well that's the idea. Maybe it's been suggested before. What do you think? From duke at openjdk.java.net Wed Apr 6 15:24:34 2022 From: duke at openjdk.java.net (duke) Date: Wed, 6 Apr 2022 15:24:34 GMT Subject: git: openjdk/loom: fibers: 4 new changesets Message-ID: <9496a48a-825b-4734-be2a-a20ab3cf1640@openjdk.java.net> Changeset: 2f2ea63e Author: Alan Bateman Date: 2022-04-05 19:07:02 +0000 URL: https://git.openjdk.java.net/loom/commit/2f2ea63ea8e4c22f97c62c5d4ad7ab54bbed8cb5 Reorder methods in test ! test/jdk/java/lang/Thread/JoinWithDuration.java Changeset: 153f2b8e Author: Alan Bateman Date: 2022-04-06 08:45:16 +0000 URL: https://git.openjdk.java.net/loom/commit/153f2b8eca4297f33eb8ca014b5a6f534070da8b Fix indent ! src/hotspot/share/services/diagnosticCommand.cpp Changeset: 6d048e0e Author: Alan Bateman Date: 2022-04-06 13:38:55 +0000 URL: https://git.openjdk.java.net/loom/commit/6d048e0e39da11854fe5aa29e2b166606dac41b4 Update join/joinUntil to return this ! src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/StructuredTaskScope.java Changeset: 80dd9393 Author: Alan Bateman Date: 2022-04-06 15:11:14 +0000 URL: https://git.openjdk.java.net/loom/commit/80dd9393adafd0a6b9adbd82647399abae35b66d Workaround for non-blocking connect bug on Windows Server 2016 ! src/java.base/windows/classes/sun/nio/ch/PipeImpl.java From forax at univ-mlv.fr Wed Apr 6 15:49:29 2022 From: forax at univ-mlv.fr (Remi Forax) Date: Wed, 6 Apr 2022 17:49:29 +0200 (CEST) Subject: Structured Concurrency API ? Message-ID: <167272320.8023174.1649260169638.JavaMail.zimbra@u-pem.fr> Hi all, this is a proposal of an API to enable structured concurrency in Java, this is similar to the StructuredTaskScope in its goal but i believe easier to use because more high level. The idea of structured concurrency is to use the control flow block to delimit the asynchronous computation, it bonds well with the idea of loom, code in a synchronous way, works in an asynchronous way. Conceptually, i think there is a missing piece in the StructuredTaskScope API, it delimits the computation but fails to control the async computation. And now i show my age, i always kind of a like the OpenMP parallel loop abstraction, i think it's what missing in the current API, there is no notion of loop. In Java, we have already an abstraction (we even have several) for a loop, the Stream API, it can represent classical ordered loop but also unordered loop (because a stream can be parallel) and loop with a shortcut. I believe we should try to have an API that combines the try-with-resources for the delimitation and a stream to express how the different async computation results are combined. I also want to get ride of Futures that are too low-level, do not track the type of the exception and have too many states to represent the async computation (i would like to limit the state of a computation to be either a success or an exception, like in the synchronous case). I see 3 phases for an API that control asynchronous computations - the fork phase, the tasks are spawn - the semantics of the whole computation phase, where we define if we want only the first result, shutdown on error, a timeout, the handling of exception, etc - the collection of the results Note that the default semantics should be the same as the synchronous loop, so - the result are available in order (like with a for loop). - an exception should be propagated and stop the whole computation (so cancel all the remaining tasks). I propose the AsyncMonad API (i know the name should be changed), it works that way int sum; try(var asyncMonad = AsyncMonad.of(forker -> { forker.fork(() -> { System.out.println(Thread.currentThread()); Thread.sleep(500); return 500; }); forker.fork(() -> { System.out.println(Thread.currentThread()); Thread.sleep(100); return 100; }); })) { sum = asyncMonad .unordered() .result(stream -> stream.mapToInt(v -> v).sum()); } When creating the async monad, the static method of() provide a forker that can be used to spawn tasks, once this is done, the async monad is created. Then the async monad is configured, here with unordered() to indicate that we will see the result of the computation out of order (in the order of the tasks completion) And to finish, the terminal operation result() provides a stream of the results and ask a user how the results should be combined, here the results are summed. Here are a non exhaustive list of the intermediary operations: - unordered() relax the ordering constraints - recover(exceptionHandler) the equivalent of a try/catch called when a checked exception is raised to either wrap the exception or replace it by a value - timeout(deadline) (not yet implemented) The API is defined here: https://github.com/forax/loom-fiber/blob/master/src/main/java/fr/umlv/loom/monad/AsyncMonad.java And there are more examples here: https://github.com/forax/loom-fiber/blob/master/src/main/java/fr/umlv/loom/monad/AsyncMonadMain.java regards, R?mi From duke at openjdk.java.net Wed Apr 6 16:03:57 2022 From: duke at openjdk.java.net (duke) Date: Wed, 6 Apr 2022 16:03:57 GMT Subject: git: openjdk/loom: fibers: 7 new changesets Message-ID: <3d322ea2-a9d0-44dc-813c-43bf2465cc6a@openjdk.java.net> Changeset: ffbf9f15 Author: Ron Pressler Date: 2022-04-06 15:43:22 +0000 URL: https://git.openjdk.java.net/loom/commit/ffbf9f156d729d68d23e4ba173274739f9f3a8dd Add debug info ! src/hotspot/share/runtime/frame.hpp Changeset: 69390973 Author: Ron Pressler Date: 2022-04-06 15:44:14 +0000 URL: https://git.openjdk.java.net/loom/commit/6939097379d6b9b262c4ab572bb14995ddd26342 Derived pointer cleanup ! src/hotspot/share/oops/stackChunkOop.cpp Changeset: 58914184 Author: Ron Pressler Date: 2022-04-06 15:47:15 +0000 URL: https://git.openjdk.java.net/loom/commit/589141841f6eaa66cd889a4ae5a23cc24d99890f Support JvmtiSampledObjectAllocEventCollector ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/runtime/continuation.cpp Changeset: 247718ec Author: Ron Pressler Date: 2022-04-06 15:47:52 +0000 URL: https://git.openjdk.java.net/loom/commit/247718ec11ad73a779e1b00ecb1ddb5fe53012b1 - ! src/hotspot/share/oops/stackChunkOop.cpp Changeset: 2d741de6 Author: Ron Pressler Date: 2022-04-06 15:52:00 +0000 URL: https://git.openjdk.java.net/loom/commit/2d741de6e24c5b80027d24063de1eb0f13855487 Move chunk initialization into allocator ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/gc/shared/memAllocator.hpp ! src/hotspot/share/runtime/continuation.cpp Changeset: 87b0a5eb Author: Ron Pressler Date: 2022-04-06 15:53:58 +0000 URL: https://git.openjdk.java.net/loom/commit/87b0a5eb044c6bd8096f9bb8dcbe2e9c4fa58801 Add fuzzer test-case ! test/jdk/jdk/internal/vm/Continuation/fuzz.dat Changeset: 76105d8d Author: Ron Pressler Date: 2022-04-06 15:56:08 +0000 URL: https://git.openjdk.java.net/loom/commit/76105d8d33949b6e79eb052e9c5a3d8c5b83edbd Remove fast-aging of chunks ! src/hotspot/share/runtime/continuation.cpp From mark.reinhold at oracle.com Wed Apr 6 16:10:31 2022 From: mark.reinhold at oracle.com (mark.reinhold at oracle.com) Date: Wed, 6 Apr 2022 09:10:31 -0700 (PDT) Subject: New candidate JEP: 425: Virtual Threads (Preview) Message-ID: <20220406161031.24E6D532A3C@eggemoggin.niobe.net> https://openjdk.java.net/jeps/425 Summary: Introduce virtual threads to the Java Platform. Virtual threads are lightweight threads that dramatically reduce the effort of writing, maintaining, and observing high-throughput concurrent applications. This is a preview API. - Mark From duke at openjdk.java.net Wed Apr 6 16:36:42 2022 From: duke at openjdk.java.net (duke) Date: Wed, 6 Apr 2022 16:36:42 GMT Subject: git: openjdk/loom: fibers: gc/whitebox/TestConcMarkCycleWB.java updated to don't run with Xcomp Message-ID: Changeset: d3618334 Author: lmesnik Date: 2022-04-06 10:34:42 +0000 URL: https://git.openjdk.java.net/loom/commit/d3618334787ec12e640463b708586ae9ac305db9 gc/whitebox/TestConcMarkCycleWB.java updated to don't run with Xcomp ! test/hotspot/jtreg/gc/whitebox/TestConcMarkCycleWB.java From duke at openjdk.java.net Wed Apr 6 18:01:38 2022 From: duke at openjdk.java.net (duke) Date: Wed, 6 Apr 2022 18:01:38 GMT Subject: git: openjdk/loom: fibers: JVMTI review: replace VThread to VirtualThread in identifiers Message-ID: <73ca5c0b-5dfb-4358-84ce-2405bc2829e3@openjdk.java.net> Changeset: 20cbb680 Author: Serguei Spitsyn Date: 2022-04-06 17:59:49 +0000 URL: https://git.openjdk.java.net/loom/commit/20cbb68020bc4223690ac6154031b023e7d8b6ff JVMTI review: replace VThread to VirtualThread in identifiers ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiExtensions.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/runtime/vmOperation.hpp From coleenp at openjdk.java.net Wed Apr 6 20:26:04 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Wed, 6 Apr 2022 20:26:04 GMT Subject: RFR: Some more descriptive names, removed redundant asserts. Request for comments. [v3] In-Reply-To: References: Message-ID: On Wed, 6 Apr 2022 08:40:54 GMT, Ron Pressler wrote: >> Coleen Phillimore has updated the pull request incrementally with one additional commit since the last revision: >> >> More questions > > src/hotspot/share/runtime/continuation.cpp line 1589: > >> 1587: #endif >> 1588: >> 1589: // Why 'vsp' what is 'v' ? isn't this the sp on the real stack? > > To distinguish between stacks, John called the continuation stack a "horizontal stack", hence `h`, and the thread stack a "vertical stack`, hence `v`. Ok I wouldn't have guessed. ------------- PR: https://git.openjdk.java.net/loom/pull/139 From coleenp at openjdk.java.net Wed Apr 6 20:26:05 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Wed, 6 Apr 2022 20:26:05 GMT Subject: RFR: Some more descriptive names, removed redundant asserts. Request for comments. [v3] In-Reply-To: References: <1v_h009ounuMEF0gl9CG_CRpkT4AOQSRJK4TjdVZRhA=.321c05b6-6f94-4884-9b58-30d342ce252a@github.com> Message-ID: On Wed, 6 Apr 2022 00:59:10 GMT, Ron Pressler wrote: >> Then we'll do more functions :) > > We make room on the stack to thaw frames. As we'll either thaw the topmost non-empty chunk or one frame, we just need to make room for the topmost non-empty chunk. So here the topmost chunk may be null. Why is it null? Is it null because it was already partially thawed and you leave space for a new chunk in the chunk memory? In this case, you continue to the parent (next) frame. Did I get that right? ------------- PR: https://git.openjdk.java.net/loom/pull/139 From coleenp at openjdk.java.net Wed Apr 6 20:26:07 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Wed, 6 Apr 2022 20:26:07 GMT Subject: RFR: Some more descriptive names, removed redundant asserts. Request for comments. [v3] In-Reply-To: References: Message-ID: On Wed, 6 Apr 2022 02:20:27 GMT, Coleen Phillimore wrote: >> Also, there's an if statement already for chunk_available which the compiler shouldn't have trouble optimizing. Otherwise we should refactor freeze_fast. >> Tested locally with make test TEST=jdk/jdk/internal/vm/Continuation since only names. > > Coleen Phillimore has updated the pull request incrementally with one additional commit since the last revision: > > More questions src/hotspot/share/runtime/continuation.cpp line 2097: > 2095: > 2096: // Comment needed: Just the size for the first chunk? Isn't there a linked list of chunks? > 2097: // Don't you need the sum of their sizes? So this is only making space for the topmost chunk, not the entire stack frame that's frozen. (?) So only needs the size of the topmost chunk. ------------- PR: https://git.openjdk.java.net/loom/pull/139 From coleenp at openjdk.java.net Wed Apr 6 20:26:09 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Wed, 6 Apr 2022 20:26:09 GMT Subject: RFR: Some more descriptive names, removed redundant asserts. Request for comments. [v3] In-Reply-To: References: Message-ID: On Wed, 6 Apr 2022 00:57:38 GMT, Ron Pressler wrote: >> Unrelated to 300 above then? Seems like we've stack overflow checked for 300 words so that would be a good slop number for both? > > It's unrelated. The 300 is just an estimate for the stack size taken by the native code. 500 is just a heuristic of when to thaw one frame or the entire chunk (so refers to Java frames). The function always makes room for the entire chunk. ok. I'll try to think of something to say. ------------- PR: https://git.openjdk.java.net/loom/pull/139 From rpressler at openjdk.java.net Wed Apr 6 21:00:06 2022 From: rpressler at openjdk.java.net (Ron Pressler) Date: Wed, 6 Apr 2022 21:00:06 GMT Subject: RFR: Some more descriptive names, removed redundant asserts. Request for comments. [v3] In-Reply-To: References: <1v_h009ounuMEF0gl9CG_CRpkT4AOQSRJK4TjdVZRhA=.321c05b6-6f94-4884-9b58-30d342ce252a@github.com> Message-ID: On Wed, 6 Apr 2022 20:06:01 GMT, Coleen Phillimore wrote: >> We make room on the stack to thaw frames. As we'll either thaw the topmost non-empty chunk or one frame, we just need to make room for the topmost non-empty chunk. > > So here the topmost chunk may be null. Why is it null? Is it null because it was already partially thawed and you leave space for a new chunk in the chunk memory? In this case, you continue to the parent (next) frame. Did I get that right? Not null, but empty. I can't remember at the moment why we do it like that. I'll take a closer look. ------------- PR: https://git.openjdk.java.net/loom/pull/139 From rpressler at openjdk.java.net Wed Apr 6 21:00:08 2022 From: rpressler at openjdk.java.net (Ron Pressler) Date: Wed, 6 Apr 2022 21:00:08 GMT Subject: RFR: Some more descriptive names, removed redundant asserts. Request for comments. [v3] In-Reply-To: References: Message-ID: On Wed, 6 Apr 2022 20:07:00 GMT, Coleen Phillimore wrote: >> Coleen Phillimore has updated the pull request incrementally with one additional commit since the last revision: >> >> More questions > > src/hotspot/share/runtime/continuation.cpp line 2097: > >> 2095: >> 2096: // Comment needed: Just the size for the first chunk? Isn't there a linked list of chunks? >> 2097: // Don't you need the sum of their sizes? > > So this is only making space for the topmost chunk, not the entire stack frame that's frozen. (?) So only needs the size of the topmost chunk. That's correct ------------- PR: https://git.openjdk.java.net/loom/pull/139 From rpressler at openjdk.java.net Wed Apr 6 21:00:11 2022 From: rpressler at openjdk.java.net (Ron Pressler) Date: Wed, 6 Apr 2022 21:00:11 GMT Subject: RFR: Some more descriptive names, removed redundant asserts. Request for comments. [v3] In-Reply-To: References: Message-ID: <-POnvO7fp3jkdsBro0qRWFx6QrdPEGkwhAjfnxwKKAY=.749f1fd6-ce0b-4310-8cf4-addc65cf784d@github.com> On Wed, 6 Apr 2022 02:20:27 GMT, Coleen Phillimore wrote: >> Also, there's an if statement already for chunk_available which the compiler shouldn't have trouble optimizing. Otherwise we should refactor freeze_fast. >> Tested locally with make test TEST=jdk/jdk/internal/vm/Continuation since only names. > > Coleen Phillimore has updated the pull request incrementally with one additional commit since the last revision: > > More questions src/hotspot/share/runtime/continuation.cpp line 2349: > 2347: } > 2348: > 2349: // Does this need ifdef JFR around it? Or can we remove all the conditional JFR inclusions (better)? I'll need to think about that. ------------- PR: https://git.openjdk.java.net/loom/pull/139 From duke at openjdk.java.net Wed Apr 6 21:19:49 2022 From: duke at openjdk.java.net (duke) Date: Wed, 6 Apr 2022 21:19:49 GMT Subject: git: openjdk/loom: fibers: more jshell tests excluded Message-ID: Changeset: 67b8018c Author: lmesnik Date: 2022-04-06 15:18:23 +0000 URL: https://git.openjdk.java.net/loom/commit/67b8018c55e04005a53556dbaf30c8fc0c41688c more jshell tests excluded ! test/langtools/ProblemList-vthread.txt From eric at kolotyluk.net Wed Apr 6 23:46:13 2022 From: eric at kolotyluk.net (Eric Kolotyluk) Date: Wed, 6 Apr 2022 16:46:13 -0700 Subject: New candidate JEP: 425: Virtual Threads (Preview) In-Reply-To: <20220406161031.24E6D532A3C@eggemoggin.niobe.net> References: <20220406161031.24E6D532A3C@eggemoggin.niobe.net> Message-ID: Some comments... Improving scalability with the asynchronous style A term I like to use in this context is "/*reduced cognitive load*/" with respect to /*Developer Experience*/ (dX). While I have become fairly proficient using the 'reactive' 'callback' 'non-blocking' style of programming, it imposes a higher cognitive load, it causes me to worry more that I have made mistakes, because in this style I do make more mistakes. Also, I am tired of Scala snobs telling me I am stupid because I ask stupid questions regarding reactive programming. But that's a whole other discussion... Don't get my wrong, I love programming in Scala, I just don't like Scala snobs... Once Loom is finished, I am sure that Scala, Akka, and Kotlin will quickly adopt loom thinking because it's just so obviously good... (and they are already talking about it). However, all the other points in this section are well made, but I feel it's increasingly important to call out dX improvements these days where I feel reactive style has undermined much of my dX. Reactive style has made me a better programmer, but I like the choice Loom gives me. I will comment more later as I don't want to cover too many topics at once... Cheers, Eric On 2022-04-06 9:10 a.m., mark.reinhold at oracle.com wrote: > https://openjdk.java.net/jeps/425 > > Summary: Introduce virtual threads to the Java Platform. Virtual > threads are lightweight threads that dramatically reduce the effort > of writing, maintaining, and observing high-throughput concurrent > applications. This is a preview API. > > - Mark From duke at openjdk.java.net Thu Apr 7 00:28:33 2022 From: duke at openjdk.java.net (duke) Date: Thu, 7 Apr 2022 00:28:33 GMT Subject: git: openjdk/loom: fibers: 4 new changesets Message-ID: Changeset: 585857bb Author: Ron Pressler Date: 2022-04-06 22:55:57 +0000 URL: https://git.openjdk.java.net/loom/commit/585857bb4eac5e87156a4c4ca6430cb128d1a975 Add jdk_internal_vm_StackChunk::set_sp(HeapWord* ref, int value) ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/gc/shared/memAllocator.cpp Changeset: 1ff1166e Author: Ron Pressler Date: 2022-04-07 00:42:55 +0000 URL: https://git.openjdk.java.net/loom/commit/1ff1166e4c3b99938421879105839095a0eca781 Cleanup ! src/hotspot/share/oops/stackChunkOop.cpp Changeset: f74dc19c Author: Ron Pressler Date: 2022-04-07 00:45:20 +0000 URL: https://git.openjdk.java.net/loom/commit/f74dc19cb270409d0546da73f7f7cb2a4b8d54af Cleanup and small fixes ! src/hotspot/cpu/aarch64/continuationHelper_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/continuation_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/frame_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/x86/continuationHelper_x86.inline.hpp ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp Changeset: 35c71e84 Author: Ron Pressler Date: 2022-04-07 01:27:36 +0000 URL: https://git.openjdk.java.net/loom/commit/35c71e8459472fd3cdc4337a56cc7efd379ff7a6 8284448: Support PreserveFramePointer with virtual threads ! src/hotspot/cpu/aarch64/continuation_aarch64.inline.hpp ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/share/runtime/continuation.cpp From duke at openjdk.java.net Thu Apr 7 01:16:56 2022 From: duke at openjdk.java.net (duke) Date: Thu, 7 Apr 2022 01:16:56 GMT Subject: git: openjdk/loom: fibers: JVMTI review: consistency with the checks order Message-ID: Changeset: cb37fb0b Author: Serguei Spitsyn Date: 2022-04-07 01:15:10 +0000 URL: https://git.openjdk.java.net/loom/commit/cb37fb0bba3783c549b09a62f40f3aa472c6113e JVMTI review: consistency with the checks order ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExtensions.cpp From duke at openjdk.java.net Thu Apr 7 01:31:17 2022 From: duke at openjdk.java.net (duke) Date: Thu, 7 Apr 2022 01:31:17 GMT Subject: git: openjdk/loom: fibers: JVMTI review: get rif of unneded type casts Message-ID: <2513b4c4-e246-475e-81e7-a54e928c5794@openjdk.java.net> Changeset: 8e9eae7e Author: Serguei Spitsyn Date: 2022-04-07 01:30:16 +0000 URL: https://git.openjdk.java.net/loom/commit/8e9eae7e383c42ffd5927321fedccdae670c3e7c JVMTI review: get rif of unneded type casts ! src/hotspot/share/prims/jvmtiExport.cpp From augustnagro at gmail.com Thu Apr 7 02:26:10 2022 From: augustnagro at gmail.com (August Nagro) Date: Wed, 6 Apr 2022 19:26:10 -0700 Subject: New Early Access builds In-Reply-To: <7088C6DB-8157-4B3F-98CD-82CADE45C435@oracle.com> References: <7088C6DB-8157-4B3F-98CD-82CADE45C435@oracle.com> Message-ID: Appreciate the response. I'm mostly interested in getting Vertx/Netty to work with Loom (#2). To do so we need either continuations or custom executors for virtual threads. I think it would deliver a ton of value. There's already solutions for async/await on the jvm, including bytecode manipulation [1] [2] and macro libraries [3], but Loom would be better than any of them. [1]: https://github.com/electronicarts/ea-async [2]: https://kotlinlang.org/docs/coroutines-overview.html [3]: https://github.com/scala/scala-async On Tue, Apr 5, 2022 at 4:16 PM Ron Pressler wrote: > Continuations are an unsafe construct in their unrestricted form, as not > only a lot of Java code assumes that the identity of the thread cannot be > changed mid-method, the compiler relies on that assumption as well. > However, continuations restricted to a single thread can be put to some > good use, such as generators. So, to answer your question, it is possible > that we?ll see other JDK constructs that employ continuations under the > hood. > > I would note, however, that of the three examples you mentioned, the first > is better served by virtual threads, and the second is not of interest to > that many people if they can get their hands on virtual threads, and even > then would often be better served by virtual threads with custom schedulers > (which are also not in the current offering). So clearly, virtual threads > is the application of continuations that gives the most bang for the buck, > and other, less important, applications will be considered once we deliver > virtual threads. > > ? Ron > > > On 5 Apr 2022, at 22:46, August Nagro wrote: > > > > Thanks Alan looking forward to trying it. > > > > Has there been any interest in adding back continuations? > > > > They can already be implemented with a virtual thread + lock, but having > > more efficient access be ideal. Also, it's not always desired to suspend > on > > every blocking operation. > > > > Some use cases would be > > - Actor Frameworks > > - Async/Await in existing, non blocking code > > - Generators > > > > On Tue, Apr 5, 2022, 11:33 AM Alan Bateman > wrote: > > > >> The builds at the Project Loom Early Access page [1] have been > >> refreshed. The latest builds are based on jdk-19+16. > >> > >> There aren't any API changes compared to the previous build. There are a > >> lot of changes under hood and in particular, there are many changes in > >> the GC and runtime areas with several important fixes. The build > >> includes the update of ForkJoinPool that Doug Lea announced on the > >> concurrency-interest list recently - this update improves the > >> performance in cases such as message passing. > >> > >> -Alan > >> > >> [1] https://jdk.java.net/loom/ > >> > > From duke at openjdk.java.net Thu Apr 7 03:23:35 2022 From: duke at openjdk.java.net (duke) Date: Thu, 7 Apr 2022 03:23:35 GMT Subject: git: openjdk/loom: fibers: JVMTI review: no need to return values by a couple of JvmtiVTSuspender functions Message-ID: <22f8051e-94be-43af-9334-81fb85105b3b@openjdk.java.net> Changeset: 0805f2ee Author: Serguei Spitsyn Date: 2022-04-07 03:22:05 +0000 URL: https://git.openjdk.java.net/loom/commit/0805f2ee75e4edd00291f52fbcff59ba93d1827e JVMTI review: no need to return values by a couple of JvmtiVTSuspender functions ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp From duke at openjdk.java.net Thu Apr 7 06:14:02 2022 From: duke at openjdk.java.net (duke) Date: Thu, 7 Apr 2022 06:14:02 GMT Subject: git: openjdk/loom: jep-vt: 26 new changesets Message-ID: Changeset: ebb0aa32 Author: Serguei Spitsyn Date: 2022-04-06 10:31:16 +0000 URL: https://git.openjdk.java.net/loom/commit/ebb0aa323204c533305b383cda84613e4d545e29 JVMTI cleanup: added more comments on pending_interp_only_mode flag ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp Changeset: e69d3b82 Author: Serguei Spitsyn Date: 2022-04-06 13:35:31 +0000 URL: https://git.openjdk.java.net/loom/commit/e69d3b82df7a7cdd161d6edbfab7b720e86eebc8 JVMTI review: use Handle vs oop in set_user_enabled; comments to enabled_bits local initialization ! src/hotspot/share/prims/jvmtiEventController.cpp Changeset: 2f2ea63e Author: Alan Bateman Date: 2022-04-05 19:07:02 +0000 URL: https://git.openjdk.java.net/loom/commit/2f2ea63ea8e4c22f97c62c5d4ad7ab54bbed8cb5 Reorder methods in test ! test/jdk/java/lang/Thread/JoinWithDuration.java Changeset: 153f2b8e Author: Alan Bateman Date: 2022-04-06 08:45:16 +0000 URL: https://git.openjdk.java.net/loom/commit/153f2b8eca4297f33eb8ca014b5a6f534070da8b Fix indent ! src/hotspot/share/services/diagnosticCommand.cpp Changeset: 6d048e0e Author: Alan Bateman Date: 2022-04-06 13:38:55 +0000 URL: https://git.openjdk.java.net/loom/commit/6d048e0e39da11854fe5aa29e2b166606dac41b4 Update join/joinUntil to return this ! src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/StructuredTaskScope.java Changeset: 80dd9393 Author: Alan Bateman Date: 2022-04-06 15:11:14 +0000 URL: https://git.openjdk.java.net/loom/commit/80dd9393adafd0a6b9adbd82647399abae35b66d Workaround for non-blocking connect bug on Windows Server 2016 ! src/java.base/windows/classes/sun/nio/ch/PipeImpl.java Changeset: bebcc69e Author: Alan Bateman Date: 2022-04-06 16:24:09 +0000 URL: https://git.openjdk.java.net/loom/commit/bebcc69e2fc3e5ad2fa06a265bf0d470bd91581c Merge Changeset: ffbf9f15 Author: Ron Pressler Date: 2022-04-06 15:43:22 +0000 URL: https://git.openjdk.java.net/loom/commit/ffbf9f156d729d68d23e4ba173274739f9f3a8dd Add debug info ! src/hotspot/share/runtime/frame.hpp Changeset: 69390973 Author: Ron Pressler Date: 2022-04-06 15:44:14 +0000 URL: https://git.openjdk.java.net/loom/commit/6939097379d6b9b262c4ab572bb14995ddd26342 Derived pointer cleanup ! src/hotspot/share/oops/stackChunkOop.cpp Changeset: 58914184 Author: Ron Pressler Date: 2022-04-06 15:47:15 +0000 URL: https://git.openjdk.java.net/loom/commit/589141841f6eaa66cd889a4ae5a23cc24d99890f Support JvmtiSampledObjectAllocEventCollector ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/runtime/continuation.cpp Changeset: 247718ec Author: Ron Pressler Date: 2022-04-06 15:47:52 +0000 URL: https://git.openjdk.java.net/loom/commit/247718ec11ad73a779e1b00ecb1ddb5fe53012b1 - ! src/hotspot/share/oops/stackChunkOop.cpp Changeset: 2d741de6 Author: Ron Pressler Date: 2022-04-06 15:52:00 +0000 URL: https://git.openjdk.java.net/loom/commit/2d741de6e24c5b80027d24063de1eb0f13855487 Move chunk initialization into allocator ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/gc/shared/memAllocator.hpp ! src/hotspot/share/runtime/continuation.cpp Changeset: 87b0a5eb Author: Ron Pressler Date: 2022-04-06 15:53:58 +0000 URL: https://git.openjdk.java.net/loom/commit/87b0a5eb044c6bd8096f9bb8dcbe2e9c4fa58801 Add fuzzer test-case ! test/jdk/jdk/internal/vm/Continuation/fuzz.dat Changeset: 76105d8d Author: Ron Pressler Date: 2022-04-06 15:56:08 +0000 URL: https://git.openjdk.java.net/loom/commit/76105d8d33949b6e79eb052e9c5a3d8c5b83edbd Remove fast-aging of chunks ! src/hotspot/share/runtime/continuation.cpp Changeset: d3618334 Author: lmesnik Date: 2022-04-06 10:34:42 +0000 URL: https://git.openjdk.java.net/loom/commit/d3618334787ec12e640463b708586ae9ac305db9 gc/whitebox/TestConcMarkCycleWB.java updated to don't run with Xcomp ! test/hotspot/jtreg/gc/whitebox/TestConcMarkCycleWB.java Changeset: 20cbb680 Author: Serguei Spitsyn Date: 2022-04-06 17:59:49 +0000 URL: https://git.openjdk.java.net/loom/commit/20cbb68020bc4223690ac6154031b023e7d8b6ff JVMTI review: replace VThread to VirtualThread in identifiers ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiExtensions.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/runtime/vmOperation.hpp Changeset: 23f07a8c Author: Alan Bateman Date: 2022-04-06 19:48:07 +0000 URL: https://git.openjdk.java.net/loom/commit/23f07a8c15a57b000eee4d0ea868fd30b2035979 Merge ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.cpp Changeset: 67b8018c Author: lmesnik Date: 2022-04-06 15:18:23 +0000 URL: https://git.openjdk.java.net/loom/commit/67b8018c55e04005a53556dbaf30c8fc0c41688c more jshell tests excluded ! test/langtools/ProblemList-vthread.txt Changeset: 585857bb Author: Ron Pressler Date: 2022-04-06 22:55:57 +0000 URL: https://git.openjdk.java.net/loom/commit/585857bb4eac5e87156a4c4ca6430cb128d1a975 Add jdk_internal_vm_StackChunk::set_sp(HeapWord* ref, int value) ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/gc/shared/memAllocator.cpp Changeset: 1ff1166e Author: Ron Pressler Date: 2022-04-07 00:42:55 +0000 URL: https://git.openjdk.java.net/loom/commit/1ff1166e4c3b99938421879105839095a0eca781 Cleanup ! src/hotspot/share/oops/stackChunkOop.cpp Changeset: f74dc19c Author: Ron Pressler Date: 2022-04-07 00:45:20 +0000 URL: https://git.openjdk.java.net/loom/commit/f74dc19cb270409d0546da73f7f7cb2a4b8d54af Cleanup and small fixes ! src/hotspot/cpu/aarch64/continuationHelper_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/continuation_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/frame_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/x86/continuationHelper_x86.inline.hpp ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp Changeset: 35c71e84 Author: Ron Pressler Date: 2022-04-07 01:27:36 +0000 URL: https://git.openjdk.java.net/loom/commit/35c71e8459472fd3cdc4337a56cc7efd379ff7a6 8284448: Support PreserveFramePointer with virtual threads ! src/hotspot/cpu/aarch64/continuation_aarch64.inline.hpp ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/share/runtime/continuation.cpp Changeset: cb37fb0b Author: Serguei Spitsyn Date: 2022-04-07 01:15:10 +0000 URL: https://git.openjdk.java.net/loom/commit/cb37fb0bba3783c549b09a62f40f3aa472c6113e JVMTI review: consistency with the checks order ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExtensions.cpp Changeset: 8e9eae7e Author: Serguei Spitsyn Date: 2022-04-07 01:30:16 +0000 URL: https://git.openjdk.java.net/loom/commit/8e9eae7e383c42ffd5927321fedccdae670c3e7c JVMTI review: get rif of unneded type casts ! src/hotspot/share/prims/jvmtiExport.cpp Changeset: 0805f2ee Author: Serguei Spitsyn Date: 2022-04-07 03:22:05 +0000 URL: https://git.openjdk.java.net/loom/commit/0805f2ee75e4edd00291f52fbcff59ba93d1827e JVMTI review: no need to return values by a couple of JvmtiVTSuspender functions ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp Changeset: e41a98f6 Author: Alan Bateman Date: 2022-04-07 06:08:26 +0000 URL: https://git.openjdk.java.net/loom/commit/e41a98f6c83a39da4486ddc303a5948df81e9908 Merge ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.cpp From duke at openjdk.java.net Thu Apr 7 07:47:22 2022 From: duke at openjdk.java.net (duke) Date: Thu, 7 Apr 2022 07:47:22 GMT Subject: git: openjdk/loom: fibers: UnsupportedAddressTypeException on newer editions of Windows when creating Selector Message-ID: <7cf85478-3244-4a57-973f-bdca5ad429d0@openjdk.java.net> Changeset: 052e84a0 Author: Alan Bateman Date: 2022-04-07 08:45:14 +0000 URL: https://git.openjdk.java.net/loom/commit/052e84a0b3c6d014e29646d9ae8e22b0f4cdc58b UnsupportedAddressTypeException on newer editions of Windows when creating Selector ! src/java.base/windows/classes/sun/nio/ch/PipeImpl.java From duke at openjdk.java.net Thu Apr 7 08:51:37 2022 From: duke at openjdk.java.net (duke) Date: Thu, 7 Apr 2022 08:51:37 GMT Subject: git: openjdk/loom: fibers: Clean up marking cycle related GC code Message-ID: <06a9f8af-eb1f-4d2c-9650-a380f9e0a518@openjdk.java.net> Changeset: f204647f Author: Erik ?sterlund Date: 2022-04-05 13:58:45 +0000 URL: https://git.openjdk.java.net/loom/commit/f204647fce978164988796f0a63581046a7d0250 Clean up marking cycle related GC code ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.inline.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/serial/markSweep.inline.hpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/memory/iterator.inline.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/cpCache.hpp ! src/hotspot/share/oops/cpCache.inline.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp From duke at openjdk.java.net Thu Apr 7 09:49:48 2022 From: duke at openjdk.java.net (duke) Date: Thu, 7 Apr 2022 09:49:48 GMT Subject: git: openjdk/loom: jep-vt: 3 new changesets Message-ID: <06de2d9e-f9ba-4410-9d41-21058a03973f@openjdk.java.net> Changeset: 052e84a0 Author: Alan Bateman Date: 2022-04-07 08:45:14 +0000 URL: https://git.openjdk.java.net/loom/commit/052e84a0b3c6d014e29646d9ae8e22b0f4cdc58b UnsupportedAddressTypeException on newer editions of Windows when creating Selector ! src/java.base/windows/classes/sun/nio/ch/PipeImpl.java Changeset: f204647f Author: Erik ?sterlund Date: 2022-04-05 13:58:45 +0000 URL: https://git.openjdk.java.net/loom/commit/f204647fce978164988796f0a63581046a7d0250 Clean up marking cycle related GC code ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.inline.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/serial/markSweep.inline.hpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/memory/iterator.inline.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/cpCache.hpp ! src/hotspot/share/oops/cpCache.inline.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp Changeset: e32bf910 Author: Alan Bateman Date: 2022-04-07 10:48:42 +0000 URL: https://git.openjdk.java.net/loom/commit/e32bf9107e5f9fae685b30dd249a80fbd0a2f3da Merge ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.cpp From coleenp at openjdk.java.net Thu Apr 7 16:01:07 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Thu, 7 Apr 2022 16:01:07 GMT Subject: RFR: Some more descriptive names, removed redundant asserts. Request for comments. [v3] In-Reply-To: References: Message-ID: On Wed, 6 Apr 2022 20:03:56 GMT, Coleen Phillimore wrote: >> src/hotspot/share/runtime/continuation.cpp line 1589: >> >>> 1587: #endif >>> 1588: >>> 1589: // Why 'vsp' what is 'v' ? isn't this the sp on the real stack? >> >> To distinguish between stacks, John called the continuation stack a "horizontal stack", hence `h`, and the thread stack a "vertical stack`, hence `v`. > > Ok I wouldn't have guessed. s/vsp/top_sp/ or top_thread_sp ? s/hsp/frame_sp/ ? ------------- PR: https://git.openjdk.java.net/loom/pull/139 From forax at univ-mlv.fr Thu Apr 7 17:39:05 2022 From: forax at univ-mlv.fr (Remi Forax) Date: Thu, 7 Apr 2022 19:39:05 +0200 (CEST) Subject: Structured Concurrency API ? In-Reply-To: <167272320.8023174.1649260169638.JavaMail.zimbra@u-pem.fr> References: <167272320.8023174.1649260169638.JavaMail.zimbra@u-pem.fr> Message-ID: <841554946.8858521.1649353145394.JavaMail.zimbra@u-pem.fr> Okay, same concept, it's still a kind of parallel loop but next iteration of the API. I believe the API can be simplified by not visually separating the part that forks the tasks and the part that collects the results, while it's conceptually sound, it creates syntactic noise, so let's go back to an API closer to the StructuredTaskScope. Here is a simple example, try(var scope = AsyncScope.of()) { scope.fork(() -> 10); scope.fork(() -> 20); assertEquals(List.of(10, 20), scope.result(Stream::toList)); } again, the concept does not change, the scope models a loop so by default it gets the results of the tasks in order, throwing an exception inside a task, cancels all the other taks and the exception is propagated by result() automatically, the try-with-resources guarantee that all task computations can not escape the scope. The scope can be unordered, in that case asking only for one element with findFirst (or any other shortcut using limit(), takewhile(), etc) cancels all other tasks try(var scope = AsyncScope.unordered()) { scope.fork(() -> { Thread.sleep(200); return 10; }); scope.fork(() -> 20); assertEquals(20, scope.result(Stream::findFirst).orElseThrow()); } Before getting the results as a stream, one can specify a deadline or recover (or wrap) the checked exceptions raised by the task executions List list; try(var scope = AsyncScope.unordered()) { scope.fork(() -> { Thread.sleep(200); throw new IOException("boom !"); }); scope.fork(() -> 666); list = scope .recover(ioException -> 333) .deadline(Instant.now().plus(1, ChronoUnit.SECONDS)) .result(Stream::toList); } assertEquals(List.of(666, 333), list); The API is available here https://github.com/forax/loom-fiber/blob/master/src/main/java/fr/umlv/loom/monad/AsyncScope.java and tests are available here https://github.com/forax/loom-fiber/blob/master/src/test/java/fr/umlv/loom/monad/AsyncScopeTest.java regards, R?mi ----- Original Message ----- > From: "Remi Forax" > To: "loom-dev" > Sent: Wednesday, April 6, 2022 5:49:29 PM > Subject: Structured Concurrency API ? > Hi all, > this is a proposal of an API to enable structured concurrency in Java, this is > similar to the StructuredTaskScope in its goal but i believe easier to use > because more high level. > > The idea of structured concurrency is to use the control flow block to delimit > the asynchronous computation, > it bonds well with the idea of loom, code in a synchronous way, works in an > asynchronous way. > > Conceptually, i think there is a missing piece in the StructuredTaskScope API, > it delimits the computation but fails to control the async computation. > And now i show my age, i always kind of a like the OpenMP parallel loop > abstraction, > i think it's what missing in the current API, there is no notion of loop. > > In Java, we have already an abstraction (we even have several) for a loop, the > Stream API, it can represent classical ordered loop but also unordered loop > (because a stream can be parallel) and loop with a shortcut. I believe we > should try to have an API that combines the try-with-resources for the > delimitation and a stream to express how the different async computation > results are combined. > > I also want to get ride of Futures that are too low-level, do not track the type > of the exception and have too many states to represent the async computation (i > would like to limit the state of a computation to be either a success or an > exception, like in the synchronous case). > > I see 3 phases for an API that control asynchronous computations > - the fork phase, the tasks are spawn > - the semantics of the whole computation phase, where we define if we want only > the first result, shutdown on error, a timeout, the handling of exception, etc > - the collection of the results > > Note that the default semantics should be the same as the synchronous loop, so > - the result are available in order (like with a for loop). > - an exception should be propagated and stop the whole computation (so cancel > all the remaining tasks). > > I propose the AsyncMonad API (i know the name should be changed), > it works that way > > int sum; > try(var asyncMonad = AsyncMonad.of(forker -> { > forker.fork(() -> { > System.out.println(Thread.currentThread()); > Thread.sleep(500); > return 500; > }); > forker.fork(() -> { > System.out.println(Thread.currentThread()); > Thread.sleep(100); > return 100; > }); > })) { > sum = asyncMonad > .unordered() > .result(stream -> stream.mapToInt(v -> v).sum()); > } > > When creating the async monad, the static method of() provide a forker that can > be used to spawn tasks, once this is done, the async monad is created. > Then the async monad is configured, here with unordered() to indicate that we > will see the result of the computation out of order (in the order of the tasks > completion) > And to finish, the terminal operation result() provides a stream of the results > and ask a user how the results should be combined, here the results are summed. > > Here are a non exhaustive list of the intermediary operations: > - unordered() relax the ordering constraints > - recover(exceptionHandler) the equivalent of a try/catch called when a checked > exception is raised to either wrap the exception or replace it by a value > - timeout(deadline) (not yet implemented) > > The API is defined here: > https://github.com/forax/loom-fiber/blob/master/src/main/java/fr/umlv/loom/monad/AsyncMonad.java > > And there are more examples here: > https://github.com/forax/loom-fiber/blob/master/src/main/java/fr/umlv/loom/monad/AsyncMonadMain.java > > regards, > R?mi From duke at openjdk.java.net Thu Apr 7 18:34:53 2022 From: duke at openjdk.java.net (duke) Date: Thu, 7 Apr 2022 18:34:53 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <3e6c2dfb-cdf3-4281-bc06-58f886460c13@openjdk.java.net> Changeset: 794df469 Author: Ron Pressler Date: 2022-04-07 19:25:11 +0000 URL: https://git.openjdk.java.net/loom/commit/794df469e60e06ba4683a24d1b84c152fd8c8374 Add comments ! src/hotspot/cpu/aarch64/continuation_aarch64.inline.hpp ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/share/runtime/continuation.cpp Changeset: c84d57f7 Author: Ron Pressler Date: 2022-04-07 19:31:52 +0000 URL: https://git.openjdk.java.net/loom/commit/c84d57f7636c0de406810c80613392e4109b2efe Small fixes ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/jvmtiImpl.cpp From dcubed at openjdk.java.net Thu Apr 7 18:39:26 2022 From: dcubed at openjdk.java.net (Daniel D.Daugherty) Date: Thu, 7 Apr 2022 18:39:26 GMT Subject: RFR: dcubed - misc cleanups of jvm.cpp and JVM/TI files. Message-ID: Misc cleanups of jvm.cpp and JVM/TI files. ------------- Commit messages: - dcubed - misc cleanups of jvm.cpp and JVM/TI files. Changes: https://git.openjdk.java.net/loom/pull/140/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=140&range=00 Stats: 443 lines in 20 files changed: 110 ins; 130 del; 203 mod Patch: https://git.openjdk.java.net/loom/pull/140.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/140/head:pull/140 PR: https://git.openjdk.java.net/loom/pull/140 From dcubed at openjdk.java.net Thu Apr 7 18:53:01 2022 From: dcubed at openjdk.java.net (Daniel D.Daugherty) Date: Thu, 7 Apr 2022 18:53:01 GMT Subject: RFR: dcubed - misc cleanups of jvm.cpp and JVM/TI files. In-Reply-To: References: Message-ID: On Thu, 7 Apr 2022 18:32:56 GMT, Daniel D. Daugherty wrote: > Misc cleanups of jvm.cpp and JVM/TI files. One of the less obvious cleanups is to move the associated locals closer to `get_threadOop_and_JavaThread()` calls to reduce the scope of the locals. ------------- PR: https://git.openjdk.java.net/loom/pull/140 From duke at openjdk.java.net Thu Apr 7 19:08:12 2022 From: duke at openjdk.java.net (duke) Date: Thu, 7 Apr 2022 19:08:12 GMT Subject: git: openjdk/loom: jep-vt: 3 new changesets Message-ID: <77dd5cd6-14e4-4e56-880e-21e7e272e729@openjdk.java.net> Changeset: 794df469 Author: Ron Pressler Date: 2022-04-07 19:25:11 +0000 URL: https://git.openjdk.java.net/loom/commit/794df469e60e06ba4683a24d1b84c152fd8c8374 Add comments ! src/hotspot/cpu/aarch64/continuation_aarch64.inline.hpp ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/share/runtime/continuation.cpp Changeset: c84d57f7 Author: Ron Pressler Date: 2022-04-07 19:31:52 +0000 URL: https://git.openjdk.java.net/loom/commit/c84d57f7636c0de406810c80613392e4109b2efe Small fixes ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/jvmtiImpl.cpp Changeset: a6a62cf0 Author: Alan Bateman Date: 2022-04-07 20:03:06 +0000 URL: https://git.openjdk.java.net/loom/commit/a6a62cf05976233583db75a1def2ecb07301f427 Merge ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.cpp From coleenp at openjdk.java.net Thu Apr 7 19:10:46 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Thu, 7 Apr 2022 19:10:46 GMT Subject: RFR: Some more descriptive names, removed redundant asserts. Request for comments. [v4] In-Reply-To: References: Message-ID: > Also, there's an if statement already for chunk_available which the compiler shouldn't have trouble optimizing. Otherwise we should refactor freeze_fast. > Tested locally with make test TEST=jdk/jdk/internal/vm/Continuation since only names. Coleen Phillimore has updated the pull request incrementally with one additional commit since the last revision: Renamed vsp to frame_sp and hsp to heap_sp. ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/139/files - new: https://git.openjdk.java.net/loom/pull/139/files/bcd29371..55bde526 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=139&range=03 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=139&range=02-03 Stats: 93 lines in 7 files changed: 1 ins; 2 del; 90 mod Patch: https://git.openjdk.java.net/loom/pull/139.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/139/head:pull/139 PR: https://git.openjdk.java.net/loom/pull/139 From coleenp at openjdk.java.net Thu Apr 7 19:15:45 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Thu, 7 Apr 2022 19:15:45 GMT Subject: RFR: Some more descriptive names, removed redundant asserts. Request for comments. [v3] In-Reply-To: References: Message-ID: On Thu, 7 Apr 2022 15:57:20 GMT, Coleen Phillimore wrote: >> Ok I wouldn't have guessed. > > s/vsp/top_sp/ or top_thread_sp ? > s/hsp/frame_sp/ ? s/vsp/frame_sp/ s/hsfp/heap_sp/ frame_sp can imply and looks to the reader like the normal sp in the thread stack frame. ------------- PR: https://git.openjdk.java.net/loom/pull/139 From duke at openjdk.java.net Thu Apr 7 19:54:11 2022 From: duke at openjdk.java.net (duke) Date: Thu, 7 Apr 2022 19:54:11 GMT Subject: git: openjdk/loom: fibers: jshell tests excluded Message-ID: Changeset: aeb1a856 Author: lmesnik Date: 2022-04-07 13:52:51 +0000 URL: https://git.openjdk.java.net/loom/commit/aeb1a85695dc86363f5efa4b8b18cbab2761a7b1 jshell tests excluded ! test/langtools/TEST.groups From duke at openjdk.java.net Thu Apr 7 19:56:19 2022 From: duke at openjdk.java.net (duke) Date: Thu, 7 Apr 2022 19:56:19 GMT Subject: git: openjdk/loom: fibers: 3 new changesets Message-ID: <43984026-20f0-4d6a-b0ee-9197c5816474@openjdk.java.net> Changeset: ff781bb3 Author: Chris Plummer Date: 2022-04-07 19:51:51 +0000 URL: https://git.openjdk.java.net/loom/commit/ff781bb3ee7df9185daf0cb16d1ad366a1a1a400 Make sure when initializing the ThreadInfo lists that vthreads are put on the proper list. ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/ThreadInfo.java Changeset: 70722e54 Author: Chris Plummer Date: 2022-04-07 19:52:07 +0000 URL: https://git.openjdk.java.net/loom/commit/70722e54fcc502cc3e519a050e2b13f126b71ce8 Get rid of expensive asserts in incr/dec_cur_stack_depth() ! src/hotspot/share/prims/jvmtiThreadState.cpp Changeset: ee774b3f Author: Chris Plummer Date: 2022-04-07 19:55:39 +0000 URL: https://git.openjdk.java.net/loom/commit/ee774b3f347208fd886a45079ec151f4e218ddba Merge branch 'fibers' of https://github.com/openjdk/loom into fibers From eric at kolotyluk.net Thu Apr 7 22:05:03 2022 From: eric at kolotyluk.net (Eric Kolotyluk) Date: Thu, 7 Apr 2022 15:05:03 -0700 Subject: New candidate JEP: 425: Virtual Threads (Preview) In-Reply-To: <20220406161031.24E6D532A3C@eggemoggin.niobe.net> References: <20220406161031.24E6D532A3C@eggemoggin.niobe.net> Message-ID: <3b5e1c8a-1718-f97e-31db-3160bf6ed6dd@kolotyluk.net> I just watched Virtual Thread Deep Dive - Inside Java Newscast #23 after starting to review 425... I must say, the narrative on Project Loom keeps getting better and better... Regarding There are only two hard things in Computer Science: cache invalidation and naming things. -- Phil Karlton I am really glad that the name Fibers was changed to Virtual Threads as the video really makes clear the analogy to virtual memory. It's really great that some people still care about naming things well, in addition to explaining things well. Cheers, Eric On 2022-04-06 9:10 a.m., mark.reinhold at oracle.com wrote: > https://openjdk.java.net/jeps/425 > > Summary: Introduce virtual threads to the Java Platform. Virtual > threads are lightweight threads that dramatically reduce the effort > of writing, maintaining, and observing high-throughput concurrent > applications. This is a preview API. > > - Mark From duke at openjdk.java.net Thu Apr 7 22:28:03 2022 From: duke at openjdk.java.net (duke) Date: Thu, 7 Apr 2022 22:28:03 GMT Subject: git: openjdk/loom: fibers: reverted changes in test/lib-test/jdk/test/whitebox/CPUInfoTest.java Message-ID: <5f02eff6-2458-4fe5-a894-268a852a25ac@openjdk.java.net> Changeset: ab796d5a Author: lmesnik Date: 2022-04-07 16:26:57 +0000 URL: https://git.openjdk.java.net/loom/commit/ab796d5af68c70b2c5a3b1fd3af1cbcfe6fb25c7 reverted changes in test/lib-test/jdk/test/whitebox/CPUInfoTest.java ! test/lib-test/jdk/test/whitebox/CPUInfoTest.java From duke at openjdk.java.net Thu Apr 7 22:31:32 2022 From: duke at openjdk.java.net (duke) Date: Thu, 7 Apr 2022 22:31:32 GMT Subject: git: openjdk/loom: fibers: test/hotspot/jtreg/applications/jcstress/collections.java removed Message-ID: <360eebc8-7107-4f64-b92a-39335c5aa092@openjdk.java.net> Changeset: 5249663c Author: lmesnik Date: 2022-04-07 16:29:55 +0000 URL: https://git.openjdk.java.net/loom/commit/5249663c4a9c9e89df52f1091be111a99630e31c test/hotspot/jtreg/applications/jcstress/collections.java removed - test/hotspot/jtreg/applications/jcstress/collections.java From duke at openjdk.java.net Thu Apr 7 22:42:52 2022 From: duke at openjdk.java.net (duke) Date: Thu, 7 Apr 2022 22:42:52 GMT Subject: git: openjdk/loom: fibers: gc/whitebox/TestConcMarkCycleWB.java aligned with jdk/jdk and excluded Message-ID: <96109005-52c4-4475-ad08-ded582f38ee8@openjdk.java.net> Changeset: 3360848f Author: lmesnik Date: 2022-04-07 16:41:22 +0000 URL: https://git.openjdk.java.net/loom/commit/3360848f50ab6c9dfaa36b76bf846d65dc174712 gc/whitebox/TestConcMarkCycleWB.java aligned with jdk/jdk and excluded ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/gc/whitebox/TestConcMarkCycleWB.java From duke at openjdk.java.net Thu Apr 7 23:11:53 2022 From: duke at openjdk.java.net (duke) Date: Thu, 7 Apr 2022 23:11:53 GMT Subject: git: openjdk/loom: fibers: SuspendWithCurrentThread.java aligned with jdk/jdk Message-ID: <87e661bf-0e34-4ecd-84a6-0b165067df6e@openjdk.java.net> Changeset: f8cb3203 Author: lmesnik Date: 2022-04-07 16:10:10 +0000 URL: https://git.openjdk.java.net/loom/commit/f8cb320383739d82268f38fd0a923e34fa4cf7e3 SuspendWithCurrentThread.java aligned with jdk/jdk ! test/hotspot/jtreg/serviceability/jvmti/SuspendWithCurrentThread/SuspendWithCurrentThread.java From duke at openjdk.java.net Fri Apr 8 00:03:42 2022 From: duke at openjdk.java.net (duke) Date: Fri, 8 Apr 2022 00:03:42 GMT Subject: git: openjdk/loom: fibers: test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorContendedEnter/mcontenter001/mcontenter001.cpp reverted to jdk/jdk Message-ID: <7ef7b18f-fb95-4fcf-954f-5331a15acdda@openjdk.java.net> Changeset: 3057b4b4 Author: lmesnik Date: 2022-04-07 18:03:02 +0000 URL: https://git.openjdk.java.net/loom/commit/3057b4b4365f19203b61020b97a34a065e782371 test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorContendedEnter/mcontenter001/mcontenter001.cpp reverted to jdk/jdk ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorContendedEnter/mcontenter001/mcontenter001.cpp From coleenp at openjdk.java.net Fri Apr 8 00:58:47 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Fri, 8 Apr 2022 00:58:47 GMT Subject: RFR: Some more descriptive names, removed redundant asserts. Request for comments. [v5] In-Reply-To: References: Message-ID: > Also, there's an if statement already for chunk_available which the compiler shouldn't have trouble optimizing. Otherwise we should refactor freeze_fast. > Tested locally with make test TEST=jdk/jdk/internal/vm/Continuation since only names. Coleen Phillimore has updated the pull request incrementally with one additional commit since the last revision: Minor work to move patch_unextended_pc to platform dependent and get other platforms to compile (except x86) ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/139/files - new: https://git.openjdk.java.net/loom/pull/139/files/55bde526..5dfc7f7a Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=139&range=04 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=139&range=03-04 Stats: 148 lines in 24 files changed: 94 ins; 46 del; 8 mod Patch: https://git.openjdk.java.net/loom/pull/139.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/139/head:pull/139 PR: https://git.openjdk.java.net/loom/pull/139 From sspitsyn at openjdk.java.net Fri Apr 8 01:03:03 2022 From: sspitsyn at openjdk.java.net (Serguei Spitsyn) Date: Fri, 8 Apr 2022 01:03:03 GMT Subject: RFR: dcubed - misc cleanups of jvm.cpp and JVM/TI files. In-Reply-To: References: Message-ID: On Thu, 7 Apr 2022 18:32:56 GMT, Daniel D. Daugherty wrote: > Misc cleanups of jvm.cpp and JVM/TI files. src/hotspot/share/prims/jvmti.xml line 1869: > 1867: . > 1868: Virtual threads that are currently resumed do not change state. > 1869: This is not right. The JVM TI Suspend functions are listed intentionally. Similarly, the JVM TI Resume functions are listed in SuspendAllVirtualThreads: http://100.110.26.5:8080/view/loom/job/loom-fibers-branch-build/lastSuccessfulBuild/artifact/loom/build/linux-x64/images/docs/specs/jvmti.html#SuspendAllVirtualThreads ------------- PR: https://git.openjdk.java.net/loom/pull/140 From duke at openjdk.java.net Fri Apr 8 01:11:02 2022 From: duke at openjdk.java.net (duke) Date: Fri, 8 Apr 2022 01:11:02 GMT Subject: git: openjdk/loom: fibers: test/lib-test/jdk/test/whitebox/CPUInfoTest.java reverted back Message-ID: <7de20b27-e963-4dd4-98c1-04286793e02a@openjdk.java.net> Changeset: 9106ce2c Author: lmesnik Date: 2022-04-07 19:10:35 +0000 URL: https://git.openjdk.java.net/loom/commit/9106ce2ce9ceea44b6ad02fa4e27ffe9cf5d9fd6 test/lib-test/jdk/test/whitebox/CPUInfoTest.java reverted back ! test/lib-test/jdk/test/whitebox/CPUInfoTest.java From sspitsyn at openjdk.java.net Fri Apr 8 01:40:53 2022 From: sspitsyn at openjdk.java.net (Serguei Spitsyn) Date: Fri, 8 Apr 2022 01:40:53 GMT Subject: RFR: dcubed - misc cleanups of jvm.cpp and JVM/TI files. In-Reply-To: References: Message-ID: On Thu, 7 Apr 2022 18:32:56 GMT, Daniel D. Daugherty wrote: > Misc cleanups of jvm.cpp and JVM/TI files. src/hotspot/share/prims/jvmtiEventController.cpp line 578: > 576: // Update the JavaThread or mounted virtual thread cached value for > 577: // thread-specific should_post_on_exceptions value. > 578: bool should_post_on_exceptions = (any_env_enabled & SHOULD_POST_ON_EXCEPTIONS_BITS) != 0; The updated comment does not look correct, so I want to clarify. We update the JavaThread for both normal and virtual thread. However, virtual thread can be unmounted. There is no JavaThread to update in this case. Then the updated comment (in your style) should say something like this: // The JavaThread for carrier or mounted virtual thread case. // Update the cached value for thread-specific should_post_on_exceptions value. But I feel that the original comments were okay. :) ------------- PR: https://git.openjdk.java.net/loom/pull/140 From sspitsyn at openjdk.java.net Fri Apr 8 01:51:18 2022 From: sspitsyn at openjdk.java.net (Serguei Spitsyn) Date: Fri, 8 Apr 2022 01:51:18 GMT Subject: RFR: dcubed - misc cleanups of jvm.cpp and JVM/TI files. In-Reply-To: References: Message-ID: On Thu, 7 Apr 2022 18:32:56 GMT, Daniel D. Daugherty wrote: > Misc cleanups of jvm.cpp and JVM/TI files. src/hotspot/share/prims/jvmtiThreadState.cpp line 124: > 122: // Set this as the state for the JavaThread or mounted virtual thread > 123: // only if thread_oop is current thread->jvmti_vthread(). > 124: thread->set_jvmti_thread_state(this); This update has the same problem as previous one that I've commented. We set the thread->jvmti_thread_state() value in the JavaThread when it is bound to a normal/carrier or mounted virtual thread. There is no JavaThread only for unmounted virtual thread. src/hotspot/share/prims/jvmtiThreadState.cpp line 217: > 215: // > 216: > 217: // VTMT cannot be disabled while this counter is positive A dot at the end is also needed to follow your comment style. ------------- PR: https://git.openjdk.java.net/loom/pull/140 From sspitsyn at openjdk.java.net Fri Apr 8 01:58:57 2022 From: sspitsyn at openjdk.java.net (Serguei Spitsyn) Date: Fri, 8 Apr 2022 01:58:57 GMT Subject: RFR: dcubed - misc cleanups of jvm.cpp and JVM/TI files. In-Reply-To: References: Message-ID: On Thu, 7 Apr 2022 18:32:56 GMT, Daniel D. Daugherty wrote: > Misc cleanups of jvm.cpp and JVM/TI files. Dan, This is a great cleanup! It is nice you used this chance to make all the comments in this area consistent. I've posted a couple of comments which have to be easy to resolve. Thanks, Serguei ------------- Marked as reviewed by sspitsyn (Committer). PR: https://git.openjdk.java.net/loom/pull/140 From coleenp at openjdk.java.net Fri Apr 8 02:53:21 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Fri, 8 Apr 2022 02:53:21 GMT Subject: RFR: Some more descriptive names, removed redundant asserts. Request for comments. [v6] In-Reply-To: References: Message-ID: > Also, there's an if statement already for chunk_available which the compiler shouldn't have trouble optimizing. Otherwise we should refactor freeze_fast. > Tested locally with make test TEST=jdk/jdk/internal/vm/Continuation since only names. Coleen Phillimore has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains five commits: - Minor work to get other platforms to compile (except x86). Move around some functions to continuationHelpers_cpu.linline.hpp to match x86 and aarch implementations. - Renamed vsp to frame_sp and hsp to heap_sp. - More questions - Revert untemplatization - Some more descriptive names, removed redundant asserts. Request for comments. ------------- Changes: https://git.openjdk.java.net/loom/pull/139/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=139&range=05 Stats: 458 lines in 25 files changed: 193 ins; 120 del; 145 mod Patch: https://git.openjdk.java.net/loom/pull/139.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/139/head:pull/139 PR: https://git.openjdk.java.net/loom/pull/139 From coleenp at openjdk.java.net Fri Apr 8 03:48:03 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Fri, 8 Apr 2022 03:48:03 GMT Subject: RFR: Some more descriptive names, removed redundant asserts. Request for comments. [v6] In-Reply-To: References: Message-ID: On Fri, 8 Apr 2022 02:53:21 GMT, Coleen Phillimore wrote: >> Also, there's an if statement already for chunk_available which the compiler shouldn't have trouble optimizing. Otherwise we should refactor freeze_fast. >> Tested locally with make test TEST=jdk/jdk/internal/vm/Continuation since only names. > > Coleen Phillimore has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains five commits: > > - Minor work to get other platforms to compile (except x86). Move around > some functions to continuationHelpers_cpu.linline.hpp to match x86 and > aarch implementations. > - Renamed vsp to frame_sp and hsp to heap_sp. > - More questions > - Revert untemplatization > - Some more descriptive names, removed redundant asserts. Request for comments. Discussed with Ron and Patricio offline. Pushing after tier1 tests pass on x64 and aarch64 platforms. ------------- PR: https://git.openjdk.java.net/loom/pull/139 From coleenp at openjdk.java.net Fri Apr 8 03:48:03 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Fri, 8 Apr 2022 03:48:03 GMT Subject: Integrated: Some more descriptive names, removed redundant asserts. Request for comments. In-Reply-To: References: Message-ID: <3eUl0VOaqwNAfcJRark4sRhUdNji-intertkq0vfmRg=.1331656f-1ff1-4ba2-8ae3-455436d7e216@github.com> On Tue, 5 Apr 2022 19:13:50 GMT, Coleen Phillimore wrote: > Also, there's an if statement already for chunk_available which the compiler shouldn't have trouble optimizing. Otherwise we should refactor freeze_fast. > Tested locally with make test TEST=jdk/jdk/internal/vm/Continuation since only names. This pull request has now been integrated. Changeset: 7205ecf2 Author: Coleen Phillimore URL: https://git.openjdk.java.net/loom/commit/7205ecf20e1b736673b462a1a636e7598722e96f Stats: 458 lines in 25 files changed: 193 ins; 120 del; 145 mod Some more descriptive names, removed redundant asserts. Request for comments. ------------- PR: https://git.openjdk.java.net/loom/pull/139 From duke at openjdk.java.net Fri Apr 8 04:50:19 2022 From: duke at openjdk.java.net (duke) Date: Fri, 8 Apr 2022 04:50:19 GMT Subject: git: openjdk/loom: fibers: JVMTI review: restore handshake guarantee in enter_interp_only_mode Message-ID: Changeset: cf82dc73 Author: Serguei Spitsyn Date: 2022-04-08 04:48:40 +0000 URL: https://git.openjdk.java.net/loom/commit/cf82dc739b17c16724c79d2b14103653a2840685 JVMTI review: restore handshake guarantee in enter_interp_only_mode ! src/hotspot/share/prims/jvmtiEventController.cpp From duke at openjdk.java.net Fri Apr 8 05:01:45 2022 From: duke at openjdk.java.net (duke) Date: Fri, 8 Apr 2022 05:01:45 GMT Subject: git: openjdk/loom: fibers: JVMTI review: correct comment for pending_interp_only_mode Message-ID: <285d6004-ffb1-4114-854e-00d9be48e7bd@openjdk.java.net> Changeset: 529f73da Author: Serguei Spitsyn Date: 2022-04-08 05:01:09 +0000 URL: https://git.openjdk.java.net/loom/commit/529f73da9d83118b000aa0421baffbbf90e4c441 JVMTI review: correct comment for pending_interp_only_mode ! src/hotspot/share/prims/jvmtiThreadState.hpp From duke at openjdk.java.net Fri Apr 8 06:32:30 2022 From: duke at openjdk.java.net (duke) Date: Fri, 8 Apr 2022 06:32:30 GMT Subject: git: openjdk/loom: jep-vt: 15 new changesets Message-ID: <9338f4c4-4595-445d-9765-87614bfdcb8e@openjdk.java.net> Changeset: ff781bb3 Author: Chris Plummer Date: 2022-04-07 19:51:51 +0000 URL: https://git.openjdk.java.net/loom/commit/ff781bb3ee7df9185daf0cb16d1ad366a1a1a400 Make sure when initializing the ThreadInfo lists that vthreads are put on the proper list. ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/ThreadInfo.java Changeset: 70722e54 Author: Chris Plummer Date: 2022-04-07 19:52:07 +0000 URL: https://git.openjdk.java.net/loom/commit/70722e54fcc502cc3e519a050e2b13f126b71ce8 Get rid of expensive asserts in incr/dec_cur_stack_depth() ! src/hotspot/share/prims/jvmtiThreadState.cpp Changeset: aeb1a856 Author: lmesnik Date: 2022-04-07 13:52:51 +0000 URL: https://git.openjdk.java.net/loom/commit/aeb1a85695dc86363f5efa4b8b18cbab2761a7b1 jshell tests excluded ! test/langtools/TEST.groups Changeset: ee774b3f Author: Chris Plummer Date: 2022-04-07 19:55:39 +0000 URL: https://git.openjdk.java.net/loom/commit/ee774b3f347208fd886a45079ec151f4e218ddba Merge branch 'fibers' of https://github.com/openjdk/loom into fibers Changeset: ab796d5a Author: lmesnik Date: 2022-04-07 16:26:57 +0000 URL: https://git.openjdk.java.net/loom/commit/ab796d5af68c70b2c5a3b1fd3af1cbcfe6fb25c7 reverted changes in test/lib-test/jdk/test/whitebox/CPUInfoTest.java ! test/lib-test/jdk/test/whitebox/CPUInfoTest.java Changeset: 5249663c Author: lmesnik Date: 2022-04-07 16:29:55 +0000 URL: https://git.openjdk.java.net/loom/commit/5249663c4a9c9e89df52f1091be111a99630e31c test/hotspot/jtreg/applications/jcstress/collections.java removed - test/hotspot/jtreg/applications/jcstress/collections.java Changeset: 3360848f Author: lmesnik Date: 2022-04-07 16:41:22 +0000 URL: https://git.openjdk.java.net/loom/commit/3360848f50ab6c9dfaa36b76bf846d65dc174712 gc/whitebox/TestConcMarkCycleWB.java aligned with jdk/jdk and excluded ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/gc/whitebox/TestConcMarkCycleWB.java Changeset: f8cb3203 Author: lmesnik Date: 2022-04-07 16:10:10 +0000 URL: https://git.openjdk.java.net/loom/commit/f8cb320383739d82268f38fd0a923e34fa4cf7e3 SuspendWithCurrentThread.java aligned with jdk/jdk ! test/hotspot/jtreg/serviceability/jvmti/SuspendWithCurrentThread/SuspendWithCurrentThread.java Changeset: 3057b4b4 Author: lmesnik Date: 2022-04-07 18:03:02 +0000 URL: https://git.openjdk.java.net/loom/commit/3057b4b4365f19203b61020b97a34a065e782371 test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorContendedEnter/mcontenter001/mcontenter001.cpp reverted to jdk/jdk ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/MonitorContendedEnter/mcontenter001/mcontenter001.cpp Changeset: 9106ce2c Author: lmesnik Date: 2022-04-07 19:10:35 +0000 URL: https://git.openjdk.java.net/loom/commit/9106ce2ce9ceea44b6ad02fa4e27ffe9cf5d9fd6 test/lib-test/jdk/test/whitebox/CPUInfoTest.java reverted back ! test/lib-test/jdk/test/whitebox/CPUInfoTest.java Changeset: 7205ecf2 Author: Coleen Phillimore Date: 2022-04-08 03:44:57 +0000 URL: https://git.openjdk.java.net/loom/commit/7205ecf20e1b736673b462a1a636e7598722e96f Some more descriptive names, removed redundant asserts. Request for comments. ! src/hotspot/cpu/aarch64/continuationHelper_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/continuation_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/frame_aarch64.inline.hpp ! src/hotspot/cpu/arm/continuationHelper_arm.inline.hpp ! src/hotspot/cpu/arm/continuation_arm.inline.hpp ! src/hotspot/cpu/arm/frame_arm.hpp ! src/hotspot/cpu/arm/frame_arm.inline.hpp ! src/hotspot/cpu/ppc/continuationHelper_ppc.inline.hpp ! src/hotspot/cpu/ppc/continuation_ppc.inline.hpp ! src/hotspot/cpu/ppc/frame_ppc.hpp ! src/hotspot/cpu/ppc/frame_ppc.inline.hpp ! src/hotspot/cpu/s390/continuationHelper_s390.inline.hpp ! src/hotspot/cpu/s390/continuation_s390.inline.hpp ! src/hotspot/cpu/s390/frame_s390.hpp ! src/hotspot/cpu/s390/frame_s390.inline.hpp ! src/hotspot/cpu/x86/continuationHelper_x86.inline.hpp ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/cpu/x86/frame_x86.inline.hpp ! src/hotspot/cpu/zero/continuationHelper_zero.inline.hpp ! src/hotspot/cpu/zero/continuation_zero.inline.hpp ! src/hotspot/cpu/zero/frame_zero.hpp ! src/hotspot/cpu/zero/frame_zero.inline.hpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/frame.inline.hpp ! src/hotspot/share/runtime/thread.cpp Changeset: cf82dc73 Author: Serguei Spitsyn Date: 2022-04-08 04:48:40 +0000 URL: https://git.openjdk.java.net/loom/commit/cf82dc739b17c16724c79d2b14103653a2840685 JVMTI review: restore handshake guarantee in enter_interp_only_mode ! src/hotspot/share/prims/jvmtiEventController.cpp Changeset: 529f73da Author: Serguei Spitsyn Date: 2022-04-08 05:01:09 +0000 URL: https://git.openjdk.java.net/loom/commit/529f73da9d83118b000aa0421baffbbf90e4c441 JVMTI review: correct comment for pending_interp_only_mode ! src/hotspot/share/prims/jvmtiThreadState.hpp Changeset: 1179847c Author: Alan Bateman Date: 2022-04-08 06:10:41 +0000 URL: https://git.openjdk.java.net/loom/commit/1179847c8d377ea0b01f771829de34ed09533e33 Merge ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.cpp Changeset: 35ebe783 Author: Alan Bateman Date: 2022-04-08 06:12:55 +0000 URL: https://git.openjdk.java.net/loom/commit/35ebe7836710e725e6b470eaf00a8e4fe2172f74 Revert test/langtools/TEST.groups ! test/langtools/TEST.groups From stefank at openjdk.java.net Fri Apr 8 08:06:24 2022 From: stefank at openjdk.java.net (Stefan Karlsson) Date: Fri, 8 Apr 2022 08:06:24 GMT Subject: RFR: Loom cleanups 7 Message-ID: More cleanups and fixes ------------- Commit messages: - Unify nmethod following and add comments - Fix assert ( - Fix javaClasses object names - Don't cast to oop in functions used from StackChunkAllocator - Fix 32-bit exclusion of derived oop high-order bit tagging support Changes: https://git.openjdk.java.net/loom/pull/141/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=141&range=00 Stats: 161 lines in 12 files changed: 52 ins; 2 del; 107 mod Patch: https://git.openjdk.java.net/loom/pull/141.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/141/head:pull/141 PR: https://git.openjdk.java.net/loom/pull/141 From alanb at openjdk.java.net Fri Apr 8 08:24:47 2022 From: alanb at openjdk.java.net (Alan Bateman) Date: Fri, 8 Apr 2022 08:24:47 GMT Subject: RFR: dcubed - misc cleanups of jvm.cpp and JVM/TI files. In-Reply-To: References: Message-ID: On Thu, 7 Apr 2022 18:32:56 GMT, Daniel D. Daugherty wrote: > Misc cleanups of jvm.cpp and JVM/TI files. src/hotspot/share/prims/jvmti.xml line 1868: > 1866: or > 1867: . > 1868: Virtual threads that are currently resumed do not change state. Just to add to Serguei's comment. I think it would be clearer if we move the sentence "Virtual threads that are currently resumed do not change state" to before the "Virtual threads may be suspended ..." ------------- PR: https://git.openjdk.java.net/loom/pull/140 From duke at openjdk.java.net Fri Apr 8 08:32:56 2022 From: duke at openjdk.java.net (duke) Date: Fri, 8 Apr 2022 08:32:56 GMT Subject: git: openjdk/loom: fibers: 4 new changesets Message-ID: <398f390f-0c0f-4640-91d4-80f7b5767eb7@openjdk.java.net> Changeset: 47540063 Author: Alan Bateman Date: 2022-04-08 08:30:31 +0000 URL: https://git.openjdk.java.net/loom/commit/47540063000aceb4948cf151c91f5a568140bc06 Remove tabs and trailing spaces ! src/java.base/share/classes/jdk/internal/event/ThreadSleepEvent.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ContFramePopTest/ContFramePopTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ContinuationTest/ContinuationTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/GetSetLocalTest/libGetSetLocalTest.cpp ! test/jdk/java/util/concurrent/tck/ForkJoinPool19Test.java ! test/jtreg-ext/requires/VMProps.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: 324865c5 Author: Alan Bateman Date: 2022-04-08 09:15:22 +0000 URL: https://git.openjdk.java.net/loom/commit/324865c56d293e9076fe7b43dc3ee835ec6080a8 Specify UOE when preview not enabled ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/util/concurrent/Executors.java Changeset: daa57bd8 Author: Ron Pressler Date: 2022-04-08 09:28:43 +0000 URL: https://git.openjdk.java.net/loom/commit/daa57bd8ba0a2eb67b813c015480a3c799c11905 Comments and whitespace ! src/hotspot/share/runtime/continuation.cpp Changeset: da44828a Author: Ron Pressler Date: 2022-04-08 09:28:50 +0000 URL: https://git.openjdk.java.net/loom/commit/da44828a1358fc636ef5bd89b32841849f649b87 - ! src/hotspot/share/prims/jvmtiImpl.cpp From tschatzl at openjdk.java.net Fri Apr 8 10:58:06 2022 From: tschatzl at openjdk.java.net (Thomas Schatzl) Date: Fri, 8 Apr 2022 10:58:06 GMT Subject: RFR: Loom cleanups 7 In-Reply-To: References: Message-ID: On Fri, 8 Apr 2022 07:59:56 GMT, Stefan Karlsson wrote: > More cleanups and fixes Marked as reviewed by tschatzl (no project role). ------------- PR: https://git.openjdk.java.net/loom/pull/141 From duke at openjdk.java.net Fri Apr 8 11:02:12 2022 From: duke at openjdk.java.net (duke) Date: Fri, 8 Apr 2022 11:02:12 GMT Subject: git: openjdk/loom: fibers: Add test to ensure exception thrown when not running with --enable-preview Message-ID: <4dbbbe1a-d00f-4a68-96c6-93b6541ef723@openjdk.java.net> Changeset: daee9e92 Author: Alan Bateman Date: 2022-04-08 10:50:12 +0000 URL: https://git.openjdk.java.net/loom/commit/daee9e92f6d119fe6f8b2f10975caa40b9c60bfc Add test to ensure exception thrown when not running with --enable-preview ! test/jdk/ProblemList.txt + test/jdk/java/lang/Thread/virtual/PreviewFeaturesNotEnabled.java From duke at openjdk.java.net Fri Apr 8 11:02:32 2022 From: duke at openjdk.java.net (duke) Date: Fri, 8 Apr 2022 11:02:32 GMT Subject: git: openjdk/loom: jep-vt: 6 new changesets Message-ID: Changeset: 47540063 Author: Alan Bateman Date: 2022-04-08 08:30:31 +0000 URL: https://git.openjdk.java.net/loom/commit/47540063000aceb4948cf151c91f5a568140bc06 Remove tabs and trailing spaces ! src/java.base/share/classes/jdk/internal/event/ThreadSleepEvent.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ContFramePopTest/ContFramePopTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ContinuationTest/ContinuationTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/GetSetLocalTest/libGetSetLocalTest.cpp ! test/jdk/java/util/concurrent/tck/ForkJoinPool19Test.java ! test/jtreg-ext/requires/VMProps.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: 324865c5 Author: Alan Bateman Date: 2022-04-08 09:15:22 +0000 URL: https://git.openjdk.java.net/loom/commit/324865c56d293e9076fe7b43dc3ee835ec6080a8 Specify UOE when preview not enabled ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/util/concurrent/Executors.java Changeset: daa57bd8 Author: Ron Pressler Date: 2022-04-08 09:28:43 +0000 URL: https://git.openjdk.java.net/loom/commit/daa57bd8ba0a2eb67b813c015480a3c799c11905 Comments and whitespace ! src/hotspot/share/runtime/continuation.cpp Changeset: da44828a Author: Ron Pressler Date: 2022-04-08 09:28:50 +0000 URL: https://git.openjdk.java.net/loom/commit/da44828a1358fc636ef5bd89b32841849f649b87 - ! src/hotspot/share/prims/jvmtiImpl.cpp Changeset: daee9e92 Author: Alan Bateman Date: 2022-04-08 10:50:12 +0000 URL: https://git.openjdk.java.net/loom/commit/daee9e92f6d119fe6f8b2f10975caa40b9c60bfc Add test to ensure exception thrown when not running with --enable-preview ! test/jdk/ProblemList.txt + test/jdk/java/lang/Thread/virtual/PreviewFeaturesNotEnabled.java Changeset: 2fb2748e Author: Alan Bateman Date: 2022-04-08 11:59:33 +0000 URL: https://git.openjdk.java.net/loom/commit/2fb2748e95d8296fecfd18f57592ac4d15c884d6 Merge ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.cpp From coleenp at openjdk.java.net Fri Apr 8 11:57:04 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Fri, 8 Apr 2022 11:57:04 GMT Subject: RFR: Loom cleanups 7 In-Reply-To: References: Message-ID: On Fri, 8 Apr 2022 07:59:56 GMT, Stefan Karlsson wrote: > More cleanups and fixes Marked as reviewed by coleenp (Committer). src/hotspot/share/classfile/javaClasses.hpp line 1124: > 1122: static inline bool done(oop continuation); > 1123: static inline bool is_preempted(oop continuation); > 1124: static inline void set_preempted(oop continuation, bool value); Thank you. I've been trying to make the code say "continuation" when it's referring to the oop, and cont_entry or entry when it's referring to the ContinuationEntry. I think the variable name 'cont' should be mostly confined to continuation.cpp to refer to the ContinuationWrapper in that file. But there are other places that it's leaked out. ------------- PR: https://git.openjdk.java.net/loom/pull/141 From eosterlund at openjdk.java.net Fri Apr 8 12:10:52 2022 From: eosterlund at openjdk.java.net (Erik =?UTF-8?B?w5ZzdGVybHVuZA==?=) Date: Fri, 8 Apr 2022 12:10:52 GMT Subject: RFR: Loom cleanups 7 In-Reply-To: References: Message-ID: On Fri, 8 Apr 2022 07:59:56 GMT, Stefan Karlsson wrote: > More cleanups and fixes Looks good. ------------- Marked as reviewed by eosterlund (Committer). PR: https://git.openjdk.java.net/loom/pull/141 From duke at openjdk.java.net Fri Apr 8 12:29:27 2022 From: duke at openjdk.java.net (duke) Date: Fri, 8 Apr 2022 12:29:27 GMT Subject: git: openjdk/loom: fibers: 87 new changesets Message-ID: <7dee05d5-99fb-48a6-9c1b-31e951f129d2@openjdk.java.net> Changeset: ce27d9dd Author: Thomas Schatzl Date: 2022-03-30 18:13:54 +0000 URL: https://git.openjdk.java.net/loom/commit/ce27d9dd5e1899c74ca2120e3e70420973eb241c 8283494: Factor out calculation of actual number of XMM registers Reviewed-by: dlong, kvn ! src/hotspot/cpu/x86/c1_FrameMap_x86.hpp ! src/hotspot/cpu/x86/c1_LinearScan_x86.hpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/register_x86.cpp ! src/hotspot/cpu/x86/register_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/vmreg_x86.hpp Changeset: b8dd21b7 Author: Andrey Turbanov Date: 2022-03-30 21:09:55 +0000 URL: https://git.openjdk.java.net/loom/commit/b8dd21b790f36450de9aa0acc56251715b1a33e9 8283801: Cleanup confusing String.toString calls Reviewed-by: bpb ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacFiler.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/TypeAnnotation.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/LocalVariableTypeTableWriter.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/Platform.java Changeset: 835c7e8d Author: Fei Yang Date: 2022-03-31 00:46:44 +0000 URL: https://git.openjdk.java.net/loom/commit/835c7e8d6d1931e69fffb43a5b4acf62fd4916fd 8283907: Fix Huawei copyright in various files Reviewed-by: mli ! src/hotspot/share/gc/g1/g1EvacFailureRegions.cpp ! src/hotspot/share/gc/g1/g1EvacFailureRegions.hpp ! src/hotspot/share/gc/g1/g1EvacFailureRegions.inline.hpp ! src/hotspot/share/gc/g1/g1SegmentedArray.hpp ! src/hotspot/share/gc/g1/g1SegmentedArray.inline.hpp ! test/hotspot/jtreg/compiler/intrinsics/math/MaxMinOptimizeTest.java ! test/hotspot/jtreg/compiler/vectorapi/TestLoopStoreVector.java ! test/hotspot/jtreg/compiler/vectorapi/TestVectorInsertByte.java ! test/hotspot/jtreg/compiler/vectorapi/TestVectorShuffleIota.java ! test/hotspot/jtreg/compiler/vectorapi/TestVectorShuffleIotaByte.java ! test/hotspot/jtreg/gc/g1/TestG1SkipCompaction.java ! test/micro/org/openjdk/bench/vm/compiler/MaxMinOptimizeTest.java Changeset: 1ddab6fe Author: Mandy Chung Date: 2022-03-31 00:51:11 +0000 URL: https://git.openjdk.java.net/loom/commit/1ddab6fe4e3c0c2068618135895dfde3a03b2ca3 8283060: RawNativeLibraries should allow multiple clients to load/unload the same library Reviewed-by: sundar, jvernee, jpai ! src/java.base/share/classes/jdk/internal/loader/RawNativeLibraries.java ! test/jdk/jdk/internal/loader/NativeLibraries/Main.java ! test/jdk/jdk/internal/loader/NativeLibraries/java.base/jdk/internal/loader/NativeLibrariesTest.java Changeset: ec0897ab Author: Jaikiran Pai Date: 2022-03-31 01:09:39 +0000 URL: https://git.openjdk.java.net/loom/commit/ec0897ab8064ce168f57b1b65c64b760044674dd 8281705: SourceLauncherTest.testSystemProperty isn't being run Reviewed-by: jjg ! test/langtools/tools/javac/launcher/SourceLauncherTest.java Changeset: eeca3a31 Author: Joe Wang Date: 2022-03-31 01:50:41 +0000 URL: https://git.openjdk.java.net/loom/commit/eeca3a31559c2e334958c6d929cff8eb350c32a3 8253569: javax.xml.catalog.Catalog.matchURI() implementation should reset state variables Reviewed-by: lancea, naoto ! src/java.xml/share/classes/javax/xml/catalog/CatalogImpl.java ! src/java.xml/share/classes/javax/xml/catalog/GroupEntry.java ! src/java.xml/share/classes/javax/xml/catalog/Util.java + test/jaxp/javax/xml/jaxp/unittest/catalog/CatalogReuseTest.java + test/jaxp/javax/xml/jaxp/unittest/catalog/catalogReuse.xml Changeset: e0a86699 Author: Conor Cleary Committer: Jaikiran Pai Date: 2022-03-31 04:28:22 +0000 URL: https://git.openjdk.java.net/loom/commit/e0a86699b3727e76b8cedefc6e635ebdb22fb731 8281223: Improve the API documentation of HttpRequest.Builder::build to state that the default implementation provided by the JDK returns immutable objects. Reviewed-by: dfuchs, jpai, chegar ! src/java.net.http/share/classes/java/net/http/HttpRequest.java Changeset: fbb8ca55 Author: Sibabrata Sahoo Date: 2022-03-31 06:17:00 +0000 URL: https://git.openjdk.java.net/loom/commit/fbb8ca55a80683a730179303b31c5c150bcca8a9 8281717: Cover logout method for several LoginModule Reviewed-by: rhalade ! test/jdk/com/sun/security/auth/module/AllPlatforms.java Changeset: c9a469a4 Author: David Holmes Date: 2022-03-31 06:53:26 +0000 URL: https://git.openjdk.java.net/loom/commit/c9a469a4591002e7f51317a8494a2df902db5bfa 8283784: java_lang_String::as_platform_dependent_str stores to oop in native state Reviewed-by: kbarrett, shade, stefank ! src/hotspot/share/classfile/javaClasses.cpp Changeset: 1ca0ede6 Author: David Holmes Date: 2022-03-31 06:55:45 +0000 URL: https://git.openjdk.java.net/loom/commit/1ca0ede60d961a1355397f27fd78a177432c7bc3 8283725: Launching java with "-Xlog:gc*=trace,safepoint*=trace,class*=trace" crashes the JVM Reviewed-by: iklam, rehn ! src/hotspot/share/logging/logOutput.cpp Changeset: 3e643f45 Author: Andrey Turbanov Date: 2022-03-31 07:56:44 +0000 URL: https://git.openjdk.java.net/loom/commit/3e643f459937a48b8df71666d137b90f349c7b41 8283799: Collapse identical catch branches in jdk.hotspot.agent Reviewed-by: lmesnik, amenkov ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HotSpotAgent.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/win32/coff/COFFFileParser.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/MemoryPanel.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/tree/CTypeTreeNodeAdapter.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/tree/MetadataTreeNodeAdapter.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/tree/OopTreeNodeAdapter.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/ReversePtrsAnalysis.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/RobustOopDeterminator.java Changeset: ef51dfd1 Author: Albert Mingkun Yang Date: 2022-03-31 08:24:41 +0000 URL: https://git.openjdk.java.net/loom/commit/ef51dfd1536845d049da42973b92abb93e1317a0 8283791: Parallel: Remove unnecessary condition in PSKeepAliveClosure Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/parallel/psScavenge.cpp Changeset: 3d4be14e Author: Alexander Scherbatiy Date: 2022-03-31 08:32:22 +0000 URL: https://git.openjdk.java.net/loom/commit/3d4be14eba60e21d5c10f2ad07a20c018329c563 8181571: printing to CUPS fails on mac sandbox app Reviewed-by: prr ! src/java.desktop/unix/classes/sun/print/CUPSPrinter.java ! src/java.desktop/unix/native/common/awt/CUPSfuncs.c Changeset: 45d4d7da Author: Kevin Walls Date: 2022-03-31 08:37:50 +0000 URL: https://git.openjdk.java.net/loom/commit/45d4d7da23f1d56c9bc7d4327892b902ce677764 8283337: Posix signal handler modification warning triggering incorrectly Reviewed-by: stuefe, dholmes ! src/hotspot/os/posix/signals_posix.cpp Changeset: 1a5f5da0 Author: Claes Redestad Date: 2022-03-31 08:45:06 +0000 URL: https://git.openjdk.java.net/loom/commit/1a5f5da0502d056388b8390b008a4ff0d22faf92 8283996: Reduce cost of year and month calculations Reviewed-by: bpb, scolebourne, naoto, rriggs ! src/java.base/share/classes/java/time/LocalDate.java ! src/java.base/share/classes/java/time/zone/ZoneRules.java Changeset: 0a9a7b6a Author: Prasanta Sadhukhan Date: 2022-03-31 09:01:52 +0000 URL: https://git.openjdk.java.net/loom/commit/0a9a7b6abc8d2c97b91c89eb842f483629132e43 8283642: JavaDoc of JFileChooser() need to be updated for default directory in Windows Reviewed-by: aivanov ! src/java.desktop/share/classes/javax/swing/JFileChooser.java Changeset: 067b2581 Author: Prasanta Sadhukhan Date: 2022-03-31 09:06:13 +0000 URL: https://git.openjdk.java.net/loom/commit/067b2581d9613c9020b2eb1f3196285fe0e7421d 8224977: [macos] On AquaLookAndFeel, Iconified JInternalFrame does not restore when Control + F5 is used. Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JInternalFrame/Test6325652.java Changeset: a11cc974 Author: Tobias Hartmann Date: 2022-03-31 10:52:50 +0000 URL: https://git.openjdk.java.net/loom/commit/a11cc97439907439fa2cd65d44c9ffdd0fef241e 8283997: Unused argument in GraphKit::builtin_throw Reviewed-by: roland, redestad, chagedorn ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/parse2.cpp Changeset: 5740a3b6 Author: James Nord Committer: Alexey Ivanov Date: 2022-03-31 11:45:56 +0000 URL: https://git.openjdk.java.net/loom/commit/5740a3b6e635456b34b4f31d0f1e84d3e746b796 8280193: summary javadoc for java.awt.GraphicsEnvironment#preferProportionalFonts broken Reviewed-by: prr, aivanov ! src/java.desktop/share/classes/java/awt/GraphicsEnvironment.java Changeset: 64025b0e Author: Magnus Ihse Bursie Date: 2022-03-31 13:30:16 +0000 URL: https://git.openjdk.java.net/loom/commit/64025b0e47f4945145c86b9f2a7f46fa52c659b5 8283901: Introduce "make doctor" to diagnose build environment problems Reviewed-by: erikj + make/Doctor.gmk ! make/Init.gmk ! make/InitSupport.gmk ! make/Main.gmk ! make/common/Utils.gmk Changeset: 77a205aa Author: Jie Fu Date: 2022-03-31 13:51:12 +0000 URL: https://git.openjdk.java.net/loom/commit/77a205aa4cfe4892843f22dce63eb85789b4b321 8284090: com/sun/security/auth/module/AllPlatforms.java fails to compile Reviewed-by: mullan ! test/jdk/com/sun/security/auth/module/AllPlatforms.java Changeset: 73cb922b Author: Pavel Rappo Date: 2022-03-31 15:23:40 +0000 URL: https://git.openjdk.java.net/loom/commit/73cb922bfc13a00bd1e07a41c6971ae7e1ac7005 8284026: Use unmodifiable collections where practical Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/JavadocTaskImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DocFilesHandlerImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexRedirectWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Signatures.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/ContentBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MetaKeywords.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Env.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/HtmlTag.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ElementsTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java Changeset: 49fcc7a5 Author: Ioi Lam Date: 2022-03-31 15:46:34 +0000 URL: https://git.openjdk.java.net/loom/commit/49fcc7a5c3619b0580b263bbbb9431ad46c0f154 8283013: Simplify Arguments::parse_argument() Reviewed-by: dholmes, ccheung ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! test/hotspot/gtest/runtime/test_arguments.cpp ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/DoubleJVMOption.java Changeset: 207b0998 Author: Frederic Parain Date: 2022-03-31 15:54:51 +0000 URL: https://git.openjdk.java.net/loom/commit/207b0998580a8e01395deb9c46c84b20f6e59883 8283890: Changes in CFG file format break C1Visualizer Reviewed-by: chagedorn, thartmann ! src/hotspot/share/c1/c1_CFGPrinter.cpp Changeset: a41550b9 Author: Naoto Sato Date: 2022-03-31 16:05:16 +0000 URL: https://git.openjdk.java.net/loom/commit/a41550b9e3c6729e90a96cf33e1765887aa2a3fb 8283842: TestZoneTextPrinterParser.test_roundTripAtOverlap fails: DateTimeParseException Reviewed-by: iris, rriggs, scolebourne ! test/jdk/java/time/test/java/time/format/TestZoneTextPrinterParser.java Changeset: d276da5a Author: Aleksey Shipilev Date: 2022-03-31 17:48:17 +0000 URL: https://git.openjdk.java.net/loom/commit/d276da5a380d52e19f869fb2b8c2f56d893310ab 8281469: aarch64: Improve interpreter stack banging Reviewed-by: aph, xliu ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp Changeset: 6ebf845f Author: Aleksey Shipilev Date: 2022-03-31 17:49:14 +0000 URL: https://git.openjdk.java.net/loom/commit/6ebf845ff7d758c99367488818427fcb7a5dbda9 8283566: G1: Improve G1BarrierSet::enqueue performance Reviewed-by: tschatzl, ayang ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp Changeset: ad83ec7e Author: Sergey Bylokhov Date: 2022-03-31 18:17:38 +0000 URL: https://git.openjdk.java.net/loom/commit/ad83ec7e281cb3ab7c42e71fab47ea21b93079ea 8283422: Create a new test for JDK-8254790 Reviewed-by: kvn, thartmann ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/compiler/intrinsics/string/TestStringIntrinsics2.java + test/hotspot/jtreg/resourcehogs/compiler/intrinsics/string/TestStringIntrinsics2LargeArray.java Changeset: 38df5701 Author: Alisen Chung Committer: Naoto Sato Date: 2022-03-31 22:59:21 +0000 URL: https://git.openjdk.java.net/loom/commit/38df5701ff82a0c10aa96fb4439e8ef79809055d 8283805: [REDO] JDK 19 L10n resource files update - msgdrop 10 Reviewed-by: naoto + src/demo/share/jfc/CodePointIM/resources/codepoint_de.properties + src/demo/share/jfc/Notepad/resources/Notepad_de.properties + src/demo/share/jfc/Stylepad/resources/Stylepad_de.properties + src/demo/share/jfc/SwingSet2/resources/swingset_de.properties ! src/demo/share/jfc/SwingSet2/resources/swingset_ja.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_de.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_ja.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_zh_CN.properties ! src/java.base/share/classes/sun/security/tools/keytool/Resources_de.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_ja.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_zh_CN.java ! src/java.base/share/classes/sun/security/util/AuthResources_de.java ! src/java.base/share/classes/sun/security/util/Resources_de.java ! src/java.base/share/classes/sun/security/util/Resources_ja.java ! src/java.base/share/classes/sun/security/util/Resources_zh_CN.java ! src/java.desktop/macosx/classes/com/apple/laf/resources/aqua_de.properties ! src/java.desktop/share/classes/com/sun/accessibility/internal/resources/accessibility_de.properties ! src/java.desktop/share/classes/sun/awt/resources/awt_de.properties ! src/java.rmi/share/classes/sun/rmi/registry/resources/rmiregistry_de.properties ! src/java.rmi/share/classes/sun/rmi/registry/resources/rmiregistry_ja.properties ! src/java.rmi/share/classes/sun/rmi/registry/resources/rmiregistry_zh_CN.properties ! src/java.sql.rowset/share/classes/com/sun/rowset/RowSetResourceBundle_de.properties ! src/java.sql.rowset/share/classes/com/sun/rowset/RowSetResourceBundle_ja.properties ! src/java.sql.rowset/share/classes/com/sun/rowset/RowSetResourceBundle_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_de.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_de.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_de.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_de.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_de.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_de.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ja.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_zh_CN.java + src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_de.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_ja.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_zh_CN.properties + src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_de.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_ja.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_zh_CN.properties + src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher_de.properties + src/jdk.compiler/share/classes/sun/tools/serialver/resources/serialver_de.properties + src/jdk.httpserver/share/classes/sun/net/httpserver/simpleserver/resources/simpleserver_de.properties + src/jdk.httpserver/share/classes/sun/net/httpserver/simpleserver/resources/simpleserver_ja.properties + src/jdk.httpserver/share/classes/sun/net/httpserver/simpleserver/resources/simpleserver_zh_CN.properties + src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources_de.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources_ja.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources_zh_CN.java ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_de.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_ja.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_zh_CN.properties + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_de.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_zh_CN.properties + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_de.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_zh_CN.properties + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/resources/doclint_de.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/resources/doclint_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/resources/doclint_zh_CN.properties + src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_de.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_zh_CN.properties + src/jdk.jconsole/share/classes/sun/tools/jconsole/resources/messages_de.properties ! src/jdk.jconsole/share/classes/sun/tools/jconsole/resources/messages_zh_CN.properties + src/jdk.jdeps/share/classes/com/sun/tools/javap/resources/javap_de.properties ! src/jdk.jdeps/share/classes/com/sun/tools/javap/resources/javap_ja.properties ! src/jdk.jdeps/share/classes/com/sun/tools/javap/resources/javap_zh_CN.properties + src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan_de.properties + src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps_de.properties + src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTYResources_de.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTYResources_ja.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTYResources_zh_CN.java + src/jdk.jdi/share/classes/com/sun/tools/jdi/resources/jdi_de.properties + src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_de.properties + src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins_de.properties + src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins_ja.properties + src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins_zh_CN.properties + src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod_de.properties ! src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod_ja.properties ! src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod_zh_CN.properties + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources_de.properties ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources_ja.properties ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources_zh_CN.properties + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_de.properties ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_ja.properties ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_zh_CN.properties + src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources_de.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources_ja.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources_zh_CN.properties + src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_de.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_zh_CN.properties + src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/MsiInstallerStrings_de.wxl ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/MsiInstallerStrings_ja.wxl ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/MsiInstallerStrings_zh_CN.wxl + src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_de.properties ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_ja.properties ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_zh_CN.properties + src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_de.properties ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_ja.properties ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_zh_CN.properties + src/jdk.jshell/share/classes/jdk/jshell/resources/l10n_de.properties ! src/jdk.jshell/share/classes/jdk/jshell/resources/l10n_ja.properties ! src/jdk.jshell/share/classes/jdk/jshell/resources/l10n_zh_CN.properties ! src/jdk.localedata/share/classes/sun/util/resources/ext/CurrencyNames_de.properties ! src/jdk.localedata/share/classes/sun/util/resources/ext/CurrencyNames_ja.properties ! src/jdk.localedata/share/classes/sun/util/resources/ext/CurrencyNames_zh_CN.properties ! src/jdk.management.agent/share/classes/jdk/internal/agent/resources/agent_de.properties ! src/jdk.management.agent/share/classes/jdk/internal/agent/resources/agent_ja.properties ! src/jdk.management.agent/share/classes/jdk/internal/agent/resources/agent_zh_CN.properties ! test/jdk/sun/text/resources/LocaleData ! test/jdk/sun/text/resources/LocaleDataTest.java Changeset: 8eff8068 Author: Coleen Phillimore Date: 2022-04-01 01:01:04 +0000 URL: https://git.openjdk.java.net/loom/commit/8eff80682ad32fa5b22bdfad6785a28f2ceb4a3b 8284116: Rename serializePropertiesToByteArray_signature Co-authored-by: Alan Bateman Reviewed-by: sspitsyn ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/services/attachListener.cpp ! src/hotspot/share/services/diagnosticCommand.cpp Changeset: bab431cc Author: Xin Liu Date: 2022-04-01 04:42:03 +0000 URL: https://git.openjdk.java.net/loom/commit/bab431cc120fe09be371dadef0c1caf79ec9eef4 8282429: StringBuilder/StringBuffer.toString() skip compressing for UTF16 strings Reviewed-by: djelinski, 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/CompactStringBuilder.java + test/micro/org/openjdk/bench/java/lang/StringBuilderToString.java Changeset: 9156c0b2 Author: Jan Lahoda Date: 2022-04-01 06:37:46 +0000 URL: https://git.openjdk.java.net/loom/commit/9156c0b213b743e65ed0fd9ab768e684cdcf1584 8274148: can jshell show deprecated classes, methods and fields as strikethrough text? Reviewed-by: vromero ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysis.java ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java ! src/jdk.jshell/share/classes/jdk/jshell/TaskFactory.java + test/langtools/jdk/jshell/HighlightUITest.java + test/langtools/jdk/jshell/SnippetHighlightTest.java Changeset: 05ea7a51 Author: Xiaohong Gong Committer: Ningsheng Jian Date: 2022-04-01 09:33:46 +0000 URL: https://git.openjdk.java.net/loom/commit/05ea7a51e1167ff18720209f43ecb23f46eb3a17 8282431: AArch64: Add optimized rules for masked vector multiply-add/sub for SVE Reviewed-by: njian, ngasson ! src/hotspot/cpu/aarch64/aarch64_sve.ad ! src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h + test/hotspot/jtreg/compiler/vectorapi/VectorFusedMultiplyAddSubTest.java Changeset: fc7a17c7 Author: Dan Heidinga Committer: Jorn Vernee Date: 2022-04-01 12:50:21 +0000 URL: https://git.openjdk.java.net/loom/commit/fc7a17c79b825feab56bdb31e086425bf5103cf3 8284103: AsVarargsCollector::asCollectorCache incorrectly marked @stable Reviewed-by: jvernee, shade ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java Changeset: dbfac3c9 Author: Pavel Rappo Date: 2022-04-01 13:05:48 +0000 URL: https://git.openjdk.java.net/loom/commit/dbfac3c99c749d3dab56559644e6c1bc17160ca8 8283269: Improve definition and use of jdk.javadoc.internal.doclets.toolkit.Content Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractOverviewIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllClassesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllPackagesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Contents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialMethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexRedirectWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Signatures.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SubWriterHolderWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SummaryListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SystemPropertiesWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TableHeader.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/TreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/BodyContents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocument.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Links.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Script.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstructorWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Content.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/EnumConstantWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/FieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/SerializedFormWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ClassBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstructorBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/EnumConstantBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/FieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PropertyBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkInfo.java Changeset: 63fec5da Author: Luis Pinto Committer: Sean Coffey Date: 2022-04-01 13:26:20 +0000 URL: https://git.openjdk.java.net/loom/commit/63fec5da27994b05a58ce1abcfe07a8ed8bc497b 8283525: http://tools.ietf.org/html/* URLs return 404 Reviewed-by: coffeys ! src/java.base/share/classes/java/security/Key.java ! src/java.base/share/classes/java/security/SecureRandom.java ! src/java.base/share/classes/java/security/cert/CRLReason.java ! src/java.base/share/classes/java/security/cert/TrustAnchor.java ! src/java.base/share/classes/java/security/cert/X509CRL.java ! src/java.base/share/classes/java/security/cert/X509CRLSelector.java ! src/java.base/share/classes/java/security/cert/X509CertSelector.java ! src/java.base/share/classes/java/security/cert/X509Certificate.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/javax/crypto/spec/RC5ParameterSpec.java ! src/java.base/share/classes/javax/security/auth/x500/X500Principal.java ! src/java.base/share/classes/javax/security/auth/x500/package-info.java ! src/java.base/share/classes/sun/security/pkcs/PKCS7.java ! src/java.base/share/classes/sun/security/x509/AuthorityInfoAccessExtension.java ! src/java.base/share/classes/sun/security/x509/DeltaCRLIndicatorExtension.java ! src/java.base/share/classes/sun/security/x509/FreshestCRLExtension.java ! src/java.base/share/classes/sun/security/x509/IssuingDistributionPointExtension.java ! src/java.base/share/classes/sun/security/x509/SubjectInfoAccessExtension.java ! src/java.base/share/classes/sun/security/x509/X509CRLImpl.java ! src/java.base/share/native/libzip/zlib/ChangeLog ! src/java.base/share/native/libzip/zlib/README ! src/java.base/share/native/libzip/zlib/deflate.c ! src/java.base/share/native/libzip/zlib/zlib.h ! src/java.desktop/share/classes/javax/imageio/plugins/tiff/FaxTIFFTagSet.java ! src/java.security.jgss/share/classes/org/ietf/jgss/GSSContext.java ! src/jdk.jartool/share/man/jarsigner.1 ! src/jdk.sctp/share/classes/com/sun/nio/sctp/Association.java ! src/jdk.sctp/share/classes/com/sun/nio/sctp/package-info.java ! test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/DecoderTest.java ! test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/EncoderTest.java ! test/jdk/javax/naming/module/src/authz/org/example/authz/AuthzIdRequestControl.java ! test/jdk/javax/naming/module/src/authz/org/example/authz/AuthzIdResponseControl.java Changeset: 96179c89 Author: Jan Lahoda Date: 2022-04-01 14:36:52 +0000 URL: https://git.openjdk.java.net/loom/commit/96179c897566029a4815afd309fb1f92912d849d 8284146: Disable jdk/jshell/HighlightUITest.java on macosx-aarch64 Reviewed-by: dcubed ! test/langtools/ProblemList.txt Changeset: 943d4ee1 Author: Coleen Phillimore Date: 2022-04-01 16:14:53 +0000 URL: https://git.openjdk.java.net/loom/commit/943d4ee18ff02acd9f5c9ab0842e58160608d4b2 8284180: Some files missing newlines Reviewed-by: alanb, pchilanomate, stefank ! src/hotspot/os_cpu/linux_aarch64/icache_linux_aarch64.hpp ! src/hotspot/share/ci/ciSymbols.hpp ! src/hotspot/share/code/debugInfo.hpp ! src/hotspot/share/gc/parallel/parallelInitLogger.hpp ! src/hotspot/share/jfr/recorder/service/jfrEventThrottler.hpp ! src/hotspot/share/memory/memRegion.cpp Changeset: 1dfa1eae Author: Roman Kennke Date: 2022-04-01 16:28:26 +0000 URL: https://git.openjdk.java.net/loom/commit/1dfa1eaea0c8958f4b793c0766e36607cbde5c7f 8284094: Memory leak in invoker_completeInvokeRequest() Reviewed-by: cjplummer, shade ! src/jdk.jdwp.agent/share/native/libjdwp/invoker.c Changeset: 028fbf47 Author: Valerie Peng Date: 2022-04-01 18:37:39 +0000 URL: https://git.openjdk.java.net/loom/commit/028fbf474bf8bd914919e28a7aa50cca0daca314 8254935: Deprecate the PSSParameterSpec(int) constructor Reviewed-by: mullan ! src/java.base/share/classes/java/security/spec/PSSParameterSpec.java ! src/java.base/share/classes/sun/security/rsa/PSSParameters.java Changeset: afd0f5a9 Author: Daniel D. Daugherty Date: 2022-04-01 20:26:34 +0000 URL: https://git.openjdk.java.net/loom/commit/afd0f5a904bc531d1aae3f11ab0b50a6e0330bf1 8284190: disable G1RegionToSpaceMapper.largeStressAdjacent_vm on windows Reviewed-by: tschatzl ! test/hotspot/gtest/gc/g1/test_stressCommitUncommit.cpp Changeset: 0b09f70a Author: Bradford Wetmore Date: 2022-04-02 00:30:48 +0000 URL: https://git.openjdk.java.net/loom/commit/0b09f70a730404ceb827673f1d3c82fbf495bb41 8273553: sun.security.ssl.SSLEngineImpl.closeInbound also has similar error of JDK-8253368 Reviewed-by: xuelei, rhalade, coffeys ! src/java.base/share/classes/sun/security/ssl/SSLEngineImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java + test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketSSLEngineCloseInbound.java Changeset: e5e1aab4 Author: Fei Yang Date: 2022-04-02 02:46:26 +0000 URL: https://git.openjdk.java.net/loom/commit/e5e1aab459cf620644e2c8a1056338bb82ce81c3 8284068: riscv: should call Atomic::release_store in JavaThread::set_thread_state Reviewed-by: shade ! src/hotspot/share/runtime/thread.inline.hpp Changeset: 060a1887 Author: Feilong Jiang Committer: Fei Yang Date: 2022-04-02 02:55:50 +0000 URL: https://git.openjdk.java.net/loom/commit/060a1887339a366075755ad2a359ee3336ef381d 8283865: riscv: Break down -XX:+UseRVB into seperate options for each bitmanip extension Reviewed-by: fyang, shade ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/globals_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_b.ad ! src/hotspot/cpu/riscv/vm_version_riscv.cpp ! src/hotspot/cpu/riscv/vm_version_riscv.hpp ! src/hotspot/os_cpu/linux_riscv/vm_version_linux_riscv.cpp Changeset: c1e67b66 Author: Ioi Lam Date: 2022-04-02 03:23:49 +0000 URL: https://git.openjdk.java.net/loom/commit/c1e67b6603b2bd6ac6b0ce43994ab13c207a6431 8283474: Include detailed heap object info in CDS map file Reviewed-by: ccheung, stuefe ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp Changeset: 003ec21f Author: Jatin Bhateja Date: 2022-04-02 18:00:33 +0000 URL: https://git.openjdk.java.net/loom/commit/003ec21f3c9e9b8dabb1fbaa6b86da6028a2a4ef 8279508: Auto-vectorize Math.round API Reviewed-by: sviswanathan, aph ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/convertnode.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! src/java.base/share/classes/java/lang/Math.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestDoubleVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestFloatVect.java + test/hotspot/jtreg/compiler/vectorization/TestRoundVectDouble.java + test/hotspot/jtreg/compiler/vectorization/TestRoundVectFloat.java ! test/jdk/java/lang/Math/RoundTests.java ! test/micro/org/openjdk/bench/java/math/FpRoundingBenchmark.java Changeset: 1012d59e Author: Lutz Schmidt Date: 2022-04-04 07:51:50 +0000 URL: https://git.openjdk.java.net/loom/commit/1012d59e64327817b9a2e01b94c1ad1b962c070f 8281079: [s390] Unify Address Operand Encoding in Instruction Emitters Reviewed-by: mdoerr, mbaesken ! src/hotspot/cpu/s390/assembler_s390.hpp ! src/hotspot/cpu/s390/assembler_s390.inline.hpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/stubGenerator_s390.cpp Changeset: 9d200d6e Author: Pavel Rappo Date: 2022-04-04 09:28:04 +0000 URL: https://git.openjdk.java.net/loom/commit/9d200d6e7a3399d2b5448c27e40eb3b4d14a02df 8282756: Make ElementKind checks more specific 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/AbstractTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllClassesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlLinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Signatures.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MetaKeywords.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/SummaryAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java Changeset: 4e20a037 Author: Patricio Chilano Mateo Date: 2022-04-04 14:00:26 +0000 URL: https://git.openjdk.java.net/loom/commit/4e20a03786094f1eb0c662fe8f281295bf1bac83 8283044: Use asynchronous handshakes to deliver asynchronous exceptions Reviewed-by: dcubed, dholmes, rehn ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepointMechanism.cpp ! src/hotspot/share/runtime/safepointMechanism.hpp ! src/hotspot/share/runtime/safepointMechanism.inline.hpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/thread.inline.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/exceptions.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Thread.java + test/hotspot/jtreg/runtime/Thread/AsyncExceptionOnMonitorEnter.java + test/hotspot/jtreg/runtime/Thread/AsyncExceptionTest.java + test/hotspot/jtreg/runtime/Thread/libAsyncExceptionOnMonitorEnter.cpp Changeset: 36b9baa7 Author: Vicente Romero Date: 2022-04-04 15:05:00 +0000 URL: https://git.openjdk.java.net/loom/commit/36b9baa70da4af9b531319ea547884f1141e7cdd 8282508: Updating ASM to 9.2 for JDK 19 Reviewed-by: lancea, egahlin, mchung ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/AnnotationVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/AnnotationWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Attribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ByteVector.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassTooLargeException.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ConstantDynamic.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Constants.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Context.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/CurrentFrame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Edge.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/FieldVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/FieldWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Frame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Handle.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Handler.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Label.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodTooLargeException.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ModuleVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ModuleWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Opcodes.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/RecordComponentVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/RecordComponentWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Symbol.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/SymbolTable.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Type.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/TypePath.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/TypeReference.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AdviceAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnalyzerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnnotationRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ClassRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/CodeSizeEvaluator.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/FieldRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/GeneratorAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/InstructionAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/LocalVariablesSorter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/Method.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/MethodRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleHashesAttribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleResolutionAttribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleTargetAttribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RecordComponentRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/Remapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingAnnotationAdapter.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingClassAdapter.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingFieldAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingMethodAdapter.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingSignatureAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SignatureRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SimpleRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/StaticInitMerger.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/TableSwitchGenerator.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/TryCatchBlockSorter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/AbstractInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/AnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ClassNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FieldInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FieldNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FrameNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/IincInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InnerClassNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InsnList.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/IntInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InvokeDynamicInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/JumpInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LabelNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LdcInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LineNumberNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LocalVariableAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LocalVariableNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LookupSwitchInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MethodInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MethodNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleExportNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleOpenNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleProvideNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleRequireNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MultiANewArrayInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ParameterNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/RecordComponentNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TableSwitchInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TryCatchBlockNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TypeAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TypeInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/UnsupportedClassVersionException.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/Util.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/VarInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Analyzer.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/AnalyzerException.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicValue.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Frame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Interpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SimpleVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SmallSet.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceValue.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Subroutine.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Value.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifiable.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifierSupport.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckAnnotationAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckClassAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckFieldAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckMethodAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckModuleAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckRecordComponentAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckSignatureAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Printer.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Textifiable.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Textifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TextifierSupport.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceAnnotationVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceFieldVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceMethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceModuleVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceRecordComponentVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceSignatureVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/version.txt ! src/java.base/share/legal/asm.md ! src/jdk.jartool/share/classes/sun/tools/jar/FingerPrint.java + test/langtools/tools/javac/sealed/ValidateJarWithSealedAndRecord.java Changeset: f76f5da0 Author: Brian Burkhalter Date: 2022-04-04 18:54:36 +0000 URL: https://git.openjdk.java.net/loom/commit/f76f5da0169499ca91d55a8c0afd4b77a8a4de3d 5087440: java.io bulk read(...) end-of-stream return value descriptions ambiguous Reviewed-by: rriggs, lancea ! src/java.base/share/classes/java/io/ObjectInput.java ! src/java.base/share/classes/java/io/ObjectInputStream.java ! src/java.base/share/classes/java/io/SequenceInputStream.java Changeset: 7381868a Author: Manukumar V S Committer: Alexey Ivanov Date: 2022-04-04 18:58:05 +0000 URL: https://git.openjdk.java.net/loom/commit/7381868afe316a9c62baa4618c49b68a5c43be01 8283623: Create an automated regression test for JDK-4525475 Reviewed-by: aivanov, serb + test/jdk/javax/swing/JFileChooser/4525475/JFileChooserReadOnlyTest.java Changeset: 61d06c2d Author: Joe Wang Date: 2022-04-04 20:00:36 +0000 URL: https://git.openjdk.java.net/loom/commit/61d06c2d281edb8725e84bad4d75c7c4770ade78 8276050: XMLInputFactoryImpl.getProperty() returns null Reviewed-by: rriggs ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/PropertyManager.java + test/jaxp/javax/xml/jaxp/unittest/stream/XMLInputFactoryTest/InputFactoryTest.java Changeset: 732f7ae0 Author: Andrey Turbanov Date: 2022-04-04 20:05:22 +0000 URL: https://git.openjdk.java.net/loom/commit/732f7ae0aab3fc8246cb03a5eaaac92f6b316622 8284071: Collapse identical catch branches in jdk.console Reviewed-by: cjplummer ! src/jdk.jconsole/share/classes/sun/tools/jconsole/JConsole.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/MaximizableInternalFrame.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/ProxyClient.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/SummaryTab.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/ThreadTab.java Changeset: e2970749 Author: Ioi Lam Date: 2022-04-04 20:08:07 +0000 URL: https://git.openjdk.java.net/loom/commit/e29707493e0e6752b82f6d6a6c67a47225490944 8284181: ArgumentsTest.set_numeric_flag_double_vm fails on some locales Reviewed-by: stuefe ! test/hotspot/gtest/runtime/test_arguments.cpp Changeset: 0cd46f65 Author: Alex Menkov Date: 2022-04-04 20:39:44 +0000 URL: https://git.openjdk.java.net/loom/commit/0cd46f655a77662a3ffee057e03025f37530f3aa 8283597: [REDO] Invalid generic signature for redefined classes Reviewed-by: sspitsyn, coleenp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp + test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineGenericSignatureTest.java Changeset: 86caf606 Author: Phil Race Date: 2022-04-04 21:20:12 +0000 URL: https://git.openjdk.java.net/loom/commit/86caf606ff1f09fbe0ff402ebafbc4ae36d41811 8283703: Add sealed modifier to java.awt.geom.Path2D Reviewed-by: bpb, kizune, aivanov ! src/java.desktop/share/classes/java/awt/geom/Path2D.java Changeset: 9440b391 Author: Alexander Zuev Date: 2022-04-04 21:22:44 +0000 URL: https://git.openjdk.java.net/loom/commit/9440b391933afa672cbb625df010805d4a5ea504 8283215: [macos] Screen Magnifier: Getting java.awt.IllegalComponentStateException when menu item is selected Reviewed-by: serb, prr ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CAccessibility.java Changeset: 59fe31a0 Author: Magnus Ihse Bursie Date: 2022-04-04 21:43:34 +0000 URL: https://git.openjdk.java.net/loom/commit/59fe31a0900f6ae2cf3846d11b623e287b61bb43 8284170: Add "make doctor" to the make help Reviewed-by: erikj ! make/Global.gmk Changeset: 36b3bbc5 Author: Zhengyu Gu Date: 2022-04-05 00:39:02 +0000 URL: https://git.openjdk.java.net/loom/commit/36b3bbc53de074647ce04de890dc99bd5a2373e8 8284033: Leak XVisualInfo in getAllConfigs in awt_GraphicsEnv.c Reviewed-by: serb, prr ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c Changeset: 9561b5e0 Author: Thomas Stuefe Date: 2022-04-05 03:39:39 +0000 URL: https://git.openjdk.java.net/loom/commit/9561b5e041c4cc70319e60953819c521c1e68d6c 8284165: Add pid to process reaper thread name Reviewed-by: rriggs ! src/java.base/share/classes/java/lang/ProcessHandleImpl.java ! test/jdk/java/lang/ProcessBuilder/ProcessReaperCCL.java ! test/jdk/java/util/concurrent/Phaser/Basic.java Changeset: 632825c6 Author: Manukumar V S Committer: Abdul Kolarkunnu Date: 2022-04-05 04:42:32 +0000 URL: https://git.openjdk.java.net/loom/commit/632825c6d2933c8f1e63569199413ecaa74b6740 8283621: Write a regression test for CCC4400728 Reviewed-by: aivanov, serb + test/jdk/javax/swing/JFileChooser/4400728/JFileChooserDefaultDirectoryTest.java Changeset: f20ed336 Author: Tejesh R Committer: Prasanta Sadhukhan Date: 2022-04-05 11:09:11 +0000 URL: https://git.openjdk.java.net/loom/commit/f20ed33618efaad308a71814a79a580b709b8152 8284278: Diagnostic Fix Updated. Reviewed-by: prr, psadhukhan ! test/jdk/javax/swing/JTable/8236907/LastVisibleRow.java Changeset: 648efd7a Author: Andrey Turbanov Date: 2022-04-05 13:08:54 +0000 URL: https://git.openjdk.java.net/loom/commit/648efd7abc93bf738723886ff941e3dd3aa622cb 8284275: Remove unused sun.nio.fs.Reflect Reviewed-by: alanb, bpb - src/java.base/share/classes/sun/nio/fs/Reflect.java Changeset: 526e7349 Author: Naoto Sato Date: 2022-04-05 15:38:36 +0000 URL: https://git.openjdk.java.net/loom/commit/526e73498eef5c7608845501ab4ebef0997a5c0d 8282819: Deprecate Locale class constructors Reviewed-by: lancea, rriggs ! src/demo/share/jfc/CodePointIM/com/sun/inputmethods/internal/codepointim/CodePointInputMethodDescriptor.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleConstants.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleServiceProviderPool.java ! src/java.base/share/classes/sun/util/resources/LocaleData.java ! src/java.desktop/share/classes/sun/awt/SunToolkit.java ! src/java.desktop/share/classes/sun/awt/im/ExecutableInputMethodManager.java ! src/java.desktop/share/classes/sun/font/SunFontManager.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/I18n.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/CollatorFactoryBase.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/XMLGregorianCalendarImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/LocaleUtility.java ! src/java.xml/share/classes/jdk/xml/internal/SecuritySupport.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/IncludeLocalesPlugin.java + test/jdk/java/util/Locale/TestOf.java Changeset: ff1daa85 Author: Daniel D. Daugherty Date: 2022-04-05 17:44:43 +0000 URL: https://git.openjdk.java.net/loom/commit/ff1daa85b0097a64c3dbb79e52dbc948db02f38e 8284380: ProblemList jdk/jshell/HighlightUITest.java on more platforms Reviewed-by: bpb ! test/langtools/ProblemList.txt Changeset: 20acea41 Author: Pavel Rappo Date: 2022-04-05 17:45:39 +0000 URL: https://git.openjdk.java.net/loom/commit/20acea41cc767ebc142880da0ae91802d6a091af 8284362: Remove the "unsupported API" warning from jdk.javadoc Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/JavadocTaskImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractOverviewIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DeprecatedListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Headings.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlIndexBuilder.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 ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialMethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MarkerComments.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NewAPIListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PreviewListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SubWriterHolderWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SummaryListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SystemPropertiesWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TableHeader.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/TreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/WriterFactoryImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/BodyContents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Comment.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/DocType.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlAttr.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocument.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Links.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/RawHtml.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Script.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/TagName.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Text.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/TextBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AbstractDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstructorWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Content.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocFileElement.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocFilesHandler.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocletException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/EnumConstantWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/FieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/NestedClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/OverviewElement.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/SerializedFormWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WorkArounds.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WriterFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ClassBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstructorBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/EnumConstantBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/FieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PropertyBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/BaseTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/CodeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DeprecatedTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DocRootTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritableTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/LiteralTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ReturnTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SimpleTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SnippetTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SummaryTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SystemPropertyTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/UserTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ValueTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Action.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/AddStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Attribute.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Attributes.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Bookmark.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/MarkupParser.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/ParseException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Parser.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Replace.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Style.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/StyledText.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Comparators.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DeprecatedAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFile.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFileFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFileIOException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocLink.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPath.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocletConstants.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ElementListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Extern.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Group.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexItem.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/InternalException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MetaKeywords.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/NewAPIBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/PreviewAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ResourceIOException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/SimpleDocletException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/SummaryAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/UncheckedDocletException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberCache.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkInfo.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/DocLint.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Env.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Messages.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/DocEnvImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/IllegalOptionValue.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocClassFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocLog.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocMemberEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTodo.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Main.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/OptionException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolEnvironment.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/package-info.java Changeset: e9e3aa7b Author: Joe Darcy Date: 2022-04-05 18:21:54 +0000 URL: https://git.openjdk.java.net/loom/commit/e9e3aa7b827204630a04618fa1f30ea00417667a 8283730: Improve discussion of modeling of packages and modules Reviewed-by: jjg, jlahoda ! src/java.compiler/share/classes/javax/annotation/processing/Filer.java ! src/java.compiler/share/classes/javax/lang/model/element/ModuleElement.java ! src/java.compiler/share/classes/javax/lang/model/element/PackageElement.java ! src/java.compiler/share/classes/javax/lang/model/element/TypeElement.java ! src/java.compiler/share/classes/javax/lang/model/element/package-info.java Changeset: 500f9a57 Author: Dean Long Date: 2022-04-05 21:07:29 +0000 URL: https://git.openjdk.java.net/loom/commit/500f9a577bd7df1321cb28e69893e84b16857dd3 8283396: Null pointer dereference in loopnode.cpp:2851 Reviewed-by: chagedorn, kvn ! src/hotspot/share/opto/loopnode.cpp Changeset: 741be461 Author: Pengfei Li Date: 2022-04-05 23:50:13 +0000 URL: https://git.openjdk.java.net/loom/commit/741be46138c4a02f1d9661b3acffb533f50ba9cf 8183390: Fix and re-enable post loop vectorization Reviewed-by: roland, thartmann, kvn ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp ! src/hotspot/share/opto/vectornode.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! test/hotspot/jtreg/compiler/c2/irTests/TestSuperwordFailsUnrolling.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayCopyTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayIndexFillTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayInvariantFillTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayShiftOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayTypeConvertTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayUnsafeOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicBooleanOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicByteOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicCharOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicDoubleOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicFloatOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicIntOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicLongOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicShortOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopArrayIndexComputeTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopCombinedOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopControlFlowTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopLiveOutNodesTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopRangeStrideTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopReductionOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/MultipleLoopsTest.java + test/hotspot/jtreg/compiler/vectorization/runner/StripMinedLoopTest.java + test/hotspot/jtreg/compiler/vectorization/runner/VectorizationTestRunner.java Changeset: 4ffe96a8 Author: Daniel Jeli?ski Date: 2022-04-06 06:43:18 +0000 URL: https://git.openjdk.java.net/loom/commit/4ffe96a857a1a478f1bf666704903da513b832cd 8282506: Clean up remaining references to TwoStacksPlain*SocketImpl Reviewed-by: dfuchs ! test/jdk/java/net/DatagramSocket/UnreferencedDatagramSockets.java ! test/jdk/java/net/MulticastSocket/UnreferencedMulticastSockets.java ! test/jdk/java/net/ServerSocket/UnreferencedSockets.java Changeset: 955d61df Author: Tobias Hartmann Date: 2022-04-06 06:51:02 +0000 URL: https://git.openjdk.java.net/loom/commit/955d61df30099c01c6968fa5851643583f71250e 8284369: TestFailedAllocationBadGraph fails with -XX:TieredStopAtLevel < 4 Reviewed-by: chagedorn ! test/hotspot/jtreg/compiler/allocation/TestFailedAllocationBadGraph.java Changeset: 0a67d686 Author: Manukumar V S Committer: Abdul Kolarkunnu Date: 2022-04-06 07:21:33 +0000 URL: https://git.openjdk.java.net/loom/commit/0a67d686709000581e29440ef13324d1f2eba9ff 8284294: Create an automated regression test for RFE 4138746 Reviewed-by: serb + test/jdk/javax/swing/JLabel/4138746/JLabelMnemonicsTest.java Changeset: b56df280 Author: Thomas Schatzl Date: 2022-04-06 08:01:47 +0000 URL: https://git.openjdk.java.net/loom/commit/b56df2808d79dcc1e2d954fe38dd84228c683e8b 8283935: Parallel: Crash during pretouch after large pages allocation failure Reviewed-by: kbarrett, ayang ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/mutableSpace.hpp Changeset: e18414a3 Author: Artem Semenov Date: 2022-04-06 09:29:36 +0000 URL: https://git.openjdk.java.net/loom/commit/e18414a322f0814c120bcdd415ebd7bd34949633 8284014: Menu items with submenus in JPopupMEnu are not spoken on macOS Reviewed-by: prr, serb, ant ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CAccessible.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/CommonComponentAccessibility.m + test/jdk/java/awt/a11y/AccessibleJPopupMenuTest.java Changeset: e524107a Author: Boris Ulasevich Date: 2022-04-06 09:32:12 +0000 URL: https://git.openjdk.java.net/loom/commit/e524107a74d149354c505372e7b4a8af87d6ad02 8280872: Reorder code cache segments to improve code density Reviewed-by: simonis, kvn ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/icBuffer_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp + test/hotspot/jtreg/compiler/c2/aarch64/TestFarJump.java Changeset: bbe894fc Author: Alexey Ivanov Date: 2022-04-06 10:26:52 +0000 URL: https://git.openjdk.java.net/loom/commit/bbe894fc815aae9f505b988faaef6b60c8cb8d11 8284288: Use SVG images for FocusSpec.html and Modality.html Reviewed-by: prr, serb - src/java.desktop/share/classes/java/awt/doc-files/FocusCycle.gif + src/java.desktop/share/classes/java/awt/doc-files/FocusCycle.svg ! src/java.desktop/share/classes/java/awt/doc-files/FocusSpec.html - src/java.desktop/share/classes/java/awt/doc-files/ImplicitFocusTransfer.gif + src/java.desktop/share/classes/java/awt/doc-files/ImplicitFocusTransfer1.svg + src/java.desktop/share/classes/java/awt/doc-files/ImplicitFocusTransfer2.svg ! src/java.desktop/share/classes/java/awt/doc-files/Modality.html - src/java.desktop/share/classes/java/awt/doc-files/modal-example1.gif + src/java.desktop/share/classes/java/awt/doc-files/modal-example1.svg - src/java.desktop/share/classes/java/awt/doc-files/modal-example2.gif + src/java.desktop/share/classes/java/awt/doc-files/modal-example2.svg - src/java.desktop/share/classes/java/awt/doc-files/modal-example3.gif + src/java.desktop/share/classes/java/awt/doc-files/modal-example3.svg - src/java.desktop/share/classes/java/awt/doc-files/modal-example4.gif + src/java.desktop/share/classes/java/awt/doc-files/modal-example4.svg Changeset: b9cc3bc1 Author: Alexey Semenyuk Date: 2022-04-06 11:49:36 +0000 URL: https://git.openjdk.java.net/loom/commit/b9cc3bc1bf61572f2813f057eea7326fd0c2bd14 8284067: jpackage'd launcher reports non-zero exit codes with error prompt Reviewed-by: almatvee ! src/jdk.jpackage/windows/native/applauncher/WinLauncher.cpp ! test/jdk/tools/jpackage/apps/Hello.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/HelloApp.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/BasicTest.java Changeset: ec205f68 Author: Zhengyu Gu Date: 2022-04-06 12:50:43 +0000 URL: https://git.openjdk.java.net/loom/commit/ec205f68a883cef6b98f26a06baf675f7da26928 8284023: java.sun.awt.X11GraphicsDevice.getDoubleBufferVisuals() leaks XdbeScreenVisualInfo Reviewed-by: prr, serb ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c Changeset: a3851423 Author: Claes Redestad Date: 2022-04-06 14:26:58 +0000 URL: https://git.openjdk.java.net/loom/commit/a385142398eee102ff1a53d848230dc95c4ebd37 8177107: Reduce memory footprint of java.lang.reflect.Constructor/Method Reviewed-by: darcy, shade, coleenp ! src/hotspot/share/runtime/reflection.cpp ! src/java.base/share/classes/java/lang/reflect/Constructor.java ! src/java.base/share/classes/java/lang/reflect/Method.java ! src/java.base/share/classes/sun/reflect/generics/repository/GenericDeclRepository.java Changeset: 3cd3a836 Author: Aleksey Shipilev Date: 2022-04-06 15:47:35 +0000 URL: https://git.openjdk.java.net/loom/commit/3cd3a83647297f525f5eab48ce688e024ca6b08c 8284167: Make internal javac exceptions stackless Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Infer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java Changeset: 8e4fab0c Author: Patricio Chilano Mateo Date: 2022-04-06 16:47:55 +0000 URL: https://git.openjdk.java.net/loom/commit/8e4fab0c89e5e765a17241eacdf0795ea950cd1c 8284303: runtime/Thread/AsyncExceptionTest.java timed out Reviewed-by: dcubed, kvn ! test/hotspot/jtreg/runtime/Thread/AsyncExceptionTest.java Changeset: 77388eaf Author: Xue-Lei Andrew Fan Date: 2022-04-06 17:07:35 +0000 URL: https://git.openjdk.java.net/loom/commit/77388eaf2595f5785bb0945ccecf84c4916031e7 8284368: Remove finalizer method in jdk.crypto.cryptoki Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyStore.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/PKCS11.java Changeset: 46ce2ef1 Author: Mikael Vidstedt Date: 2022-04-06 18:49:29 +0000 URL: https://git.openjdk.java.net/loom/commit/46ce2ef1d2d81f33cb85c2a99305d558d286da05 8277517: Bump minimum boot jdk to JDK 18 Reviewed-by: darcy, erikj, iris ! make/conf/jib-profiles.js ! make/conf/test-dependencies ! make/conf/version-numbers.conf Changeset: dd4a1bba Author: Pavel Rappo Date: 2022-04-06 18:56:06 +0000 URL: https://git.openjdk.java.net/loom/commit/dd4a1bba91d69b1dc56c8f5b72275b3994cd82f9 8284299: Handle inheritDoc misuse more gracefully Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java + test/langtools/jdk/javadoc/doclet/testInheritDocWithinInappropriateTag/TestInheritDocWithinInappropriateTag.java Changeset: 67db8cea Author: Ron Pressler Date: 2022-04-08 13:22:43 +0000 URL: https://git.openjdk.java.net/loom/commit/67db8cea7a3b81c46883f9b60baba90b18a13c32 Merge jdk-19+17 ! make/conf/jib-profiles.js ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/thread.inline.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt ! make/conf/jib-profiles.js ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/thread.inline.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt Changeset: 9c69bba0 Author: Ron Pressler Date: 2022-04-08 13:23:08 +0000 URL: https://git.openjdk.java.net/loom/commit/9c69bba0e84d6d5381b34665b53b8ddd4373d83e Merge remote-tracking branch 'origin/fibers' into fibers ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt From duke at openjdk.java.net Fri Apr 8 12:34:24 2022 From: duke at openjdk.java.net (duke) Date: Fri, 8 Apr 2022 12:34:24 GMT Subject: git: openjdk/loom: master: 85 new changesets Message-ID: <9b146edf-75db-431a-8af5-5415d70e5f3b@openjdk.java.net> Changeset: ce27d9dd Author: Thomas Schatzl Date: 2022-03-30 18:13:54 +0000 URL: https://git.openjdk.java.net/loom/commit/ce27d9dd5e1899c74ca2120e3e70420973eb241c 8283494: Factor out calculation of actual number of XMM registers Reviewed-by: dlong, kvn ! src/hotspot/cpu/x86/c1_FrameMap_x86.hpp ! src/hotspot/cpu/x86/c1_LinearScan_x86.hpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/register_x86.cpp ! src/hotspot/cpu/x86/register_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/vmreg_x86.hpp Changeset: b8dd21b7 Author: Andrey Turbanov Date: 2022-03-30 21:09:55 +0000 URL: https://git.openjdk.java.net/loom/commit/b8dd21b790f36450de9aa0acc56251715b1a33e9 8283801: Cleanup confusing String.toString calls Reviewed-by: bpb ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacFiler.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/TypeAnnotation.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/LocalVariableTypeTableWriter.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/Platform.java Changeset: 835c7e8d Author: Fei Yang Date: 2022-03-31 00:46:44 +0000 URL: https://git.openjdk.java.net/loom/commit/835c7e8d6d1931e69fffb43a5b4acf62fd4916fd 8283907: Fix Huawei copyright in various files Reviewed-by: mli ! src/hotspot/share/gc/g1/g1EvacFailureRegions.cpp ! src/hotspot/share/gc/g1/g1EvacFailureRegions.hpp ! src/hotspot/share/gc/g1/g1EvacFailureRegions.inline.hpp ! src/hotspot/share/gc/g1/g1SegmentedArray.hpp ! src/hotspot/share/gc/g1/g1SegmentedArray.inline.hpp ! test/hotspot/jtreg/compiler/intrinsics/math/MaxMinOptimizeTest.java ! test/hotspot/jtreg/compiler/vectorapi/TestLoopStoreVector.java ! test/hotspot/jtreg/compiler/vectorapi/TestVectorInsertByte.java ! test/hotspot/jtreg/compiler/vectorapi/TestVectorShuffleIota.java ! test/hotspot/jtreg/compiler/vectorapi/TestVectorShuffleIotaByte.java ! test/hotspot/jtreg/gc/g1/TestG1SkipCompaction.java ! test/micro/org/openjdk/bench/vm/compiler/MaxMinOptimizeTest.java Changeset: 1ddab6fe Author: Mandy Chung Date: 2022-03-31 00:51:11 +0000 URL: https://git.openjdk.java.net/loom/commit/1ddab6fe4e3c0c2068618135895dfde3a03b2ca3 8283060: RawNativeLibraries should allow multiple clients to load/unload the same library Reviewed-by: sundar, jvernee, jpai ! src/java.base/share/classes/jdk/internal/loader/RawNativeLibraries.java ! test/jdk/jdk/internal/loader/NativeLibraries/Main.java ! test/jdk/jdk/internal/loader/NativeLibraries/java.base/jdk/internal/loader/NativeLibrariesTest.java Changeset: ec0897ab Author: Jaikiran Pai Date: 2022-03-31 01:09:39 +0000 URL: https://git.openjdk.java.net/loom/commit/ec0897ab8064ce168f57b1b65c64b760044674dd 8281705: SourceLauncherTest.testSystemProperty isn't being run Reviewed-by: jjg ! test/langtools/tools/javac/launcher/SourceLauncherTest.java Changeset: eeca3a31 Author: Joe Wang Date: 2022-03-31 01:50:41 +0000 URL: https://git.openjdk.java.net/loom/commit/eeca3a31559c2e334958c6d929cff8eb350c32a3 8253569: javax.xml.catalog.Catalog.matchURI() implementation should reset state variables Reviewed-by: lancea, naoto ! src/java.xml/share/classes/javax/xml/catalog/CatalogImpl.java ! src/java.xml/share/classes/javax/xml/catalog/GroupEntry.java ! src/java.xml/share/classes/javax/xml/catalog/Util.java + test/jaxp/javax/xml/jaxp/unittest/catalog/CatalogReuseTest.java + test/jaxp/javax/xml/jaxp/unittest/catalog/catalogReuse.xml Changeset: e0a86699 Author: Conor Cleary Committer: Jaikiran Pai Date: 2022-03-31 04:28:22 +0000 URL: https://git.openjdk.java.net/loom/commit/e0a86699b3727e76b8cedefc6e635ebdb22fb731 8281223: Improve the API documentation of HttpRequest.Builder::build to state that the default implementation provided by the JDK returns immutable objects. Reviewed-by: dfuchs, jpai, chegar ! src/java.net.http/share/classes/java/net/http/HttpRequest.java Changeset: fbb8ca55 Author: Sibabrata Sahoo Date: 2022-03-31 06:17:00 +0000 URL: https://git.openjdk.java.net/loom/commit/fbb8ca55a80683a730179303b31c5c150bcca8a9 8281717: Cover logout method for several LoginModule Reviewed-by: rhalade ! test/jdk/com/sun/security/auth/module/AllPlatforms.java Changeset: c9a469a4 Author: David Holmes Date: 2022-03-31 06:53:26 +0000 URL: https://git.openjdk.java.net/loom/commit/c9a469a4591002e7f51317a8494a2df902db5bfa 8283784: java_lang_String::as_platform_dependent_str stores to oop in native state Reviewed-by: kbarrett, shade, stefank ! src/hotspot/share/classfile/javaClasses.cpp Changeset: 1ca0ede6 Author: David Holmes Date: 2022-03-31 06:55:45 +0000 URL: https://git.openjdk.java.net/loom/commit/1ca0ede60d961a1355397f27fd78a177432c7bc3 8283725: Launching java with "-Xlog:gc*=trace,safepoint*=trace,class*=trace" crashes the JVM Reviewed-by: iklam, rehn ! src/hotspot/share/logging/logOutput.cpp Changeset: 3e643f45 Author: Andrey Turbanov Date: 2022-03-31 07:56:44 +0000 URL: https://git.openjdk.java.net/loom/commit/3e643f459937a48b8df71666d137b90f349c7b41 8283799: Collapse identical catch branches in jdk.hotspot.agent Reviewed-by: lmesnik, amenkov ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HotSpotAgent.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/win32/coff/COFFFileParser.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/MemoryPanel.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/tree/CTypeTreeNodeAdapter.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/tree/MetadataTreeNodeAdapter.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/tree/OopTreeNodeAdapter.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/ReversePtrsAnalysis.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/RobustOopDeterminator.java Changeset: ef51dfd1 Author: Albert Mingkun Yang Date: 2022-03-31 08:24:41 +0000 URL: https://git.openjdk.java.net/loom/commit/ef51dfd1536845d049da42973b92abb93e1317a0 8283791: Parallel: Remove unnecessary condition in PSKeepAliveClosure Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/parallel/psScavenge.cpp Changeset: 3d4be14e Author: Alexander Scherbatiy Date: 2022-03-31 08:32:22 +0000 URL: https://git.openjdk.java.net/loom/commit/3d4be14eba60e21d5c10f2ad07a20c018329c563 8181571: printing to CUPS fails on mac sandbox app Reviewed-by: prr ! src/java.desktop/unix/classes/sun/print/CUPSPrinter.java ! src/java.desktop/unix/native/common/awt/CUPSfuncs.c Changeset: 45d4d7da Author: Kevin Walls Date: 2022-03-31 08:37:50 +0000 URL: https://git.openjdk.java.net/loom/commit/45d4d7da23f1d56c9bc7d4327892b902ce677764 8283337: Posix signal handler modification warning triggering incorrectly Reviewed-by: stuefe, dholmes ! src/hotspot/os/posix/signals_posix.cpp Changeset: 1a5f5da0 Author: Claes Redestad Date: 2022-03-31 08:45:06 +0000 URL: https://git.openjdk.java.net/loom/commit/1a5f5da0502d056388b8390b008a4ff0d22faf92 8283996: Reduce cost of year and month calculations Reviewed-by: bpb, scolebourne, naoto, rriggs ! src/java.base/share/classes/java/time/LocalDate.java ! src/java.base/share/classes/java/time/zone/ZoneRules.java Changeset: 0a9a7b6a Author: Prasanta Sadhukhan Date: 2022-03-31 09:01:52 +0000 URL: https://git.openjdk.java.net/loom/commit/0a9a7b6abc8d2c97b91c89eb842f483629132e43 8283642: JavaDoc of JFileChooser() need to be updated for default directory in Windows Reviewed-by: aivanov ! src/java.desktop/share/classes/javax/swing/JFileChooser.java Changeset: 067b2581 Author: Prasanta Sadhukhan Date: 2022-03-31 09:06:13 +0000 URL: https://git.openjdk.java.net/loom/commit/067b2581d9613c9020b2eb1f3196285fe0e7421d 8224977: [macos] On AquaLookAndFeel, Iconified JInternalFrame does not restore when Control + F5 is used. Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JInternalFrame/Test6325652.java Changeset: a11cc974 Author: Tobias Hartmann Date: 2022-03-31 10:52:50 +0000 URL: https://git.openjdk.java.net/loom/commit/a11cc97439907439fa2cd65d44c9ffdd0fef241e 8283997: Unused argument in GraphKit::builtin_throw Reviewed-by: roland, redestad, chagedorn ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/parse2.cpp Changeset: 5740a3b6 Author: James Nord Committer: Alexey Ivanov Date: 2022-03-31 11:45:56 +0000 URL: https://git.openjdk.java.net/loom/commit/5740a3b6e635456b34b4f31d0f1e84d3e746b796 8280193: summary javadoc for java.awt.GraphicsEnvironment#preferProportionalFonts broken Reviewed-by: prr, aivanov ! src/java.desktop/share/classes/java/awt/GraphicsEnvironment.java Changeset: 64025b0e Author: Magnus Ihse Bursie Date: 2022-03-31 13:30:16 +0000 URL: https://git.openjdk.java.net/loom/commit/64025b0e47f4945145c86b9f2a7f46fa52c659b5 8283901: Introduce "make doctor" to diagnose build environment problems Reviewed-by: erikj + make/Doctor.gmk ! make/Init.gmk ! make/InitSupport.gmk ! make/Main.gmk ! make/common/Utils.gmk Changeset: 77a205aa Author: Jie Fu Date: 2022-03-31 13:51:12 +0000 URL: https://git.openjdk.java.net/loom/commit/77a205aa4cfe4892843f22dce63eb85789b4b321 8284090: com/sun/security/auth/module/AllPlatforms.java fails to compile Reviewed-by: mullan ! test/jdk/com/sun/security/auth/module/AllPlatforms.java Changeset: 73cb922b Author: Pavel Rappo Date: 2022-03-31 15:23:40 +0000 URL: https://git.openjdk.java.net/loom/commit/73cb922bfc13a00bd1e07a41c6971ae7e1ac7005 8284026: Use unmodifiable collections where practical Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/JavadocTaskImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DocFilesHandlerImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexRedirectWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Signatures.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/ContentBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MetaKeywords.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Env.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/HtmlTag.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ElementsTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java Changeset: 49fcc7a5 Author: Ioi Lam Date: 2022-03-31 15:46:34 +0000 URL: https://git.openjdk.java.net/loom/commit/49fcc7a5c3619b0580b263bbbb9431ad46c0f154 8283013: Simplify Arguments::parse_argument() Reviewed-by: dholmes, ccheung ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! test/hotspot/gtest/runtime/test_arguments.cpp ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/DoubleJVMOption.java Changeset: 207b0998 Author: Frederic Parain Date: 2022-03-31 15:54:51 +0000 URL: https://git.openjdk.java.net/loom/commit/207b0998580a8e01395deb9c46c84b20f6e59883 8283890: Changes in CFG file format break C1Visualizer Reviewed-by: chagedorn, thartmann ! src/hotspot/share/c1/c1_CFGPrinter.cpp Changeset: a41550b9 Author: Naoto Sato Date: 2022-03-31 16:05:16 +0000 URL: https://git.openjdk.java.net/loom/commit/a41550b9e3c6729e90a96cf33e1765887aa2a3fb 8283842: TestZoneTextPrinterParser.test_roundTripAtOverlap fails: DateTimeParseException Reviewed-by: iris, rriggs, scolebourne ! test/jdk/java/time/test/java/time/format/TestZoneTextPrinterParser.java Changeset: d276da5a Author: Aleksey Shipilev Date: 2022-03-31 17:48:17 +0000 URL: https://git.openjdk.java.net/loom/commit/d276da5a380d52e19f869fb2b8c2f56d893310ab 8281469: aarch64: Improve interpreter stack banging Reviewed-by: aph, xliu ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp Changeset: 6ebf845f Author: Aleksey Shipilev Date: 2022-03-31 17:49:14 +0000 URL: https://git.openjdk.java.net/loom/commit/6ebf845ff7d758c99367488818427fcb7a5dbda9 8283566: G1: Improve G1BarrierSet::enqueue performance Reviewed-by: tschatzl, ayang ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp Changeset: ad83ec7e Author: Sergey Bylokhov Date: 2022-03-31 18:17:38 +0000 URL: https://git.openjdk.java.net/loom/commit/ad83ec7e281cb3ab7c42e71fab47ea21b93079ea 8283422: Create a new test for JDK-8254790 Reviewed-by: kvn, thartmann ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/compiler/intrinsics/string/TestStringIntrinsics2.java + test/hotspot/jtreg/resourcehogs/compiler/intrinsics/string/TestStringIntrinsics2LargeArray.java Changeset: 38df5701 Author: Alisen Chung Committer: Naoto Sato Date: 2022-03-31 22:59:21 +0000 URL: https://git.openjdk.java.net/loom/commit/38df5701ff82a0c10aa96fb4439e8ef79809055d 8283805: [REDO] JDK 19 L10n resource files update - msgdrop 10 Reviewed-by: naoto + src/demo/share/jfc/CodePointIM/resources/codepoint_de.properties + src/demo/share/jfc/Notepad/resources/Notepad_de.properties + src/demo/share/jfc/Stylepad/resources/Stylepad_de.properties + src/demo/share/jfc/SwingSet2/resources/swingset_de.properties ! src/demo/share/jfc/SwingSet2/resources/swingset_ja.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_de.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_ja.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_zh_CN.properties ! src/java.base/share/classes/sun/security/tools/keytool/Resources_de.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_ja.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_zh_CN.java ! src/java.base/share/classes/sun/security/util/AuthResources_de.java ! src/java.base/share/classes/sun/security/util/Resources_de.java ! src/java.base/share/classes/sun/security/util/Resources_ja.java ! src/java.base/share/classes/sun/security/util/Resources_zh_CN.java ! src/java.desktop/macosx/classes/com/apple/laf/resources/aqua_de.properties ! src/java.desktop/share/classes/com/sun/accessibility/internal/resources/accessibility_de.properties ! src/java.desktop/share/classes/sun/awt/resources/awt_de.properties ! src/java.rmi/share/classes/sun/rmi/registry/resources/rmiregistry_de.properties ! src/java.rmi/share/classes/sun/rmi/registry/resources/rmiregistry_ja.properties ! src/java.rmi/share/classes/sun/rmi/registry/resources/rmiregistry_zh_CN.properties ! src/java.sql.rowset/share/classes/com/sun/rowset/RowSetResourceBundle_de.properties ! src/java.sql.rowset/share/classes/com/sun/rowset/RowSetResourceBundle_ja.properties ! src/java.sql.rowset/share/classes/com/sun/rowset/RowSetResourceBundle_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_de.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_de.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_de.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_de.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_de.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_de.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ja.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_zh_CN.java + src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_de.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_ja.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_zh_CN.properties + src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_de.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_ja.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_zh_CN.properties + src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher_de.properties + src/jdk.compiler/share/classes/sun/tools/serialver/resources/serialver_de.properties + src/jdk.httpserver/share/classes/sun/net/httpserver/simpleserver/resources/simpleserver_de.properties + src/jdk.httpserver/share/classes/sun/net/httpserver/simpleserver/resources/simpleserver_ja.properties + src/jdk.httpserver/share/classes/sun/net/httpserver/simpleserver/resources/simpleserver_zh_CN.properties + src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources_de.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources_ja.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources_zh_CN.java ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_de.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_ja.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_zh_CN.properties + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_de.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_zh_CN.properties + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_de.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_zh_CN.properties + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/resources/doclint_de.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/resources/doclint_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/resources/doclint_zh_CN.properties + src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_de.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_zh_CN.properties + src/jdk.jconsole/share/classes/sun/tools/jconsole/resources/messages_de.properties ! src/jdk.jconsole/share/classes/sun/tools/jconsole/resources/messages_zh_CN.properties + src/jdk.jdeps/share/classes/com/sun/tools/javap/resources/javap_de.properties ! src/jdk.jdeps/share/classes/com/sun/tools/javap/resources/javap_ja.properties ! src/jdk.jdeps/share/classes/com/sun/tools/javap/resources/javap_zh_CN.properties + src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan_de.properties + src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps_de.properties + src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTYResources_de.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTYResources_ja.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTYResources_zh_CN.java + src/jdk.jdi/share/classes/com/sun/tools/jdi/resources/jdi_de.properties + src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_de.properties + src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins_de.properties + src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins_ja.properties + src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins_zh_CN.properties + src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod_de.properties ! src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod_ja.properties ! src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod_zh_CN.properties + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources_de.properties ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources_ja.properties ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources_zh_CN.properties + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_de.properties ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_ja.properties ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_zh_CN.properties + src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources_de.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources_ja.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources_zh_CN.properties + src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_de.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_zh_CN.properties + src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/MsiInstallerStrings_de.wxl ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/MsiInstallerStrings_ja.wxl ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/MsiInstallerStrings_zh_CN.wxl + src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_de.properties ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_ja.properties ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_zh_CN.properties + src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_de.properties ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_ja.properties ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_zh_CN.properties + src/jdk.jshell/share/classes/jdk/jshell/resources/l10n_de.properties ! src/jdk.jshell/share/classes/jdk/jshell/resources/l10n_ja.properties ! src/jdk.jshell/share/classes/jdk/jshell/resources/l10n_zh_CN.properties ! src/jdk.localedata/share/classes/sun/util/resources/ext/CurrencyNames_de.properties ! src/jdk.localedata/share/classes/sun/util/resources/ext/CurrencyNames_ja.properties ! src/jdk.localedata/share/classes/sun/util/resources/ext/CurrencyNames_zh_CN.properties ! src/jdk.management.agent/share/classes/jdk/internal/agent/resources/agent_de.properties ! src/jdk.management.agent/share/classes/jdk/internal/agent/resources/agent_ja.properties ! src/jdk.management.agent/share/classes/jdk/internal/agent/resources/agent_zh_CN.properties ! test/jdk/sun/text/resources/LocaleData ! test/jdk/sun/text/resources/LocaleDataTest.java Changeset: 8eff8068 Author: Coleen Phillimore Date: 2022-04-01 01:01:04 +0000 URL: https://git.openjdk.java.net/loom/commit/8eff80682ad32fa5b22bdfad6785a28f2ceb4a3b 8284116: Rename serializePropertiesToByteArray_signature Co-authored-by: Alan Bateman Reviewed-by: sspitsyn ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/services/attachListener.cpp ! src/hotspot/share/services/diagnosticCommand.cpp Changeset: bab431cc Author: Xin Liu Date: 2022-04-01 04:42:03 +0000 URL: https://git.openjdk.java.net/loom/commit/bab431cc120fe09be371dadef0c1caf79ec9eef4 8282429: StringBuilder/StringBuffer.toString() skip compressing for UTF16 strings Reviewed-by: djelinski, 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/CompactStringBuilder.java + test/micro/org/openjdk/bench/java/lang/StringBuilderToString.java Changeset: 9156c0b2 Author: Jan Lahoda Date: 2022-04-01 06:37:46 +0000 URL: https://git.openjdk.java.net/loom/commit/9156c0b213b743e65ed0fd9ab768e684cdcf1584 8274148: can jshell show deprecated classes, methods and fields as strikethrough text? Reviewed-by: vromero ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysis.java ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java ! src/jdk.jshell/share/classes/jdk/jshell/TaskFactory.java + test/langtools/jdk/jshell/HighlightUITest.java + test/langtools/jdk/jshell/SnippetHighlightTest.java Changeset: 05ea7a51 Author: Xiaohong Gong Committer: Ningsheng Jian Date: 2022-04-01 09:33:46 +0000 URL: https://git.openjdk.java.net/loom/commit/05ea7a51e1167ff18720209f43ecb23f46eb3a17 8282431: AArch64: Add optimized rules for masked vector multiply-add/sub for SVE Reviewed-by: njian, ngasson ! src/hotspot/cpu/aarch64/aarch64_sve.ad ! src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h + test/hotspot/jtreg/compiler/vectorapi/VectorFusedMultiplyAddSubTest.java Changeset: fc7a17c7 Author: Dan Heidinga Committer: Jorn Vernee Date: 2022-04-01 12:50:21 +0000 URL: https://git.openjdk.java.net/loom/commit/fc7a17c79b825feab56bdb31e086425bf5103cf3 8284103: AsVarargsCollector::asCollectorCache incorrectly marked @stable Reviewed-by: jvernee, shade ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java Changeset: dbfac3c9 Author: Pavel Rappo Date: 2022-04-01 13:05:48 +0000 URL: https://git.openjdk.java.net/loom/commit/dbfac3c99c749d3dab56559644e6c1bc17160ca8 8283269: Improve definition and use of jdk.javadoc.internal.doclets.toolkit.Content Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractOverviewIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllClassesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllPackagesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Contents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialMethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexRedirectWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Signatures.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SubWriterHolderWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SummaryListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SystemPropertiesWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TableHeader.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/TreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/BodyContents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocument.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Links.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Script.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstructorWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Content.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/EnumConstantWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/FieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/SerializedFormWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ClassBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstructorBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/EnumConstantBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/FieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PropertyBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkInfo.java Changeset: 63fec5da Author: Luis Pinto Committer: Sean Coffey Date: 2022-04-01 13:26:20 +0000 URL: https://git.openjdk.java.net/loom/commit/63fec5da27994b05a58ce1abcfe07a8ed8bc497b 8283525: http://tools.ietf.org/html/* URLs return 404 Reviewed-by: coffeys ! src/java.base/share/classes/java/security/Key.java ! src/java.base/share/classes/java/security/SecureRandom.java ! src/java.base/share/classes/java/security/cert/CRLReason.java ! src/java.base/share/classes/java/security/cert/TrustAnchor.java ! src/java.base/share/classes/java/security/cert/X509CRL.java ! src/java.base/share/classes/java/security/cert/X509CRLSelector.java ! src/java.base/share/classes/java/security/cert/X509CertSelector.java ! src/java.base/share/classes/java/security/cert/X509Certificate.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/javax/crypto/spec/RC5ParameterSpec.java ! src/java.base/share/classes/javax/security/auth/x500/X500Principal.java ! src/java.base/share/classes/javax/security/auth/x500/package-info.java ! src/java.base/share/classes/sun/security/pkcs/PKCS7.java ! src/java.base/share/classes/sun/security/x509/AuthorityInfoAccessExtension.java ! src/java.base/share/classes/sun/security/x509/DeltaCRLIndicatorExtension.java ! src/java.base/share/classes/sun/security/x509/FreshestCRLExtension.java ! src/java.base/share/classes/sun/security/x509/IssuingDistributionPointExtension.java ! src/java.base/share/classes/sun/security/x509/SubjectInfoAccessExtension.java ! src/java.base/share/classes/sun/security/x509/X509CRLImpl.java ! src/java.base/share/native/libzip/zlib/ChangeLog ! src/java.base/share/native/libzip/zlib/README ! src/java.base/share/native/libzip/zlib/deflate.c ! src/java.base/share/native/libzip/zlib/zlib.h ! src/java.desktop/share/classes/javax/imageio/plugins/tiff/FaxTIFFTagSet.java ! src/java.security.jgss/share/classes/org/ietf/jgss/GSSContext.java ! src/jdk.jartool/share/man/jarsigner.1 ! src/jdk.sctp/share/classes/com/sun/nio/sctp/Association.java ! src/jdk.sctp/share/classes/com/sun/nio/sctp/package-info.java ! test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/DecoderTest.java ! test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/EncoderTest.java ! test/jdk/javax/naming/module/src/authz/org/example/authz/AuthzIdRequestControl.java ! test/jdk/javax/naming/module/src/authz/org/example/authz/AuthzIdResponseControl.java Changeset: 96179c89 Author: Jan Lahoda Date: 2022-04-01 14:36:52 +0000 URL: https://git.openjdk.java.net/loom/commit/96179c897566029a4815afd309fb1f92912d849d 8284146: Disable jdk/jshell/HighlightUITest.java on macosx-aarch64 Reviewed-by: dcubed ! test/langtools/ProblemList.txt Changeset: 943d4ee1 Author: Coleen Phillimore Date: 2022-04-01 16:14:53 +0000 URL: https://git.openjdk.java.net/loom/commit/943d4ee18ff02acd9f5c9ab0842e58160608d4b2 8284180: Some files missing newlines Reviewed-by: alanb, pchilanomate, stefank ! src/hotspot/os_cpu/linux_aarch64/icache_linux_aarch64.hpp ! src/hotspot/share/ci/ciSymbols.hpp ! src/hotspot/share/code/debugInfo.hpp ! src/hotspot/share/gc/parallel/parallelInitLogger.hpp ! src/hotspot/share/jfr/recorder/service/jfrEventThrottler.hpp ! src/hotspot/share/memory/memRegion.cpp Changeset: 1dfa1eae Author: Roman Kennke Date: 2022-04-01 16:28:26 +0000 URL: https://git.openjdk.java.net/loom/commit/1dfa1eaea0c8958f4b793c0766e36607cbde5c7f 8284094: Memory leak in invoker_completeInvokeRequest() Reviewed-by: cjplummer, shade ! src/jdk.jdwp.agent/share/native/libjdwp/invoker.c Changeset: 028fbf47 Author: Valerie Peng Date: 2022-04-01 18:37:39 +0000 URL: https://git.openjdk.java.net/loom/commit/028fbf474bf8bd914919e28a7aa50cca0daca314 8254935: Deprecate the PSSParameterSpec(int) constructor Reviewed-by: mullan ! src/java.base/share/classes/java/security/spec/PSSParameterSpec.java ! src/java.base/share/classes/sun/security/rsa/PSSParameters.java Changeset: afd0f5a9 Author: Daniel D. Daugherty Date: 2022-04-01 20:26:34 +0000 URL: https://git.openjdk.java.net/loom/commit/afd0f5a904bc531d1aae3f11ab0b50a6e0330bf1 8284190: disable G1RegionToSpaceMapper.largeStressAdjacent_vm on windows Reviewed-by: tschatzl ! test/hotspot/gtest/gc/g1/test_stressCommitUncommit.cpp Changeset: 0b09f70a Author: Bradford Wetmore Date: 2022-04-02 00:30:48 +0000 URL: https://git.openjdk.java.net/loom/commit/0b09f70a730404ceb827673f1d3c82fbf495bb41 8273553: sun.security.ssl.SSLEngineImpl.closeInbound also has similar error of JDK-8253368 Reviewed-by: xuelei, rhalade, coffeys ! src/java.base/share/classes/sun/security/ssl/SSLEngineImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java + test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketSSLEngineCloseInbound.java Changeset: e5e1aab4 Author: Fei Yang Date: 2022-04-02 02:46:26 +0000 URL: https://git.openjdk.java.net/loom/commit/e5e1aab459cf620644e2c8a1056338bb82ce81c3 8284068: riscv: should call Atomic::release_store in JavaThread::set_thread_state Reviewed-by: shade ! src/hotspot/share/runtime/thread.inline.hpp Changeset: 060a1887 Author: Feilong Jiang Committer: Fei Yang Date: 2022-04-02 02:55:50 +0000 URL: https://git.openjdk.java.net/loom/commit/060a1887339a366075755ad2a359ee3336ef381d 8283865: riscv: Break down -XX:+UseRVB into seperate options for each bitmanip extension Reviewed-by: fyang, shade ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/globals_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_b.ad ! src/hotspot/cpu/riscv/vm_version_riscv.cpp ! src/hotspot/cpu/riscv/vm_version_riscv.hpp ! src/hotspot/os_cpu/linux_riscv/vm_version_linux_riscv.cpp Changeset: c1e67b66 Author: Ioi Lam Date: 2022-04-02 03:23:49 +0000 URL: https://git.openjdk.java.net/loom/commit/c1e67b6603b2bd6ac6b0ce43994ab13c207a6431 8283474: Include detailed heap object info in CDS map file Reviewed-by: ccheung, stuefe ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp Changeset: 003ec21f Author: Jatin Bhateja Date: 2022-04-02 18:00:33 +0000 URL: https://git.openjdk.java.net/loom/commit/003ec21f3c9e9b8dabb1fbaa6b86da6028a2a4ef 8279508: Auto-vectorize Math.round API Reviewed-by: sviswanathan, aph ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/convertnode.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! src/java.base/share/classes/java/lang/Math.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestDoubleVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestFloatVect.java + test/hotspot/jtreg/compiler/vectorization/TestRoundVectDouble.java + test/hotspot/jtreg/compiler/vectorization/TestRoundVectFloat.java ! test/jdk/java/lang/Math/RoundTests.java ! test/micro/org/openjdk/bench/java/math/FpRoundingBenchmark.java Changeset: 1012d59e Author: Lutz Schmidt Date: 2022-04-04 07:51:50 +0000 URL: https://git.openjdk.java.net/loom/commit/1012d59e64327817b9a2e01b94c1ad1b962c070f 8281079: [s390] Unify Address Operand Encoding in Instruction Emitters Reviewed-by: mdoerr, mbaesken ! src/hotspot/cpu/s390/assembler_s390.hpp ! src/hotspot/cpu/s390/assembler_s390.inline.hpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/stubGenerator_s390.cpp Changeset: 9d200d6e Author: Pavel Rappo Date: 2022-04-04 09:28:04 +0000 URL: https://git.openjdk.java.net/loom/commit/9d200d6e7a3399d2b5448c27e40eb3b4d14a02df 8282756: Make ElementKind checks more specific 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/AbstractTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllClassesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlLinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Signatures.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MetaKeywords.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/SummaryAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java Changeset: 4e20a037 Author: Patricio Chilano Mateo Date: 2022-04-04 14:00:26 +0000 URL: https://git.openjdk.java.net/loom/commit/4e20a03786094f1eb0c662fe8f281295bf1bac83 8283044: Use asynchronous handshakes to deliver asynchronous exceptions Reviewed-by: dcubed, dholmes, rehn ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepointMechanism.cpp ! src/hotspot/share/runtime/safepointMechanism.hpp ! src/hotspot/share/runtime/safepointMechanism.inline.hpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/thread.inline.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/exceptions.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Thread.java + test/hotspot/jtreg/runtime/Thread/AsyncExceptionOnMonitorEnter.java + test/hotspot/jtreg/runtime/Thread/AsyncExceptionTest.java + test/hotspot/jtreg/runtime/Thread/libAsyncExceptionOnMonitorEnter.cpp Changeset: 36b9baa7 Author: Vicente Romero Date: 2022-04-04 15:05:00 +0000 URL: https://git.openjdk.java.net/loom/commit/36b9baa70da4af9b531319ea547884f1141e7cdd 8282508: Updating ASM to 9.2 for JDK 19 Reviewed-by: lancea, egahlin, mchung ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/AnnotationVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/AnnotationWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Attribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ByteVector.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassTooLargeException.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ConstantDynamic.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Constants.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Context.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/CurrentFrame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Edge.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/FieldVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/FieldWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Frame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Handle.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Handler.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Label.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodTooLargeException.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ModuleVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ModuleWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Opcodes.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/RecordComponentVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/RecordComponentWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Symbol.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/SymbolTable.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Type.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/TypePath.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/TypeReference.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AdviceAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnalyzerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnnotationRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ClassRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/CodeSizeEvaluator.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/FieldRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/GeneratorAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/InstructionAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/LocalVariablesSorter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/Method.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/MethodRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleHashesAttribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleResolutionAttribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleTargetAttribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RecordComponentRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/Remapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingAnnotationAdapter.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingClassAdapter.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingFieldAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingMethodAdapter.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingSignatureAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SignatureRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SimpleRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/StaticInitMerger.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/TableSwitchGenerator.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/TryCatchBlockSorter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/AbstractInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/AnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ClassNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FieldInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FieldNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FrameNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/IincInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InnerClassNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InsnList.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/IntInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InvokeDynamicInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/JumpInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LabelNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LdcInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LineNumberNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LocalVariableAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LocalVariableNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LookupSwitchInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MethodInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MethodNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleExportNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleOpenNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleProvideNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleRequireNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MultiANewArrayInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ParameterNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/RecordComponentNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TableSwitchInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TryCatchBlockNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TypeAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TypeInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/UnsupportedClassVersionException.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/Util.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/VarInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Analyzer.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/AnalyzerException.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicValue.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Frame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Interpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SimpleVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SmallSet.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceValue.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Subroutine.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Value.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifiable.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifierSupport.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckAnnotationAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckClassAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckFieldAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckMethodAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckModuleAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckRecordComponentAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckSignatureAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Printer.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Textifiable.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Textifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TextifierSupport.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceAnnotationVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceFieldVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceMethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceModuleVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceRecordComponentVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceSignatureVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/version.txt ! src/java.base/share/legal/asm.md ! src/jdk.jartool/share/classes/sun/tools/jar/FingerPrint.java + test/langtools/tools/javac/sealed/ValidateJarWithSealedAndRecord.java Changeset: f76f5da0 Author: Brian Burkhalter Date: 2022-04-04 18:54:36 +0000 URL: https://git.openjdk.java.net/loom/commit/f76f5da0169499ca91d55a8c0afd4b77a8a4de3d 5087440: java.io bulk read(...) end-of-stream return value descriptions ambiguous Reviewed-by: rriggs, lancea ! src/java.base/share/classes/java/io/ObjectInput.java ! src/java.base/share/classes/java/io/ObjectInputStream.java ! src/java.base/share/classes/java/io/SequenceInputStream.java Changeset: 7381868a Author: Manukumar V S Committer: Alexey Ivanov Date: 2022-04-04 18:58:05 +0000 URL: https://git.openjdk.java.net/loom/commit/7381868afe316a9c62baa4618c49b68a5c43be01 8283623: Create an automated regression test for JDK-4525475 Reviewed-by: aivanov, serb + test/jdk/javax/swing/JFileChooser/4525475/JFileChooserReadOnlyTest.java Changeset: 61d06c2d Author: Joe Wang Date: 2022-04-04 20:00:36 +0000 URL: https://git.openjdk.java.net/loom/commit/61d06c2d281edb8725e84bad4d75c7c4770ade78 8276050: XMLInputFactoryImpl.getProperty() returns null Reviewed-by: rriggs ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/PropertyManager.java + test/jaxp/javax/xml/jaxp/unittest/stream/XMLInputFactoryTest/InputFactoryTest.java Changeset: 732f7ae0 Author: Andrey Turbanov Date: 2022-04-04 20:05:22 +0000 URL: https://git.openjdk.java.net/loom/commit/732f7ae0aab3fc8246cb03a5eaaac92f6b316622 8284071: Collapse identical catch branches in jdk.console Reviewed-by: cjplummer ! src/jdk.jconsole/share/classes/sun/tools/jconsole/JConsole.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/MaximizableInternalFrame.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/ProxyClient.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/SummaryTab.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/ThreadTab.java Changeset: e2970749 Author: Ioi Lam Date: 2022-04-04 20:08:07 +0000 URL: https://git.openjdk.java.net/loom/commit/e29707493e0e6752b82f6d6a6c67a47225490944 8284181: ArgumentsTest.set_numeric_flag_double_vm fails on some locales Reviewed-by: stuefe ! test/hotspot/gtest/runtime/test_arguments.cpp Changeset: 0cd46f65 Author: Alex Menkov Date: 2022-04-04 20:39:44 +0000 URL: https://git.openjdk.java.net/loom/commit/0cd46f655a77662a3ffee057e03025f37530f3aa 8283597: [REDO] Invalid generic signature for redefined classes Reviewed-by: sspitsyn, coleenp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp + test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineGenericSignatureTest.java Changeset: 86caf606 Author: Phil Race Date: 2022-04-04 21:20:12 +0000 URL: https://git.openjdk.java.net/loom/commit/86caf606ff1f09fbe0ff402ebafbc4ae36d41811 8283703: Add sealed modifier to java.awt.geom.Path2D Reviewed-by: bpb, kizune, aivanov ! src/java.desktop/share/classes/java/awt/geom/Path2D.java Changeset: 9440b391 Author: Alexander Zuev Date: 2022-04-04 21:22:44 +0000 URL: https://git.openjdk.java.net/loom/commit/9440b391933afa672cbb625df010805d4a5ea504 8283215: [macos] Screen Magnifier: Getting java.awt.IllegalComponentStateException when menu item is selected Reviewed-by: serb, prr ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CAccessibility.java Changeset: 59fe31a0 Author: Magnus Ihse Bursie Date: 2022-04-04 21:43:34 +0000 URL: https://git.openjdk.java.net/loom/commit/59fe31a0900f6ae2cf3846d11b623e287b61bb43 8284170: Add "make doctor" to the make help Reviewed-by: erikj ! make/Global.gmk Changeset: 36b3bbc5 Author: Zhengyu Gu Date: 2022-04-05 00:39:02 +0000 URL: https://git.openjdk.java.net/loom/commit/36b3bbc53de074647ce04de890dc99bd5a2373e8 8284033: Leak XVisualInfo in getAllConfigs in awt_GraphicsEnv.c Reviewed-by: serb, prr ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c Changeset: 9561b5e0 Author: Thomas Stuefe Date: 2022-04-05 03:39:39 +0000 URL: https://git.openjdk.java.net/loom/commit/9561b5e041c4cc70319e60953819c521c1e68d6c 8284165: Add pid to process reaper thread name Reviewed-by: rriggs ! src/java.base/share/classes/java/lang/ProcessHandleImpl.java ! test/jdk/java/lang/ProcessBuilder/ProcessReaperCCL.java ! test/jdk/java/util/concurrent/Phaser/Basic.java Changeset: 632825c6 Author: Manukumar V S Committer: Abdul Kolarkunnu Date: 2022-04-05 04:42:32 +0000 URL: https://git.openjdk.java.net/loom/commit/632825c6d2933c8f1e63569199413ecaa74b6740 8283621: Write a regression test for CCC4400728 Reviewed-by: aivanov, serb + test/jdk/javax/swing/JFileChooser/4400728/JFileChooserDefaultDirectoryTest.java Changeset: f20ed336 Author: Tejesh R Committer: Prasanta Sadhukhan Date: 2022-04-05 11:09:11 +0000 URL: https://git.openjdk.java.net/loom/commit/f20ed33618efaad308a71814a79a580b709b8152 8284278: Diagnostic Fix Updated. Reviewed-by: prr, psadhukhan ! test/jdk/javax/swing/JTable/8236907/LastVisibleRow.java Changeset: 648efd7a Author: Andrey Turbanov Date: 2022-04-05 13:08:54 +0000 URL: https://git.openjdk.java.net/loom/commit/648efd7abc93bf738723886ff941e3dd3aa622cb 8284275: Remove unused sun.nio.fs.Reflect Reviewed-by: alanb, bpb - src/java.base/share/classes/sun/nio/fs/Reflect.java Changeset: 526e7349 Author: Naoto Sato Date: 2022-04-05 15:38:36 +0000 URL: https://git.openjdk.java.net/loom/commit/526e73498eef5c7608845501ab4ebef0997a5c0d 8282819: Deprecate Locale class constructors Reviewed-by: lancea, rriggs ! src/demo/share/jfc/CodePointIM/com/sun/inputmethods/internal/codepointim/CodePointInputMethodDescriptor.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleConstants.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleServiceProviderPool.java ! src/java.base/share/classes/sun/util/resources/LocaleData.java ! src/java.desktop/share/classes/sun/awt/SunToolkit.java ! src/java.desktop/share/classes/sun/awt/im/ExecutableInputMethodManager.java ! src/java.desktop/share/classes/sun/font/SunFontManager.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/I18n.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/CollatorFactoryBase.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/XMLGregorianCalendarImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/LocaleUtility.java ! src/java.xml/share/classes/jdk/xml/internal/SecuritySupport.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/IncludeLocalesPlugin.java + test/jdk/java/util/Locale/TestOf.java Changeset: ff1daa85 Author: Daniel D. Daugherty Date: 2022-04-05 17:44:43 +0000 URL: https://git.openjdk.java.net/loom/commit/ff1daa85b0097a64c3dbb79e52dbc948db02f38e 8284380: ProblemList jdk/jshell/HighlightUITest.java on more platforms Reviewed-by: bpb ! test/langtools/ProblemList.txt Changeset: 20acea41 Author: Pavel Rappo Date: 2022-04-05 17:45:39 +0000 URL: https://git.openjdk.java.net/loom/commit/20acea41cc767ebc142880da0ae91802d6a091af 8284362: Remove the "unsupported API" warning from jdk.javadoc Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/JavadocTaskImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractOverviewIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DeprecatedListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Headings.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlIndexBuilder.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 ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialMethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MarkerComments.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NewAPIListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PreviewListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SubWriterHolderWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SummaryListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SystemPropertiesWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TableHeader.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/TreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/WriterFactoryImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/BodyContents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Comment.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/DocType.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlAttr.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocument.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Links.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/RawHtml.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Script.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/TagName.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Text.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/TextBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AbstractDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstructorWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Content.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocFileElement.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocFilesHandler.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocletException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/EnumConstantWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/FieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/NestedClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/OverviewElement.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/SerializedFormWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WorkArounds.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WriterFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ClassBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstructorBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/EnumConstantBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/FieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PropertyBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/BaseTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/CodeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DeprecatedTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DocRootTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritableTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/LiteralTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ReturnTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SimpleTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SnippetTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SummaryTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SystemPropertyTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/UserTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ValueTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Action.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/AddStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Attribute.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Attributes.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Bookmark.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/MarkupParser.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/ParseException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Parser.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Replace.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Style.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/StyledText.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Comparators.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DeprecatedAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFile.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFileFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFileIOException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocLink.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPath.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocletConstants.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ElementListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Extern.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Group.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexItem.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/InternalException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MetaKeywords.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/NewAPIBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/PreviewAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ResourceIOException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/SimpleDocletException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/SummaryAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/UncheckedDocletException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberCache.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkInfo.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/DocLint.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Env.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Messages.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/DocEnvImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/IllegalOptionValue.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocClassFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocLog.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocMemberEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTodo.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Main.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/OptionException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolEnvironment.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/package-info.java Changeset: e9e3aa7b Author: Joe Darcy Date: 2022-04-05 18:21:54 +0000 URL: https://git.openjdk.java.net/loom/commit/e9e3aa7b827204630a04618fa1f30ea00417667a 8283730: Improve discussion of modeling of packages and modules Reviewed-by: jjg, jlahoda ! src/java.compiler/share/classes/javax/annotation/processing/Filer.java ! src/java.compiler/share/classes/javax/lang/model/element/ModuleElement.java ! src/java.compiler/share/classes/javax/lang/model/element/PackageElement.java ! src/java.compiler/share/classes/javax/lang/model/element/TypeElement.java ! src/java.compiler/share/classes/javax/lang/model/element/package-info.java Changeset: 500f9a57 Author: Dean Long Date: 2022-04-05 21:07:29 +0000 URL: https://git.openjdk.java.net/loom/commit/500f9a577bd7df1321cb28e69893e84b16857dd3 8283396: Null pointer dereference in loopnode.cpp:2851 Reviewed-by: chagedorn, kvn ! src/hotspot/share/opto/loopnode.cpp Changeset: 741be461 Author: Pengfei Li Date: 2022-04-05 23:50:13 +0000 URL: https://git.openjdk.java.net/loom/commit/741be46138c4a02f1d9661b3acffb533f50ba9cf 8183390: Fix and re-enable post loop vectorization Reviewed-by: roland, thartmann, kvn ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp ! src/hotspot/share/opto/vectornode.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! test/hotspot/jtreg/compiler/c2/irTests/TestSuperwordFailsUnrolling.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayCopyTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayIndexFillTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayInvariantFillTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayShiftOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayTypeConvertTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayUnsafeOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicBooleanOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicByteOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicCharOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicDoubleOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicFloatOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicIntOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicLongOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicShortOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopArrayIndexComputeTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopCombinedOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopControlFlowTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopLiveOutNodesTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopRangeStrideTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopReductionOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/MultipleLoopsTest.java + test/hotspot/jtreg/compiler/vectorization/runner/StripMinedLoopTest.java + test/hotspot/jtreg/compiler/vectorization/runner/VectorizationTestRunner.java Changeset: 4ffe96a8 Author: Daniel Jeli?ski Date: 2022-04-06 06:43:18 +0000 URL: https://git.openjdk.java.net/loom/commit/4ffe96a857a1a478f1bf666704903da513b832cd 8282506: Clean up remaining references to TwoStacksPlain*SocketImpl Reviewed-by: dfuchs ! test/jdk/java/net/DatagramSocket/UnreferencedDatagramSockets.java ! test/jdk/java/net/MulticastSocket/UnreferencedMulticastSockets.java ! test/jdk/java/net/ServerSocket/UnreferencedSockets.java Changeset: 955d61df Author: Tobias Hartmann Date: 2022-04-06 06:51:02 +0000 URL: https://git.openjdk.java.net/loom/commit/955d61df30099c01c6968fa5851643583f71250e 8284369: TestFailedAllocationBadGraph fails with -XX:TieredStopAtLevel < 4 Reviewed-by: chagedorn ! test/hotspot/jtreg/compiler/allocation/TestFailedAllocationBadGraph.java Changeset: 0a67d686 Author: Manukumar V S Committer: Abdul Kolarkunnu Date: 2022-04-06 07:21:33 +0000 URL: https://git.openjdk.java.net/loom/commit/0a67d686709000581e29440ef13324d1f2eba9ff 8284294: Create an automated regression test for RFE 4138746 Reviewed-by: serb + test/jdk/javax/swing/JLabel/4138746/JLabelMnemonicsTest.java Changeset: b56df280 Author: Thomas Schatzl Date: 2022-04-06 08:01:47 +0000 URL: https://git.openjdk.java.net/loom/commit/b56df2808d79dcc1e2d954fe38dd84228c683e8b 8283935: Parallel: Crash during pretouch after large pages allocation failure Reviewed-by: kbarrett, ayang ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/mutableSpace.hpp Changeset: e18414a3 Author: Artem Semenov Date: 2022-04-06 09:29:36 +0000 URL: https://git.openjdk.java.net/loom/commit/e18414a322f0814c120bcdd415ebd7bd34949633 8284014: Menu items with submenus in JPopupMEnu are not spoken on macOS Reviewed-by: prr, serb, ant ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CAccessible.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/CommonComponentAccessibility.m + test/jdk/java/awt/a11y/AccessibleJPopupMenuTest.java Changeset: e524107a Author: Boris Ulasevich Date: 2022-04-06 09:32:12 +0000 URL: https://git.openjdk.java.net/loom/commit/e524107a74d149354c505372e7b4a8af87d6ad02 8280872: Reorder code cache segments to improve code density Reviewed-by: simonis, kvn ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/icBuffer_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp + test/hotspot/jtreg/compiler/c2/aarch64/TestFarJump.java Changeset: bbe894fc Author: Alexey Ivanov Date: 2022-04-06 10:26:52 +0000 URL: https://git.openjdk.java.net/loom/commit/bbe894fc815aae9f505b988faaef6b60c8cb8d11 8284288: Use SVG images for FocusSpec.html and Modality.html Reviewed-by: prr, serb - src/java.desktop/share/classes/java/awt/doc-files/FocusCycle.gif + src/java.desktop/share/classes/java/awt/doc-files/FocusCycle.svg ! src/java.desktop/share/classes/java/awt/doc-files/FocusSpec.html - src/java.desktop/share/classes/java/awt/doc-files/ImplicitFocusTransfer.gif + src/java.desktop/share/classes/java/awt/doc-files/ImplicitFocusTransfer1.svg + src/java.desktop/share/classes/java/awt/doc-files/ImplicitFocusTransfer2.svg ! src/java.desktop/share/classes/java/awt/doc-files/Modality.html - src/java.desktop/share/classes/java/awt/doc-files/modal-example1.gif + src/java.desktop/share/classes/java/awt/doc-files/modal-example1.svg - src/java.desktop/share/classes/java/awt/doc-files/modal-example2.gif + src/java.desktop/share/classes/java/awt/doc-files/modal-example2.svg - src/java.desktop/share/classes/java/awt/doc-files/modal-example3.gif + src/java.desktop/share/classes/java/awt/doc-files/modal-example3.svg - src/java.desktop/share/classes/java/awt/doc-files/modal-example4.gif + src/java.desktop/share/classes/java/awt/doc-files/modal-example4.svg Changeset: b9cc3bc1 Author: Alexey Semenyuk Date: 2022-04-06 11:49:36 +0000 URL: https://git.openjdk.java.net/loom/commit/b9cc3bc1bf61572f2813f057eea7326fd0c2bd14 8284067: jpackage'd launcher reports non-zero exit codes with error prompt Reviewed-by: almatvee ! src/jdk.jpackage/windows/native/applauncher/WinLauncher.cpp ! test/jdk/tools/jpackage/apps/Hello.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/HelloApp.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/BasicTest.java Changeset: ec205f68 Author: Zhengyu Gu Date: 2022-04-06 12:50:43 +0000 URL: https://git.openjdk.java.net/loom/commit/ec205f68a883cef6b98f26a06baf675f7da26928 8284023: java.sun.awt.X11GraphicsDevice.getDoubleBufferVisuals() leaks XdbeScreenVisualInfo Reviewed-by: prr, serb ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c Changeset: a3851423 Author: Claes Redestad Date: 2022-04-06 14:26:58 +0000 URL: https://git.openjdk.java.net/loom/commit/a385142398eee102ff1a53d848230dc95c4ebd37 8177107: Reduce memory footprint of java.lang.reflect.Constructor/Method Reviewed-by: darcy, shade, coleenp ! src/hotspot/share/runtime/reflection.cpp ! src/java.base/share/classes/java/lang/reflect/Constructor.java ! src/java.base/share/classes/java/lang/reflect/Method.java ! src/java.base/share/classes/sun/reflect/generics/repository/GenericDeclRepository.java Changeset: 3cd3a836 Author: Aleksey Shipilev Date: 2022-04-06 15:47:35 +0000 URL: https://git.openjdk.java.net/loom/commit/3cd3a83647297f525f5eab48ce688e024ca6b08c 8284167: Make internal javac exceptions stackless Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Infer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java Changeset: 8e4fab0c Author: Patricio Chilano Mateo Date: 2022-04-06 16:47:55 +0000 URL: https://git.openjdk.java.net/loom/commit/8e4fab0c89e5e765a17241eacdf0795ea950cd1c 8284303: runtime/Thread/AsyncExceptionTest.java timed out Reviewed-by: dcubed, kvn ! test/hotspot/jtreg/runtime/Thread/AsyncExceptionTest.java Changeset: 77388eaf Author: Xue-Lei Andrew Fan Date: 2022-04-06 17:07:35 +0000 URL: https://git.openjdk.java.net/loom/commit/77388eaf2595f5785bb0945ccecf84c4916031e7 8284368: Remove finalizer method in jdk.crypto.cryptoki Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyStore.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/PKCS11.java Changeset: 46ce2ef1 Author: Mikael Vidstedt Date: 2022-04-06 18:49:29 +0000 URL: https://git.openjdk.java.net/loom/commit/46ce2ef1d2d81f33cb85c2a99305d558d286da05 8277517: Bump minimum boot jdk to JDK 18 Reviewed-by: darcy, erikj, iris ! make/conf/jib-profiles.js ! make/conf/test-dependencies ! make/conf/version-numbers.conf Changeset: dd4a1bba Author: Pavel Rappo Date: 2022-04-06 18:56:06 +0000 URL: https://git.openjdk.java.net/loom/commit/dd4a1bba91d69b1dc56c8f5b72275b3994cd82f9 8284299: Handle inheritDoc misuse more gracefully Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java + test/langtools/jdk/javadoc/doclet/testInheritDocWithinInappropriateTag/TestInheritDocWithinInappropriateTag.java From duke at openjdk.java.net Fri Apr 8 12:36:48 2022 From: duke at openjdk.java.net (duke) Date: Fri, 8 Apr 2022 12:36:48 GMT Subject: git: openjdk/loom: fibers: 5 new changesets Message-ID: <85d0f65b-33ea-4f50-80f8-023ef175b3c0@openjdk.java.net> Changeset: f70102a8 Author: Stefan Karlsson Committer: Ron Pressler Date: 2022-04-07 08:47:30 +0000 URL: https://git.openjdk.java.net/loom/commit/f70102a8e9d3133d69e4d19e19388f485870b2ed Fix 32-bit exclusion of derived oop high-order bit tagging support ! src/hotspot/share/oops/stackChunkOop.cpp Changeset: bba382fb Author: Stefan Karlsson Committer: Ron Pressler Date: 2022-04-07 08:54:05 +0000 URL: https://git.openjdk.java.net/loom/commit/bba382fb9c472d232e0c777251a3643acedb0c42 Don't cast to oop in functions used from StackChunkAllocator ! src/hotspot/share/classfile/javaClasses.inline.hpp Changeset: 1ead7869 Author: Stefan Karlsson Committer: Ron Pressler Date: 2022-04-07 09:06:39 +0000 URL: https://git.openjdk.java.net/loom/commit/1ead7869828f3421a900e6ccecfd78ae2b49ef49 Fix javaClasses object names ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp Changeset: 31c806e3 Author: Stefan Karlsson Committer: Ron Pressler Date: 2022-04-07 09:52:52 +0000 URL: https://git.openjdk.java.net/loom/commit/31c806e3e7f0dae78ea81c0457d73f2ca410ad91 Fix assert ( ! src/hotspot/share/runtime/continuation.cpp Changeset: 31f2cc5e Author: Stefan Karlsson Committer: Ron Pressler Date: 2022-04-07 12:03:27 +0000 URL: https://git.openjdk.java.net/loom/commit/31f2cc5e91d2074636d8bd572d21ad6edfcaeef9 Unify nmethod following and add comments ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/g1/g1CodeBlobClosure.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/gc/z/zBarrierSetNMethod.cpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/memory/iterator.cpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/iterator.inline.hpp ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/runtime/continuation.cpp From duke at openjdk.java.net Fri Apr 8 12:52:42 2022 From: duke at openjdk.java.net (duke) Date: Fri, 8 Apr 2022 12:52:42 GMT Subject: git: openjdk/loom: jep-vt: 88 new changesets Message-ID: <674db9dd-79b6-4867-8e4b-bcc495e549fa@openjdk.java.net> Changeset: ce27d9dd Author: Thomas Schatzl Date: 2022-03-30 18:13:54 +0000 URL: https://git.openjdk.java.net/loom/commit/ce27d9dd5e1899c74ca2120e3e70420973eb241c 8283494: Factor out calculation of actual number of XMM registers Reviewed-by: dlong, kvn ! src/hotspot/cpu/x86/c1_FrameMap_x86.hpp ! src/hotspot/cpu/x86/c1_LinearScan_x86.hpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/register_x86.cpp ! src/hotspot/cpu/x86/register_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/vmreg_x86.hpp Changeset: b8dd21b7 Author: Andrey Turbanov Date: 2022-03-30 21:09:55 +0000 URL: https://git.openjdk.java.net/loom/commit/b8dd21b790f36450de9aa0acc56251715b1a33e9 8283801: Cleanup confusing String.toString calls Reviewed-by: bpb ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacFiler.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/TypeAnnotation.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/LocalVariableTypeTableWriter.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/Platform.java Changeset: 835c7e8d Author: Fei Yang Date: 2022-03-31 00:46:44 +0000 URL: https://git.openjdk.java.net/loom/commit/835c7e8d6d1931e69fffb43a5b4acf62fd4916fd 8283907: Fix Huawei copyright in various files Reviewed-by: mli ! src/hotspot/share/gc/g1/g1EvacFailureRegions.cpp ! src/hotspot/share/gc/g1/g1EvacFailureRegions.hpp ! src/hotspot/share/gc/g1/g1EvacFailureRegions.inline.hpp ! src/hotspot/share/gc/g1/g1SegmentedArray.hpp ! src/hotspot/share/gc/g1/g1SegmentedArray.inline.hpp ! test/hotspot/jtreg/compiler/intrinsics/math/MaxMinOptimizeTest.java ! test/hotspot/jtreg/compiler/vectorapi/TestLoopStoreVector.java ! test/hotspot/jtreg/compiler/vectorapi/TestVectorInsertByte.java ! test/hotspot/jtreg/compiler/vectorapi/TestVectorShuffleIota.java ! test/hotspot/jtreg/compiler/vectorapi/TestVectorShuffleIotaByte.java ! test/hotspot/jtreg/gc/g1/TestG1SkipCompaction.java ! test/micro/org/openjdk/bench/vm/compiler/MaxMinOptimizeTest.java Changeset: 1ddab6fe Author: Mandy Chung Date: 2022-03-31 00:51:11 +0000 URL: https://git.openjdk.java.net/loom/commit/1ddab6fe4e3c0c2068618135895dfde3a03b2ca3 8283060: RawNativeLibraries should allow multiple clients to load/unload the same library Reviewed-by: sundar, jvernee, jpai ! src/java.base/share/classes/jdk/internal/loader/RawNativeLibraries.java ! test/jdk/jdk/internal/loader/NativeLibraries/Main.java ! test/jdk/jdk/internal/loader/NativeLibraries/java.base/jdk/internal/loader/NativeLibrariesTest.java Changeset: ec0897ab Author: Jaikiran Pai Date: 2022-03-31 01:09:39 +0000 URL: https://git.openjdk.java.net/loom/commit/ec0897ab8064ce168f57b1b65c64b760044674dd 8281705: SourceLauncherTest.testSystemProperty isn't being run Reviewed-by: jjg ! test/langtools/tools/javac/launcher/SourceLauncherTest.java Changeset: eeca3a31 Author: Joe Wang Date: 2022-03-31 01:50:41 +0000 URL: https://git.openjdk.java.net/loom/commit/eeca3a31559c2e334958c6d929cff8eb350c32a3 8253569: javax.xml.catalog.Catalog.matchURI() implementation should reset state variables Reviewed-by: lancea, naoto ! src/java.xml/share/classes/javax/xml/catalog/CatalogImpl.java ! src/java.xml/share/classes/javax/xml/catalog/GroupEntry.java ! src/java.xml/share/classes/javax/xml/catalog/Util.java + test/jaxp/javax/xml/jaxp/unittest/catalog/CatalogReuseTest.java + test/jaxp/javax/xml/jaxp/unittest/catalog/catalogReuse.xml Changeset: e0a86699 Author: Conor Cleary Committer: Jaikiran Pai Date: 2022-03-31 04:28:22 +0000 URL: https://git.openjdk.java.net/loom/commit/e0a86699b3727e76b8cedefc6e635ebdb22fb731 8281223: Improve the API documentation of HttpRequest.Builder::build to state that the default implementation provided by the JDK returns immutable objects. Reviewed-by: dfuchs, jpai, chegar ! src/java.net.http/share/classes/java/net/http/HttpRequest.java Changeset: fbb8ca55 Author: Sibabrata Sahoo Date: 2022-03-31 06:17:00 +0000 URL: https://git.openjdk.java.net/loom/commit/fbb8ca55a80683a730179303b31c5c150bcca8a9 8281717: Cover logout method for several LoginModule Reviewed-by: rhalade ! test/jdk/com/sun/security/auth/module/AllPlatforms.java Changeset: c9a469a4 Author: David Holmes Date: 2022-03-31 06:53:26 +0000 URL: https://git.openjdk.java.net/loom/commit/c9a469a4591002e7f51317a8494a2df902db5bfa 8283784: java_lang_String::as_platform_dependent_str stores to oop in native state Reviewed-by: kbarrett, shade, stefank ! src/hotspot/share/classfile/javaClasses.cpp Changeset: 1ca0ede6 Author: David Holmes Date: 2022-03-31 06:55:45 +0000 URL: https://git.openjdk.java.net/loom/commit/1ca0ede60d961a1355397f27fd78a177432c7bc3 8283725: Launching java with "-Xlog:gc*=trace,safepoint*=trace,class*=trace" crashes the JVM Reviewed-by: iklam, rehn ! src/hotspot/share/logging/logOutput.cpp Changeset: 3e643f45 Author: Andrey Turbanov Date: 2022-03-31 07:56:44 +0000 URL: https://git.openjdk.java.net/loom/commit/3e643f459937a48b8df71666d137b90f349c7b41 8283799: Collapse identical catch branches in jdk.hotspot.agent Reviewed-by: lmesnik, amenkov ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HotSpotAgent.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/win32/coff/COFFFileParser.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/MemoryPanel.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/tree/CTypeTreeNodeAdapter.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/tree/MetadataTreeNodeAdapter.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/tree/OopTreeNodeAdapter.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/ReversePtrsAnalysis.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/RobustOopDeterminator.java Changeset: ef51dfd1 Author: Albert Mingkun Yang Date: 2022-03-31 08:24:41 +0000 URL: https://git.openjdk.java.net/loom/commit/ef51dfd1536845d049da42973b92abb93e1317a0 8283791: Parallel: Remove unnecessary condition in PSKeepAliveClosure Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/parallel/psScavenge.cpp Changeset: 3d4be14e Author: Alexander Scherbatiy Date: 2022-03-31 08:32:22 +0000 URL: https://git.openjdk.java.net/loom/commit/3d4be14eba60e21d5c10f2ad07a20c018329c563 8181571: printing to CUPS fails on mac sandbox app Reviewed-by: prr ! src/java.desktop/unix/classes/sun/print/CUPSPrinter.java ! src/java.desktop/unix/native/common/awt/CUPSfuncs.c Changeset: 45d4d7da Author: Kevin Walls Date: 2022-03-31 08:37:50 +0000 URL: https://git.openjdk.java.net/loom/commit/45d4d7da23f1d56c9bc7d4327892b902ce677764 8283337: Posix signal handler modification warning triggering incorrectly Reviewed-by: stuefe, dholmes ! src/hotspot/os/posix/signals_posix.cpp Changeset: 1a5f5da0 Author: Claes Redestad Date: 2022-03-31 08:45:06 +0000 URL: https://git.openjdk.java.net/loom/commit/1a5f5da0502d056388b8390b008a4ff0d22faf92 8283996: Reduce cost of year and month calculations Reviewed-by: bpb, scolebourne, naoto, rriggs ! src/java.base/share/classes/java/time/LocalDate.java ! src/java.base/share/classes/java/time/zone/ZoneRules.java Changeset: 0a9a7b6a Author: Prasanta Sadhukhan Date: 2022-03-31 09:01:52 +0000 URL: https://git.openjdk.java.net/loom/commit/0a9a7b6abc8d2c97b91c89eb842f483629132e43 8283642: JavaDoc of JFileChooser() need to be updated for default directory in Windows Reviewed-by: aivanov ! src/java.desktop/share/classes/javax/swing/JFileChooser.java Changeset: 067b2581 Author: Prasanta Sadhukhan Date: 2022-03-31 09:06:13 +0000 URL: https://git.openjdk.java.net/loom/commit/067b2581d9613c9020b2eb1f3196285fe0e7421d 8224977: [macos] On AquaLookAndFeel, Iconified JInternalFrame does not restore when Control + F5 is used. Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JInternalFrame/Test6325652.java Changeset: a11cc974 Author: Tobias Hartmann Date: 2022-03-31 10:52:50 +0000 URL: https://git.openjdk.java.net/loom/commit/a11cc97439907439fa2cd65d44c9ffdd0fef241e 8283997: Unused argument in GraphKit::builtin_throw Reviewed-by: roland, redestad, chagedorn ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/parse2.cpp Changeset: 5740a3b6 Author: James Nord Committer: Alexey Ivanov Date: 2022-03-31 11:45:56 +0000 URL: https://git.openjdk.java.net/loom/commit/5740a3b6e635456b34b4f31d0f1e84d3e746b796 8280193: summary javadoc for java.awt.GraphicsEnvironment#preferProportionalFonts broken Reviewed-by: prr, aivanov ! src/java.desktop/share/classes/java/awt/GraphicsEnvironment.java Changeset: 64025b0e Author: Magnus Ihse Bursie Date: 2022-03-31 13:30:16 +0000 URL: https://git.openjdk.java.net/loom/commit/64025b0e47f4945145c86b9f2a7f46fa52c659b5 8283901: Introduce "make doctor" to diagnose build environment problems Reviewed-by: erikj + make/Doctor.gmk ! make/Init.gmk ! make/InitSupport.gmk ! make/Main.gmk ! make/common/Utils.gmk Changeset: 77a205aa Author: Jie Fu Date: 2022-03-31 13:51:12 +0000 URL: https://git.openjdk.java.net/loom/commit/77a205aa4cfe4892843f22dce63eb85789b4b321 8284090: com/sun/security/auth/module/AllPlatforms.java fails to compile Reviewed-by: mullan ! test/jdk/com/sun/security/auth/module/AllPlatforms.java Changeset: 73cb922b Author: Pavel Rappo Date: 2022-03-31 15:23:40 +0000 URL: https://git.openjdk.java.net/loom/commit/73cb922bfc13a00bd1e07a41c6971ae7e1ac7005 8284026: Use unmodifiable collections where practical Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/JavadocTaskImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DocFilesHandlerImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexRedirectWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Signatures.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/ContentBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MetaKeywords.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Env.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/HtmlTag.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ElementsTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java Changeset: 49fcc7a5 Author: Ioi Lam Date: 2022-03-31 15:46:34 +0000 URL: https://git.openjdk.java.net/loom/commit/49fcc7a5c3619b0580b263bbbb9431ad46c0f154 8283013: Simplify Arguments::parse_argument() Reviewed-by: dholmes, ccheung ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! test/hotspot/gtest/runtime/test_arguments.cpp ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/DoubleJVMOption.java Changeset: 207b0998 Author: Frederic Parain Date: 2022-03-31 15:54:51 +0000 URL: https://git.openjdk.java.net/loom/commit/207b0998580a8e01395deb9c46c84b20f6e59883 8283890: Changes in CFG file format break C1Visualizer Reviewed-by: chagedorn, thartmann ! src/hotspot/share/c1/c1_CFGPrinter.cpp Changeset: a41550b9 Author: Naoto Sato Date: 2022-03-31 16:05:16 +0000 URL: https://git.openjdk.java.net/loom/commit/a41550b9e3c6729e90a96cf33e1765887aa2a3fb 8283842: TestZoneTextPrinterParser.test_roundTripAtOverlap fails: DateTimeParseException Reviewed-by: iris, rriggs, scolebourne ! test/jdk/java/time/test/java/time/format/TestZoneTextPrinterParser.java Changeset: d276da5a Author: Aleksey Shipilev Date: 2022-03-31 17:48:17 +0000 URL: https://git.openjdk.java.net/loom/commit/d276da5a380d52e19f869fb2b8c2f56d893310ab 8281469: aarch64: Improve interpreter stack banging Reviewed-by: aph, xliu ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp Changeset: 6ebf845f Author: Aleksey Shipilev Date: 2022-03-31 17:49:14 +0000 URL: https://git.openjdk.java.net/loom/commit/6ebf845ff7d758c99367488818427fcb7a5dbda9 8283566: G1: Improve G1BarrierSet::enqueue performance Reviewed-by: tschatzl, ayang ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp Changeset: ad83ec7e Author: Sergey Bylokhov Date: 2022-03-31 18:17:38 +0000 URL: https://git.openjdk.java.net/loom/commit/ad83ec7e281cb3ab7c42e71fab47ea21b93079ea 8283422: Create a new test for JDK-8254790 Reviewed-by: kvn, thartmann ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/compiler/intrinsics/string/TestStringIntrinsics2.java + test/hotspot/jtreg/resourcehogs/compiler/intrinsics/string/TestStringIntrinsics2LargeArray.java Changeset: 38df5701 Author: Alisen Chung Committer: Naoto Sato Date: 2022-03-31 22:59:21 +0000 URL: https://git.openjdk.java.net/loom/commit/38df5701ff82a0c10aa96fb4439e8ef79809055d 8283805: [REDO] JDK 19 L10n resource files update - msgdrop 10 Reviewed-by: naoto + src/demo/share/jfc/CodePointIM/resources/codepoint_de.properties + src/demo/share/jfc/Notepad/resources/Notepad_de.properties + src/demo/share/jfc/Stylepad/resources/Stylepad_de.properties + src/demo/share/jfc/SwingSet2/resources/swingset_de.properties ! src/demo/share/jfc/SwingSet2/resources/swingset_ja.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_de.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_ja.properties ! src/java.base/share/classes/sun/launcher/resources/launcher_zh_CN.properties ! src/java.base/share/classes/sun/security/tools/keytool/Resources_de.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_ja.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources_zh_CN.java ! src/java.base/share/classes/sun/security/util/AuthResources_de.java ! src/java.base/share/classes/sun/security/util/Resources_de.java ! src/java.base/share/classes/sun/security/util/Resources_ja.java ! src/java.base/share/classes/sun/security/util/Resources_zh_CN.java ! src/java.desktop/macosx/classes/com/apple/laf/resources/aqua_de.properties ! src/java.desktop/share/classes/com/sun/accessibility/internal/resources/accessibility_de.properties ! src/java.desktop/share/classes/sun/awt/resources/awt_de.properties ! src/java.rmi/share/classes/sun/rmi/registry/resources/rmiregistry_de.properties ! src/java.rmi/share/classes/sun/rmi/registry/resources/rmiregistry_ja.properties ! src/java.rmi/share/classes/sun/rmi/registry/resources/rmiregistry_zh_CN.properties ! src/java.sql.rowset/share/classes/com/sun/rowset/RowSetResourceBundle_de.properties ! src/java.sql.rowset/share/classes/com/sun/rowset/RowSetResourceBundle_ja.properties ! src/java.sql.rowset/share/classes/com/sun/rowset/RowSetResourceBundle_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_de.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_de.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_de.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_de.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_ja.properties ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_zh_CN.properties ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_de.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_de.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_de.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ja.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_zh_CN.java + src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_de.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_ja.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler_zh_CN.properties + src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_de.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_ja.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac_zh_CN.properties + src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher_de.properties + src/jdk.compiler/share/classes/sun/tools/serialver/resources/serialver_de.properties + src/jdk.httpserver/share/classes/sun/net/httpserver/simpleserver/resources/simpleserver_de.properties + src/jdk.httpserver/share/classes/sun/net/httpserver/simpleserver/resources/simpleserver_ja.properties + src/jdk.httpserver/share/classes/sun/net/httpserver/simpleserver/resources/simpleserver_zh_CN.properties + src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources_de.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources_ja.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Resources_zh_CN.java ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_de.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_ja.properties ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar_zh_CN.properties + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_de.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_zh_CN.properties + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_de.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets_zh_CN.properties + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/resources/doclint_de.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/resources/doclint_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/resources/doclint_zh_CN.properties + src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_de.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc_zh_CN.properties + src/jdk.jconsole/share/classes/sun/tools/jconsole/resources/messages_de.properties ! src/jdk.jconsole/share/classes/sun/tools/jconsole/resources/messages_zh_CN.properties + src/jdk.jdeps/share/classes/com/sun/tools/javap/resources/javap_de.properties ! src/jdk.jdeps/share/classes/com/sun/tools/javap/resources/javap_ja.properties ! src/jdk.jdeps/share/classes/com/sun/tools/javap/resources/javap_zh_CN.properties + src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan_de.properties + src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/jdeps_de.properties + src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTYResources_de.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTYResources_ja.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/TTYResources_zh_CN.java + src/jdk.jdi/share/classes/com/sun/tools/jdi/resources/jdi_de.properties + src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink_de.properties + src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins_de.properties + src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins_ja.properties + src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins_zh_CN.properties + src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod_de.properties ! src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod_ja.properties ! src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod_zh_CN.properties + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources_de.properties ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources_ja.properties ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources_zh_CN.properties + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_de.properties ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_ja.properties ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources_zh_CN.properties + src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources_de.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources_ja.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources_zh_CN.properties + src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_de.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_zh_CN.properties + src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/MsiInstallerStrings_de.wxl ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/MsiInstallerStrings_ja.wxl ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/MsiInstallerStrings_zh_CN.wxl + src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_de.properties ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_ja.properties ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources_zh_CN.properties + src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_de.properties ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_ja.properties ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n_zh_CN.properties + src/jdk.jshell/share/classes/jdk/jshell/resources/l10n_de.properties ! src/jdk.jshell/share/classes/jdk/jshell/resources/l10n_ja.properties ! src/jdk.jshell/share/classes/jdk/jshell/resources/l10n_zh_CN.properties ! src/jdk.localedata/share/classes/sun/util/resources/ext/CurrencyNames_de.properties ! src/jdk.localedata/share/classes/sun/util/resources/ext/CurrencyNames_ja.properties ! src/jdk.localedata/share/classes/sun/util/resources/ext/CurrencyNames_zh_CN.properties ! src/jdk.management.agent/share/classes/jdk/internal/agent/resources/agent_de.properties ! src/jdk.management.agent/share/classes/jdk/internal/agent/resources/agent_ja.properties ! src/jdk.management.agent/share/classes/jdk/internal/agent/resources/agent_zh_CN.properties ! test/jdk/sun/text/resources/LocaleData ! test/jdk/sun/text/resources/LocaleDataTest.java Changeset: 8eff8068 Author: Coleen Phillimore Date: 2022-04-01 01:01:04 +0000 URL: https://git.openjdk.java.net/loom/commit/8eff80682ad32fa5b22bdfad6785a28f2ceb4a3b 8284116: Rename serializePropertiesToByteArray_signature Co-authored-by: Alan Bateman Reviewed-by: sspitsyn ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/services/attachListener.cpp ! src/hotspot/share/services/diagnosticCommand.cpp Changeset: bab431cc Author: Xin Liu Date: 2022-04-01 04:42:03 +0000 URL: https://git.openjdk.java.net/loom/commit/bab431cc120fe09be371dadef0c1caf79ec9eef4 8282429: StringBuilder/StringBuffer.toString() skip compressing for UTF16 strings Reviewed-by: djelinski, 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/CompactStringBuilder.java + test/micro/org/openjdk/bench/java/lang/StringBuilderToString.java Changeset: 9156c0b2 Author: Jan Lahoda Date: 2022-04-01 06:37:46 +0000 URL: https://git.openjdk.java.net/loom/commit/9156c0b213b743e65ed0fd9ab768e684cdcf1584 8274148: can jshell show deprecated classes, methods and fields as strikethrough text? Reviewed-by: vromero ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysis.java ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java ! src/jdk.jshell/share/classes/jdk/jshell/TaskFactory.java + test/langtools/jdk/jshell/HighlightUITest.java + test/langtools/jdk/jshell/SnippetHighlightTest.java Changeset: 05ea7a51 Author: Xiaohong Gong Committer: Ningsheng Jian Date: 2022-04-01 09:33:46 +0000 URL: https://git.openjdk.java.net/loom/commit/05ea7a51e1167ff18720209f43ecb23f46eb3a17 8282431: AArch64: Add optimized rules for masked vector multiply-add/sub for SVE Reviewed-by: njian, ngasson ! src/hotspot/cpu/aarch64/aarch64_sve.ad ! src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h + test/hotspot/jtreg/compiler/vectorapi/VectorFusedMultiplyAddSubTest.java Changeset: fc7a17c7 Author: Dan Heidinga Committer: Jorn Vernee Date: 2022-04-01 12:50:21 +0000 URL: https://git.openjdk.java.net/loom/commit/fc7a17c79b825feab56bdb31e086425bf5103cf3 8284103: AsVarargsCollector::asCollectorCache incorrectly marked @stable Reviewed-by: jvernee, shade ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java Changeset: dbfac3c9 Author: Pavel Rappo Date: 2022-04-01 13:05:48 +0000 URL: https://git.openjdk.java.net/loom/commit/dbfac3c99c749d3dab56559644e6c1bc17160ca8 8283269: Improve definition and use of jdk.javadoc.internal.doclets.toolkit.Content Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractOverviewIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllClassesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllPackagesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Contents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialMethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexRedirectWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Signatures.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SubWriterHolderWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SummaryListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SystemPropertiesWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TableHeader.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/TreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/BodyContents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocument.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Links.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Script.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstructorWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Content.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/EnumConstantWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/FieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/SerializedFormWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ClassBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstructorBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/EnumConstantBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/FieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PropertyBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkInfo.java Changeset: 63fec5da Author: Luis Pinto Committer: Sean Coffey Date: 2022-04-01 13:26:20 +0000 URL: https://git.openjdk.java.net/loom/commit/63fec5da27994b05a58ce1abcfe07a8ed8bc497b 8283525: http://tools.ietf.org/html/* URLs return 404 Reviewed-by: coffeys ! src/java.base/share/classes/java/security/Key.java ! src/java.base/share/classes/java/security/SecureRandom.java ! src/java.base/share/classes/java/security/cert/CRLReason.java ! src/java.base/share/classes/java/security/cert/TrustAnchor.java ! src/java.base/share/classes/java/security/cert/X509CRL.java ! src/java.base/share/classes/java/security/cert/X509CRLSelector.java ! src/java.base/share/classes/java/security/cert/X509CertSelector.java ! src/java.base/share/classes/java/security/cert/X509Certificate.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/javax/crypto/spec/RC5ParameterSpec.java ! src/java.base/share/classes/javax/security/auth/x500/X500Principal.java ! src/java.base/share/classes/javax/security/auth/x500/package-info.java ! src/java.base/share/classes/sun/security/pkcs/PKCS7.java ! src/java.base/share/classes/sun/security/x509/AuthorityInfoAccessExtension.java ! src/java.base/share/classes/sun/security/x509/DeltaCRLIndicatorExtension.java ! src/java.base/share/classes/sun/security/x509/FreshestCRLExtension.java ! src/java.base/share/classes/sun/security/x509/IssuingDistributionPointExtension.java ! src/java.base/share/classes/sun/security/x509/SubjectInfoAccessExtension.java ! src/java.base/share/classes/sun/security/x509/X509CRLImpl.java ! src/java.base/share/native/libzip/zlib/ChangeLog ! src/java.base/share/native/libzip/zlib/README ! src/java.base/share/native/libzip/zlib/deflate.c ! src/java.base/share/native/libzip/zlib/zlib.h ! src/java.desktop/share/classes/javax/imageio/plugins/tiff/FaxTIFFTagSet.java ! src/java.security.jgss/share/classes/org/ietf/jgss/GSSContext.java ! src/jdk.jartool/share/man/jarsigner.1 ! src/jdk.sctp/share/classes/com/sun/nio/sctp/Association.java ! src/jdk.sctp/share/classes/com/sun/nio/sctp/package-info.java ! test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/DecoderTest.java ! test/jdk/java/net/httpclient/http2/java.net.http/jdk/internal/net/http/hpack/EncoderTest.java ! test/jdk/javax/naming/module/src/authz/org/example/authz/AuthzIdRequestControl.java ! test/jdk/javax/naming/module/src/authz/org/example/authz/AuthzIdResponseControl.java Changeset: 96179c89 Author: Jan Lahoda Date: 2022-04-01 14:36:52 +0000 URL: https://git.openjdk.java.net/loom/commit/96179c897566029a4815afd309fb1f92912d849d 8284146: Disable jdk/jshell/HighlightUITest.java on macosx-aarch64 Reviewed-by: dcubed ! test/langtools/ProblemList.txt Changeset: 943d4ee1 Author: Coleen Phillimore Date: 2022-04-01 16:14:53 +0000 URL: https://git.openjdk.java.net/loom/commit/943d4ee18ff02acd9f5c9ab0842e58160608d4b2 8284180: Some files missing newlines Reviewed-by: alanb, pchilanomate, stefank ! src/hotspot/os_cpu/linux_aarch64/icache_linux_aarch64.hpp ! src/hotspot/share/ci/ciSymbols.hpp ! src/hotspot/share/code/debugInfo.hpp ! src/hotspot/share/gc/parallel/parallelInitLogger.hpp ! src/hotspot/share/jfr/recorder/service/jfrEventThrottler.hpp ! src/hotspot/share/memory/memRegion.cpp Changeset: 1dfa1eae Author: Roman Kennke Date: 2022-04-01 16:28:26 +0000 URL: https://git.openjdk.java.net/loom/commit/1dfa1eaea0c8958f4b793c0766e36607cbde5c7f 8284094: Memory leak in invoker_completeInvokeRequest() Reviewed-by: cjplummer, shade ! src/jdk.jdwp.agent/share/native/libjdwp/invoker.c Changeset: 028fbf47 Author: Valerie Peng Date: 2022-04-01 18:37:39 +0000 URL: https://git.openjdk.java.net/loom/commit/028fbf474bf8bd914919e28a7aa50cca0daca314 8254935: Deprecate the PSSParameterSpec(int) constructor Reviewed-by: mullan ! src/java.base/share/classes/java/security/spec/PSSParameterSpec.java ! src/java.base/share/classes/sun/security/rsa/PSSParameters.java Changeset: afd0f5a9 Author: Daniel D. Daugherty Date: 2022-04-01 20:26:34 +0000 URL: https://git.openjdk.java.net/loom/commit/afd0f5a904bc531d1aae3f11ab0b50a6e0330bf1 8284190: disable G1RegionToSpaceMapper.largeStressAdjacent_vm on windows Reviewed-by: tschatzl ! test/hotspot/gtest/gc/g1/test_stressCommitUncommit.cpp Changeset: 0b09f70a Author: Bradford Wetmore Date: 2022-04-02 00:30:48 +0000 URL: https://git.openjdk.java.net/loom/commit/0b09f70a730404ceb827673f1d3c82fbf495bb41 8273553: sun.security.ssl.SSLEngineImpl.closeInbound also has similar error of JDK-8253368 Reviewed-by: xuelei, rhalade, coffeys ! src/java.base/share/classes/sun/security/ssl/SSLEngineImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java + test/jdk/sun/security/ssl/SSLSocketImpl/SSLSocketSSLEngineCloseInbound.java Changeset: e5e1aab4 Author: Fei Yang Date: 2022-04-02 02:46:26 +0000 URL: https://git.openjdk.java.net/loom/commit/e5e1aab459cf620644e2c8a1056338bb82ce81c3 8284068: riscv: should call Atomic::release_store in JavaThread::set_thread_state Reviewed-by: shade ! src/hotspot/share/runtime/thread.inline.hpp Changeset: 060a1887 Author: Feilong Jiang Committer: Fei Yang Date: 2022-04-02 02:55:50 +0000 URL: https://git.openjdk.java.net/loom/commit/060a1887339a366075755ad2a359ee3336ef381d 8283865: riscv: Break down -XX:+UseRVB into seperate options for each bitmanip extension Reviewed-by: fyang, shade ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/globals_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_b.ad ! src/hotspot/cpu/riscv/vm_version_riscv.cpp ! src/hotspot/cpu/riscv/vm_version_riscv.hpp ! src/hotspot/os_cpu/linux_riscv/vm_version_linux_riscv.cpp Changeset: c1e67b66 Author: Ioi Lam Date: 2022-04-02 03:23:49 +0000 URL: https://git.openjdk.java.net/loom/commit/c1e67b6603b2bd6ac6b0ce43994ab13c207a6431 8283474: Include detailed heap object info in CDS map file Reviewed-by: ccheung, stuefe ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp Changeset: 003ec21f Author: Jatin Bhateja Date: 2022-04-02 18:00:33 +0000 URL: https://git.openjdk.java.net/loom/commit/003ec21f3c9e9b8dabb1fbaa6b86da6028a2a4ef 8279508: Auto-vectorize Math.round API Reviewed-by: sviswanathan, aph ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/convertnode.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/opto/vectornode.hpp ! src/java.base/share/classes/java/lang/Math.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestDoubleVect.java ! test/hotspot/jtreg/compiler/c2/cr6340864/TestFloatVect.java + test/hotspot/jtreg/compiler/vectorization/TestRoundVectDouble.java + test/hotspot/jtreg/compiler/vectorization/TestRoundVectFloat.java ! test/jdk/java/lang/Math/RoundTests.java ! test/micro/org/openjdk/bench/java/math/FpRoundingBenchmark.java Changeset: 1012d59e Author: Lutz Schmidt Date: 2022-04-04 07:51:50 +0000 URL: https://git.openjdk.java.net/loom/commit/1012d59e64327817b9a2e01b94c1ad1b962c070f 8281079: [s390] Unify Address Operand Encoding in Instruction Emitters Reviewed-by: mdoerr, mbaesken ! src/hotspot/cpu/s390/assembler_s390.hpp ! src/hotspot/cpu/s390/assembler_s390.inline.hpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/stubGenerator_s390.cpp Changeset: 9d200d6e Author: Pavel Rappo Date: 2022-04-04 09:28:04 +0000 URL: https://git.openjdk.java.net/loom/commit/9d200d6e7a3399d2b5448c27e40eb3b4d14a02df 8282756: Make ElementKind checks more specific 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/AbstractTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AllClassesIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlLinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Signatures.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MetaKeywords.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/SummaryAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java Changeset: 4e20a037 Author: Patricio Chilano Mateo Date: 2022-04-04 14:00:26 +0000 URL: https://git.openjdk.java.net/loom/commit/4e20a03786094f1eb0c662fe8f281295bf1bac83 8283044: Use asynchronous handshakes to deliver asynchronous exceptions Reviewed-by: dcubed, dholmes, rehn ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepointMechanism.cpp ! src/hotspot/share/runtime/safepointMechanism.hpp ! src/hotspot/share/runtime/safepointMechanism.inline.hpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/thread.inline.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/exceptions.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Thread.java + test/hotspot/jtreg/runtime/Thread/AsyncExceptionOnMonitorEnter.java + test/hotspot/jtreg/runtime/Thread/AsyncExceptionTest.java + test/hotspot/jtreg/runtime/Thread/libAsyncExceptionOnMonitorEnter.cpp Changeset: 36b9baa7 Author: Vicente Romero Date: 2022-04-04 15:05:00 +0000 URL: https://git.openjdk.java.net/loom/commit/36b9baa70da4af9b531319ea547884f1141e7cdd 8282508: Updating ASM to 9.2 for JDK 19 Reviewed-by: lancea, egahlin, mchung ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/AnnotationVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/AnnotationWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Attribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ByteVector.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassTooLargeException.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ConstantDynamic.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Constants.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Context.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/CurrentFrame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Edge.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/FieldVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/FieldWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Frame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Handle.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Handler.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Label.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodTooLargeException.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ModuleVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ModuleWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Opcodes.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/RecordComponentVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/RecordComponentWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Symbol.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/SymbolTable.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Type.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/TypePath.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/TypeReference.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AdviceAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnalyzerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnnotationRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ClassRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/CodeSizeEvaluator.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/FieldRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/GeneratorAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/InstructionAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/LocalVariablesSorter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/Method.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/MethodRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleHashesAttribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleResolutionAttribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleTargetAttribute.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RecordComponentRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/Remapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingAnnotationAdapter.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingClassAdapter.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingFieldAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingMethodAdapter.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/RemappingSignatureAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SignatureRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SimpleRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/StaticInitMerger.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/TableSwitchGenerator.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/TryCatchBlockSorter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/AbstractInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/AnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ClassNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FieldInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FieldNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FrameNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/IincInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InnerClassNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InsnList.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/IntInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/InvokeDynamicInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/JumpInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LabelNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LdcInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LineNumberNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LocalVariableAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LocalVariableNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LookupSwitchInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MethodInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MethodNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleExportNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleOpenNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleProvideNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ModuleRequireNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MultiANewArrayInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ParameterNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/RecordComponentNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TableSwitchInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TryCatchBlockNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TypeAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TypeInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/UnsupportedClassVersionException.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/Util.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/VarInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Analyzer.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/AnalyzerException.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicValue.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Frame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Interpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SimpleVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SmallSet.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceValue.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Subroutine.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Value.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifiable.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifierSupport.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckAnnotationAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckClassAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckFieldAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckMethodAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckModuleAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckRecordComponentAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckSignatureAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Printer.java - src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Textifiable.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Textifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TextifierSupport.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceAnnotationVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceFieldVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceMethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceModuleVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceRecordComponentVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceSignatureVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/version.txt ! src/java.base/share/legal/asm.md ! src/jdk.jartool/share/classes/sun/tools/jar/FingerPrint.java + test/langtools/tools/javac/sealed/ValidateJarWithSealedAndRecord.java Changeset: f76f5da0 Author: Brian Burkhalter Date: 2022-04-04 18:54:36 +0000 URL: https://git.openjdk.java.net/loom/commit/f76f5da0169499ca91d55a8c0afd4b77a8a4de3d 5087440: java.io bulk read(...) end-of-stream return value descriptions ambiguous Reviewed-by: rriggs, lancea ! src/java.base/share/classes/java/io/ObjectInput.java ! src/java.base/share/classes/java/io/ObjectInputStream.java ! src/java.base/share/classes/java/io/SequenceInputStream.java Changeset: 7381868a Author: Manukumar V S Committer: Alexey Ivanov Date: 2022-04-04 18:58:05 +0000 URL: https://git.openjdk.java.net/loom/commit/7381868afe316a9c62baa4618c49b68a5c43be01 8283623: Create an automated regression test for JDK-4525475 Reviewed-by: aivanov, serb + test/jdk/javax/swing/JFileChooser/4525475/JFileChooserReadOnlyTest.java Changeset: 61d06c2d Author: Joe Wang Date: 2022-04-04 20:00:36 +0000 URL: https://git.openjdk.java.net/loom/commit/61d06c2d281edb8725e84bad4d75c7c4770ade78 8276050: XMLInputFactoryImpl.getProperty() returns null Reviewed-by: rriggs ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/PropertyManager.java + test/jaxp/javax/xml/jaxp/unittest/stream/XMLInputFactoryTest/InputFactoryTest.java Changeset: 732f7ae0 Author: Andrey Turbanov Date: 2022-04-04 20:05:22 +0000 URL: https://git.openjdk.java.net/loom/commit/732f7ae0aab3fc8246cb03a5eaaac92f6b316622 8284071: Collapse identical catch branches in jdk.console Reviewed-by: cjplummer ! src/jdk.jconsole/share/classes/sun/tools/jconsole/JConsole.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/MaximizableInternalFrame.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/ProxyClient.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/SummaryTab.java ! src/jdk.jconsole/share/classes/sun/tools/jconsole/ThreadTab.java Changeset: e2970749 Author: Ioi Lam Date: 2022-04-04 20:08:07 +0000 URL: https://git.openjdk.java.net/loom/commit/e29707493e0e6752b82f6d6a6c67a47225490944 8284181: ArgumentsTest.set_numeric_flag_double_vm fails on some locales Reviewed-by: stuefe ! test/hotspot/gtest/runtime/test_arguments.cpp Changeset: 0cd46f65 Author: Alex Menkov Date: 2022-04-04 20:39:44 +0000 URL: https://git.openjdk.java.net/loom/commit/0cd46f655a77662a3ffee057e03025f37530f3aa 8283597: [REDO] Invalid generic signature for redefined classes Reviewed-by: sspitsyn, coleenp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp + test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineGenericSignatureTest.java Changeset: 86caf606 Author: Phil Race Date: 2022-04-04 21:20:12 +0000 URL: https://git.openjdk.java.net/loom/commit/86caf606ff1f09fbe0ff402ebafbc4ae36d41811 8283703: Add sealed modifier to java.awt.geom.Path2D Reviewed-by: bpb, kizune, aivanov ! src/java.desktop/share/classes/java/awt/geom/Path2D.java Changeset: 9440b391 Author: Alexander Zuev Date: 2022-04-04 21:22:44 +0000 URL: https://git.openjdk.java.net/loom/commit/9440b391933afa672cbb625df010805d4a5ea504 8283215: [macos] Screen Magnifier: Getting java.awt.IllegalComponentStateException when menu item is selected Reviewed-by: serb, prr ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CAccessibility.java Changeset: 59fe31a0 Author: Magnus Ihse Bursie Date: 2022-04-04 21:43:34 +0000 URL: https://git.openjdk.java.net/loom/commit/59fe31a0900f6ae2cf3846d11b623e287b61bb43 8284170: Add "make doctor" to the make help Reviewed-by: erikj ! make/Global.gmk Changeset: 36b3bbc5 Author: Zhengyu Gu Date: 2022-04-05 00:39:02 +0000 URL: https://git.openjdk.java.net/loom/commit/36b3bbc53de074647ce04de890dc99bd5a2373e8 8284033: Leak XVisualInfo in getAllConfigs in awt_GraphicsEnv.c Reviewed-by: serb, prr ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c Changeset: 9561b5e0 Author: Thomas Stuefe Date: 2022-04-05 03:39:39 +0000 URL: https://git.openjdk.java.net/loom/commit/9561b5e041c4cc70319e60953819c521c1e68d6c 8284165: Add pid to process reaper thread name Reviewed-by: rriggs ! src/java.base/share/classes/java/lang/ProcessHandleImpl.java ! test/jdk/java/lang/ProcessBuilder/ProcessReaperCCL.java ! test/jdk/java/util/concurrent/Phaser/Basic.java Changeset: 632825c6 Author: Manukumar V S Committer: Abdul Kolarkunnu Date: 2022-04-05 04:42:32 +0000 URL: https://git.openjdk.java.net/loom/commit/632825c6d2933c8f1e63569199413ecaa74b6740 8283621: Write a regression test for CCC4400728 Reviewed-by: aivanov, serb + test/jdk/javax/swing/JFileChooser/4400728/JFileChooserDefaultDirectoryTest.java Changeset: f20ed336 Author: Tejesh R Committer: Prasanta Sadhukhan Date: 2022-04-05 11:09:11 +0000 URL: https://git.openjdk.java.net/loom/commit/f20ed33618efaad308a71814a79a580b709b8152 8284278: Diagnostic Fix Updated. Reviewed-by: prr, psadhukhan ! test/jdk/javax/swing/JTable/8236907/LastVisibleRow.java Changeset: 648efd7a Author: Andrey Turbanov Date: 2022-04-05 13:08:54 +0000 URL: https://git.openjdk.java.net/loom/commit/648efd7abc93bf738723886ff941e3dd3aa622cb 8284275: Remove unused sun.nio.fs.Reflect Reviewed-by: alanb, bpb - src/java.base/share/classes/sun/nio/fs/Reflect.java Changeset: 526e7349 Author: Naoto Sato Date: 2022-04-05 15:38:36 +0000 URL: https://git.openjdk.java.net/loom/commit/526e73498eef5c7608845501ab4ebef0997a5c0d 8282819: Deprecate Locale class constructors Reviewed-by: lancea, rriggs ! src/demo/share/jfc/CodePointIM/com/sun/inputmethods/internal/codepointim/CodePointInputMethodDescriptor.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleConstants.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleServiceProviderPool.java ! src/java.base/share/classes/sun/util/resources/LocaleData.java ! src/java.desktop/share/classes/sun/awt/SunToolkit.java ! src/java.desktop/share/classes/sun/awt/im/ExecutableInputMethodManager.java ! src/java.desktop/share/classes/sun/font/SunFontManager.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/I18n.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/CollatorFactoryBase.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/XMLGregorianCalendarImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/LocaleUtility.java ! src/java.xml/share/classes/jdk/xml/internal/SecuritySupport.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/IncludeLocalesPlugin.java + test/jdk/java/util/Locale/TestOf.java Changeset: ff1daa85 Author: Daniel D. Daugherty Date: 2022-04-05 17:44:43 +0000 URL: https://git.openjdk.java.net/loom/commit/ff1daa85b0097a64c3dbb79e52dbc948db02f38e 8284380: ProblemList jdk/jshell/HighlightUITest.java on more platforms Reviewed-by: bpb ! test/langtools/ProblemList.txt Changeset: 20acea41 Author: Pavel Rappo Date: 2022-04-05 17:45:39 +0000 URL: https://git.openjdk.java.net/loom/commit/20acea41cc767ebc142880da0ae91802d6a091af 8284362: Remove the "unsupported API" warning from jdk.javadoc Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/JavadocTaskImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractOverviewIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstantsSummaryWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ConstructorWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DeprecatedListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/EnumConstantWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/FieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Headings.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlIndexBuilder.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 ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlSerialMethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/IndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MarkerComments.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NewAPIListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PreviewListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SourceToHTMLConverter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SubWriterHolderWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SummaryListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SystemPropertiesWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TableHeader.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/TreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/WriterFactoryImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/BodyContents.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Comment.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/DocType.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Head.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlAttr.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocument.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Links.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/RawHtml.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Script.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/TagName.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Text.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/TextBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AbstractDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstructorWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Content.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocFileElement.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocFilesHandler.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocletException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/EnumConstantWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/FieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/NestedClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/OverviewElement.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/SerializedFormWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WorkArounds.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WriterFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ClassBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstructorBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/EnumConstantBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/FieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PropertyBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/BaseTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/CodeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DeprecatedTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DocRootTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritableTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/LiteralTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ReturnTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SimpleTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SnippetTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SummaryTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SystemPropertyTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/UserTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ValueTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Action.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/AddStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Attribute.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Attributes.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Bookmark.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/MarkupParser.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/ParseException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Parser.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Replace.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/Style.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/snippet/StyledText.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Comparators.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DeprecatedAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFile.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFileFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFileIOException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocLink.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPath.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocletConstants.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ElementListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Extern.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Group.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexItem.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/InternalException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MetaKeywords.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/NewAPIBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/PreviewAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ResourceIOException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/SimpleDocletException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/StandardDocFileFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/SummaryAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/UncheckedDocletException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberCache.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkInfo.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/DocLint.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Env.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Messages.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/DocEnvImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/IllegalOptionValue.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocClassFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocLog.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocMemberEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTodo.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Main.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/OptionException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolEnvironment.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolException.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/package-info.java Changeset: e9e3aa7b Author: Joe Darcy Date: 2022-04-05 18:21:54 +0000 URL: https://git.openjdk.java.net/loom/commit/e9e3aa7b827204630a04618fa1f30ea00417667a 8283730: Improve discussion of modeling of packages and modules Reviewed-by: jjg, jlahoda ! src/java.compiler/share/classes/javax/annotation/processing/Filer.java ! src/java.compiler/share/classes/javax/lang/model/element/ModuleElement.java ! src/java.compiler/share/classes/javax/lang/model/element/PackageElement.java ! src/java.compiler/share/classes/javax/lang/model/element/TypeElement.java ! src/java.compiler/share/classes/javax/lang/model/element/package-info.java Changeset: 500f9a57 Author: Dean Long Date: 2022-04-05 21:07:29 +0000 URL: https://git.openjdk.java.net/loom/commit/500f9a577bd7df1321cb28e69893e84b16857dd3 8283396: Null pointer dereference in loopnode.cpp:2851 Reviewed-by: chagedorn, kvn ! src/hotspot/share/opto/loopnode.cpp Changeset: 741be461 Author: Pengfei Li Date: 2022-04-05 23:50:13 +0000 URL: https://git.openjdk.java.net/loom/commit/741be46138c4a02f1d9661b3acffb533f50ba9cf 8183390: Fix and re-enable post loop vectorization Reviewed-by: roland, thartmann, kvn ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp ! src/hotspot/share/opto/vectornode.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! test/hotspot/jtreg/compiler/c2/irTests/TestSuperwordFailsUnrolling.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayCopyTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayIndexFillTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayInvariantFillTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayShiftOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayTypeConvertTest.java + test/hotspot/jtreg/compiler/vectorization/runner/ArrayUnsafeOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicBooleanOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicByteOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicCharOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicDoubleOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicFloatOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicIntOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicLongOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/BasicShortOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopArrayIndexComputeTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopCombinedOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopControlFlowTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopLiveOutNodesTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopRangeStrideTest.java + test/hotspot/jtreg/compiler/vectorization/runner/LoopReductionOpTest.java + test/hotspot/jtreg/compiler/vectorization/runner/MultipleLoopsTest.java + test/hotspot/jtreg/compiler/vectorization/runner/StripMinedLoopTest.java + test/hotspot/jtreg/compiler/vectorization/runner/VectorizationTestRunner.java Changeset: 4ffe96a8 Author: Daniel Jeli?ski Date: 2022-04-06 06:43:18 +0000 URL: https://git.openjdk.java.net/loom/commit/4ffe96a857a1a478f1bf666704903da513b832cd 8282506: Clean up remaining references to TwoStacksPlain*SocketImpl Reviewed-by: dfuchs ! test/jdk/java/net/DatagramSocket/UnreferencedDatagramSockets.java ! test/jdk/java/net/MulticastSocket/UnreferencedMulticastSockets.java ! test/jdk/java/net/ServerSocket/UnreferencedSockets.java Changeset: 955d61df Author: Tobias Hartmann Date: 2022-04-06 06:51:02 +0000 URL: https://git.openjdk.java.net/loom/commit/955d61df30099c01c6968fa5851643583f71250e 8284369: TestFailedAllocationBadGraph fails with -XX:TieredStopAtLevel < 4 Reviewed-by: chagedorn ! test/hotspot/jtreg/compiler/allocation/TestFailedAllocationBadGraph.java Changeset: 0a67d686 Author: Manukumar V S Committer: Abdul Kolarkunnu Date: 2022-04-06 07:21:33 +0000 URL: https://git.openjdk.java.net/loom/commit/0a67d686709000581e29440ef13324d1f2eba9ff 8284294: Create an automated regression test for RFE 4138746 Reviewed-by: serb + test/jdk/javax/swing/JLabel/4138746/JLabelMnemonicsTest.java Changeset: b56df280 Author: Thomas Schatzl Date: 2022-04-06 08:01:47 +0000 URL: https://git.openjdk.java.net/loom/commit/b56df2808d79dcc1e2d954fe38dd84228c683e8b 8283935: Parallel: Crash during pretouch after large pages allocation failure Reviewed-by: kbarrett, ayang ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/mutableSpace.hpp Changeset: e18414a3 Author: Artem Semenov Date: 2022-04-06 09:29:36 +0000 URL: https://git.openjdk.java.net/loom/commit/e18414a322f0814c120bcdd415ebd7bd34949633 8284014: Menu items with submenus in JPopupMEnu are not spoken on macOS Reviewed-by: prr, serb, ant ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CAccessible.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/a11y/CommonComponentAccessibility.m + test/jdk/java/awt/a11y/AccessibleJPopupMenuTest.java Changeset: e524107a Author: Boris Ulasevich Date: 2022-04-06 09:32:12 +0000 URL: https://git.openjdk.java.net/loom/commit/e524107a74d149354c505372e7b4a8af87d6ad02 8280872: Reorder code cache segments to improve code density Reviewed-by: simonis, kvn ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/icBuffer_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp + test/hotspot/jtreg/compiler/c2/aarch64/TestFarJump.java Changeset: bbe894fc Author: Alexey Ivanov Date: 2022-04-06 10:26:52 +0000 URL: https://git.openjdk.java.net/loom/commit/bbe894fc815aae9f505b988faaef6b60c8cb8d11 8284288: Use SVG images for FocusSpec.html and Modality.html Reviewed-by: prr, serb - src/java.desktop/share/classes/java/awt/doc-files/FocusCycle.gif + src/java.desktop/share/classes/java/awt/doc-files/FocusCycle.svg ! src/java.desktop/share/classes/java/awt/doc-files/FocusSpec.html - src/java.desktop/share/classes/java/awt/doc-files/ImplicitFocusTransfer.gif + src/java.desktop/share/classes/java/awt/doc-files/ImplicitFocusTransfer1.svg + src/java.desktop/share/classes/java/awt/doc-files/ImplicitFocusTransfer2.svg ! src/java.desktop/share/classes/java/awt/doc-files/Modality.html - src/java.desktop/share/classes/java/awt/doc-files/modal-example1.gif + src/java.desktop/share/classes/java/awt/doc-files/modal-example1.svg - src/java.desktop/share/classes/java/awt/doc-files/modal-example2.gif + src/java.desktop/share/classes/java/awt/doc-files/modal-example2.svg - src/java.desktop/share/classes/java/awt/doc-files/modal-example3.gif + src/java.desktop/share/classes/java/awt/doc-files/modal-example3.svg - src/java.desktop/share/classes/java/awt/doc-files/modal-example4.gif + src/java.desktop/share/classes/java/awt/doc-files/modal-example4.svg Changeset: b9cc3bc1 Author: Alexey Semenyuk Date: 2022-04-06 11:49:36 +0000 URL: https://git.openjdk.java.net/loom/commit/b9cc3bc1bf61572f2813f057eea7326fd0c2bd14 8284067: jpackage'd launcher reports non-zero exit codes with error prompt Reviewed-by: almatvee ! src/jdk.jpackage/windows/native/applauncher/WinLauncher.cpp ! test/jdk/tools/jpackage/apps/Hello.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/HelloApp.java ! test/jdk/tools/jpackage/share/jdk/jpackage/tests/BasicTest.java Changeset: ec205f68 Author: Zhengyu Gu Date: 2022-04-06 12:50:43 +0000 URL: https://git.openjdk.java.net/loom/commit/ec205f68a883cef6b98f26a06baf675f7da26928 8284023: java.sun.awt.X11GraphicsDevice.getDoubleBufferVisuals() leaks XdbeScreenVisualInfo Reviewed-by: prr, serb ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c Changeset: a3851423 Author: Claes Redestad Date: 2022-04-06 14:26:58 +0000 URL: https://git.openjdk.java.net/loom/commit/a385142398eee102ff1a53d848230dc95c4ebd37 8177107: Reduce memory footprint of java.lang.reflect.Constructor/Method Reviewed-by: darcy, shade, coleenp ! src/hotspot/share/runtime/reflection.cpp ! src/java.base/share/classes/java/lang/reflect/Constructor.java ! src/java.base/share/classes/java/lang/reflect/Method.java ! src/java.base/share/classes/sun/reflect/generics/repository/GenericDeclRepository.java Changeset: 3cd3a836 Author: Aleksey Shipilev Date: 2022-04-06 15:47:35 +0000 URL: https://git.openjdk.java.net/loom/commit/3cd3a83647297f525f5eab48ce688e024ca6b08c 8284167: Make internal javac exceptions stackless Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Infer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java Changeset: 8e4fab0c Author: Patricio Chilano Mateo Date: 2022-04-06 16:47:55 +0000 URL: https://git.openjdk.java.net/loom/commit/8e4fab0c89e5e765a17241eacdf0795ea950cd1c 8284303: runtime/Thread/AsyncExceptionTest.java timed out Reviewed-by: dcubed, kvn ! test/hotspot/jtreg/runtime/Thread/AsyncExceptionTest.java Changeset: 77388eaf Author: Xue-Lei Andrew Fan Date: 2022-04-06 17:07:35 +0000 URL: https://git.openjdk.java.net/loom/commit/77388eaf2595f5785bb0945ccecf84c4916031e7 8284368: Remove finalizer method in jdk.crypto.cryptoki Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyStore.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/PKCS11.java Changeset: 46ce2ef1 Author: Mikael Vidstedt Date: 2022-04-06 18:49:29 +0000 URL: https://git.openjdk.java.net/loom/commit/46ce2ef1d2d81f33cb85c2a99305d558d286da05 8277517: Bump minimum boot jdk to JDK 18 Reviewed-by: darcy, erikj, iris ! make/conf/jib-profiles.js ! make/conf/test-dependencies ! make/conf/version-numbers.conf Changeset: dd4a1bba Author: Pavel Rappo Date: 2022-04-06 18:56:06 +0000 URL: https://git.openjdk.java.net/loom/commit/dd4a1bba91d69b1dc56c8f5b72275b3994cd82f9 8284299: Handle inheritDoc misuse more gracefully Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java + test/langtools/jdk/javadoc/doclet/testInheritDocWithinInappropriateTag/TestInheritDocWithinInappropriateTag.java Changeset: 67db8cea Author: Ron Pressler Date: 2022-04-08 13:22:43 +0000 URL: https://git.openjdk.java.net/loom/commit/67db8cea7a3b81c46883f9b60baba90b18a13c32 Merge jdk-19+17 ! make/conf/jib-profiles.js ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/thread.inline.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt ! make/conf/jib-profiles.js ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/thread.inline.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt Changeset: 9c69bba0 Author: Ron Pressler Date: 2022-04-08 13:23:08 +0000 URL: https://git.openjdk.java.net/loom/commit/9c69bba0e84d6d5381b34665b53b8ddd4373d83e Merge remote-tracking branch 'origin/fibers' into fibers ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 7e313c9a Author: Alan Bateman Date: 2022-04-08 13:26:01 +0000 URL: https://git.openjdk.java.net/loom/commit/7e313c9a233b87f16f942587757b23487387788a Merge ! make/conf/jib-profiles.js ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt ! make/conf/jib-profiles.js ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt From stefank at openjdk.java.net Fri Apr 8 12:55:04 2022 From: stefank at openjdk.java.net (Stefan Karlsson) Date: Fri, 8 Apr 2022 12:55:04 GMT Subject: RFR: Loom cleanups 7 In-Reply-To: References: Message-ID: On Fri, 8 Apr 2022 07:59:56 GMT, Stefan Karlsson wrote: > More cleanups and fixes All changes have been manually integrated. ------------- PR: https://git.openjdk.java.net/loom/pull/141 From stefank at openjdk.java.net Fri Apr 8 12:55:05 2022 From: stefank at openjdk.java.net (Stefan Karlsson) Date: Fri, 8 Apr 2022 12:55:05 GMT Subject: Withdrawn: Loom cleanups 7 In-Reply-To: References: Message-ID: On Fri, 8 Apr 2022 07:59:56 GMT, Stefan Karlsson wrote: > More cleanups and fixes This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.java.net/loom/pull/141 From heinz at javaspecialists.eu Fri Apr 8 14:57:26 2022 From: heinz at javaspecialists.eu (Dr Heinz M. Kabutz) Date: Fri, 8 Apr 2022 17:57:26 +0300 Subject: New candidate JEP: 425: Virtual Threads (Preview) In-Reply-To: <20220406161031.24E6D532A3C@eggemoggin.niobe.net> References: <20220406161031.24E6D532A3C@eggemoggin.niobe.net> Message-ID: <3d3f3a7f-d8a2-aeff-a0a1-6803c586969e@javaspecialists.eu> Excellent to see this in the formal JEP process. A few comments on the text of the JEP: In the section on "Using virtual threads vs. platform threads", we read: "Things would be very different if this program used an ExecutorService that creates a new platform thread for each task, such as Executors.newCachedThreadPool(). The ExecutorService would attempt to create 10,000 platform threads, and thus 10,000 OS threads, and the program would crash on most operating systems." Perhaps the language could perhaps be softened a bit to: "Things would be very different if this program used an ExecutorService that might create a new platform thread for each task, such as Executors.newCachedThreadPool(). The ExecutorService could attempt to create 10,000 platform threads, and thus 10,000 OS threads, and the program might cause an OutOfMemoryError on some operating systems." Neither of my two operating systems crashed with 10k threads (Mac OS X and Ubuntu Linux). Furthermore, on the Mac, starting the threads is slow enough so that some of the threads are reused for the one second sleep. Depending on the length of the sleep and the time it takes to launch a new thread, it is possible that with the cached thread pool slows things down sufficiently that we never see an OOME. In the next paragraph we claim that if we change the tasks to 1m, we can achieve a throughput of 1m tasks per second (after sufficient warmup). I would be interested to see such a benchmark. In my experiments it takes about 2.2 seconds for those 1m tasks to get done, thus the throughput is quite a bit less than 1m/s. In the paragraphs "Do not pool virtual threads", the recommendation is to use a Semaphore to limit the number of resources. The challenge with Semaphore is that it is a rather basic construct and it is impossible to figure out how many permits are outstanding, and likely to be returned, at any one time. We can release() Semaphores without ever calling acquire(), thus increasing the permits, or forget to call release() after acquire, thereby permanently decreasing them. I've seen this cause issues in production systems, where an uncaught exception decreased the semaphores permanently and thus decreased the throughput of the application. It is easy for this mistake to happen with Semaphores, and hard to find. In the latest loom EA build (19-loom+5-429), the jcmd setting for dumping the threads seem to be: $ jcmd JavaThread.dump -format=json Regards Heinz -- Dr Heinz M. Kabutz (PhD CompSci) Author of "The Java? Specialists' Newsletter" - www.javaspecialists.eu Java Champion - www.javachampions.org JavaOne Rock Star Speaker Tel: +30 69 75 595 262 Skype: kabutz On 2022/04/06 19:10, mark.reinhold at oracle.com wrote: > https://openjdk.java.net/jeps/425 > > Summary: Introduce virtual threads to the Java Platform. Virtual > threads are lightweight threads that dramatically reduce the effort > of writing, maintaining, and observing high-throughput concurrent > applications. This is a preview API. > > - Mark From zjx001202 at gmail.com Fri Apr 8 15:11:56 2022 From: zjx001202 at gmail.com (Glavo) Date: Fri, 8 Apr 2022 23:11:56 +0800 Subject: New candidate JEP: 425: Virtual Threads (Preview) In-Reply-To: <20220406161031.24E6D532A3C@eggemoggin.niobe.net> References: <20220406161031.24E6D532A3C@eggemoggin.niobe.net> Message-ID: Will this JEP target to Java 19? We eagerly look forward to it. On Thu, Apr 7, 2022 at 12:10 AM wrote: > https://openjdk.java.net/jeps/425 > > Summary: Introduce virtual threads to the Java Platform. Virtual > threads are lightweight threads that dramatically reduce the effort > of writing, maintaining, and observing high-throughput concurrent > applications. This is a preview API. > > - Mark > From oleksandr.otenko at gmail.com Fri Apr 8 15:21:33 2022 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Fri, 8 Apr 2022 16:21:33 +0100 Subject: New candidate JEP: 425: Virtual Threads (Preview) In-Reply-To: <3d3f3a7f-d8a2-aeff-a0a1-6803c586969e@javaspecialists.eu> References: <20220406161031.24E6D532A3C@eggemoggin.niobe.net> <3d3f3a7f-d8a2-aeff-a0a1-6803c586969e@javaspecialists.eu> Message-ID: I think that problem is not unique to semaphores. Using j.u.c.Lock has the same problem. Alex On Fri, 8 Apr 2022, 15:57 Dr Heinz M. Kabutz, wrote: > Excellent to see this in the formal JEP process. > > A few comments on the text of the JEP: > > In the section on "Using virtual threads vs. platform threads", we read: > > "Things would be very different if this program used an ExecutorService > that creates a new platform thread for each task, such as > Executors.newCachedThreadPool(). The ExecutorService would attempt to > create 10,000 platform threads, and thus 10,000 OS threads, and the > program would crash on most operating systems." > > Perhaps the language could perhaps be softened a bit to: > > "Things would be very different if this program used an ExecutorService > that might create a new platform thread for each task, such as > Executors.newCachedThreadPool(). The ExecutorService could attempt to > create 10,000 platform threads, and thus 10,000 OS threads, and the > program might cause an OutOfMemoryError on some operating systems." > > Neither of my two operating systems crashed with 10k threads (Mac OS X > and Ubuntu Linux). Furthermore, on the Mac, starting the threads is slow > enough so that some of the threads are reused for the one second sleep. > Depending on the length of the sleep and the time it takes to launch a > new thread, it is possible that with the cached thread pool slows things > down sufficiently that we never see an OOME. > > In the next paragraph we claim that if we change the tasks to 1m, we can > achieve a throughput of 1m tasks per second (after sufficient warmup). I > would be interested to see such a benchmark. In my experiments it takes > about 2.2 seconds for those 1m tasks to get done, thus the throughput is > quite a bit less than 1m/s. > > > In the paragraphs "Do not pool virtual threads", the recommendation is > to use a Semaphore to limit the number of resources. The challenge with > Semaphore is that it is a rather basic construct and it is impossible to > figure out how many permits are outstanding, and likely to be returned, > at any one time. We can release() Semaphores without ever calling > acquire(), thus increasing the permits, or forget to call release() > after acquire, thereby permanently decreasing them. I've seen this cause > issues in production systems, where an uncaught exception decreased the > semaphores permanently and thus decreased the throughput of the > application. It is easy for this mistake to happen with Semaphores, and > hard to find. > > In the latest loom EA build (19-loom+5-429), the jcmd setting for > dumping the threads seem to be: > > $ jcmd JavaThread.dump -format=json > > > > Regards > > Heinz > -- > Dr Heinz M. Kabutz (PhD CompSci) > Author of "The Java? Specialists' Newsletter" - www.javaspecialists.eu > Java Champion - www.javachampions.org > JavaOne Rock Star Speaker > Tel: +30 69 75 595 262 > Skype: kabutz > > On 2022/04/06 19:10, mark.reinhold at oracle.com wrote: > > https://openjdk.java.net/jeps/425 > > > > Summary: Introduce virtual threads to the Java Platform. Virtual > > threads are lightweight threads that dramatically reduce the effort > > of writing, maintaining, and observing high-throughput concurrent > > applications. This is a preview API. > > > > - Mark > From heinz at javaspecialists.eu Fri Apr 8 15:48:22 2022 From: heinz at javaspecialists.eu (Dr Heinz M. Kabutz) Date: Fri, 8 Apr 2022 18:48:22 +0300 Subject: New candidate JEP: 425: Virtual Threads (Preview) In-Reply-To: References: <20220406161031.24E6D532A3C@eggemoggin.niobe.net> <3d3f3a7f-d8a2-aeff-a0a1-6803c586969e@javaspecialists.eu> Message-ID: ReentrantLock knows who currently owns it. Semaphore does not keep track at all. On Fri, 08 Apr 2022 at 18:21, Alex Otenko wrote: > I think that problem is not unique to semaphores. Using j.u.c.Lock has the > same problem. > > Alex > > On Fri, 8 Apr 2022, 15:57 Dr Heinz M. Kabutz, > wrote: > >> Excellent to see this in the formal JEP process. >> >> A few comments on the text of the JEP: >> >> In the section on "Using virtual threads vs. platform threads", we read: >> >> "Things would be very different if this program used an ExecutorService >> that creates a new platform thread for each task, such as >> Executors.newCachedThreadPool(). The ExecutorService would attempt to >> create 10,000 platform threads, and thus 10,000 OS threads, and the >> program would crash on most operating systems." >> >> Perhaps the language could perhaps be softened a bit to: >> >> "Things would be very different if this program used an ExecutorService >> that might create a new platform thread for each task, such as >> Executors.newCachedThreadPool(). The ExecutorService could attempt to >> create 10,000 platform threads, and thus 10,000 OS threads, and the >> program might cause an OutOfMemoryError on some operating systems." >> >> Neither of my two operating systems crashed with 10k threads (Mac OS X >> and Ubuntu Linux). Furthermore, on the Mac, starting the threads is slow >> enough so that some of the threads are reused for the one second sleep. >> Depending on the length of the sleep and the time it takes to launch a >> new thread, it is possible that with the cached thread pool slows things >> down sufficiently that we never see an OOME. >> >> In the next paragraph we claim that if we change the tasks to 1m, we can >> achieve a throughput of 1m tasks per second (after sufficient warmup). I >> would be interested to see such a benchmark. In my experiments it takes >> about 2.2 seconds for those 1m tasks to get done, thus the throughput is >> quite a bit less than 1m/s. >> >> >> In the paragraphs "Do not pool virtual threads", the recommendation is >> to use a Semaphore to limit the number of resources. The challenge with >> Semaphore is that it is a rather basic construct and it is impossible to >> figure out how many permits are outstanding, and likely to be returned, >> at any one time. We can release() Semaphores without ever calling >> acquire(), thus increasing the permits, or forget to call release() >> after acquire, thereby permanently decreasing them. I've seen this cause >> issues in production systems, where an uncaught exception decreased the >> semaphores permanently and thus decreased the throughput of the >> application. It is easy for this mistake to happen with Semaphores, and >> hard to find. >> >> In the latest loom EA build (19-loom+5-429), the jcmd setting for >> dumping the threads seem to be: >> >> $ jcmd JavaThread.dump -format=json >> >> >> >> Regards >> >> Heinz >> -- >> Dr Heinz M. Kabutz (PhD CompSci) >> Author of "The Java? Specialists' Newsletter" - www.javaspecialists.eu >> Java Champion - www.javachampions.org >> JavaOne Rock Star Speaker >> Tel: +30 69 75 595 262 >> Skype: kabutz >> >> On 2022/04/06 19:10, mark.reinhold at oracle.com wrote: >> > https://openjdk.java.net/jeps/425 >> > >> > Summary: Introduce virtual threads to the Java Platform. Virtual >> > threads are lightweight threads that dramatically reduce the effort >> > of writing, maintaining, and observing high-throughput concurrent >> > applications. This is a preview API. >> > >> > - Mark >> > -- Dr Heinz M. Kabutz (PhD CompSci) Author of "The Java(tm) Specialists' Newsletter" Sun/Oracle Java Champion JavaOne Rockstar Speaker http://www.javaspecialists.eu Tel: +30 69 75 595 262 Skype: kabutz From eric at kolotyluk.net Fri Apr 8 17:03:43 2022 From: eric at kolotyluk.net (Eric Kolotyluk) Date: Fri, 8 Apr 2022 10:03:43 -0700 Subject: New candidate JEP: 425: Virtual Threads (Preview) In-Reply-To: References: <20220406161031.24E6D532A3C@eggemoggin.niobe.net> <3d3f3a7f-d8a2-aeff-a0a1-6803c586969e@javaspecialists.eu> Message-ID: <95430a94-1ffc-a3ef-df68-c0e547b8de1b@kolotyluk.net> If we should not use thread pools, and Semaphores and other mechanisms such as ReentrantLock also have problems, would this be a reason for Loom to add some specific API support for this kind of limiting? Thanks for pointing out the issues with Semaphores... are the any problems with using ReentrantLock? Cheers, Eric On 2022-04-08 8:48 a.m., Dr Heinz M. Kabutz wrote: > ReentrantLock knows who currently owns it. Semaphore does not keep track at > all. > > On Fri, 08 Apr 2022 at 18:21, Alex Otenko > wrote: > >> I think that problem is not unique to semaphores. Using j.u.c.Lock has the >> same problem. >> >> Alex >> >> On Fri, 8 Apr 2022, 15:57 Dr Heinz M. Kabutz, >> wrote: >> >>> Excellent to see this in the formal JEP process. >>> >>> A few comments on the text of the JEP: >>> >>> In the section on "Using virtual threads vs. platform threads", we read: >>> >>> "Things would be very different if this program used an ExecutorService >>> that creates a new platform thread for each task, such as >>> Executors.newCachedThreadPool(). The ExecutorService would attempt to >>> create 10,000 platform threads, and thus 10,000 OS threads, and the >>> program would crash on most operating systems." >>> >>> Perhaps the language could perhaps be softened a bit to: >>> >>> "Things would be very different if this program used an ExecutorService >>> that might create a new platform thread for each task, such as >>> Executors.newCachedThreadPool(). The ExecutorService could attempt to >>> create 10,000 platform threads, and thus 10,000 OS threads, and the >>> program might cause an OutOfMemoryError on some operating systems." >>> >>> Neither of my two operating systems crashed with 10k threads (Mac OS X >>> and Ubuntu Linux). Furthermore, on the Mac, starting the threads is slow >>> enough so that some of the threads are reused for the one second sleep. >>> Depending on the length of the sleep and the time it takes to launch a >>> new thread, it is possible that with the cached thread pool slows things >>> down sufficiently that we never see an OOME. >>> >>> In the next paragraph we claim that if we change the tasks to 1m, we can >>> achieve a throughput of 1m tasks per second (after sufficient warmup). I >>> would be interested to see such a benchmark. In my experiments it takes >>> about 2.2 seconds for those 1m tasks to get done, thus the throughput is >>> quite a bit less than 1m/s. >>> >>> >>> In the paragraphs "Do not pool virtual threads", the recommendation is >>> to use a Semaphore to limit the number of resources. The challenge with >>> Semaphore is that it is a rather basic construct and it is impossible to >>> figure out how many permits are outstanding, and likely to be returned, >>> at any one time. We can release() Semaphores without ever calling >>> acquire(), thus increasing the permits, or forget to call release() >>> after acquire, thereby permanently decreasing them. I've seen this cause >>> issues in production systems, where an uncaught exception decreased the >>> semaphores permanently and thus decreased the throughput of the >>> application. It is easy for this mistake to happen with Semaphores, and >>> hard to find. >>> >>> In the latest loom EA build (19-loom+5-429), the jcmd setting for >>> dumping the threads seem to be: >>> >>> $ jcmd JavaThread.dump -format=json >>> >>> >>> >>> Regards >>> >>> Heinz >>> -- >>> Dr Heinz M. Kabutz (PhD CompSci) >>> Author of "The Java? Specialists' Newsletter" - www.javaspecialists.eu >>> Java Champion - www.javachampions.org >>> JavaOne Rock Star Speaker >>> Tel: +30 69 75 595 262 >>> Skype: kabutz >>> >>> On 2022/04/06 19:10, mark.reinhold at oracle.com wrote: >>>> https://openjdk.java.net/jeps/425 >>>> >>>> Summary: Introduce virtual threads to the Java Platform. Virtual >>>> threads are lightweight threads that dramatically reduce the effort >>>> of writing, maintaining, and observing high-throughput concurrent >>>> applications. This is a preview API. >>>> >>>> - Mark >> -- > Dr Heinz M. Kabutz (PhD CompSci) > Author of "The Java(tm) Specialists' Newsletter" > Sun/Oracle Java Champion > JavaOne Rockstar Speaker > http://www.javaspecialists.eu > Tel: +30 69 75 595 262 > Skype: kabutz From oleksandr.otenko at gmail.com Fri Apr 8 17:33:24 2022 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Fri, 8 Apr 2022 18:33:24 +0100 Subject: New candidate JEP: 425: Virtual Threads (Preview) In-Reply-To: References: <20220406161031.24E6D532A3C@eggemoggin.niobe.net> <3d3f3a7f-d8a2-aeff-a0a1-6803c586969e@javaspecialists.eu> Message-ID: I mean the cases that you mentioned - like, forget to unlock. Alex On Fri, 8 Apr 2022, 16:48 Dr Heinz M. Kabutz, wrote: > ReentrantLock knows who currently owns it. Semaphore does not keep track > at all. > > On Fri, 08 Apr 2022 at 18:21, Alex Otenko > wrote: > >> I think that problem is not unique to semaphores. Using j.u.c.Lock has >> the same problem. >> >> Alex >> >> On Fri, 8 Apr 2022, 15:57 Dr Heinz M. Kabutz, >> wrote: >> >>> Excellent to see this in the formal JEP process. >>> >>> A few comments on the text of the JEP: >>> >>> In the section on "Using virtual threads vs. platform threads", we read: >>> >>> "Things would be very different if this program used an ExecutorService >>> that creates a new platform thread for each task, such as >>> Executors.newCachedThreadPool(). The ExecutorService would attempt to >>> create 10,000 platform threads, and thus 10,000 OS threads, and the >>> program would crash on most operating systems." >>> >>> Perhaps the language could perhaps be softened a bit to: >>> >>> "Things would be very different if this program used an ExecutorService >>> that might create a new platform thread for each task, such as >>> Executors.newCachedThreadPool(). The ExecutorService could attempt to >>> create 10,000 platform threads, and thus 10,000 OS threads, and the >>> program might cause an OutOfMemoryError on some operating systems." >>> >>> Neither of my two operating systems crashed with 10k threads (Mac OS X >>> and Ubuntu Linux). Furthermore, on the Mac, starting the threads is slow >>> enough so that some of the threads are reused for the one second sleep. >>> Depending on the length of the sleep and the time it takes to launch a >>> new thread, it is possible that with the cached thread pool slows things >>> down sufficiently that we never see an OOME. >>> >>> In the next paragraph we claim that if we change the tasks to 1m, we can >>> achieve a throughput of 1m tasks per second (after sufficient warmup). I >>> would be interested to see such a benchmark. In my experiments it takes >>> about 2.2 seconds for those 1m tasks to get done, thus the throughput is >>> quite a bit less than 1m/s. >>> >>> >>> In the paragraphs "Do not pool virtual threads", the recommendation is >>> to use a Semaphore to limit the number of resources. The challenge with >>> Semaphore is that it is a rather basic construct and it is impossible to >>> figure out how many permits are outstanding, and likely to be returned, >>> at any one time. We can release() Semaphores without ever calling >>> acquire(), thus increasing the permits, or forget to call release() >>> after acquire, thereby permanently decreasing them. I've seen this cause >>> issues in production systems, where an uncaught exception decreased the >>> semaphores permanently and thus decreased the throughput of the >>> application. It is easy for this mistake to happen with Semaphores, and >>> hard to find. >>> >>> In the latest loom EA build (19-loom+5-429), the jcmd setting for >>> dumping the threads seem to be: >>> >>> $ jcmd JavaThread.dump -format=json >>> >>> >>> >>> Regards >>> >>> Heinz >>> -- >>> Dr Heinz M. Kabutz (PhD CompSci) >>> Author of "The Java? Specialists' Newsletter" - www.javaspecialists.eu >>> Java Champion - www.javachampions.org >>> JavaOne Rock Star Speaker >>> Tel: +30 69 75 595 262 >>> Skype: kabutz >>> >>> On 2022/04/06 19:10, mark.reinhold at oracle.com wrote: >>> > https://openjdk.java.net/jeps/425 >>> > >>> > Summary: Introduce virtual threads to the Java Platform. Virtual >>> > threads are lightweight threads that dramatically reduce the effort >>> > of writing, maintaining, and observing high-throughput concurrent >>> > applications. This is a preview API. >>> > >>> > - Mark >>> >> -- > Dr Heinz M. Kabutz (PhD CompSci) > Author of "The Java(tm) Specialists' Newsletter" > Sun/Oracle Java Champion > JavaOne Rockstar Speaker > http://www.javaspecialists.eu > Tel: +30 69 75 595 262 > Skype: kabutz > From duke at openjdk.java.net Fri Apr 8 17:51:20 2022 From: duke at openjdk.java.net (duke) Date: Fri, 8 Apr 2022 17:51:20 GMT Subject: git: openjdk/loom: fibers: JVMTI cleanup: correct vthread support in NotifyFramePop Message-ID: Changeset: 344530b8 Author: Serguei Spitsyn Date: 2022-04-08 17:45:09 +0000 URL: https://git.openjdk.java.net/loom/commit/344530b89c57d2df85bf9b3c638e1559d06d5443 JVMTI cleanup: correct vthread support in NotifyFramePop ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp From ron.pressler at oracle.com Fri Apr 8 19:14:59 2022 From: ron.pressler at oracle.com (Ron Pressler) Date: Fri, 8 Apr 2022 19:14:59 +0000 Subject: Structured Concurrency API ? In-Reply-To: <841554946.8858521.1649353145394.JavaMail.zimbra@u-pem.fr> References: <167272320.8023174.1649260169638.JavaMail.zimbra@u-pem.fr> <841554946.8858521.1649353145394.JavaMail.zimbra@u-pem.fr> Message-ID: <38D784F9-6990-4A42-B97A-C17A431F1C5E@oracle.com> I have been toying with a different idea for functional composition of structured concurrency. Stream.of(?abc?, ?cde?, ?efg?).__threads().filter(s -> s.contains(?c?)).findAny() where __threads() will spawn a new thread for each element in the stream, the filter operation will run concurrently in each of the threads, and findAny(), will shutdown all remaning threads after finding an element (limit() would behave analogously). Operations that require order will join all the threads (or as many of them as necessary, to ensure that findFirst() would return ?abc? and not ?cde?), but we could also have an explicit join() method to continue the rest of the pipeline on the curren thread. Of course, relevant operations will probably include some blocking IO. ? Ron > On 7 Apr 2022, at 18:39, Remi Forax wrote: > > Okay, same concept, it's still a kind of parallel loop but next iteration of the API. > > I believe the API can be simplified by not visually separating the part that forks the tasks and the part that collects the results, > while it's conceptually sound, it creates syntactic noise, so let's go back to an API closer to the StructuredTaskScope. > > Here is a simple example, > > try(var scope = AsyncScope.of()) { > scope.fork(() -> 10); > scope.fork(() -> 20); > assertEquals(List.of(10, 20), scope.result(Stream::toList)); > } > > again, the concept does not change, the scope models a loop so by default it gets the results of the tasks in order, > throwing an exception inside a task, cancels all the other taks and the exception is propagated by result() automatically, > the try-with-resources guarantee that all task computations can not escape the scope. > > The scope can be unordered, in that case asking only for one element with findFirst > (or any other shortcut using limit(), takewhile(), etc) cancels all other tasks > > try(var scope = AsyncScope.unordered()) { > scope.fork(() -> { > Thread.sleep(200); > return 10; > }); > scope.fork(() -> 20); > assertEquals(20, scope.result(Stream::findFirst).orElseThrow()); > } > > > Before getting the results as a stream, one can specify a deadline or recover (or wrap) the checked exceptions > raised by the task executions > > List list; > try(var scope = AsyncScope.unordered()) { > scope.fork(() -> { > Thread.sleep(200); > throw new IOException("boom !"); > }); > scope.fork(() -> 666); > list = scope > .recover(ioException -> 333) > .deadline(Instant.now().plus(1, ChronoUnit.SECONDS)) > .result(Stream::toList); > } > assertEquals(List.of(666, 333), list); > > > The API is available here > https://github.com/forax/loom-fiber/blob/master/src/main/java/fr/umlv/loom/monad/AsyncScope.java > > and tests are available here > https://github.com/forax/loom-fiber/blob/master/src/test/java/fr/umlv/loom/monad/AsyncScopeTest.java > > > regards, > R?mi > > ----- Original Message ----- >> From: "Remi Forax" >> To: "loom-dev" >> Sent: Wednesday, April 6, 2022 5:49:29 PM >> Subject: Structured Concurrency API ? > >> Hi all, >> this is a proposal of an API to enable structured concurrency in Java, this is >> similar to the StructuredTaskScope in its goal but i believe easier to use >> because more high level. >> >> The idea of structured concurrency is to use the control flow block to delimit >> the asynchronous computation, >> it bonds well with the idea of loom, code in a synchronous way, works in an >> asynchronous way. >> >> Conceptually, i think there is a missing piece in the StructuredTaskScope API, >> it delimits the computation but fails to control the async computation. >> And now i show my age, i always kind of a like the OpenMP parallel loop >> abstraction, >> i think it's what missing in the current API, there is no notion of loop. >> >> In Java, we have already an abstraction (we even have several) for a loop, the >> Stream API, it can represent classical ordered loop but also unordered loop >> (because a stream can be parallel) and loop with a shortcut. I believe we >> should try to have an API that combines the try-with-resources for the >> delimitation and a stream to express how the different async computation >> results are combined. >> >> I also want to get ride of Futures that are too low-level, do not track the type >> of the exception and have too many states to represent the async computation (i >> would like to limit the state of a computation to be either a success or an >> exception, like in the synchronous case). >> >> I see 3 phases for an API that control asynchronous computations >> - the fork phase, the tasks are spawn >> - the semantics of the whole computation phase, where we define if we want only >> the first result, shutdown on error, a timeout, the handling of exception, etc >> - the collection of the results >> >> Note that the default semantics should be the same as the synchronous loop, so >> - the result are available in order (like with a for loop). >> - an exception should be propagated and stop the whole computation (so cancel >> all the remaining tasks). >> >> I propose the AsyncMonad API (i know the name should be changed), >> it works that way >> >> int sum; >> try(var asyncMonad = AsyncMonad.of(forker -> { >> forker.fork(() -> { >> System.out.println(Thread.currentThread()); >> Thread.sleep(500); >> return 500; >> }); >> forker.fork(() -> { >> System.out.println(Thread.currentThread()); >> Thread.sleep(100); >> return 100; >> }); >> })) { >> sum = asyncMonad >> .unordered() >> .result(stream -> stream.mapToInt(v -> v).sum()); >> } >> >> When creating the async monad, the static method of() provide a forker that can >> be used to spawn tasks, once this is done, the async monad is created. >> Then the async monad is configured, here with unordered() to indicate that we >> will see the result of the computation out of order (in the order of the tasks >> completion) >> And to finish, the terminal operation result() provides a stream of the results >> and ask a user how the results should be combined, here the results are summed. >> >> Here are a non exhaustive list of the intermediary operations: >> - unordered() relax the ordering constraints >> - recover(exceptionHandler) the equivalent of a try/catch called when a checked >> exception is raised to either wrap the exception or replace it by a value >> - timeout(deadline) (not yet implemented) >> >> The API is defined here: >> https://github.com/forax/loom-fiber/blob/master/src/main/java/fr/umlv/loom/monad/AsyncMonad.java >> >> And there are more examples here: >> https://github.com/forax/loom-fiber/blob/master/src/main/java/fr/umlv/loom/monad/AsyncMonadMain.java >> >> regards, >> R?mi From dcubed at openjdk.java.net Fri Apr 8 19:18:06 2022 From: dcubed at openjdk.java.net (Daniel D.Daugherty) Date: Fri, 8 Apr 2022 19:18:06 GMT Subject: RFR: dcubed - misc cleanups of jvm.cpp and JVM/TI files. [v2] In-Reply-To: References: Message-ID: > Misc cleanups of jvm.cpp and JVM/TI files. Daniel D. Daugherty has updated the pull request incrementally with one additional commit since the last revision: sspitsyn, AlanBateman CR - resolve CR0 feedback. ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/140/files - new: https://git.openjdk.java.net/loom/pull/140/files/ea8b2d49..1e09b8d1 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=140&range=01 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=140&range=00-01 Stats: 15 lines in 3 files changed: 5 ins; 5 del; 5 mod Patch: https://git.openjdk.java.net/loom/pull/140.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/140/head:pull/140 PR: https://git.openjdk.java.net/loom/pull/140 From dcubed at openjdk.java.net Fri Apr 8 19:18:10 2022 From: dcubed at openjdk.java.net (Daniel D.Daugherty) Date: Fri, 8 Apr 2022 19:18:10 GMT Subject: RFR: dcubed - misc cleanups of jvm.cpp and JVM/TI files. [v2] In-Reply-To: References: Message-ID: On Fri, 8 Apr 2022 08:21:49 GMT, Alan Bateman wrote: >> Daniel D. Daugherty has updated the pull request incrementally with one additional commit since the last revision: >> >> sspitsyn, AlanBateman CR - resolve CR0 feedback. > > src/hotspot/share/prims/jvmti.xml line 1868: > >> 1866: or >> 1867: . >> 1868: Virtual threads that are currently resumed do not change state. > > Just to add to Serguei's comment. I think it would be clearer if we move the sentence "Virtual threads that are currently resumed do not change state" to before the "Virtual threads may be suspended ..." I moved the sentence as @AlanBateman suggested. I also moved the equivalent sentence in SuspendAllVirtualThreads. ------------- PR: https://git.openjdk.java.net/loom/pull/140 From dcubed at openjdk.java.net Fri Apr 8 19:18:17 2022 From: dcubed at openjdk.java.net (Daniel D.Daugherty) Date: Fri, 8 Apr 2022 19:18:17 GMT Subject: RFR: dcubed - misc cleanups of jvm.cpp and JVM/TI files. [v2] In-Reply-To: References: Message-ID: On Fri, 8 Apr 2022 01:00:58 GMT, Serguei Spitsyn wrote: >> Daniel D. Daugherty has updated the pull request incrementally with one additional commit since the last revision: >> >> sspitsyn, AlanBateman CR - resolve CR0 feedback. > > src/hotspot/share/prims/jvmti.xml line 1869: > >> 1867: . >> 1868: Virtual threads that are currently resumed do not change state. >> 1869: > > This is not right. > The JVM TI Suspend functions are listed intentionally. Similarly, the JVM TI Resume functions are listed in SuspendAllVirtualThreads: > http://100.110.26.5:8080/view/loom/job/loom-fibers-branch-build/lastSuccessfulBuild/artifact/loom/build/linux-x64/images/docs/specs/jvmti.html#SuspendAllVirtualThreads I have reverted this change. Sorry for the noise. > src/hotspot/share/prims/jvmtiEventController.cpp line 578: > >> 576: // Update the JavaThread or mounted virtual thread cached value for >> 577: // thread-specific should_post_on_exceptions value. >> 578: bool should_post_on_exceptions = (any_env_enabled & SHOULD_POST_ON_EXCEPTIONS_BITS) != 0; > > The updated comment does not look correct, so I want to clarify. We update the JavaThread for both normal and virtual thread. However, virtual thread can be unmounted. There is no JavaThread to update in this case. > Then the updated comment (in your style) should say something like this: > > // The JavaThread for carrier or mounted virtual thread case. > // Update the cached value for thread-specific should_post_on_exceptions value. > > But I feel that the original comments were okay. :) I've updated to use the revised comment you proposed. > src/hotspot/share/prims/jvmtiThreadState.cpp line 124: > >> 122: // Set this as the state for the JavaThread or mounted virtual thread >> 123: // only if thread_oop is current thread->jvmti_vthread(). >> 124: thread->set_jvmti_thread_state(this); > > This update has the same problem as previous one that I've commented. We set the thread->jvmti_thread_state() value in the JavaThread when it is bound to a normal/carrier or mounted virtual thread. There is no JavaThread only for unmounted virtual thread. I've updated the comment to: // The JavaThread for carrier or mounted virtual thread case. // Set this only if thread_oop is current thread->jvmti_vthread(). to try and match your style from your previous comment. Please let me know if the new version works for you. > src/hotspot/share/prims/jvmtiThreadState.cpp line 217: > >> 215: // >> 216: >> 217: // VTMT cannot be disabled while this counter is positive > > A dot at the end is also needed to follow your comment style. Fixed. ------------- PR: https://git.openjdk.java.net/loom/pull/140 From ron.pressler at oracle.com Fri Apr 8 19:38:31 2022 From: ron.pressler at oracle.com (Ron Pressler) Date: Fri, 8 Apr 2022 19:38:31 +0000 Subject: Structured Concurrency API ? In-Reply-To: <38D784F9-6990-4A42-B97A-C17A431F1C5E@oracle.com> References: <167272320.8023174.1649260169638.JavaMail.zimbra@u-pem.fr> <841554946.8858521.1649353145394.JavaMail.zimbra@u-pem.fr> <38D784F9-6990-4A42-B97A-C17A431F1C5E@oracle.com> Message-ID: <40A4B3A4-AAFE-4BF9-B7D9-AE5B67ED45E6@oracle.com> > On 8 Apr 2022, at 20:14, Ron Pressler wrote: > > I have been toying with a different idea for functional composition of structured concurrency. > > Stream.of(?abc?, ?cde?, ?efg?).__threads().filter(s -> s.contains(?c?)).findAny() > > where __threads() will spawn a new thread for each element in the stream, the filter operation will run concurrently in each of the threads, and findAny(), will shutdown all remaning threads after finding an element (limit() would behave analogously). Operations that require order will join all the threads (or as many of them as necessary, to ensure that findFirst() would return ?abc? and not ?cde?), but we could also have an explicit join() method to continue the rest of the pipeline on the curren thread. Of course, relevant operations will probably include some blocking IO. > > ? Ron P.S. Overrides of __threads can take a ThreadFactory and/or a timeout. I have a working prototype, but the design is still in its infancy. The proposed StructuredTaskScope API is not intended to be the last word on structured concurrency; indeed, it is only the first. From duke at openjdk.java.net Fri Apr 8 19:40:18 2022 From: duke at openjdk.java.net (duke) Date: Fri, 8 Apr 2022 19:40:18 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: Changeset: 0d8e8803 Author: lmesnik Date: 2022-04-08 13:37:38 +0000 URL: https://git.openjdk.java.net/loom/commit/0d8e880332fe654095d4490aef7e6e85b2b10480 clean up in test/lib/jdk/test/lib/process/ProcessTools.java ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: 00e080a0 Author: lmesnik Date: 2022-04-08 13:38:13 +0000 URL: https://git.openjdk.java.net/loom/commit/00e080a092d0c63bec7a9e37e88bde0bf0901d15 test/jtreg-ext/requires/VMProps.java reverted to jdk/jdk ! test/jtreg-ext/requires/VMProps.java From duke at openjdk.java.net Fri Apr 8 19:43:28 2022 From: duke at openjdk.java.net (duke) Date: Fri, 8 Apr 2022 19:43:28 GMT Subject: git: openjdk/loom: fibers: ProblemList-svc-vthread.txt for jdi tests added Message-ID: Changeset: 11d3d087 Author: lmesnik Date: 2022-04-08 13:41:58 +0000 URL: https://git.openjdk.java.net/loom/commit/11d3d087521e769854340aff838935b98bc89b5d ProblemList-svc-vthread.txt for jdi tests added + test/jdk/ProblemList-svc-vthread.txt From dcubed at openjdk.java.net Fri Apr 8 20:40:33 2022 From: dcubed at openjdk.java.net (Daniel D.Daugherty) Date: Fri, 8 Apr 2022 20:40:33 GMT Subject: RFR: dcubed - misc cleanups of jvm.cpp and JVM/TI files. [v3] In-Reply-To: References: Message-ID: > Misc cleanups of jvm.cpp and JVM/TI files. Daniel D. Daugherty has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains three commits: - Merge branch 'fibers' into dcubed-cleanup - sspitsyn, AlanBateman CR - resolve CR0 feedback. - dcubed - misc cleanups of jvm.cpp and JVM/TI files. ------------- Changes: https://git.openjdk.java.net/loom/pull/140/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=140&range=02 Stats: 428 lines in 20 files changed: 108 ins; 126 del; 194 mod Patch: https://git.openjdk.java.net/loom/pull/140.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/140/head:pull/140 PR: https://git.openjdk.java.net/loom/pull/140 From forax at univ-mlv.fr Fri Apr 8 20:40:30 2022 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Fri, 8 Apr 2022 22:40:30 +0200 (CEST) Subject: Structured Concurrency API ? In-Reply-To: <40A4B3A4-AAFE-4BF9-B7D9-AE5B67ED45E6@oracle.com> References: <167272320.8023174.1649260169638.JavaMail.zimbra@u-pem.fr> <841554946.8858521.1649353145394.JavaMail.zimbra@u-pem.fr> <38D784F9-6990-4A42-B97A-C17A431F1C5E@oracle.com> <40A4B3A4-AAFE-4BF9-B7D9-AE5B67ED45E6@oracle.com> Message-ID: <359497674.9891885.1649450430088.JavaMail.zimbra@u-pem.fr> ----- Original Message ----- > From: "Ron Pressler" > To: "Remi Forax" > Cc: "loom-dev" > Sent: Friday, April 8, 2022 9:38:31 PM > Subject: Re: Structured Concurrency API ? >> On 8 Apr 2022, at 20:14, Ron Pressler wrote: >> >> I have been toying with a different idea for functional composition of >> structured concurrency. >> >> Stream.of(?abc?, ?cde?, ?efg?).__threads().filter(s -> >> s.contains(?c?)).findAny() >> >> where __threads() will spawn a new thread for each element in the stream, the >> filter operation will run concurrently in each of the threads, and findAny(), >> will shutdown all remaning threads after finding an element (limit() would >> behave analogously). Operations that require order will join all the threads >> (or as many of them as necessary, to ensure that findFirst() would return ?abc? >> and not ?cde?), but we could also have an explicit join() method to continue >> the rest of the pipeline on the current thread. Of course, relevant operations >> will probably include some blocking IO. so something like static Stream runTasks(Stream values, Function, ? extends Stream> asyncApplier) >From a stream of values, we start one virtual thread per value, each virtual thread creates a stream, apply the asyncApplier and join all streams into a resulting stream which is returned. (i'm using a static method here, it can be integrated as an instance method on Stream later) With your example runTasks( Stream.of(?abc?, ?cde?, ?efg?), stream -> stream.filter(s.contains("c") ).findAny(); The problem of using the stream API or a stream like API is that there is no way to propagate checked exceptions correctly with the generics we have. That why stream intermediary operations can not throw checked exception like IOException/InterruptedException. But the "raison d'etre" of virtual threads is to deal with blocking operations during a computation, otherwise parallel stream are enough. That's why i've chosen an hybrid approach, defining a computation as a Task/Callable instead as a java.util.Function but use a Stream when dealing with the results of the computations. >> >> ? Ron > > P.S. > > Overrides of __threads can take a ThreadFactory and/or a timeout. > > I have a working prototype, but the design is still in its infancy. The proposed > StructuredTaskScope API is not intended to be the last word on structured > concurrency; indeed, it is only the first. yes, designing APIs is hard, the first iterations are just here to understand the problems/trade offs. R?mi From duke at openjdk.java.net Fri Apr 8 20:46:11 2022 From: duke at openjdk.java.net (duke) Date: Fri, 8 Apr 2022 20:46:11 GMT Subject: git: openjdk/loom: fibers: clean up in svc tests Message-ID: Changeset: fba2a597 Author: lmesnik Date: 2022-04-08 14:45:39 +0000 URL: https://git.openjdk.java.net/loom/commit/fba2a597890067165b79640432d1fc97ee8f85bf clean up in svc tests ! test/hotspot/jtreg/serviceability/jvmti/events/Breakpoint/breakpoint01/breakpoint01.java ! test/hotspot/jtreg/serviceability/jvmti/stress/ThreadLocalStorage/SetGetThreadLocalStorageStressTest/libSetGetThreadLocalStorageStress.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetAllThreads/allthr01/liballthr01.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetFrameCount/framecnt01/framecnt01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetFrameLocation/frameloc02/frameloc02.java ! test/hotspot/jtreg/serviceability/jvmti/thread/SuspendThreadList/suspendthrdlst01/libsuspendthrdlst01.cpp ! test/hotspot/jtreg/serviceability/sa/ClhsdbInspect.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassPrepare/classprep001/classprep001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadGroupInfo/thrgrpinfo001/thrgrpinfo001.cpp From sspitsyn at openjdk.java.net Fri Apr 8 23:19:04 2022 From: sspitsyn at openjdk.java.net (Serguei Spitsyn) Date: Fri, 8 Apr 2022 23:19:04 GMT Subject: RFR: dcubed - misc cleanups of jvm.cpp and JVM/TI files. [v3] In-Reply-To: References: Message-ID: On Fri, 8 Apr 2022 20:40:33 GMT, Daniel D. Daugherty wrote: >> Misc cleanups of jvm.cpp and JVM/TI files. > > Daniel D. Daugherty has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains three commits: > > - Merge branch 'fibers' into dcubed-cleanup > - sspitsyn, AlanBateman CR - resolve CR0 feedback. > - dcubed - misc cleanups of jvm.cpp and JVM/TI files. Thank you for addressing the comments! It looks good now. Thanks, Serguei ------------- Marked as reviewed by sspitsyn (Committer). PR: https://git.openjdk.java.net/loom/pull/140 From dcubed at openjdk.java.net Sat Apr 9 00:15:07 2022 From: dcubed at openjdk.java.net (Daniel D.Daugherty) Date: Sat, 9 Apr 2022 00:15:07 GMT Subject: RFR: dcubed - misc cleanups of jvm.cpp and JVM/TI files. [v3] In-Reply-To: References: Message-ID: On Fri, 8 Apr 2022 23:15:31 GMT, Serguei Spitsyn wrote: >> Daniel D. Daugherty has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains three commits: >> >> - Merge branch 'fibers' into dcubed-cleanup >> - sspitsyn, AlanBateman CR - resolve CR0 feedback. >> - dcubed - misc cleanups of jvm.cpp and JVM/TI files. > > Thank you for addressing the comments! > It looks good now. > Thanks, > Serguei @sspitsyn - Thanks the review and the re-review. @AlanBateman - Thanks for chiming in on the thread. I don't know if this will work, but here goes: ------------- PR: https://git.openjdk.java.net/loom/pull/140 From dcubed at openjdk.java.net Sat Apr 9 00:15:08 2022 From: dcubed at openjdk.java.net (Daniel D.Daugherty) Date: Sat, 9 Apr 2022 00:15:08 GMT Subject: Integrated: dcubed - misc cleanups of jvm.cpp and JVM/TI files. In-Reply-To: References: Message-ID: <9EsI7PapQw8bm_T9xe0A89IZ6yIxEgPLusJOmZegM6s=.6cbbe7cf-b585-48c4-aeb8-202b076f42f1@github.com> On Thu, 7 Apr 2022 18:32:56 GMT, Daniel D. Daugherty wrote: > Misc cleanups of jvm.cpp and JVM/TI files. This pull request has now been integrated. Changeset: 3b2a7c74 Author: Daniel D. Daugherty URL: https://git.openjdk.java.net/loom/commit/3b2a7c747dda7a93f4bb8b3ae959f849eef1bd11 Stats: 428 lines in 20 files changed: 108 ins; 126 del; 194 mod dcubed - misc cleanups of jvm.cpp and JVM/TI files. Reviewed-by: sspitsyn ------------- PR: https://git.openjdk.java.net/loom/pull/140 From moataz.nasser20 at gmail.com Sat Apr 9 05:24:45 2022 From: moataz.nasser20 at gmail.com (Moataz Abdelnasser) Date: Sat, 9 Apr 2022 07:24:45 +0200 Subject: New candidate JEP: 425: Virtual Threads (Preview) In-Reply-To: <20220406161031.24E6D532A3C@eggemoggin.niobe.net> References: <20220406161031.24E6D532A3C@eggemoggin.niobe.net> Message-ID: Hi, Excellent document. I think it lays down most of what I want to know about Loom (for now ;)). However, aren't these two statements contradictory? "Virtual threads do not require or expect application code to explicitly hand back control to the scheduler; in other words, virtual threads are not cooperative)" and "The scheduler does not currently implement time sharing for virtual threads. Time sharing is the forceful preemption of a thread that has consumed an allotted quantity of CPU time." Shouldn't a non-preemptive scheduler be a cooperative one? Namely, from what I understand, for a platform thread to be eligible for sharing, the mounted virtual thread must cooperate (e.g. invoke one of the blocking operations in https://wiki.openjdk.java.net/display/loom/Blocking+Operations). Shouldn't this make virtual threads cooperative, even if implicitly? Also, doesn't this make it somewhat dangerous to run a CPU-bound task in an Executors.newThreadPerTaskExecutor()? I can imagine a DoS attack where a malicious client makes a server do some long-running CPU-intensive task in virtual threads enough times that all FJP parallelism is exhausted. Unlike OS threads, control never goes back to carriers, denying servicing other clients. If my reasoning is correct, shouldn't this make it necessary to explicitly caution against CPU-bound tasks in virtual threads? Perhaps by recommending a `var result = myFJP.submit(() -> doSomeCpuWork()).get()`. Otherwise, are there any plans to adopt a preemptive scheduler? Cheers, Moataz On Wed, Apr 6, 2022 at 6:15 PM wrote: > > https://openjdk.java.net/jeps/425 > > Summary: Introduce virtual threads to the Java Platform. Virtual > threads are lightweight threads that dramatically reduce the effort > of writing, maintaining, and observing high-throughput concurrent > applications. This is a preview API. > > - Mark From duke at openjdk.java.net Sat Apr 9 08:57:46 2022 From: duke at openjdk.java.net (duke) Date: Sat, 9 Apr 2022 08:57:46 GMT Subject: git: openjdk/loom: fibers: JVMTI review: add asserts for events that are not allowed to be posted in VTMT Message-ID: <6c41d4c3-7c8f-4675-bcb6-8cb24fa58592@openjdk.java.net> Changeset: ca46955f Author: Serguei Spitsyn Date: 2022-04-09 08:57:12 +0000 URL: https://git.openjdk.java.net/loom/commit/ca46955f9f23d580bb2e7e4af73154402ac65da5 JVMTI review: add asserts for events that are not allowed to be posted in VTMT ! src/hotspot/share/prims/jvmtiExport.cpp From forax at univ-mlv.fr Sat Apr 9 09:33:17 2022 From: forax at univ-mlv.fr (Remi Forax) Date: Sat, 9 Apr 2022 11:33:17 +0200 (CEST) Subject: New candidate JEP: 425: Virtual Threads (Preview) In-Reply-To: References: <20220406161031.24E6D532A3C@eggemoggin.niobe.net> Message-ID: <322349544.10228254.1649496797215.JavaMail.zimbra@u-pem.fr> ----- Original Message ----- > From: "Moataz Abdelnasser" > To: "loom-dev" > Sent: Saturday, April 9, 2022 7:24:45 AM > Subject: Re: New candidate JEP: 425: Virtual Threads (Preview) > Hi, Hi Moataz, > > Excellent document. I think it lays down most of what I want to know > about Loom (for now ;)). > > However, aren't these two statements contradictory? > > "Virtual threads do not require or expect application code to > explicitly hand back control to the scheduler; in other words, virtual > threads are not cooperative)" > > and > > "The scheduler does not currently implement time sharing for > virtual threads. Time sharing is the forceful preemption of a thread > that has consumed an allotted quantity of CPU time." > > Shouldn't a non-preemptive scheduler be a cooperative one? Namely, > from what I understand, for a platform thread to be eligible for > sharing, the mounted virtual thread must cooperate (e.g. invoke one of > the blocking operations in > https://wiki.openjdk.java.net/display/loom/Blocking+Operations). > Shouldn't this make virtual threads cooperative, even if implicitly? I can answer to that question because i ask the same question to Ron :) The first paragraph refers to the API, the API is not cooperative, as a user you do not have to explicitly hand back the control to the scheduler. The second paragraph refers to the implementation, the code of the JDK, the virtual thread scheduler, is cooperative but as a user you do not have to care about that. > > Also, doesn't this make it somewhat dangerous to run a CPU-bound task > in an Executors.newThreadPerTaskExecutor()? I can imagine a DoS attack > where a malicious client makes a server do some long-running > CPU-intensive task in virtual threads enough times that all FJP > parallelism is exhausted. Unlike OS threads, control never goes back > to carriers, denying servicing other clients. If my reasoning is > correct, shouldn't this make it necessary to explicitly caution > against CPU-bound tasks in virtual threads? Perhaps by recommending a > `var result = myFJP.submit(() -> doSomeCpuWork()).get()`. If you have a long-running CPU-intensive task available from a request, you may have DDos attak problems whatever the kind of threads you use because in both case you will exhaust the pool of available threads to serve the requests. And yes, a way to mitigate that issue is to use another pool of worker threads for those tasks and reject the request if this pool has no more threads. > Otherwise, are there any plans to adopt a preemptive scheduler? This question was already asked on this list so i'm parroting "Not in the first release, maybe in the future, will see." > > Cheers, > Moataz regards, R?mi > > > > On Wed, Apr 6, 2022 at 6:15 PM wrote: >> >> https://openjdk.java.net/jeps/425 >> >> Summary: Introduce virtual threads to the Java Platform. Virtual >> threads are lightweight threads that dramatically reduce the effort >> of writing, maintaining, and observing high-throughput concurrent >> applications. This is a preview API. >> > > - Mark From duke at openjdk.java.net Sat Apr 9 09:43:01 2022 From: duke at openjdk.java.net (duke) Date: Sat, 9 Apr 2022 09:43:01 GMT Subject: git: openjdk/loom: fibers: JVMTI review: add jvmtiVTMTDisabler trap to finish_VTMT(); use unified logging for debug info Message-ID: <058d81ec-8b68-4bc1-b57a-7263d9dd788b@openjdk.java.net> Changeset: 3da5d6fd Author: Serguei Spitsyn Date: 2022-04-09 09:42:16 +0000 URL: https://git.openjdk.java.net/loom/commit/3da5d6fdb9c72ecde08ce17b02bb8fff5acd9265 JVMTI review: add jvmtiVTMTDisabler trap to finish_VTMT(); use unified logging for debug info ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp From heinz at javaspecialists.eu Sat Apr 9 11:11:10 2022 From: heinz at javaspecialists.eu (Dr Heinz M. Kabutz) Date: Sat, 9 Apr 2022 14:11:10 +0300 Subject: New candidate JEP: 425: Virtual Threads (Preview) In-Reply-To: <322349544.10228254.1649496797215.JavaMail.zimbra@u-pem.fr> References: <20220406161031.24E6D532A3C@eggemoggin.niobe.net> <322349544.10228254.1649496797215.JavaMail.zimbra@u-pem.fr> Message-ID: On Sat, 09 Apr 2022 at 12:34, Remi Forax wrote: > ----- Original Message ----- > > From: "Moataz Abdelnasser" > > To: "loom-dev" > > Sent: Saturday, April 9, 2022 7:24:45 AM > > Subject: Re: New candidate JEP: 425: Virtual Threads (Preview) > > > > > Also, doesn't this make it somewhat dangerous to run a CPU-bound task > > in an Executors.newThreadPerTaskExecutor()? I can imagine a DoS attack > > where a malicious client makes a server do some long-running > > CPU-intensive task in virtual threads enough times that all FJP > > parallelism is exhausted. Unlike OS threads, control never goes back > > to carriers, denying servicing other clients. If my reasoning is > > correct, shouldn't this make it necessary to explicitly caution > > against CPU-bound tasks in virtual threads? Perhaps by recommending a > > `var result = myFJP.submit(() -> doSomeCpuWork()).get()`. > > If you have a long-running CPU-intensive task available from a request, > you may have DDos attak problems whatever the kind of threads you use > because in both case you will exhaust the pool of available threads to > serve the requests. And yes, a way to mitigate that issue is to use another > pool of worker threads for those tasks and reject the request if this pool > has no more threads. Furthermore I?d argue, based on my own experiments, that virtual threads are safer against such attacks. Imagine a thread pool with 1000 platform threads trying to execute 1000 infinite loops. The server would become completely unresponsive and would probably require a hard reset. But the same experiment with 1000 virtual threads would spin a maximum of # of hardware threads. The server would be busy, but not unresponsive. > -- Dr Heinz M. Kabutz (PhD CompSci) Author of "The Java(tm) Specialists' Newsletter" Sun/Oracle Java Champion JavaOne Rockstar Speaker http://www.javaspecialists.eu Tel: +30 69 75 595 262 Skype: kabutz From forax at univ-mlv.fr Sat Apr 9 14:21:06 2022 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Sat, 9 Apr 2022 16:21:06 +0200 (CEST) Subject: Structured Concurrency API ? In-Reply-To: <40A4B3A4-AAFE-4BF9-B7D9-AE5B67ED45E6@oracle.com> References: <167272320.8023174.1649260169638.JavaMail.zimbra@u-pem.fr> <841554946.8858521.1649353145394.JavaMail.zimbra@u-pem.fr> <38D784F9-6990-4A42-B97A-C17A431F1C5E@oracle.com> <40A4B3A4-AAFE-4BF9-B7D9-AE5B67ED45E6@oracle.com> Message-ID: <2126837605.10279120.1649514066857.JavaMail.zimbra@u-pem.fr> ----- Original Message ----- > From: "Ron Pressler" > To: "Remi Forax" > Cc: "loom-dev" > Sent: Friday, April 8, 2022 9:38:31 PM > Subject: Re: Structured Concurrency API ? >> On 8 Apr 2022, at 20:14, Ron Pressler wrote: >> >> I have been toying with a different idea for functional composition of >> structured concurrency. >> >> Stream.of(?abc?, ?cde?, ?efg?).__threads().filter(s -> >> s.contains(?c?)).findAny() >> >> where __threads() will spawn a new thread for each element in the stream, the >> filter operation will run concurrently in each of the threads, and findAny(), >> will shutdown all remaning threads after finding an element (limit() would >> behave analogously). Operations that require order will join all the threads >> (or as many of them as necessary, to ensure that findFirst() would return ?abc? >> and not ?cde?), but we could also have an explicit join() method to continue >> the rest of the pipeline on the current thread. Of course, relevant operations >> will probably include some blocking IO. >> >> ? Ron > > P.S. > > Overrides of __threads can take a ThreadFactory and/or a timeout. > > I have a working prototype, but the design is still in its infancy. The proposed > StructuredTaskScope API is not intended to be the last word on structured > concurrency; indeed, it is only the first. I've played a little with that idea, first we can not returns a stream directly, otherwise we have to wrap it into a try-with-resources too, something like this: try(var stream = Stream.of(?abc?, ?cde?, ?efg?).__threads()) { return stream.filter(s -> s.contains(?c?)).findAny() } then there is still the issue with the checked exceptions i spoke about in an sibling email. What is possible is to have one method call delimiting the whole calculation instead of a try-with-resources, one method call obviously is executed by the same thread, so it's less way to be miss used but it becomes perhaps a little too lispy (there a lot of parenthesis). Anyway, here is an example var times = Stream.of(200, 100); var list = AsyncLoops.asyncLoop(times, time -> { Thread.sleep(time); return time; }, Stream::toList); System.out.println(list); // [200, 100] The method asyncLoop takes 3 parameters: a stream source, a computation and a mapper (a function that a stream of the results of the computations and return the result of the whole loop). Because the last parameter is a lambda, the stream stay bounded so we can guarantee that all virtual threads do not run anymore at the end of asyncLoop. If we remove the wildcards, the signature of asyncLoop is: public static T asyncLoop(Stream source, Computation computation, Function, T> mapper) throws E, InterruptedException; By default, the stream of the computation results receive the result in order if the source stream is ordered, and unordered otherwise. One can use source.unordered(), to forget about the ordering, by example: var times = Stream.of(500, 100).unordered(); var result = AsyncLoops.asyncLoop(times, time -> { Thread.sleep(time); return time; }, Stream::findFirst) .orElseThrow(); System.out.println(result); // 100 Here, findFirst() will return the result of the first computation to finish, not the first computation in the order of the source stream. And a last example using IO operations, to find the last modified file of a folder Optional lastModifiedFile; try(var paths = Files.list(Path.of("."))) { record PathAndTime(Path path, FileTime time) {} lastModifiedFile = AsyncLoops.asyncLoop(paths, path -> { var time = Files.getLastModifiedTime(path); return new PathAndTime(path, time); }, stream -> stream.max(Comparator.comparing(PathAndTime::time)) ).map(PathAndTime::path); } System.out.println(lastModifiedFile); The API is here https://github.com/forax/loom-fiber/blob/master/src/main/java/fr/umlv/loom/monad/AsyncLoops.java and there are some tests here https://github.com/forax/loom-fiber/blob/master/src/test/java/fr/umlv/loom/monad/AsyncLoopsTest.java R?mi From moataz.nasser20 at gmail.com Sat Apr 9 14:22:47 2022 From: moataz.nasser20 at gmail.com (Moataz Abdelnasser) Date: Sat, 9 Apr 2022 16:22:47 +0200 Subject: New candidate JEP: 425: Virtual Threads (Preview) In-Reply-To: References: <20220406161031.24E6D532A3C@eggemoggin.niobe.net> <322349544.10228254.1649496797215.JavaMail.zimbra@u-pem.fr> Message-ID: > If you have a long-running CPU-intensive task available from a request, you may have DDos attak problems whatever the kind of threads you use because in both case you will exhaust the pool of available threads to serve the requests. > Furthermore I?d argue, based on my own experiments, that virtual threads are safer against such attacks. Imagine a thread pool with 1000 platform threads trying to execute 1000 infinite loops. The server would become completely unresponsive and would probably require a hard reset. But the same experiment with 1000 virtual threads would spin a maximum of # of hardware threads. The server would be busy, but not unresponsive. Good points. I realize virtual threads make throughput their primary focus, not necessarily responsiveness. > This question was already asked on this list so i'm parroting > "Not in the first release, maybe in the future, will see." Good to know that's at least considered a possibility :) For fun, I just learned that Go apparently got a non-cooperative, preemptive scheduler (only) about 10 years after its initial appearance (https://go.googlesource.com/proposal/+/master/design/24543-non-cooperative-preemption.md). Thanks & best regards, Moataz On Sat, Apr 9, 2022 at 1:11 PM Dr Heinz M. Kabutz wrote: > > > > On Sat, 09 Apr 2022 at 12:34, Remi Forax wrote: >> >> ----- Original Message ----- >> > From: "Moataz Abdelnasser" >> > To: "loom-dev" >> > Sent: Saturday, April 9, 2022 7:24:45 AM >> > Subject: Re: New candidate JEP: 425: Virtual Threads (Preview) >> >> > >> > Also, doesn't this make it somewhat dangerous to run a CPU-bound task >> > in an Executors.newThreadPerTaskExecutor()? I can imagine a DoS attack >> > where a malicious client makes a server do some long-running >> > CPU-intensive task in virtual threads enough times that all FJP >> > parallelism is exhausted. Unlike OS threads, control never goes back >> > to carriers, denying servicing other clients. If my reasoning is >> > correct, shouldn't this make it necessary to explicitly caution >> > against CPU-bound tasks in virtual threads? Perhaps by recommending a >> > `var result = myFJP.submit(() -> doSomeCpuWork()).get()`. >> >> If you have a long-running CPU-intensive task available from a request, you may have DDos attak problems whatever the kind of threads you use because in both case you will exhaust the pool of available threads to serve the requests. And yes, a way to mitigate that issue is to use another pool of worker threads for those tasks and reject the request if this pool has no more threads. > > > Furthermore I?d argue, based on my own experiments, that virtual threads are safer against such attacks. Imagine a thread pool with 1000 platform threads trying to execute 1000 infinite loops. The server would become completely unresponsive and would probably require a hard reset. But the same experiment with 1000 virtual threads would spin a maximum of # of hardware threads. The server would be busy, but not unresponsive. > >> > -- > Dr Heinz M. Kabutz (PhD CompSci) > Author of "The Java(tm) Specialists' Newsletter" > Sun/Oracle Java Champion > JavaOne Rockstar Speaker > http://www.javaspecialists.eu > Tel: +30 69 75 595 262 > Skype: kabutz From duke at openjdk.java.net Sat Apr 9 18:08:12 2022 From: duke at openjdk.java.net (duke) Date: Sat, 9 Apr 2022 18:08:12 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <7393dc7f-7ae9-4743-a1e4-9083104b6941@openjdk.java.net> Changeset: 4d94f2e2 Author: Alan Bateman Date: 2022-04-09 15:57:41 +0000 URL: https://git.openjdk.java.net/loom/commit/4d94f2e2c32281c87a787c4d331cbb7f5ee69508 Update end date in headers ! src/java.base/linux/classes/sun/nio/ch/DefaultPollerProvider.java ! src/java.base/macosx/classes/sun/nio/ch/DefaultPollerProvider.java ! src/java.base/share/classes/jdk/internal/vm/annotation/ChangesCurrentThread.java ! src/java.base/share/classes/jdk/internal/vm/annotation/JvmtiMountTransition.java ! src/java.base/share/classes/sun/security/ssl/SSLLogger.java ! src/java.base/share/native/libjava/RandomAccessFile.c ! src/java.base/share/native/libjava/StackTraceElement.c ! src/java.base/share/native/libjava/VirtualThread.c ! src/java.base/windows/classes/sun/nio/ch/DefaultPollerProvider.java Changeset: 8ae89033 Author: Alan Bateman Date: 2022-04-09 18:52:43 +0000 URL: https://git.openjdk.java.net/loom/commit/8ae8903394a858af6b86fa02e1943d0f940ca39f Improvements to Thread javadoc ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/util/concurrent/locks/LockSupport.java From duke at openjdk.java.net Sat Apr 9 18:09:08 2022 From: duke at openjdk.java.net (duke) Date: Sat, 9 Apr 2022 18:09:08 GMT Subject: git: openjdk/loom: jep-vt: 16 new changesets Message-ID: Changeset: f70102a8 Author: Stefan Karlsson Committer: Ron Pressler Date: 2022-04-07 08:47:30 +0000 URL: https://git.openjdk.java.net/loom/commit/f70102a8e9d3133d69e4d19e19388f485870b2ed Fix 32-bit exclusion of derived oop high-order bit tagging support ! src/hotspot/share/oops/stackChunkOop.cpp Changeset: bba382fb Author: Stefan Karlsson Committer: Ron Pressler Date: 2022-04-07 08:54:05 +0000 URL: https://git.openjdk.java.net/loom/commit/bba382fb9c472d232e0c777251a3643acedb0c42 Don't cast to oop in functions used from StackChunkAllocator ! src/hotspot/share/classfile/javaClasses.inline.hpp Changeset: 1ead7869 Author: Stefan Karlsson Committer: Ron Pressler Date: 2022-04-07 09:06:39 +0000 URL: https://git.openjdk.java.net/loom/commit/1ead7869828f3421a900e6ccecfd78ae2b49ef49 Fix javaClasses object names ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp Changeset: 31c806e3 Author: Stefan Karlsson Committer: Ron Pressler Date: 2022-04-07 09:52:52 +0000 URL: https://git.openjdk.java.net/loom/commit/31c806e3e7f0dae78ea81c0457d73f2ca410ad91 Fix assert ( ! src/hotspot/share/runtime/continuation.cpp Changeset: 31f2cc5e Author: Stefan Karlsson Committer: Ron Pressler Date: 2022-04-07 12:03:27 +0000 URL: https://git.openjdk.java.net/loom/commit/31f2cc5e91d2074636d8bd572d21ad6edfcaeef9 Unify nmethod following and add comments ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/g1/g1CodeBlobClosure.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/gc/z/zBarrierSetNMethod.cpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/memory/iterator.cpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/iterator.inline.hpp ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/runtime/continuation.cpp Changeset: 344530b8 Author: Serguei Spitsyn Date: 2022-04-08 17:45:09 +0000 URL: https://git.openjdk.java.net/loom/commit/344530b89c57d2df85bf9b3c638e1559d06d5443 JVMTI cleanup: correct vthread support in NotifyFramePop ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp Changeset: 0d8e8803 Author: lmesnik Date: 2022-04-08 13:37:38 +0000 URL: https://git.openjdk.java.net/loom/commit/0d8e880332fe654095d4490aef7e6e85b2b10480 clean up in test/lib/jdk/test/lib/process/ProcessTools.java ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: 00e080a0 Author: lmesnik Date: 2022-04-08 13:38:13 +0000 URL: https://git.openjdk.java.net/loom/commit/00e080a092d0c63bec7a9e37e88bde0bf0901d15 test/jtreg-ext/requires/VMProps.java reverted to jdk/jdk ! test/jtreg-ext/requires/VMProps.java Changeset: 11d3d087 Author: lmesnik Date: 2022-04-08 13:41:58 +0000 URL: https://git.openjdk.java.net/loom/commit/11d3d087521e769854340aff838935b98bc89b5d ProblemList-svc-vthread.txt for jdi tests added + test/jdk/ProblemList-svc-vthread.txt Changeset: fba2a597 Author: lmesnik Date: 2022-04-08 14:45:39 +0000 URL: https://git.openjdk.java.net/loom/commit/fba2a597890067165b79640432d1fc97ee8f85bf clean up in svc tests ! test/hotspot/jtreg/serviceability/jvmti/events/Breakpoint/breakpoint01/breakpoint01.java ! test/hotspot/jtreg/serviceability/jvmti/stress/ThreadLocalStorage/SetGetThreadLocalStorageStressTest/libSetGetThreadLocalStorageStress.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetAllThreads/allthr01/liballthr01.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetFrameCount/framecnt01/framecnt01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetFrameLocation/frameloc02/frameloc02.java ! test/hotspot/jtreg/serviceability/jvmti/thread/SuspendThreadList/suspendthrdlst01/libsuspendthrdlst01.cpp ! test/hotspot/jtreg/serviceability/sa/ClhsdbInspect.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ClassPrepare/classprep001/classprep001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadGroupInfo/thrgrpinfo001/thrgrpinfo001.cpp Changeset: 3b2a7c74 Author: Daniel D. Daugherty Date: 2022-04-09 00:12:03 +0000 URL: https://git.openjdk.java.net/loom/commit/3b2a7c747dda7a93f4bb8b3ae959f849eef1bd11 dcubed - misc cleanups of jvm.cpp and JVM/TI files. Reviewed-by: sspitsyn ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiEnvThreadState.hpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/jvmtiExtensions.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiImpl.hpp ! src/hotspot/share/prims/jvmtiManageCapabilities.cpp ! src/hotspot/share/prims/jvmtiRawMonitor.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.inline.hpp ! src/hotspot/share/prims/jvmtiTrace.cpp ! src/hotspot/share/prims/jvmtiUtil.hpp Changeset: ca46955f Author: Serguei Spitsyn Date: 2022-04-09 08:57:12 +0000 URL: https://git.openjdk.java.net/loom/commit/ca46955f9f23d580bb2e7e4af73154402ac65da5 JVMTI review: add asserts for events that are not allowed to be posted in VTMT ! src/hotspot/share/prims/jvmtiExport.cpp Changeset: 3da5d6fd Author: Serguei Spitsyn Date: 2022-04-09 09:42:16 +0000 URL: https://git.openjdk.java.net/loom/commit/3da5d6fdb9c72ecde08ce17b02bb8fff5acd9265 JVMTI review: add jvmtiVTMTDisabler trap to finish_VTMT(); use unified logging for debug info ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp Changeset: 4d94f2e2 Author: Alan Bateman Date: 2022-04-09 15:57:41 +0000 URL: https://git.openjdk.java.net/loom/commit/4d94f2e2c32281c87a787c4d331cbb7f5ee69508 Update end date in headers ! src/java.base/linux/classes/sun/nio/ch/DefaultPollerProvider.java ! src/java.base/macosx/classes/sun/nio/ch/DefaultPollerProvider.java ! src/java.base/share/classes/jdk/internal/vm/annotation/ChangesCurrentThread.java ! src/java.base/share/classes/jdk/internal/vm/annotation/JvmtiMountTransition.java ! src/java.base/share/classes/sun/security/ssl/SSLLogger.java ! src/java.base/share/native/libjava/RandomAccessFile.c ! src/java.base/share/native/libjava/StackTraceElement.c ! src/java.base/share/native/libjava/VirtualThread.c ! src/java.base/windows/classes/sun/nio/ch/DefaultPollerProvider.java Changeset: 8ae89033 Author: Alan Bateman Date: 2022-04-09 18:52:43 +0000 URL: https://git.openjdk.java.net/loom/commit/8ae8903394a858af6b86fa02e1943d0f940ca39f Improvements to Thread javadoc ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/util/concurrent/locks/LockSupport.java Changeset: 997e4614 Author: Alan Bateman Date: 2022-04-09 18:56:58 +0000 URL: https://git.openjdk.java.net/loom/commit/997e461486645df0751c2680ab5090c560387dc1 Merge ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.cpp From duke at openjdk.java.net Sat Apr 9 19:10:14 2022 From: duke at openjdk.java.net (duke) Date: Sat, 9 Apr 2022 19:10:14 GMT Subject: git: openjdk/loom: fibers: 8 new changesets Message-ID: Changeset: 5f9362a7 Author: Ron Pressler Date: 2022-04-09 10:38:46 +0000 URL: https://git.openjdk.java.net/loom/commit/5f9362a7011ed6ff563f1363b26c9b093a7b5cba Comments and cleanup ! src/hotspot/cpu/aarch64/continuation_aarch64.inline.hpp ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/share/oops/stackChunkOop.inline.hpp ! src/hotspot/share/runtime/continuation.cpp Changeset: f2497ff9 Author: Ron Pressler Date: 2022-04-09 10:40:28 +0000 URL: https://git.openjdk.java.net/loom/commit/f2497ff9c3d8caf17839d27c9d83cdbb40739fc2 Only relativize when fixing frames in ZGC ! src/hotspot/share/oops/stackChunkOop.cpp Changeset: ce794170 Author: Ron Pressler Date: 2022-04-09 10:41:22 +0000 URL: https://git.openjdk.java.net/loom/commit/ce7941701b3fd34d22428369762f511dd17fcaaa - ! test/jdk/jdk/internal/vm/Continuation/Fuzz.java ! test/jdk/jdk/internal/vm/Continuation/fuzz.dat Changeset: 9a002c13 Author: Ron Pressler Date: 2022-04-09 10:42:21 +0000 URL: https://git.openjdk.java.net/loom/commit/9a002c130e710ac79d630db614f8febc27c6ab7b Remove unused test - test/jdk/jdk/internal/vm/Continuation/java.base/java/lang/PreemptLiveFrames.java Changeset: 3fc525c6 Author: Ron Pressler Date: 2022-04-09 10:42:47 +0000 URL: https://git.openjdk.java.net/loom/commit/3fc525c6523f9fe8ba74207db117ed7d7cbd78de fix ! src/hotspot/share/runtime/continuation.cpp Changeset: 91e3ca69 Author: Ron Pressler Date: 2022-04-09 17:51:57 +0000 URL: https://git.openjdk.java.net/loom/commit/91e3ca69f118480a2e768f733294305afe08b308 Add assertions ! src/hotspot/share/runtime/continuation.cpp Changeset: 6d88fe1d Author: Ron Pressler Date: 2022-04-09 19:29:10 +0000 URL: https://git.openjdk.java.net/loom/commit/6d88fe1d18998b239647443e397abd6418dee42d Add a stop parameter to StackChunkFrameStream::next ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/stackChunkFrameStream.hpp ! src/hotspot/share/runtime/stackChunkFrameStream.inline.hpp Changeset: 8a5200a7 Author: Ron Pressler Date: 2022-04-09 19:29:21 +0000 URL: https://git.openjdk.java.net/loom/commit/8a5200a73a30ff413e5a2bcd8387613b1fa42a4f - ! src/hotspot/share/runtime/frame.hpp From duke at openjdk.java.net Sun Apr 10 02:50:31 2022 From: duke at openjdk.java.net (duke) Date: Sun, 10 Apr 2022 02:50:31 GMT Subject: git: openjdk/loom: fibers: Revert "Remove fast-aging of chunks", which caused a heap-corruption regression Message-ID: <1c796864-6907-4944-a4b4-bad73083b887@openjdk.java.net> Changeset: e84f2be1 Author: Ron Pressler Date: 2022-04-09 20:09:06 +0000 URL: https://git.openjdk.java.net/loom/commit/e84f2be143f335aba13bf66623099e36e4db567d Revert "Remove fast-aging of chunks", which caused a heap-corruption regression This reverts commit 76105d8d33949b6e79eb052e9c5a3d8c5b83edbd. ! src/hotspot/share/runtime/continuation.cpp From duke at openjdk.java.net Sun Apr 10 06:11:18 2022 From: duke at openjdk.java.net (duke) Date: Sun, 10 Apr 2022 06:11:18 GMT Subject: git: openjdk/loom: jep-vt: 10 new changesets Message-ID: Changeset: 5f9362a7 Author: Ron Pressler Date: 2022-04-09 10:38:46 +0000 URL: https://git.openjdk.java.net/loom/commit/5f9362a7011ed6ff563f1363b26c9b093a7b5cba Comments and cleanup ! src/hotspot/cpu/aarch64/continuation_aarch64.inline.hpp ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/share/oops/stackChunkOop.inline.hpp ! src/hotspot/share/runtime/continuation.cpp Changeset: f2497ff9 Author: Ron Pressler Date: 2022-04-09 10:40:28 +0000 URL: https://git.openjdk.java.net/loom/commit/f2497ff9c3d8caf17839d27c9d83cdbb40739fc2 Only relativize when fixing frames in ZGC ! src/hotspot/share/oops/stackChunkOop.cpp Changeset: ce794170 Author: Ron Pressler Date: 2022-04-09 10:41:22 +0000 URL: https://git.openjdk.java.net/loom/commit/ce7941701b3fd34d22428369762f511dd17fcaaa - ! test/jdk/jdk/internal/vm/Continuation/Fuzz.java ! test/jdk/jdk/internal/vm/Continuation/fuzz.dat Changeset: 9a002c13 Author: Ron Pressler Date: 2022-04-09 10:42:21 +0000 URL: https://git.openjdk.java.net/loom/commit/9a002c130e710ac79d630db614f8febc27c6ab7b Remove unused test - test/jdk/jdk/internal/vm/Continuation/java.base/java/lang/PreemptLiveFrames.java Changeset: 3fc525c6 Author: Ron Pressler Date: 2022-04-09 10:42:47 +0000 URL: https://git.openjdk.java.net/loom/commit/3fc525c6523f9fe8ba74207db117ed7d7cbd78de fix ! src/hotspot/share/runtime/continuation.cpp Changeset: 91e3ca69 Author: Ron Pressler Date: 2022-04-09 17:51:57 +0000 URL: https://git.openjdk.java.net/loom/commit/91e3ca69f118480a2e768f733294305afe08b308 Add assertions ! src/hotspot/share/runtime/continuation.cpp Changeset: 6d88fe1d Author: Ron Pressler Date: 2022-04-09 19:29:10 +0000 URL: https://git.openjdk.java.net/loom/commit/6d88fe1d18998b239647443e397abd6418dee42d Add a stop parameter to StackChunkFrameStream::next ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/stackChunkFrameStream.hpp ! src/hotspot/share/runtime/stackChunkFrameStream.inline.hpp Changeset: 8a5200a7 Author: Ron Pressler Date: 2022-04-09 19:29:21 +0000 URL: https://git.openjdk.java.net/loom/commit/8a5200a73a30ff413e5a2bcd8387613b1fa42a4f - ! src/hotspot/share/runtime/frame.hpp Changeset: e84f2be1 Author: Ron Pressler Date: 2022-04-09 20:09:06 +0000 URL: https://git.openjdk.java.net/loom/commit/e84f2be143f335aba13bf66623099e36e4db567d Revert "Remove fast-aging of chunks", which caused a heap-corruption regression This reverts commit 76105d8d33949b6e79eb052e9c5a3d8c5b83edbd. ! src/hotspot/share/runtime/continuation.cpp Changeset: cb045faa Author: Alan Bateman Date: 2022-04-10 07:09:09 +0000 URL: https://git.openjdk.java.net/loom/commit/cb045faad087057239f4dbc530533bd4d136b285 Merge ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.cpp From Alan.Bateman at oracle.com Sun Apr 10 06:20:48 2022 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Sun, 10 Apr 2022 07:20:48 +0100 Subject: New candidate JEP: 425: Virtual Threads (Preview) In-Reply-To: <3d3f3a7f-d8a2-aeff-a0a1-6803c586969e@javaspecialists.eu> References: <20220406161031.24E6D532A3C@eggemoggin.niobe.net> <3d3f3a7f-d8a2-aeff-a0a1-6803c586969e@javaspecialists.eu> Message-ID: On 08/04/2022 15:57, Dr Heinz M. Kabutz wrote: > : > > In the latest loom EA build (19-loom+5-429), the jcmd setting for > dumping the threads seem to be: > > $ jcmd JavaThread.dump -format=json There has a bit bikeshedding on the command name. It was renamed a few weeks ago to Thread.dump_to_file and the JEP (and latest EA build) are correct. -Alan From oleksandr.otenko at gmail.com Sun Apr 10 09:12:49 2022 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Sun, 10 Apr 2022 10:12:49 +0100 Subject: Structured Concurrency API ? In-Reply-To: <2126837605.10279120.1649514066857.JavaMail.zimbra@u-pem.fr> References: <167272320.8023174.1649260169638.JavaMail.zimbra@u-pem.fr> <841554946.8858521.1649353145394.JavaMail.zimbra@u-pem.fr> <38D784F9-6990-4A42-B97A-C17A431F1C5E@oracle.com> <40A4B3A4-AAFE-4BF9-B7D9-AE5B67ED45E6@oracle.com> <2126837605.10279120.1649514066857.JavaMail.zimbra@u-pem.fr> Message-ID: How do these AsyncLoop constructs and __threads() differ from Stream.parallel()? Alex On Sat, 9 Apr 2022, 15:21 , wrote: > ----- Original Message ----- > > From: "Ron Pressler" > > To: "Remi Forax" > > Cc: "loom-dev" > > Sent: Friday, April 8, 2022 9:38:31 PM > > Subject: Re: Structured Concurrency API ? > > >> On 8 Apr 2022, at 20:14, Ron Pressler wrote: > >> > >> I have been toying with a different idea for functional composition of > >> structured concurrency. > >> > >> Stream.of(?abc?, ?cde?, ?efg?).__threads().filter(s -> > >> s.contains(?c?)).findAny() > >> > >> where __threads() will spawn a new thread for each element in the > stream, the > >> filter operation will run concurrently in each of the threads, and > findAny(), > >> will shutdown all remaning threads after finding an element (limit() > would > >> behave analogously). Operations that require order will join all the > threads > >> (or as many of them as necessary, to ensure that findFirst() would > return ?abc? > >> and not ?cde?), but we could also have an explicit join() method to > continue > >> the rest of the pipeline on the current thread. Of course, relevant > operations > >> will probably include some blocking IO. > >> > >> ? Ron > > > > P.S. > > > > Overrides of __threads can take a ThreadFactory and/or a timeout. > > > > I have a working prototype, but the design is still in its infancy. The > proposed > > StructuredTaskScope API is not intended to be the last word on structured > > concurrency; indeed, it is only the first. > > I've played a little with that idea, first we can not returns a stream > directly, otherwise we have to wrap it into a try-with-resources too, > something like this: > > try(var stream = Stream.of(?abc?, ?cde?, ?efg?).__threads()) { > return stream.filter(s -> s.contains(?c?)).findAny() > } > > then there is still the issue with the checked exceptions i spoke about in > an sibling email. > > What is possible is to have one method call delimiting the whole > calculation instead of a try-with-resources, > one method call obviously is executed by the same thread, so it's less way > to be miss used but it becomes perhaps a little too lispy (there a lot of > parenthesis). > > Anyway, here is an example > > var times = Stream.of(200, 100); > var list = AsyncLoops.asyncLoop(times, > time -> { > Thread.sleep(time); > return time; > }, > Stream::toList); > System.out.println(list); // [200, 100] > > The method asyncLoop takes 3 parameters: a stream source, a computation > and a mapper (a function that a stream of the results of the computations > and return the result of the whole loop). > Because the last parameter is a lambda, the stream stay bounded so we can > guarantee that all virtual threads do not run anymore at the end of > asyncLoop. > > If we remove the wildcards, the signature of asyncLoop is: > public static T asyncLoop(Stream source, > Computation computation, Function, T> mapper) throws E, > InterruptedException; > > By default, the stream of the computation results receive the result in > order if the source stream is ordered, and unordered otherwise. > > One can use source.unordered(), to forget about the ordering, by example: > var times = Stream.of(500, 100).unordered(); > var result = AsyncLoops.asyncLoop(times, > time -> { > Thread.sleep(time); > return time; > }, > Stream::findFirst) > .orElseThrow(); > System.out.println(result); // 100 > > Here, findFirst() will return the result of the first computation to > finish, not the first computation in the order of the source stream. > > And a last example using IO operations, to find the last modified file of > a folder > Optional lastModifiedFile; > try(var paths = Files.list(Path.of("."))) { > record PathAndTime(Path path, FileTime time) {} > lastModifiedFile = AsyncLoops.asyncLoop(paths, > path -> { > var time = Files.getLastModifiedTime(path); > return new PathAndTime(path, time); > }, > stream -> stream.max(Comparator.comparing(PathAndTime::time)) > ).map(PathAndTime::path); > } > System.out.println(lastModifiedFile); > > > The API is here > > https://github.com/forax/loom-fiber/blob/master/src/main/java/fr/umlv/loom/monad/AsyncLoops.java > > and there are some tests here > > https://github.com/forax/loom-fiber/blob/master/src/test/java/fr/umlv/loom/monad/AsyncLoopsTest.java > > R?mi > From duke at openjdk.java.net Sun Apr 10 13:51:08 2022 From: duke at openjdk.java.net (duke) Date: Sun, 10 Apr 2022 13:51:08 GMT Subject: git: openjdk/loom: fibers: 3 new changesets Message-ID: <08693e34-345b-4130-bbe1-532c1049ce30@openjdk.java.net> Changeset: 70aeeca2 Author: Alan Bateman Date: 2022-04-10 09:26:36 +0000 URL: https://git.openjdk.java.net/loom/commit/70aeeca2412b75bddb50b65a108931a71ca7e258 More javadoc tweaks ! src/java.base/share/classes/java/lang/Thread.java Changeset: e8284dfb Author: Alan Bateman Date: 2022-04-10 09:26:46 +0000 URL: https://git.openjdk.java.net/loom/commit/e8284dfb63a45b30036f3a95fa410d734c6bdb05 Fix link ! src/java.base/share/classes/java/lang/Runnable.java Changeset: c4745da9 Author: Alan Bateman Date: 2022-04-10 12:40:15 +0000 URL: https://git.openjdk.java.net/loom/commit/c4745da934c7752001d7ff2b3b18c031df6873f0 Launch debuggee with --enable-preview when testing with -Dmain.wrapper=Virtual ! test/jdk/com/sun/jdi/TestScaffold.java From duke at openjdk.java.net Sun Apr 10 13:51:22 2022 From: duke at openjdk.java.net (duke) Date: Sun, 10 Apr 2022 13:51:22 GMT Subject: git: openjdk/loom: jep-vt: 4 new changesets Message-ID: <8c37d779-81c4-4969-8558-e6dc74d1ad73@openjdk.java.net> Changeset: 70aeeca2 Author: Alan Bateman Date: 2022-04-10 09:26:36 +0000 URL: https://git.openjdk.java.net/loom/commit/70aeeca2412b75bddb50b65a108931a71ca7e258 More javadoc tweaks ! src/java.base/share/classes/java/lang/Thread.java Changeset: e8284dfb Author: Alan Bateman Date: 2022-04-10 09:26:46 +0000 URL: https://git.openjdk.java.net/loom/commit/e8284dfb63a45b30036f3a95fa410d734c6bdb05 Fix link ! src/java.base/share/classes/java/lang/Runnable.java Changeset: c4745da9 Author: Alan Bateman Date: 2022-04-10 12:40:15 +0000 URL: https://git.openjdk.java.net/loom/commit/c4745da934c7752001d7ff2b3b18c031df6873f0 Launch debuggee with --enable-preview when testing with -Dmain.wrapper=Virtual ! test/jdk/com/sun/jdi/TestScaffold.java Changeset: 7ef2771e Author: Alan Bateman Date: 2022-04-10 14:48:17 +0000 URL: https://git.openjdk.java.net/loom/commit/7ef2771e16216183179c16f3544221ecc4887aea Merge From duke at openjdk.java.net Sun Apr 10 15:50:36 2022 From: duke at openjdk.java.net (duke) Date: Sun, 10 Apr 2022 15:50:36 GMT Subject: git: openjdk/loom: fibers: 3 new changesets Message-ID: Changeset: 28feb845 Author: Ron Pressler Date: 2022-04-10 11:15:08 +0000 URL: https://git.openjdk.java.net/loom/commit/28feb8452f72b7b0ca9c33b2ad7d040c5a1686ef 8284111: Unexclude HeapMonitor tests ! test/hotspot/jtreg/ProblemList-vthread.txt Changeset: 5218525b Author: Ron Pressler Date: 2022-04-10 13:01:17 +0000 URL: https://git.openjdk.java.net/loom/commit/5218525b8d65d2e86369508ae71051ea68fff425 Add debug info ! src/hotspot/share/runtime/stackValue.cpp Changeset: 25f08bb5 Author: Ron Pressler Date: 2022-04-10 15:31:33 +0000 URL: https://git.openjdk.java.net/loom/commit/25f08bb5e0ed6fd7424d51e67de77093f07272ad Rename method ! src/hotspot/cpu/aarch64/continuation_aarch64.inline.hpp ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/share/runtime/continuation.cpp From duke at openjdk.java.net Sun Apr 10 20:57:00 2022 From: duke at openjdk.java.net (duke) Date: Sun, 10 Apr 2022 20:57:00 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: Changeset: 00609737 Author: Ron Pressler Date: 2022-04-10 18:28:25 +0000 URL: https://git.openjdk.java.net/loom/commit/00609737837579da44c3048b4d5bf2739f6fae69 - ! src/hotspot/share/runtime/continuation.cpp Changeset: 30d41bf0 Author: Ron Pressler Date: 2022-04-10 20:57:10 +0000 URL: https://git.openjdk.java.net/loom/commit/30d41bf06faca1d46bed05dc049e729ad11e1d70 Cleanup ! src/hotspot/share/runtime/continuation.cpp From ron.pressler at oracle.com Mon Apr 11 09:54:37 2022 From: ron.pressler at oracle.com (Ron Pressler) Date: Mon, 11 Apr 2022 09:54:37 +0000 Subject: New candidate JEP: 425: Virtual Threads (Preview) In-Reply-To: References: <20220406161031.24E6D532A3C@eggemoggin.niobe.net> <322349544.10228254.1649496797215.JavaMail.zimbra@u-pem.fr> Message-ID: <1A7030EA-2FB1-4B2E-8D9C-F56E1D00B4CF@oracle.com> Different people mean different things when they say ?preemptive? ? for some, it means not cooperative; for others it means time sharing. So I?ll avoid it. Virtual threads are NOT cooperative, either in their API or implementation, regardless of whether the scheduler employs time sharing or not. Cooperative multitasking ? with syntactic coroutines (async/await) or in Windows 3.x programs ? means that all possible scheduling points are statically known. They could require an explicit operation, like `await`, or be a encoded in a subroutine?s type and implicitly injected at the call-site, but either way, they are known. Note that this implies transitivity: if subroutine `bar` has a scheduling point in it and `foo` calls `bar`, then the call to `bar` in `foo` will be statically known as a scheduling point, and so will any call to `foo`. The code (at *all* layers), therefore, ?cooperates? with the scheduler. With virtual threads, not only are not all scheduling points known, by design *none* of them are known. Scheduling does not require an explicit operation, and the presence of a scheduling point is not reflected in a type or is statically knowable in advance in any way. Which methods might contain scheduling points could change at any time without impacting the assumptions made by their transitive callers, which is why they?re more composable and abstractable than any cooperative scheduling scheme. As to time-sharing, whether it actually provides any useful ?responsiveness? is unclear (although I?m not saying it doesn?t). When the OS needs to resort to relyng on time-sharing, which is often in extreme circumstances, the machine is not very responsive, and that?s when, say, 20 threads become CPU-bound. With virtual threads there?s the possibility that 2000 threads could become CPU-bound. Will time-sharing actually provide responsiveness? ? Ron On 9 Apr 2022, at 15:22, Moataz Abdelnasser > wrote: If you have a long-running CPU-intensive task available from a request, you may have DDos attak problems whatever the kind of threads you use because in both case you will exhaust the pool of available threads to serve the requests. Furthermore I?d argue, based on my own experiments, that virtual threads are safer against such attacks. Imagine a thread pool with 1000 platform threads trying to execute 1000 infinite loops. The server would become completely unresponsive and would probably require a hard reset. But the same experiment with 1000 virtual threads would spin a maximum of # of hardware threads. The server would be busy, but not unresponsive. Good points. I realize virtual threads make throughput their primary focus, not necessarily responsiveness. This question was already asked on this list so i'm parroting "Not in the first release, maybe in the future, will see." Good to know that's at least considered a possibility :) For fun, I just learned that Go apparently got a non-cooperative, preemptive scheduler (only) about 10 years after its initial appearance (https://go.googlesource.com/proposal/+/master/design/24543-non-cooperative-preemption.md). Thanks & best regards, Moataz On Sat, Apr 9, 2022 at 1:11 PM Dr Heinz M. Kabutz > wrote: On Sat, 09 Apr 2022 at 12:34, Remi Forax > wrote: ----- Original Message ----- From: "Moataz Abdelnasser" > To: "loom-dev" > Sent: Saturday, April 9, 2022 7:24:45 AM Subject: Re: New candidate JEP: 425: Virtual Threads (Preview) Also, doesn't this make it somewhat dangerous to run a CPU-bound task in an Executors.newThreadPerTaskExecutor()? I can imagine a DoS attack where a malicious client makes a server do some long-running CPU-intensive task in virtual threads enough times that all FJP parallelism is exhausted. Unlike OS threads, control never goes back to carriers, denying servicing other clients. If my reasoning is correct, shouldn't this make it necessary to explicitly caution against CPU-bound tasks in virtual threads? Perhaps by recommending a `var result = myFJP.submit(() -> doSomeCpuWork()).get()`. If you have a long-running CPU-intensive task available from a request, you may have DDos attak problems whatever the kind of threads you use because in both case you will exhaust the pool of available threads to serve the requests. And yes, a way to mitigate that issue is to use another pool of worker threads for those tasks and reject the request if this pool has no more threads. Furthermore I?d argue, based on my own experiments, that virtual threads are safer against such attacks. Imagine a thread pool with 1000 platform threads trying to execute 1000 infinite loops. The server would become completely unresponsive and would probably require a hard reset. But the same experiment with 1000 virtual threads would spin a maximum of # of hardware threads. The server would be busy, but not unresponsive. -- Dr Heinz M. Kabutz (PhD CompSci) Author of "The Java(tm) Specialists' Newsletter" Sun/Oracle Java Champion JavaOne Rockstar Speaker http://www.javaspecialists.eu Tel: +30 69 75 595 262 Skype: kabutz From ron.pressler at oracle.com Mon Apr 11 14:55:37 2022 From: ron.pressler at oracle.com (Ron Pressler) Date: Mon, 11 Apr 2022 14:55:37 +0000 Subject: [External] : Re: Structured Concurrency API ? In-Reply-To: References: <167272320.8023174.1649260169638.JavaMail.zimbra@u-pem.fr> <841554946.8858521.1649353145394.JavaMail.zimbra@u-pem.fr> <38D784F9-6990-4A42-B97A-C17A431F1C5E@oracle.com> <40A4B3A4-AAFE-4BF9-B7D9-AE5B67ED45E6@oracle.com> <2126837605.10279120.1649514066857.JavaMail.zimbra@u-pem.fr> Message-ID: Maybe we could add overloads of Stream.parallel() to subsume this, but as things stand, Stream.parallel() will only use as many threads as there are *processors*; in these cases, we want as many threads as there are *items*. ? Ron On 10 Apr 2022, at 10:12, Alex Otenko > wrote: How do these AsyncLoop constructs and __threads() differ from Stream.parallel()? Alex On Sat, 9 Apr 2022, 15:21 , > wrote: ----- Original Message ----- > From: "Ron Pressler" > > To: "Remi Forax" > > Cc: "loom-dev" > > Sent: Friday, April 8, 2022 9:38:31 PM > Subject: Re: Structured Concurrency API ? >> On 8 Apr 2022, at 20:14, Ron Pressler > wrote: >> >> I have been toying with a different idea for functional composition of >> structured concurrency. >> >> Stream.of(?abc?, ?cde?, ?efg?).__threads().filter(s -> >> s.contains(?c?)).findAny() >> >> where __threads() will spawn a new thread for each element in the stream, the >> filter operation will run concurrently in each of the threads, and findAny(), >> will shutdown all remaning threads after finding an element (limit() would >> behave analogously). Operations that require order will join all the threads >> (or as many of them as necessary, to ensure that findFirst() would return ?abc? >> and not ?cde?), but we could also have an explicit join() method to continue >> the rest of the pipeline on the current thread. Of course, relevant operations >> will probably include some blocking IO. >> >> ? Ron > > P.S. > > Overrides of __threads can take a ThreadFactory and/or a timeout. > > I have a working prototype, but the design is still in its infancy. The proposed > StructuredTaskScope API is not intended to be the last word on structured > concurrency; indeed, it is only the first. I've played a little with that idea, first we can not returns a stream directly, otherwise we have to wrap it into a try-with-resources too, something like this: try(var stream = Stream.of(?abc?, ?cde?, ?efg?).__threads()) { return stream.filter(s -> s.contains(?c?)).findAny() } then there is still the issue with the checked exceptions i spoke about in an sibling email. What is possible is to have one method call delimiting the whole calculation instead of a try-with-resources, one method call obviously is executed by the same thread, so it's less way to be miss used but it becomes perhaps a little too lispy (there a lot of parenthesis). Anyway, here is an example var times = Stream.of(200, 100); var list = AsyncLoops.asyncLoop(times, time -> { Thread.sleep(time); return time; }, Stream::toList); System.out.println(list); // [200, 100] The method asyncLoop takes 3 parameters: a stream source, a computation and a mapper (a function that a stream of the results of the computations and return the result of the whole loop). Because the last parameter is a lambda, the stream stay bounded so we can guarantee that all virtual threads do not run anymore at the end of asyncLoop. If we remove the wildcards, the signature of asyncLoop is: public static T asyncLoop(Stream source, Computation computation, Function, T> mapper) throws E, InterruptedException; By default, the stream of the computation results receive the result in order if the source stream is ordered, and unordered otherwise. One can use source.unordered(), to forget about the ordering, by example: var times = Stream.of(500, 100).unordered(); var result = AsyncLoops.asyncLoop(times, time -> { Thread.sleep(time); return time; }, Stream::findFirst) .orElseThrow(); System.out.println(result); // 100 Here, findFirst() will return the result of the first computation to finish, not the first computation in the order of the source stream. And a last example using IO operations, to find the last modified file of a folder Optional lastModifiedFile; try(var paths = Files.list(Path.of("."))) { record PathAndTime(Path path, FileTime time) {} lastModifiedFile = AsyncLoops.asyncLoop(paths, path -> { var time = Files.getLastModifiedTime(path); return new PathAndTime(path, time); }, stream -> stream.max(Comparator.comparing(PathAndTime::time)) ).map(PathAndTime::path); } System.out.println(lastModifiedFile); The API is here https://github.com/forax/loom-fiber/blob/master/src/main/java/fr/umlv/loom/monad/AsyncLoops.java and there are some tests here https://github.com/forax/loom-fiber/blob/master/src/test/java/fr/umlv/loom/monad/AsyncLoopsTest.java R?mi From oleksandr.otenko at gmail.com Mon Apr 11 14:57:05 2022 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Mon, 11 Apr 2022 15:57:05 +0100 Subject: [External] : Re: Structured Concurrency API ? In-Reply-To: References: <167272320.8023174.1649260169638.JavaMail.zimbra@u-pem.fr> <841554946.8858521.1649353145394.JavaMail.zimbra@u-pem.fr> <38D784F9-6990-4A42-B97A-C17A431F1C5E@oracle.com> <40A4B3A4-AAFE-4BF9-B7D9-AE5B67ED45E6@oracle.com> <2126837605.10279120.1649514066857.JavaMail.zimbra@u-pem.fr> Message-ID: ...for finite Streams Alex On Mon, 11 Apr 2022, 15:55 Ron Pressler, wrote: > Maybe we could add overloads of Stream.parallel() to subsume this, but as > things stand, Stream.parallel() will only use as many threads as there are > *processors*; in these cases, we want as many threads as there are *items*. > > ? Ron > > On 10 Apr 2022, at 10:12, Alex Otenko wrote: > > How do these AsyncLoop constructs and __threads() differ from > Stream.parallel()? > > Alex > > On Sat, 9 Apr 2022, 15:21 , wrote: > >> ----- Original Message ----- >> > From: "Ron Pressler" >> > To: "Remi Forax" >> > Cc: "loom-dev" >> > Sent: Friday, April 8, 2022 9:38:31 PM >> > Subject: Re: Structured Concurrency API ? >> >> >> On 8 Apr 2022, at 20:14, Ron Pressler wrote: >> >> >> >> I have been toying with a different idea for functional composition of >> >> structured concurrency. >> >> >> >> Stream.of(?abc?, ?cde?, ?efg?).__threads().filter(s -> >> >> s.contains(?c?)).findAny() >> >> >> >> where __threads() will spawn a new thread for each element in the >> stream, the >> >> filter operation will run concurrently in each of the threads, and >> findAny(), >> >> will shutdown all remaning threads after finding an element (limit() >> would >> >> behave analogously). Operations that require order will join all the >> threads >> >> (or as many of them as necessary, to ensure that findFirst() would >> return ?abc? >> >> and not ?cde?), but we could also have an explicit join() method to >> continue >> >> the rest of the pipeline on the current thread. Of course, relevant >> operations >> >> will probably include some blocking IO. >> >> >> >> ? Ron >> > >> > P.S. >> > >> > Overrides of __threads can take a ThreadFactory and/or a timeout. >> > >> > I have a working prototype, but the design is still in its infancy. The >> proposed >> > StructuredTaskScope API is not intended to be the last word on >> structured >> > concurrency; indeed, it is only the first. >> >> I've played a little with that idea, first we can not returns a stream >> directly, otherwise we have to wrap it into a try-with-resources too, >> something like this: >> >> try(var stream = Stream.of(?abc?, ?cde?, ?efg?).__threads()) { >> return stream.filter(s -> s.contains(?c?)).findAny() >> } >> >> then there is still the issue with the checked exceptions i spoke about >> in an sibling email. >> >> What is possible is to have one method call delimiting the whole >> calculation instead of a try-with-resources, >> one method call obviously is executed by the same thread, so it's less >> way to be miss used but it becomes perhaps a little too lispy (there a lot >> of parenthesis). >> >> Anyway, here is an example >> >> var times = Stream.of(200, 100); >> var list = AsyncLoops.asyncLoop(times, >> time -> { >> Thread.sleep(time); >> return time; >> }, >> Stream::toList); >> System.out.println(list); // [200, 100] >> >> The method asyncLoop takes 3 parameters: a stream source, a computation >> and a mapper (a function that a stream of the results of the computations >> and return the result of the whole loop). >> Because the last parameter is a lambda, the stream stay bounded so we can >> guarantee that all virtual threads do not run anymore at the end of >> asyncLoop. >> >> If we remove the wildcards, the signature of asyncLoop is: >> public static T asyncLoop(Stream >> source, Computation computation, Function, T> mapper) >> throws E, InterruptedException; >> >> By default, the stream of the computation results receive the result in >> order if the source stream is ordered, and unordered otherwise. >> >> One can use source.unordered(), to forget about the ordering, by example: >> var times = Stream.of(500, 100).unordered(); >> var result = AsyncLoops.asyncLoop(times, >> time -> { >> Thread.sleep(time); >> return time; >> }, >> Stream::findFirst) >> .orElseThrow(); >> System.out.println(result); // 100 >> >> Here, findFirst() will return the result of the first computation to >> finish, not the first computation in the order of the source stream. >> >> And a last example using IO operations, to find the last modified file of >> a folder >> Optional lastModifiedFile; >> try(var paths = Files.list(Path.of("."))) { >> record PathAndTime(Path path, FileTime time) {} >> lastModifiedFile = AsyncLoops.asyncLoop(paths, >> path -> { >> var time = Files.getLastModifiedTime(path); >> return new PathAndTime(path, time); >> }, >> stream -> stream.max(Comparator.comparing(PathAndTime::time)) >> ).map(PathAndTime::path); >> } >> System.out.println(lastModifiedFile); >> >> >> The API is here >> >> https://github.com/forax/loom-fiber/blob/master/src/main/java/fr/umlv/loom/monad/AsyncLoops.java >> >> >> and there are some tests here >> >> https://github.com/forax/loom-fiber/blob/master/src/test/java/fr/umlv/loom/monad/AsyncLoopsTest.java >> >> >> R?mi >> > > From ron.pressler at oracle.com Mon Apr 11 15:02:11 2022 From: ron.pressler at oracle.com (Ron Pressler) Date: Mon, 11 Apr 2022 15:02:11 +0000 Subject: [External] : Re: Structured Concurrency API ? In-Reply-To: <2126837605.10279120.1649514066857.JavaMail.zimbra@u-pem.fr> References: <167272320.8023174.1649260169638.JavaMail.zimbra@u-pem.fr> <841554946.8858521.1649353145394.JavaMail.zimbra@u-pem.fr> <38D784F9-6990-4A42-B97A-C17A431F1C5E@oracle.com> <40A4B3A4-AAFE-4BF9-B7D9-AE5B67ED45E6@oracle.com> <2126837605.10279120.1649514066857.JavaMail.zimbra@u-pem.fr> Message-ID: <5D1D60FC-5E31-4184-8AA8-218936F52335@oracle.com> I specifically didn?t choose an example with checked exceptions because I didn?t want to get into that, but they don?t pose a big problem here. The reason is that simply propagating exceptions is not what we want here, and we always need to specify what we want to do with them ? do we want to abort or to ignore? Also, since we spawn a thread for each element, not for ?tasks?, callables are just values, and we could treat them as such. For example: addresses.stream().__threads().map(address -> address::connect) // this is now a stream of Callables .flatMap(Callables.runAndStreamSuccessful()).findAny() This is not a proposal, though; just an idea. But the most importand thing is that there are many choices to make, and we'll want to wait and see what you and others come up with in libraries, and what ideas become well-liked. Libraries are on the same footing as the JDK here in terms of capabilities. Structured programming is still young, and we generally don?t like adopting new ideas, but realised we had to do something minimal to help herd lots of threads. We?re relatively early adopters in this case despite ourselves, so we opted to do something that is simple and at least somewhat familiar on the one hand, and yet serves as an introduction to structured programming. As it matures and, I hope, becomes popular, we?ll be able to better understand what problems are most important, and what solutions prove to work best. ? Ron > On 9 Apr 2022, at 15:21, forax at univ-mlv.fr wrote: > > ----- Original Message ----- >> From: "Ron Pressler" >> To: "Remi Forax" >> Cc: "loom-dev" >> Sent: Friday, April 8, 2022 9:38:31 PM >> Subject: Re: Structured Concurrency API ? > >>> On 8 Apr 2022, at 20:14, Ron Pressler wrote: >>> >>> I have been toying with a different idea for functional composition of >>> structured concurrency. >>> >>> Stream.of(?abc?, ?cde?, ?efg?).__threads().filter(s -> >>> s.contains(?c?)).findAny() >>> >>> where __threads() will spawn a new thread for each element in the stream, the >>> filter operation will run concurrently in each of the threads, and findAny(), >>> will shutdown all remaning threads after finding an element (limit() would >>> behave analogously). Operations that require order will join all the threads >>> (or as many of them as necessary, to ensure that findFirst() would return ?abc? >>> and not ?cde?), but we could also have an explicit join() method to continue >>> the rest of the pipeline on the current thread. Of course, relevant operations >>> will probably include some blocking IO. >>> >>> ? Ron >> >> P.S. >> >> Overrides of __threads can take a ThreadFactory and/or a timeout. >> >> I have a working prototype, but the design is still in its infancy. The proposed >> StructuredTaskScope API is not intended to be the last word on structured >> concurrency; indeed, it is only the first. > > I've played a little with that idea, first we can not returns a stream directly, otherwise we have to wrap it into a try-with-resources too, > something like this: > > try(var stream = Stream.of(?abc?, ?cde?, ?efg?).__threads()) { > return stream.filter(s -> s.contains(?c?)).findAny() > } > > then there is still the issue with the checked exceptions i spoke about in an sibling email. > > What is possible is to have one method call delimiting the whole calculation instead of a try-with-resources, > one method call obviously is executed by the same thread, so it's less way to be miss used but it becomes perhaps a little too lispy (there a lot of parenthesis). > > Anyway, here is an example > > var times = Stream.of(200, 100); > var list = AsyncLoops.asyncLoop(times, > time -> { > Thread.sleep(time); > return time; > }, > Stream::toList); > System.out.println(list); // [200, 100] > > The method asyncLoop takes 3 parameters: a stream source, a computation and a mapper (a function that a stream of the results of the computations and return the result of the whole loop). > Because the last parameter is a lambda, the stream stay bounded so we can guarantee that all virtual threads do not run anymore at the end of asyncLoop. > > If we remove the wildcards, the signature of asyncLoop is: > public static T asyncLoop(Stream source, Computation computation, Function, T> mapper) throws E, InterruptedException; > > By default, the stream of the computation results receive the result in order if the source stream is ordered, and unordered otherwise. > > One can use source.unordered(), to forget about the ordering, by example: > var times = Stream.of(500, 100).unordered(); > var result = AsyncLoops.asyncLoop(times, > time -> { > Thread.sleep(time); > return time; > }, > Stream::findFirst) > .orElseThrow(); > System.out.println(result); // 100 > > Here, findFirst() will return the result of the first computation to finish, not the first computation in the order of the source stream. > > And a last example using IO operations, to find the last modified file of a folder > Optional lastModifiedFile; > try(var paths = Files.list(Path.of("."))) { > record PathAndTime(Path path, FileTime time) {} > lastModifiedFile = AsyncLoops.asyncLoop(paths, > path -> { > var time = Files.getLastModifiedTime(path); > return new PathAndTime(path, time); > }, > stream -> stream.max(Comparator.comparing(PathAndTime::time)) > ).map(PathAndTime::path); > } > System.out.println(lastModifiedFile); > > > The API is here > https://urldefense.com/v3/__https://github.com/forax/loom-fiber/blob/master/src/main/java/fr/umlv/loom/monad/AsyncLoops.java__;!!ACWV5N9M2RV99hQ!eOmKxfx-Gxa_qvunOMOvzZ13_VLAsNzW5vPkLy0nX8SAnmcvdgUefo99cbKh3QTfwQ$ > > and there are some tests here > https://urldefense.com/v3/__https://github.com/forax/loom-fiber/blob/master/src/test/java/fr/umlv/loom/monad/AsyncLoopsTest.java__;!!ACWV5N9M2RV99hQ!eOmKxfx-Gxa_qvunOMOvzZ13_VLAsNzW5vPkLy0nX8SAnmcvdgUefo99cbJb7nd2cQ$ > > R?mi From forax at univ-mlv.fr Mon Apr 11 15:16:41 2022 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Mon, 11 Apr 2022 17:16:41 +0200 (CEST) Subject: [External] : Re: Structured Concurrency API ? In-Reply-To: References: <167272320.8023174.1649260169638.JavaMail.zimbra@u-pem.fr> <841554946.8858521.1649353145394.JavaMail.zimbra@u-pem.fr> <38D784F9-6990-4A42-B97A-C17A431F1C5E@oracle.com> <40A4B3A4-AAFE-4BF9-B7D9-AE5B67ED45E6@oracle.com> <2126837605.10279120.1649514066857.JavaMail.zimbra@u-pem.fr> Message-ID: <1092850905.11161605.1649690201787.JavaMail.zimbra@u-pem.fr> > From: "Alex Otenko" > To: "Ron Pressler" > Cc: "Remi Forax" , "loom-dev" > Sent: Monday, April 11, 2022 4:57:05 PM > Subject: Re: [External] : Re: Structured Concurrency API ? > ...for finite Streams > Alex Yes, and this an issue for the API because there is no way as far as i know to know if a stream is infinite or not. If a stream has no size, it may means that there is no way to find the size in constant time, by example the streams returned by Files.list() or Files.lines() has no size. R?mi > On Mon, 11 Apr 2022, 15:55 Ron Pressler, < [ mailto:ron.pressler at oracle.com | > ron.pressler at oracle.com ] > wrote: >> Maybe we could add overloads of Stream.parallel() to subsume this, but as things >> stand, Stream.parallel() will only use as many threads as there are >> *processors*; in these cases, we want as many threads as there are *items*. >> ? Ron >>> On 10 Apr 2022, at 10:12, Alex Otenko < [ mailto:oleksandr.otenko at gmail.com | >>> oleksandr.otenko at gmail.com ] > wrote: >>> How do these AsyncLoop constructs and __threads() differ from Stream.parallel()? >>> Alex >>> On Sat, 9 Apr 2022, 15:21 , < [ mailto:forax at univ-mlv.fr | forax at univ-mlv.fr ] > >>> wrote: >>>> ----- Original Message ----- >>>>> From: "Ron Pressler" < [ mailto:ron.pressler at oracle.com | >>>> > ron.pressler at oracle.com ] > >>>> > To: "Remi Forax" < [ mailto:forax at univ-mlv.fr | forax at univ-mlv.fr ] > >>>>> Cc: "loom-dev" < [ mailto:loom-dev at openjdk.java.net | loom-dev at openjdk.java.net >>>> > ] > >>>> > Sent: Friday, April 8, 2022 9:38:31 PM >>>> > Subject: Re: Structured Concurrency API ? >>>>>> On 8 Apr 2022, at 20:14, Ron Pressler < [ mailto:ron.pressler at oracle.com | >>>> >> ron.pressler at oracle.com ] > wrote: >>>> >> I have been toying with a different idea for functional composition of >>>> >> structured concurrency. >>>> >> Stream.of(?abc?, ?cde?, ?efg?).__threads().filter(s -> >>>> >> s.contains(?c?)).findAny() >>>> >> where __threads() will spawn a new thread for each element in the stream, the >>>> >> filter operation will run concurrently in each of the threads, and findAny(), >>>> >> will shutdown all remaning threads after finding an element (limit() would >>>> >> behave analogously). Operations that require order will join all the threads >>>> >> (or as many of them as necessary, to ensure that findFirst() would return ?abc? >>>> >> and not ?cde?), but we could also have an explicit join() method to continue >>>> >> the rest of the pipeline on the current thread. Of course, relevant operations >>>> >> will probably include some blocking IO. >>>> >> ? Ron >>>> > P.S. >>>> > Overrides of __threads can take a ThreadFactory and/or a timeout. >>>> > I have a working prototype, but the design is still in its infancy. The proposed >>>> > StructuredTaskScope API is not intended to be the last word on structured >>>> > concurrency; indeed, it is only the first. >>>> I've played a little with that idea, first we can not returns a stream directly, >>>> otherwise we have to wrap it into a try-with-resources too, >>>> something like this: >>>> try(var stream = Stream.of(?abc?, ?cde?, ?efg?).__threads()) { >>>> return stream.filter(s -> s.contains(?c?)).findAny() >>>> } >>>> then there is still the issue with the checked exceptions i spoke about in an >>>> sibling email. >>>> What is possible is to have one method call delimiting the whole calculation >>>> instead of a try-with-resources, >>>> one method call obviously is executed by the same thread, so it's less way to be >>>> miss used but it becomes perhaps a little too lispy (there a lot of >>>> parenthesis). >>>> Anyway, here is an example >>>> var times = Stream.of(200, 100); >>>> var list = AsyncLoops.asyncLoop(times, >>>> time -> { >>>> Thread.sleep(time); >>>> return time; >>>> }, >>>> Stream::toList); >>>> System.out.println(list); // [200, 100] >>>> The method asyncLoop takes 3 parameters: a stream source, a computation and a >>>> mapper (a function that a stream of the results of the computations and return >>>> the result of the whole loop). >>>> Because the last parameter is a lambda, the stream stay bounded so we can >>>> guarantee that all virtual threads do not run anymore at the end of asyncLoop. >>>> If we remove the wildcards, the signature of asyncLoop is: >>>> public static T asyncLoop(Stream source, >>>> Computation computation, Function, T> mapper) throws E, >>>> InterruptedException; >>>> By default, the stream of the computation results receive the result in order if >>>> the source stream is ordered, and unordered otherwise. >>>> One can use source.unordered(), to forget about the ordering, by example: >>>> var times = Stream.of(500, 100).unordered(); >>>> var result = AsyncLoops.asyncLoop(times, >>>> time -> { >>>> Thread.sleep(time); >>>> return time; >>>> }, >>>> Stream::findFirst) >>>> .orElseThrow(); >>>> System.out.println(result); // 100 >>>> Here, findFirst() will return the result of the first computation to finish, not >>>> the first computation in the order of the source stream. >>>> And a last example using IO operations, to find the last modified file of a >>>> folder >>>> Optional lastModifiedFile; >>>> try(var paths = Files.list(Path.of("."))) { >>>> record PathAndTime(Path path, FileTime time) {} >>>> lastModifiedFile = AsyncLoops.asyncLoop(paths, >>>> path -> { >>>> var time = Files.getLastModifiedTime(path); >>>> return new PathAndTime(path, time); >>>> }, >>>> stream -> stream.max(Comparator.comparing(PathAndTime::time)) >>>> ).map(PathAndTime::path); >>>> } >>>> System.out.println(lastModifiedFile); >>>> The API is here >>>> [ >>>> https://urldefense.com/v3/__https://github.com/forax/loom-fiber/blob/master/src/main/java/fr/umlv/loom/monad/AsyncLoops.java__;!!ACWV5N9M2RV99hQ!Y6CZwAFuQmZ8L5BGV7Y1tpg6aZeK7EXBBUSq6L58RDyw1vteqCMK4F9wJEoasrcL6w$ >>>> | >>>> https://github.com/forax/loom-fiber/blob/master/src/main/java/fr/umlv/loom/monad/AsyncLoops.java >>>> ] >>>> and there are some tests here >>>> [ >>>> https://urldefense.com/v3/__https://github.com/forax/loom-fiber/blob/master/src/test/java/fr/umlv/loom/monad/AsyncLoopsTest.java__;!!ACWV5N9M2RV99hQ!Y6CZwAFuQmZ8L5BGV7Y1tpg6aZeK7EXBBUSq6L58RDyw1vteqCMK4F9wJEpF0QLeHw$ >>>> | >>>> https://github.com/forax/loom-fiber/blob/master/src/test/java/fr/umlv/loom/monad/AsyncLoopsTest.java >>>> ] >>>> R?mi From forax at univ-mlv.fr Mon Apr 11 15:37:14 2022 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Mon, 11 Apr 2022 17:37:14 +0200 (CEST) Subject: [External] : Re: Structured Concurrency API ? In-Reply-To: <5D1D60FC-5E31-4184-8AA8-218936F52335@oracle.com> References: <167272320.8023174.1649260169638.JavaMail.zimbra@u-pem.fr> <841554946.8858521.1649353145394.JavaMail.zimbra@u-pem.fr> <38D784F9-6990-4A42-B97A-C17A431F1C5E@oracle.com> <40A4B3A4-AAFE-4BF9-B7D9-AE5B67ED45E6@oracle.com> <2126837605.10279120.1649514066857.JavaMail.zimbra@u-pem.fr> <5D1D60FC-5E31-4184-8AA8-218936F52335@oracle.com> Message-ID: <23862881.11174421.1649691434486.JavaMail.zimbra@u-pem.fr> ----- Original Message ----- > From: "Ron Pressler" > To: "Remi Forax" > Cc: "loom-dev" > Sent: Monday, April 11, 2022 5:02:11 PM > Subject: Re: [External] : Re: Structured Concurrency API ? > I specifically didn?t choose an example with checked exceptions because I didn?t > want to get into that, but they don?t pose a big problem here. The reason is > that simply propagating exceptions is not what we want here, and we always need > to specify what we want to do with them ? do we want to abort or to ignore? I recently change my mind of that subject. The API should not allow to ignore exceptions, mostly because i want the semantics to be the same as the synchronous case. When there is a plain old loop, throwing an exception abort the loop. As a user, if you do not want to abort the loop in case of an exception, you add a try/catch. The same way, if a user want to ignore the exception, he can add a try/catch in the callable. > Also, since we spawn a thread for each element, not for ?tasks?, callables are > just values, and we could treat them as such. For example: > > addresses.stream().__threads().map(address -> address::connect) // this is now a > stream of Callables > .flatMap(Callables.runAndStreamSuccessful()).findAny() > > This is not a proposal, though; just an idea. The problem of using flatMap(), i.e. a computation can produce several values is that we are entering into react territories, i.e we need a back pressure mechanism when a threads produces the values fastest than the rest of the stream is able to consume. And also, it's easy to shoot yourself in the foot in term of concurrency because some intermediary operations will be run by the current thread and some will be run by the virtual threads. I think we should stick to the rule, one element -> one virtual thread -> one result. If you want to return multiple values, either returns a List, so it's clear that the creation of the values are part of the computation run by a virtual thread or the flatMap is executed on the results of the computations by the current thread. > > But the most important thing is that there are many choices to make, and we'll > want to wait and see what you and others come up with in libraries, and what > ideas become well-liked. Libraries are on the same footing as the JDK here in > terms of capabilities. yes, there is no point to rush that API. > > Structured programming is still young, and we generally don?t like adopting new > ideas, but realised we had to do something minimal to help herd lots of > threads. We?re relatively early adopters in this case despite ourselves, so we > opted to do something that is simple and at least somewhat familiar on the one > hand, and yet serves as an introduction to structured programming. As it > matures and, I hope, becomes popular, we?ll be able to better understand what > problems are most important, and what solutions prove to work best. > > ? Ron R?mi > >> On 9 Apr 2022, at 15:21, forax at univ-mlv.fr wrote: >> >> ----- Original Message ----- >>> From: "Ron Pressler" >>> To: "Remi Forax" >>> Cc: "loom-dev" >>> Sent: Friday, April 8, 2022 9:38:31 PM >>> Subject: Re: Structured Concurrency API ? >> >>>> On 8 Apr 2022, at 20:14, Ron Pressler wrote: >>>> >>>> I have been toying with a different idea for functional composition of >>>> structured concurrency. >>>> >>>> Stream.of(?abc?, ?cde?, ?efg?).__threads().filter(s -> >>>> s.contains(?c?)).findAny() >>>> >>>> where __threads() will spawn a new thread for each element in the stream, the >>>> filter operation will run concurrently in each of the threads, and findAny(), >>>> will shutdown all remaning threads after finding an element (limit() would >>>> behave analogously). Operations that require order will join all the threads >>>> (or as many of them as necessary, to ensure that findFirst() would return ?abc? >>>> and not ?cde?), but we could also have an explicit join() method to continue >>>> the rest of the pipeline on the current thread. Of course, relevant operations >>>> will probably include some blocking IO. >>>> >>>> ? Ron >>> >>> P.S. >>> >>> Overrides of __threads can take a ThreadFactory and/or a timeout. >>> >>> I have a working prototype, but the design is still in its infancy. The proposed >>> StructuredTaskScope API is not intended to be the last word on structured >>> concurrency; indeed, it is only the first. >> >> I've played a little with that idea, first we can not returns a stream directly, >> otherwise we have to wrap it into a try-with-resources too, >> something like this: >> >> try(var stream = Stream.of(?abc?, ?cde?, ?efg?).__threads()) { >> return stream.filter(s -> s.contains(?c?)).findAny() >> } >> >> then there is still the issue with the checked exceptions i spoke about in an >> sibling email. >> >> What is possible is to have one method call delimiting the whole calculation >> instead of a try-with-resources, >> one method call obviously is executed by the same thread, so it's less way to be >> miss used but it becomes perhaps a little too lispy (there a lot of >> parenthesis). >> >> Anyway, here is an example >> >> var times = Stream.of(200, 100); >> var list = AsyncLoops.asyncLoop(times, >> time -> { >> Thread.sleep(time); >> return time; >> }, >> Stream::toList); >> System.out.println(list); // [200, 100] >> >> The method asyncLoop takes 3 parameters: a stream source, a computation and a >> mapper (a function that a stream of the results of the computations and return >> the result of the whole loop). >> Because the last parameter is a lambda, the stream stay bounded so we can >> guarantee that all virtual threads do not run anymore at the end of asyncLoop. >> >> If we remove the wildcards, the signature of asyncLoop is: >> public static T asyncLoop(Stream source, >> Computation computation, Function, T> mapper) throws E, >> InterruptedException; >> >> By default, the stream of the computation results receive the result in order if >> the source stream is ordered, and unordered otherwise. >> >> One can use source.unordered(), to forget about the ordering, by example: >> var times = Stream.of(500, 100).unordered(); >> var result = AsyncLoops.asyncLoop(times, >> time -> { >> Thread.sleep(time); >> return time; >> }, >> Stream::findFirst) >> .orElseThrow(); >> System.out.println(result); // 100 >> >> Here, findFirst() will return the result of the first computation to finish, not >> the first computation in the order of the source stream. >> >> And a last example using IO operations, to find the last modified file of a >> folder >> Optional lastModifiedFile; >> try(var paths = Files.list(Path.of("."))) { >> record PathAndTime(Path path, FileTime time) {} >> lastModifiedFile = AsyncLoops.asyncLoop(paths, >> path -> { >> var time = Files.getLastModifiedTime(path); >> return new PathAndTime(path, time); >> }, >> stream -> stream.max(Comparator.comparing(PathAndTime::time)) >> ).map(PathAndTime::path); >> } >> System.out.println(lastModifiedFile); >> >> >> The API is here >> https://urldefense.com/v3/__https://github.com/forax/loom-fiber/blob/master/src/main/java/fr/umlv/loom/monad/AsyncLoops.java__;!!ACWV5N9M2RV99hQ!eOmKxfx-Gxa_qvunOMOvzZ13_VLAsNzW5vPkLy0nX8SAnmcvdgUefo99cbKh3QTfwQ$ >> >> and there are some tests here >> https://urldefense.com/v3/__https://github.com/forax/loom-fiber/blob/master/src/test/java/fr/umlv/loom/monad/AsyncLoopsTest.java__;!!ACWV5N9M2RV99hQ!eOmKxfx-Gxa_qvunOMOvzZ13_VLAsNzW5vPkLy0nX8SAnmcvdgUefo99cbJb7nd2cQ$ >> > > R?mi From ron.pressler at oracle.com Mon Apr 11 17:18:25 2022 From: ron.pressler at oracle.com (Ron Pressler) Date: Mon, 11 Apr 2022 17:18:25 +0000 Subject: [External] : Re: Structured Concurrency API ? In-Reply-To: References: <167272320.8023174.1649260169638.JavaMail.zimbra@u-pem.fr> <841554946.8858521.1649353145394.JavaMail.zimbra@u-pem.fr> <38D784F9-6990-4A42-B97A-C17A431F1C5E@oracle.com> <40A4B3A4-AAFE-4BF9-B7D9-AE5B67ED45E6@oracle.com> <2126837605.10279120.1649514066857.JavaMail.zimbra@u-pem.fr> Message-ID: <59B52F16-9327-4F3F-A787-04BDCD541F78@oracle.com> > On 11 Apr 2022, at 15:57, Alex Otenko wrote: > > ...for finite Streams > > > Alex Obviously, as many threads as _consumed_ items, which are always finite regardless of the finiteness of the source. From oleksandr.otenko at gmail.com Mon Apr 11 18:19:53 2022 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Mon, 11 Apr 2022 19:19:53 +0100 Subject: [External] : Re: Structured Concurrency API ? In-Reply-To: <59B52F16-9327-4F3F-A787-04BDCD541F78@oracle.com> References: <167272320.8023174.1649260169638.JavaMail.zimbra@u-pem.fr> <841554946.8858521.1649353145394.JavaMail.zimbra@u-pem.fr> <38D784F9-6990-4A42-B97A-C17A431F1C5E@oracle.com> <40A4B3A4-AAFE-4BF9-B7D9-AE5B67ED45E6@oracle.com> <2126837605.10279120.1649514066857.JavaMail.zimbra@u-pem.fr> <59B52F16-9327-4F3F-A787-04BDCD541F78@oracle.com> Message-ID: Usually I use that argument to start thinking along the lines of "what if it is bigger than you think", rather than actually infinite. (For any N as big as you choose to handle, N+1 exists, and you are not prepared to handle it) Ok, the stream is infinite, you filter on predicate, then limit to produce 1 - does this mean it will use just 1 CPU to produce the values? If that is so, I am surprised. Alex On Mon, 11 Apr 2022, 18:18 Ron Pressler, wrote: > > > On 11 Apr 2022, at 15:57, Alex Otenko > wrote: > > > > ...for finite Streams > > > > > > Alex > > Obviously, as many threads as _consumed_ items, which are always finite > regardless of the finiteness of the source. From heinz at javaspecialists.eu Mon Apr 11 19:30:05 2022 From: heinz at javaspecialists.eu (Dr Heinz M. Kabutz) Date: Mon, 11 Apr 2022 22:30:05 +0300 Subject: New candidate JEP: 425: Virtual Threads (Preview) In-Reply-To: References: <20220406161031.24E6D532A3C@eggemoggin.niobe.net> <3d3f3a7f-d8a2-aeff-a0a1-6803c586969e@javaspecialists.eu> Message-ID: On 2022/04/10 09:20, Alan Bateman wrote: > On 08/04/2022 15:57, Dr Heinz M. Kabutz wrote: >> : >> >> In the latest loom EA build (19-loom+5-429), the jcmd setting for >> dumping the threads seem to be: >> >> $ jcmd JavaThread.dump -format=json > > There has a bit bikeshedding on the command name. It was renamed a few > weeks ago to Thread.dump_to_file and the JEP (and latest EA build) are > correct. > > -Alan Apologies, I must have been running a previous build when I tried that out. From ron.pressler at oracle.com Mon Apr 11 19:45:01 2022 From: ron.pressler at oracle.com (Ron Pressler) Date: Mon, 11 Apr 2022 19:45:01 +0000 Subject: [External] : Re: Structured Concurrency API ? In-Reply-To: References: <167272320.8023174.1649260169638.JavaMail.zimbra@u-pem.fr> <841554946.8858521.1649353145394.JavaMail.zimbra@u-pem.fr> <38D784F9-6990-4A42-B97A-C17A431F1C5E@oracle.com> <40A4B3A4-AAFE-4BF9-B7D9-AE5B67ED45E6@oracle.com> <2126837605.10279120.1649514066857.JavaMail.zimbra@u-pem.fr> <59B52F16-9327-4F3F-A787-04BDCD541F78@oracle.com> Message-ID: Any operation requires a certain amount of resources, and if it?s more than you have, then obviously you need to consider the implications. But CPU is one kind of limited resource and threads are a whole other kind. Here we?re talking about cases where threads are the more relevant resource, as opposed to CPU, which is what Stream.parallel() currently contends with. ? Ron On 11 Apr 2022, at 19:19, Alex Otenko > wrote: Usually I use that argument to start thinking along the lines of "what if it is bigger than you think", rather than actually infinite. (For any N as big as you choose to handle, N+1 exists, and you are not prepared to handle it) Ok, the stream is infinite, you filter on predicate, then limit to produce 1 - does this mean it will use just 1 CPU to produce the values? If that is so, I am surprised. Alex On Mon, 11 Apr 2022, 18:18 Ron Pressler, > wrote: > On 11 Apr 2022, at 15:57, Alex Otenko > wrote: > > ...for finite Streams > > > Alex Obviously, as many threads as _consumed_ items, which are always finite regardless of the finiteness of the source. From oleksandr.otenko at gmail.com Mon Apr 11 20:16:17 2022 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Mon, 11 Apr 2022 21:16:17 +0100 Subject: [External] : Re: Structured Concurrency API ? In-Reply-To: References: <167272320.8023174.1649260169638.JavaMail.zimbra@u-pem.fr> <841554946.8858521.1649353145394.JavaMail.zimbra@u-pem.fr> <38D784F9-6990-4A42-B97A-C17A431F1C5E@oracle.com> <40A4B3A4-AAFE-4BF9-B7D9-AE5B67ED45E6@oracle.com> <2126837605.10279120.1649514066857.JavaMail.zimbra@u-pem.fr> <59B52F16-9327-4F3F-A787-04BDCD541F78@oracle.com> Message-ID: That doesn't answer my question. The point I was making is that you can't be spinning up one Virtual thread per item produced, as the number of items produced can be large, and you can't be spinning up one Virtual thread per item consumed, as the number of consumed items can be small. (My question was about your remark about spinning up a thread per item consumed - is that what parallel() does? That'd be surprising) Alex On Mon, 11 Apr 2022, 20:45 Ron Pressler, wrote: > Any operation requires a certain amount of resources, and if it?s more > than you have, then obviously you need to consider the implications. But > CPU is one kind of limited resource and threads are a whole other kind. > Here we?re talking about cases where threads are the more relevant > resource, as opposed to CPU, which is what Stream.parallel() currently > contends with. > > ? Ron > > On 11 Apr 2022, at 19:19, Alex Otenko wrote: > > Usually I use that argument to start thinking along the lines of "what if > it is bigger than you think", rather than actually infinite. > > (For any N as big as you choose to handle, N+1 exists, and you are not > prepared to handle it) > > Ok, the stream is infinite, you filter on predicate, then limit to produce > 1 - does this mean it will use just 1 CPU to produce the values? If that is > so, I am surprised. > > Alex > > On Mon, 11 Apr 2022, 18:18 Ron Pressler, wrote: > >> >> > On 11 Apr 2022, at 15:57, Alex Otenko >> wrote: >> > >> > ...for finite Streams >> > >> > >> > Alex >> >> Obviously, as many threads as _consumed_ items, which are always finite >> regardless of the finiteness of the source. > > > From duke at openjdk.java.net Mon Apr 11 22:56:33 2022 From: duke at openjdk.java.net (duke) Date: Mon, 11 Apr 2022 22:56:33 GMT Subject: git: openjdk/loom: fibers: print_fram_layout moved into ifdef ASSERT to pass optimized build Message-ID: Changeset: de18f4f1 Author: lmesnik Date: 2022-04-11 15:54:06 +0000 URL: https://git.openjdk.java.net/loom/commit/de18f4f1dcc7036c518b50b7846402a3c07b9f53 print_fram_layout moved into ifdef ASSERT to pass optimized build ! src/hotspot/share/runtime/continuation.cpp From psandoz at openjdk.java.net Mon Apr 11 21:00:33 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Mon, 11 Apr 2022 21:00:33 GMT Subject: RFR: Minor changes to `StructuredTaskScope` Message-ID: Some suggested minor changes to `StructuredTaskScope` source while reviewing the code. Overall I like how this approach has boiled down to about as simple as it can get while supporting the constraints of structured concurrency (thanks in no small part to `ThreadFlock`). I think it should be possible to simplify the subclass implementations if the values of `Future.State` were comparable as in `RUNNING` < `CANCELED` < `FAILED` < `SUCCESS`. Otherwise, introducing that internally could also simplify and avoid the task scopes holding on unnecessarily to futures that are not operated on after join. I was reluctant to make such a change here but could propose as a separate PR. I was uncertain if the `ShutdownOnSuccess.result` methods and the various exception returning/operating methods on `ShutdownOnFailure` should be constrained to throw if called before `join` has completed. Otherwise, we should specify that if operated on before `join` has completed then the results are unspecified. (There might be a simple way for join to return something other than `this`, thereby avoiding this issue, with some additional complexity, but I suspect you have already thought of that and took the minimal route.) I presume there is an implicit happens-before edge on `join` that we can make explicit and specify? ------------- Commit messages: - Minor changes. Changes: https://git.openjdk.java.net/loom/pull/142/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=142&range=00 Stats: 39 lines in 1 file changed: 8 ins; 4 del; 27 mod Patch: https://git.openjdk.java.net/loom/pull/142.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/142/head:pull/142 PR: https://git.openjdk.java.net/loom/pull/142 From duke at openjdk.java.net Mon Apr 11 23:19:08 2022 From: duke at openjdk.java.net (duke) Date: Mon, 11 Apr 2022 23:19:08 GMT Subject: git: openjdk/loom: fibers: fixed RedefineClasses tests Message-ID: <2002d205-1a23-434d-ae31-e9af996b8148@openjdk.java.net> Changeset: b6c401ad Author: lmesnik Date: 2022-04-11 16:17:34 +0000 URL: https://git.openjdk.java.net/loom/commit/b6c401adbffadacac4ab27950659c395aabad706 fixed RedefineClasses tests ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/ClassVersionAfterRedefine.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineAddLambdaExpression.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineDoubleDelete.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineFinalizer.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineInterfaceCall.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineInterfaceMethods.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineRunningMethods.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineRunningMethodsWithBacktrace.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineRunningMethodsWithResolutionErrors.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineSubtractLambdaExpression.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TestAddDeleteMethods.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TestMultipleClasses.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TestRedefineCondy.java From duke at openjdk.java.net Mon Apr 11 23:26:11 2022 From: duke at openjdk.java.net (duke) Date: Mon, 11 Apr 2022 23:26:11 GMT Subject: git: openjdk/loom: fibers: Added serviceability/jvmti/stress/StackTrace/Suspended/GetStackTraceSuspendedStressTest.java to problemlist vthread Message-ID: <26e620e6-d7a1-4478-8916-3076fa671103@openjdk.java.net> Changeset: 99034199 Author: lmesnik Date: 2022-04-11 17:25:27 +0000 URL: https://git.openjdk.java.net/loom/commit/99034199936f93667e3126c848b20949373cdec4 Added serviceability/jvmti/stress/StackTrace/Suspended/GetStackTraceSuspendedStressTest.java to problemlist vthread ! test/hotspot/jtreg/ProblemList-vthread.txt From duke at openjdk.java.net Tue Apr 12 00:25:24 2022 From: duke at openjdk.java.net (duke) Date: Tue, 12 Apr 2022 00:25:24 GMT Subject: git: openjdk/loom: fibers: Fix indent and a mispelling Message-ID: <00db99f1-3ee3-4ad0-a509-00015f76538d@openjdk.java.net> Changeset: 50acfd47 Author: Chris Plummer Date: 2022-04-12 00:23:40 +0000 URL: https://git.openjdk.java.net/loom/commit/50acfd474033b8ccbfd153516a2f70a841966c37 Fix indent and a mispelling ! src/jdk.jdwp.agent/share/native/libjdwp/threadControl.c From duke at openjdk.java.net Tue Apr 12 00:47:11 2022 From: duke at openjdk.java.net (duke) Date: Tue, 12 Apr 2022 00:47:11 GMT Subject: git: openjdk/loom: fibers: nsk/stress/strace tests fixed Message-ID: <7d9fef04-6c57-4e8b-844e-17cc088fb925@openjdk.java.net> Changeset: 37a4b6dd Author: lmesnik Date: 2022-04-11 18:46:49 +0000 URL: https://git.openjdk.java.net/loom/commit/37a4b6dd316fc23be39b80a75f8afdcd85ef72f3 nsk/stress/strace tests fixed ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace003.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace004.java From rpressler at openjdk.java.net Tue Apr 12 08:55:07 2022 From: rpressler at openjdk.java.net (Ron Pressler) Date: Tue, 12 Apr 2022 08:55:07 GMT Subject: RFR: Minor changes to `StructuredTaskScope` In-Reply-To: References: Message-ID: On Mon, 11 Apr 2022 20:52:21 GMT, Paul Sandoz wrote: > Some suggested minor changes to `StructuredTaskScope` source while reviewing the code. > > Overall I like how this approach has boiled down to about as simple as it can get while supporting the constraints of structured concurrency (thanks in no small part to `ThreadFlock`). > > I think it should be possible to simplify the subclass implementations if the values of `Future.State` were comparable as in `RUNNING` < `CANCELED` < `FAILED` < `SUCCESS`. Otherwise, introducing that internally could also simplify and avoid the task scopes holding on unnecessarily to futures that are not operated on after join. I was reluctant to make such a change here but could propose as a separate PR. > > I was uncertain if the `ShutdownOnSuccess.result` methods and the various exception returning/operating methods on `ShutdownOnFailure` should be constrained to throw if called before `join` has completed. Otherwise, we should specify that if operated on before `join` has completed then the results are unspecified. > (There might be a simple way for join to return something other than `this`, thereby avoiding this issue, with some additional complexity, but I suspect you have already thought of that and took the minimal route.) > > I presume there is an implicit happens-before edge on `join` that we can make explicit and specify? Thank you! We've explored policies different `join` signatures wrapping the STS class rather than extending it. Ultimately, we favoured a common supertype with a common `join` method that better exposes the similarities between them, and `join` returning `this` is a reasonable compromise between expressing the similarity and a convenient, typesafe API. ------------- PR: https://git.openjdk.java.net/loom/pull/142 From duke at openjdk.java.net Tue Apr 12 11:33:12 2022 From: duke at openjdk.java.net (duke) Date: Tue, 12 Apr 2022 11:33:12 GMT Subject: git: openjdk/loom: fibers: 7 new changesets Message-ID: <318cb478-90e8-4182-b438-2fc6b5270ae0@openjdk.java.net> Changeset: 59ffe894 Author: Alan Bateman Date: 2022-04-10 15:45:36 +0000 URL: https://git.openjdk.java.net/loom/commit/59ffe894bbbeb4d748d2963c9915334f4cffa24a Trim trailing spaces ! src/hotspot/share/prims/jvmtiEnvBase.cpp Changeset: bf5a4204 Author: Alan Bateman Date: 2022-04-11 07:48:00 +0000 URL: https://git.openjdk.java.net/loom/commit/bf5a4204c43c2efb19c846dea9b9756b52aa1b7a Fix typo in comment ! src/java.base/share/classes/jdk/internal/misc/StructureViolationExceptions.java Changeset: 600508e9 Author: Alan Bateman Date: 2022-04-11 14:03:23 +0000 URL: https://git.openjdk.java.net/loom/commit/600508e9ec0c1aec0c3babbf25a85f76f2ec69f0 Rename on other platforms ! src/hotspot/cpu/arm/continuation_arm.inline.hpp ! src/hotspot/cpu/ppc/continuation_ppc.inline.hpp ! src/hotspot/cpu/s390/continuation_s390.inline.hpp ! src/hotspot/cpu/zero/continuation_zero.inline.hpp Changeset: 2af260f9 Author: Alan Bateman Date: 2022-04-11 18:43:03 +0000 URL: https://git.openjdk.java.net/loom/commit/2af260f9f1e1f55e6c5c260e9a31d3e458b64363 Rename heading in Thread javadoc ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/util/concurrent/ThreadFactory.java Changeset: 16e5f576 Author: Alan Bateman Date: 2022-04-11 19:50:51 +0000 URL: https://git.openjdk.java.net/loom/commit/16e5f576a6e74da9ad2b8956b201e902d34da3e7 Improve javadoc ! src/java.base/share/classes/java/lang/Thread.java Changeset: 68d6dd38 Author: Alan Bateman Date: 2022-04-12 11:46:58 +0000 URL: https://git.openjdk.java.net/loom/commit/68d6dd383a93e305d446ec86928aa32cd6d4c739 More javadoc improvements ! src/java.base/share/classes/java/lang/Thread.java Changeset: 7dbf8dae Author: Alan Bateman Date: 2022-04-12 11:51:21 +0000 URL: https://git.openjdk.java.net/loom/commit/7dbf8dae2f227b569a846b72dc6e8699ca374111 Make possible to generate thread dump to stdout ! src/java.base/share/classes/jdk/internal/vm/ThreadDumper.java ! test/hotspot/jtreg/serviceability/dcmd/thread/ThreadDumpToFileTest.java From duke at openjdk.java.net Tue Apr 12 11:42:55 2022 From: duke at openjdk.java.net (duke) Date: Tue, 12 Apr 2022 11:42:55 GMT Subject: git: openjdk/loom: jep-vt: 18 new changesets Message-ID: <003f04b3-1e04-4012-afdb-3952f6754d26@openjdk.java.net> Changeset: 28feb845 Author: Ron Pressler Date: 2022-04-10 11:15:08 +0000 URL: https://git.openjdk.java.net/loom/commit/28feb8452f72b7b0ca9c33b2ad7d040c5a1686ef 8284111: Unexclude HeapMonitor tests ! test/hotspot/jtreg/ProblemList-vthread.txt Changeset: 5218525b Author: Ron Pressler Date: 2022-04-10 13:01:17 +0000 URL: https://git.openjdk.java.net/loom/commit/5218525b8d65d2e86369508ae71051ea68fff425 Add debug info ! src/hotspot/share/runtime/stackValue.cpp Changeset: 25f08bb5 Author: Ron Pressler Date: 2022-04-10 15:31:33 +0000 URL: https://git.openjdk.java.net/loom/commit/25f08bb5e0ed6fd7424d51e67de77093f07272ad Rename method ! src/hotspot/cpu/aarch64/continuation_aarch64.inline.hpp ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/share/runtime/continuation.cpp Changeset: 00609737 Author: Ron Pressler Date: 2022-04-10 18:28:25 +0000 URL: https://git.openjdk.java.net/loom/commit/00609737837579da44c3048b4d5bf2739f6fae69 - ! src/hotspot/share/runtime/continuation.cpp Changeset: 30d41bf0 Author: Ron Pressler Date: 2022-04-10 20:57:10 +0000 URL: https://git.openjdk.java.net/loom/commit/30d41bf06faca1d46bed05dc049e729ad11e1d70 Cleanup ! src/hotspot/share/runtime/continuation.cpp Changeset: de18f4f1 Author: lmesnik Date: 2022-04-11 15:54:06 +0000 URL: https://git.openjdk.java.net/loom/commit/de18f4f1dcc7036c518b50b7846402a3c07b9f53 print_fram_layout moved into ifdef ASSERT to pass optimized build ! src/hotspot/share/runtime/continuation.cpp Changeset: b6c401ad Author: lmesnik Date: 2022-04-11 16:17:34 +0000 URL: https://git.openjdk.java.net/loom/commit/b6c401adbffadacac4ab27950659c395aabad706 fixed RedefineClasses tests ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/ClassVersionAfterRedefine.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineAddLambdaExpression.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineDoubleDelete.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineFinalizer.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineInterfaceCall.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineInterfaceMethods.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineRunningMethods.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineRunningMethodsWithBacktrace.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineRunningMethodsWithResolutionErrors.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineSubtractLambdaExpression.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TestAddDeleteMethods.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TestMultipleClasses.java ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/TestRedefineCondy.java Changeset: 99034199 Author: lmesnik Date: 2022-04-11 17:25:27 +0000 URL: https://git.openjdk.java.net/loom/commit/99034199936f93667e3126c848b20949373cdec4 Added serviceability/jvmti/stress/StackTrace/Suspended/GetStackTraceSuspendedStressTest.java to problemlist vthread ! test/hotspot/jtreg/ProblemList-vthread.txt Changeset: 50acfd47 Author: Chris Plummer Date: 2022-04-12 00:23:40 +0000 URL: https://git.openjdk.java.net/loom/commit/50acfd474033b8ccbfd153516a2f70a841966c37 Fix indent and a mispelling ! src/jdk.jdwp.agent/share/native/libjdwp/threadControl.c Changeset: 37a4b6dd Author: lmesnik Date: 2022-04-11 18:46:49 +0000 URL: https://git.openjdk.java.net/loom/commit/37a4b6dd316fc23be39b80a75f8afdcd85ef72f3 nsk/stress/strace tests fixed ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace003.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace004.java Changeset: 59ffe894 Author: Alan Bateman Date: 2022-04-10 15:45:36 +0000 URL: https://git.openjdk.java.net/loom/commit/59ffe894bbbeb4d748d2963c9915334f4cffa24a Trim trailing spaces ! src/hotspot/share/prims/jvmtiEnvBase.cpp Changeset: bf5a4204 Author: Alan Bateman Date: 2022-04-11 07:48:00 +0000 URL: https://git.openjdk.java.net/loom/commit/bf5a4204c43c2efb19c846dea9b9756b52aa1b7a Fix typo in comment ! src/java.base/share/classes/jdk/internal/misc/StructureViolationExceptions.java Changeset: 600508e9 Author: Alan Bateman Date: 2022-04-11 14:03:23 +0000 URL: https://git.openjdk.java.net/loom/commit/600508e9ec0c1aec0c3babbf25a85f76f2ec69f0 Rename on other platforms ! src/hotspot/cpu/arm/continuation_arm.inline.hpp ! src/hotspot/cpu/ppc/continuation_ppc.inline.hpp ! src/hotspot/cpu/s390/continuation_s390.inline.hpp ! src/hotspot/cpu/zero/continuation_zero.inline.hpp Changeset: 2af260f9 Author: Alan Bateman Date: 2022-04-11 18:43:03 +0000 URL: https://git.openjdk.java.net/loom/commit/2af260f9f1e1f55e6c5c260e9a31d3e458b64363 Rename heading in Thread javadoc ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/util/concurrent/ThreadFactory.java Changeset: 16e5f576 Author: Alan Bateman Date: 2022-04-11 19:50:51 +0000 URL: https://git.openjdk.java.net/loom/commit/16e5f576a6e74da9ad2b8956b201e902d34da3e7 Improve javadoc ! src/java.base/share/classes/java/lang/Thread.java Changeset: 68d6dd38 Author: Alan Bateman Date: 2022-04-12 11:46:58 +0000 URL: https://git.openjdk.java.net/loom/commit/68d6dd383a93e305d446ec86928aa32cd6d4c739 More javadoc improvements ! src/java.base/share/classes/java/lang/Thread.java Changeset: 7dbf8dae Author: Alan Bateman Date: 2022-04-12 11:51:21 +0000 URL: https://git.openjdk.java.net/loom/commit/7dbf8dae2f227b569a846b72dc6e8699ca374111 Make possible to generate thread dump to stdout ! src/java.base/share/classes/jdk/internal/vm/ThreadDumper.java ! test/hotspot/jtreg/serviceability/dcmd/thread/ThreadDumpToFileTest.java Changeset: d9374ba6 Author: Alan Bateman Date: 2022-04-12 12:39:31 +0000 URL: https://git.openjdk.java.net/loom/commit/d9374ba6d27e6165c28e9a4dff4b0576e2d3b76e Merge ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.cpp From alanb at openjdk.java.net Tue Apr 12 13:14:56 2022 From: alanb at openjdk.java.net (Alan Bateman) Date: Tue, 12 Apr 2022 13:14:56 GMT Subject: RFR: Minor changes to `StructuredTaskScope` In-Reply-To: References: Message-ID: On Mon, 11 Apr 2022 20:52:21 GMT, Paul Sandoz wrote: > Some suggested minor changes to `StructuredTaskScope` source while reviewing the code. > > Overall I like how this approach has boiled down to about as simple as it can get while supporting the constraints of structured concurrency (thanks in no small part to `ThreadFlock`). > > I think it should be possible to simplify the subclass implementations if the values of `Future.State` were comparable as in `RUNNING` < `CANCELED` < `FAILED` < `SUCCESS`. Otherwise, introducing that internally could also simplify and avoid the task scopes holding on unnecessarily to futures that are not operated on after join. I was reluctant to make such a change here but could propose as a separate PR. > > I was uncertain if the `ShutdownOnSuccess.result` methods and the various exception returning/operating methods on `ShutdownOnFailure` should be constrained to throw if called before `join` has completed. Otherwise, we should specify that if operated on before `join` has completed then the results are unspecified. > (There might be a simple way for join to return something other than `this`, thereby avoiding this issue, with some additional complexity, but I suspect you have already thought of that and took the minimal route.) > > I presume there is an implicit happens-before edge on `join` that we can make explicit and specify? Sub-class -> subclass, shutdown -> shut down, and moving the unchecked cast to FutureImpl are good - thanks. Just a few comments on the changes to the internal comments. src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/StructuredTaskScope.java line 273: > 271: > 272: // the set of "tracked" Future objects waiting to be returned by Future.get, created lazily > 273: // assigned once-only with FUTURES.compareAndSet, read by any thread Instead of "assigned once-only ..." it might be simpler to just link to the track method src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/StructuredTaskScope.java line 349: > 347: private void track(Future future) { > 348: // create the set of Futures if not already created > 349: // cannot use double-checked locking since it requires use of a synchronized block I'd prefer to leave this comment as is, only because mentioning another possible implementation might confuse reader. ------------- PR: https://git.openjdk.java.net/loom/pull/142 From alanb at openjdk.java.net Tue Apr 12 13:45:59 2022 From: alanb at openjdk.java.net (Alan Bateman) Date: Tue, 12 Apr 2022 13:45:59 GMT Subject: RFR: Minor changes to `StructuredTaskScope` In-Reply-To: References: Message-ID: On Mon, 11 Apr 2022 20:52:21 GMT, Paul Sandoz wrote: > I think it should be possible to simplify the subclass implementations if the values of `Future.State` were comparable as in `RUNNING` < `CANCELED` < `FAILED` < `SUCCESS`. Otherwise, introducing that internally could also simplify and avoid the task scopes holding on unnecessarily to futures that are not operated on after join. I was reluctant to make such a change here but could propose as a separate PR. Yes, if the state were comparable then the subclasses could have 1 field instead of 3. I'm just not sure how generally useful having a total ordering of states might be. The tracking of Future objects is mostly for the case where code is calling Future.get before join rather than after. As join is waiting for all threads to finish then all tasks should be done when it completes, so tracking. But you may be right that it could be improved. > I was uncertain if the `ShutdownOnSuccess.result` methods and the various exception returning/operating methods on `ShutdownOnFailure` should be constrained to throw if called before `join` has completed. Otherwise, we should specify that if operated on before `join` has completed then the results are unspecified. (There might be a simple way for join to return something other than `this`, thereby avoiding this issue, with some additional complexity, but I suspect you have already thought of that and took the minimal route.) Further seat belts are possible, in particular to catch calls to obtain the result/exception from a thread other than the owner, or to call it before join. One of the prototypes that I played with had a protected ensureJoined method but I held off exposing it. Looking at it now, these methods in the subclasses should at least specify that they are intended to be called after join. > I presume there is an implicit happens-before edge on `join` that we can make explicit and specify? Yes, I guess it could be specified. ------------- PR: https://git.openjdk.java.net/loom/pull/142 From psandoz at openjdk.java.net Tue Apr 12 16:26:32 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Tue, 12 Apr 2022 16:26:32 GMT Subject: RFR: Minor changes to `StructuredTaskScope` [v2] In-Reply-To: References: Message-ID: > Some suggested minor changes to `StructuredTaskScope` source while reviewing the code. > > Overall I like how this approach has boiled down to about as simple as it can get while supporting the constraints of structured concurrency (thanks in no small part to `ThreadFlock`). > > I think it should be possible to simplify the subclass implementations if the values of `Future.State` were comparable as in `RUNNING` < `CANCELED` < `FAILED` < `SUCCESS`. Otherwise, introducing that internally could also simplify and avoid the task scopes holding on unnecessarily to futures that are not operated on after join. I was reluctant to make such a change here but could propose as a separate PR. > > I was uncertain if the `ShutdownOnSuccess.result` methods and the various exception returning/operating methods on `ShutdownOnFailure` should be constrained to throw if called before `join` has completed. Otherwise, we should specify that if operated on before `join` has completed then the results are unspecified. > (There might be a simple way for join to return something other than `this`, thereby avoiding this issue, with some additional complexity, but I suspect you have already thought of that and took the minimal route.) > > I presume there is an implicit happens-before edge on `join` that we can make explicit and specify? Paul Sandoz has updated the pull request incrementally with one additional commit since the last revision: Review updates. ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/142/files - new: https://git.openjdk.java.net/loom/pull/142/files/c8921360..f0f353fa Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=142&range=01 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=142&range=00-01 Stats: 2 lines in 1 file changed: 0 ins; 1 del; 1 mod Patch: https://git.openjdk.java.net/loom/pull/142.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/142/head:pull/142 PR: https://git.openjdk.java.net/loom/pull/142 From psandoz at openjdk.java.net Tue Apr 12 16:26:33 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Tue, 12 Apr 2022 16:26:33 GMT Subject: RFR: Minor changes to `StructuredTaskScope` [v2] In-Reply-To: References: Message-ID: On Tue, 12 Apr 2022 13:08:10 GMT, Alan Bateman wrote: >> Paul Sandoz has updated the pull request incrementally with one additional commit since the last revision: >> >> Review updates. > > src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/StructuredTaskScope.java line 273: > >> 271: >> 272: // the set of "tracked" Future objects waiting to be returned by Future.get, created lazily >> 273: // assigned once-only with FUTURES.compareAndSet, read by any thread > > Instead of "assigned once-only ..." it might be simpler to just link to the track method Changed to " // assigned to non-null value in method track, read by any thread" > src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/StructuredTaskScope.java line 349: > >> 347: private void track(Future future) { >> 348: // create the set of Futures if not already created >> 349: // cannot use double-checked locking since it requires use of a synchronized block > > I'd prefer to leave this comment as is, only because mentioning another possible implementation might confuse reader. Ok, removed. When/if monitors are supported properly in loom we can use double checked locking, which is more idiomatic. Hard to track these things. ------------- PR: https://git.openjdk.java.net/loom/pull/142 From psandoz at openjdk.java.net Tue Apr 12 17:06:02 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Tue, 12 Apr 2022 17:06:02 GMT Subject: RFR: Minor changes to `StructuredTaskScope` [v3] In-Reply-To: References: Message-ID: > Some suggested minor changes to `StructuredTaskScope` source while reviewing the code. > > Overall I like how this approach has boiled down to about as simple as it can get while supporting the constraints of structured concurrency (thanks in no small part to `ThreadFlock`). > > I think it should be possible to simplify the subclass implementations if the values of `Future.State` were comparable as in `RUNNING` < `CANCELED` < `FAILED` < `SUCCESS`. Otherwise, introducing that internally could also simplify and avoid the task scopes holding on unnecessarily to futures that are not operated on after join. I was reluctant to make such a change here but could propose as a separate PR. > > I was uncertain if the `ShutdownOnSuccess.result` methods and the various exception returning/operating methods on `ShutdownOnFailure` should be constrained to throw if called before `join` has completed. Otherwise, we should specify that if operated on before `join` has completed then the results are unspecified. > (There might be a simple way for join to return something other than `this`, thereby avoiding this issue, with some additional complexity, but I suspect you have already thought of that and took the minimal route.) > > I presume there is an implicit happens-before edge on `join` that we can make explicit and specify? Paul Sandoz has updated the pull request incrementally with one additional commit since the last revision: Memory consistency effects. ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/142/files - new: https://git.openjdk.java.net/loom/pull/142/files/f0f353fa..626babfa Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=142&range=02 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=142&range=01-02 Stats: 28 lines in 1 file changed: 28 ins; 0 del; 0 mod Patch: https://git.openjdk.java.net/loom/pull/142.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/142/head:pull/142 PR: https://git.openjdk.java.net/loom/pull/142 From psandoz at openjdk.java.net Tue Apr 12 17:06:05 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Tue, 12 Apr 2022 17:06:05 GMT Subject: RFR: Minor changes to `StructuredTaskScope` [v2] In-Reply-To: References: Message-ID: On Tue, 12 Apr 2022 16:26:32 GMT, Paul Sandoz wrote: >> Some suggested minor changes to `StructuredTaskScope` source while reviewing the code. >> >> Overall I like how this approach has boiled down to about as simple as it can get while supporting the constraints of structured concurrency (thanks in no small part to `ThreadFlock`). >> >> I think it should be possible to simplify the subclass implementations if the values of `Future.State` were comparable as in `RUNNING` < `CANCELED` < `FAILED` < `SUCCESS`. Otherwise, introducing that internally could also simplify and avoid the task scopes holding on unnecessarily to futures that are not operated on after join. I was reluctant to make such a change here but could propose as a separate PR. >> >> I was uncertain if the `ShutdownOnSuccess.result` methods and the various exception returning/operating methods on `ShutdownOnFailure` should be constrained to throw if called before `join` has completed. Otherwise, we should specify that if operated on before `join` has completed then the results are unspecified. >> (There might be a simple way for join to return something other than `this`, thereby avoiding this issue, with some additional complexity, but I suspect you have already thought of that and took the minimal route.) >> >> I presume there is an implicit happens-before edge on `join` that we can make explicit and specify? > > Paul Sandoz has updated the pull request incrementally with one additional commit since the last revision: > > Review updates. I added a class doc section on memory consistency effects, and updated the access methods on the subclasses. I will propose another PR, once this one has integrated, on the `ShutdownOnSuccess` and `ShutdownOnFailure` implementations to contrast and lets see if its useful. ------------- PR: https://git.openjdk.java.net/loom/pull/142 From duke at openjdk.java.net Tue Apr 12 21:57:26 2022 From: duke at openjdk.java.net (duke) Date: Tue, 12 Apr 2022 21:57:26 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: Changeset: 0eaecc0f Author: lmesnik Date: 2022-04-12 15:45:49 +0000 URL: https://git.openjdk.java.net/loom/commit/0eaecc0fb111df16b5f09bbaa784f43a2b747578 problemlists updated ! test/jdk/ProblemList-Xcomp.txt ! test/jdk/ProblemList-vthread-Xcomp.txt Changeset: df5c2da5 Author: lmesnik Date: 2022-04-12 15:45:56 +0000 URL: https://git.openjdk.java.net/loom/commit/df5c2da5cceccc3676bd069a8f656718d608753a Merge branch 'fibers' of https://github.com/openjdk/loom into fibers From duke at openjdk.java.net Tue Apr 12 23:33:55 2022 From: duke at openjdk.java.net (duke) Date: Tue, 12 Apr 2022 23:33:55 GMT Subject: git: openjdk/loom: fibers: java/util/logging/Logger/logrb/TestLogrbResourceBundle.java excluded with wrapper Message-ID: <9d771a5f-a167-4762-abbe-e3c87f1c3473@openjdk.java.net> Changeset: c489198b Author: lmesnik Date: 2022-04-12 17:33:05 +0000 URL: https://git.openjdk.java.net/loom/commit/c489198b9f45d955244ef3e6ee799e9f676d6414 java/util/logging/Logger/logrb/TestLogrbResourceBundle.java excluded with wrapper ! test/jdk/ProblemList-vthread.txt From duke at openjdk.java.net Wed Apr 13 02:01:39 2022 From: duke at openjdk.java.net (joeyleeeeeee97) Date: Wed, 13 Apr 2022 02:01:39 GMT Subject: RFR: Invoke implDeregister() at wakeup() In-Reply-To: References: Message-ID: <_Xu-57WbH9K7lyI4inwaZweSqNg0yCKEwYmv__sf3HI=.2155f0cf-8be4-4808-a55a-e6a00ad5fae0@github.com> On Thu, 31 Mar 2022 13:52:13 GMT, Miao Zheng wrote: > A virtual thread may park itself and register an event of EPoll when it invoke an operation of NioSocket. If the Inputstream or NioSocket closed, the call stack is like: > > Poller::wakeup > Poller::stopPoll > NioSocketImpl.close() > ??? > > > I have a question that do we need invoke implDeregister() before unpark virtual thread? Hi, I think `implDeregister` is unnecessary now because all Poller implementation are registering with ONE SHOT options like `EPOLLONESHOT`, which will automatically remove fd once events received. ------------- PR: https://git.openjdk.java.net/loom/pull/128 From duke at openjdk.java.net Wed Apr 13 06:59:15 2022 From: duke at openjdk.java.net (duke) Date: Wed, 13 Apr 2022 06:59:15 GMT Subject: git: openjdk/loom: fibers: JVMTI review: correct stuck in jvmtiVTMTDisabler trap Message-ID: Changeset: 9902e28f Author: Serguei Spitsyn Date: 2022-04-13 06:57:40 +0000 URL: https://git.openjdk.java.net/loom/commit/9902e28f7454e77233d28df25bcbae560bd64047 JVMTI review: correct stuck in jvmtiVTMTDisabler trap ! src/hotspot/share/prims/jvmtiThreadState.cpp From duke at openjdk.java.net Wed Apr 13 08:06:31 2022 From: duke at openjdk.java.net (duke) Date: Wed, 13 Apr 2022 08:06:31 GMT Subject: git: openjdk/loom: fibers: JVMTI review: make JvmtiVTMTDisabler no-op in configs without vthreads Message-ID: Changeset: 26d8cbbc Author: Serguei Spitsyn Date: 2022-04-13 08:05:20 +0000 URL: https://git.openjdk.java.net/loom/commit/26d8cbbca9b66e46310dc8c5430fa36e1c152afb JVMTI review: make JvmtiVTMTDisabler no-op in configs without vthreads ! src/hotspot/share/prims/jvmtiThreadState.cpp From duke at openjdk.java.net Wed Apr 13 09:47:51 2022 From: duke at openjdk.java.net (duke) Date: Wed, 13 Apr 2022 09:47:51 GMT Subject: git: openjdk/loom: fibers: Restore removed intrinsic model commentary Message-ID: <7ed29147-39eb-4318-b8ce-d6843d6243c2@openjdk.java.net> Changeset: a3505174 Author: mgronlun Date: 2022-04-13 11:46:34 +0000 URL: https://git.openjdk.java.net/loom/commit/a3505174387a9f9f5ba76583f0c4e34d03632355 Restore removed intrinsic model commentary ! src/hotspot/share/opto/library_call.cpp From duke at openjdk.java.net Wed Apr 13 12:38:26 2022 From: duke at openjdk.java.net (duke) Date: Wed, 13 Apr 2022 12:38:26 GMT Subject: git: openjdk/loom: fibers: Some compiler cleanup Message-ID: <558f91c9-55f9-4ef4-b9cd-2f4c77fea061@openjdk.java.net> Changeset: a4d417ef Author: Rickard B?ckman Date: 2022-04-06 15:30:22 +0000 URL: https://git.openjdk.java.net/loom/commit/a4d417ef95b9d5eb7c90e1227afd98de885872f1 Some compiler cleanup ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp From duke at openjdk.java.net Wed Apr 13 13:08:41 2022 From: duke at openjdk.java.net (duke) Date: Wed, 13 Apr 2022 13:08:41 GMT Subject: git: openjdk/loom: fibers: 3 new changesets Message-ID: <2211b9f4-0835-43fb-b9d3-dcfba52b5ac9@openjdk.java.net> Changeset: 4159dd9c Author: Ron Pressler Date: 2022-04-13 13:59:11 +0000 URL: https://git.openjdk.java.net/loom/commit/4159dd9c593eb059043e6bf905012ed1985ce1dc Fix max_size on aarch64; improve logging and assertions ! src/hotspot/cpu/aarch64/continuation_aarch64.inline.hpp ! src/hotspot/share/oops/instanceStackChunkKlass.cpp ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/runtime/continuation.cpp Changeset: 9a4ee463 Author: Ron Pressler Date: 2022-04-13 13:59:36 +0000 URL: https://git.openjdk.java.net/loom/commit/9a4ee4634ba33cac526100d056c55217cebecdda Add a test for +PreserveFramePointer ! test/jdk/jdk/internal/vm/Continuation/Fuzz.java Changeset: 44b69469 Author: Ron Pressler Date: 2022-04-13 13:59:52 +0000 URL: https://git.openjdk.java.net/loom/commit/44b69469b6d4887aa51da91c44295ad287bfd34c Add a couple of fuzzing traces ! test/jdk/jdk/internal/vm/Continuation/fuzz.dat From duke at openjdk.java.net Wed Apr 13 13:24:05 2022 From: duke at openjdk.java.net (duke) Date: Wed, 13 Apr 2022 13:24:05 GMT Subject: git: openjdk/loom: fibers: 4 new changesets Message-ID: <397ed6f2-38f4-4d0d-aed1-a006e8fdadbf@openjdk.java.net> Changeset: 6757f380 Author: Alan Bateman Date: 2022-04-13 08:16:36 +0000 URL: https://git.openjdk.java.net/loom/commit/6757f380de8dd3800c9ffa2f4d92069f7c0e434e Align impl with javadoc ! src/java.base/share/classes/sun/nio/ch/SelChImpl.java Changeset: 0139abb8 Author: Alan Bateman Date: 2022-04-13 08:17:13 +0000 URL: https://git.openjdk.java.net/loom/commit/0139abb83653339468e0ba61a53f6a92de8cb398 Cleanup ! src/java.base/share/classes/sun/nio/cs/StreamEncoder.java Changeset: df2396c6 Author: Alan Bateman Date: 2022-04-13 08:22:47 +0000 URL: https://git.openjdk.java.net/loom/commit/df2396c60e51a0f18936885d34cc15b60a0db29d Remove outdated/confusing comment ! src/java.base/share/classes/java/lang/System.java Changeset: 1aeb17e3 Author: Alan Bateman Date: 2022-04-13 13:29:09 +0000 URL: https://git.openjdk.java.net/loom/commit/1aeb17e370bc117f4f296fd361f1eefa7de5a566 Improve compatibility with legacy locking ! src/java.base/share/classes/java/io/BufferedReader.java ! src/java.base/share/classes/java/io/BufferedWriter.java ! src/java.base/share/classes/java/io/FilterInputStream.java ! src/java.base/share/classes/java/io/InputStreamReader.java ! src/java.base/share/classes/java/io/OutputStreamWriter.java ! src/java.base/share/classes/java/io/PrintWriter.java ! src/java.base/share/classes/java/io/Reader.java ! src/java.base/share/classes/java/io/Writer.java ! src/java.base/share/classes/jdk/internal/misc/InternalLock.java ! src/java.base/share/classes/sun/nio/cs/StreamDecoder.java ! src/java.base/share/classes/sun/nio/cs/StreamEncoder.java From duke at openjdk.java.net Wed Apr 13 13:59:13 2022 From: duke at openjdk.java.net (duke) Date: Wed, 13 Apr 2022 13:59:13 GMT Subject: git: openjdk/loom: jep-vt: 15 new changesets Message-ID: <643a4f8c-db1b-47dc-8f95-3f8ea778c611@openjdk.java.net> Changeset: 0eaecc0f Author: lmesnik Date: 2022-04-12 15:45:49 +0000 URL: https://git.openjdk.java.net/loom/commit/0eaecc0fb111df16b5f09bbaa784f43a2b747578 problemlists updated ! test/jdk/ProblemList-Xcomp.txt ! test/jdk/ProblemList-vthread-Xcomp.txt Changeset: df5c2da5 Author: lmesnik Date: 2022-04-12 15:45:56 +0000 URL: https://git.openjdk.java.net/loom/commit/df5c2da5cceccc3676bd069a8f656718d608753a Merge branch 'fibers' of https://github.com/openjdk/loom into fibers Changeset: c489198b Author: lmesnik Date: 2022-04-12 17:33:05 +0000 URL: https://git.openjdk.java.net/loom/commit/c489198b9f45d955244ef3e6ee799e9f676d6414 java/util/logging/Logger/logrb/TestLogrbResourceBundle.java excluded with wrapper ! test/jdk/ProblemList-vthread.txt Changeset: 9902e28f Author: Serguei Spitsyn Date: 2022-04-13 06:57:40 +0000 URL: https://git.openjdk.java.net/loom/commit/9902e28f7454e77233d28df25bcbae560bd64047 JVMTI review: correct stuck in jvmtiVTMTDisabler trap ! src/hotspot/share/prims/jvmtiThreadState.cpp Changeset: 26d8cbbc Author: Serguei Spitsyn Date: 2022-04-13 08:05:20 +0000 URL: https://git.openjdk.java.net/loom/commit/26d8cbbca9b66e46310dc8c5430fa36e1c152afb JVMTI review: make JvmtiVTMTDisabler no-op in configs without vthreads ! src/hotspot/share/prims/jvmtiThreadState.cpp Changeset: a3505174 Author: mgronlun Date: 2022-04-13 11:46:34 +0000 URL: https://git.openjdk.java.net/loom/commit/a3505174387a9f9f5ba76583f0c4e34d03632355 Restore removed intrinsic model commentary ! src/hotspot/share/opto/library_call.cpp Changeset: a4d417ef Author: Rickard B?ckman Date: 2022-04-06 15:30:22 +0000 URL: https://git.openjdk.java.net/loom/commit/a4d417ef95b9d5eb7c90e1227afd98de885872f1 Some compiler cleanup ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp Changeset: 4159dd9c Author: Ron Pressler Date: 2022-04-13 13:59:11 +0000 URL: https://git.openjdk.java.net/loom/commit/4159dd9c593eb059043e6bf905012ed1985ce1dc Fix max_size on aarch64; improve logging and assertions ! src/hotspot/cpu/aarch64/continuation_aarch64.inline.hpp ! src/hotspot/share/oops/instanceStackChunkKlass.cpp ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/runtime/continuation.cpp Changeset: 9a4ee463 Author: Ron Pressler Date: 2022-04-13 13:59:36 +0000 URL: https://git.openjdk.java.net/loom/commit/9a4ee4634ba33cac526100d056c55217cebecdda Add a test for +PreserveFramePointer ! test/jdk/jdk/internal/vm/Continuation/Fuzz.java Changeset: 44b69469 Author: Ron Pressler Date: 2022-04-13 13:59:52 +0000 URL: https://git.openjdk.java.net/loom/commit/44b69469b6d4887aa51da91c44295ad287bfd34c Add a couple of fuzzing traces ! test/jdk/jdk/internal/vm/Continuation/fuzz.dat Changeset: 6757f380 Author: Alan Bateman Date: 2022-04-13 08:16:36 +0000 URL: https://git.openjdk.java.net/loom/commit/6757f380de8dd3800c9ffa2f4d92069f7c0e434e Align impl with javadoc ! src/java.base/share/classes/sun/nio/ch/SelChImpl.java Changeset: 0139abb8 Author: Alan Bateman Date: 2022-04-13 08:17:13 +0000 URL: https://git.openjdk.java.net/loom/commit/0139abb83653339468e0ba61a53f6a92de8cb398 Cleanup ! src/java.base/share/classes/sun/nio/cs/StreamEncoder.java Changeset: df2396c6 Author: Alan Bateman Date: 2022-04-13 08:22:47 +0000 URL: https://git.openjdk.java.net/loom/commit/df2396c60e51a0f18936885d34cc15b60a0db29d Remove outdated/confusing comment ! src/java.base/share/classes/java/lang/System.java Changeset: 1aeb17e3 Author: Alan Bateman Date: 2022-04-13 13:29:09 +0000 URL: https://git.openjdk.java.net/loom/commit/1aeb17e370bc117f4f296fd361f1eefa7de5a566 Improve compatibility with legacy locking ! src/java.base/share/classes/java/io/BufferedReader.java ! src/java.base/share/classes/java/io/BufferedWriter.java ! src/java.base/share/classes/java/io/FilterInputStream.java ! src/java.base/share/classes/java/io/InputStreamReader.java ! src/java.base/share/classes/java/io/OutputStreamWriter.java ! src/java.base/share/classes/java/io/PrintWriter.java ! src/java.base/share/classes/java/io/Reader.java ! src/java.base/share/classes/java/io/Writer.java ! src/java.base/share/classes/jdk/internal/misc/InternalLock.java ! src/java.base/share/classes/sun/nio/cs/StreamDecoder.java ! src/java.base/share/classes/sun/nio/cs/StreamEncoder.java Changeset: a846deed Author: Alan Bateman Date: 2022-04-13 14:41:23 +0000 URL: https://git.openjdk.java.net/loom/commit/a846deed69404a8973f37ff6e18faf372a6cc53d Merge ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.cpp From coleenp at openjdk.java.net Wed Apr 13 14:48:25 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Wed, 13 Apr 2022 14:48:25 GMT Subject: RFR: Split out ContinuationEntry and ContinuationWrapper Message-ID: Tested locally. Mach5 too lame to test this. ------------- Commit messages: - Moved ContinuationWrapper out of continuation.cpp - Split ContinuationEntry out of Continuation Changes: https://git.openjdk.java.net/loom/pull/143/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=143&range=00 Stats: 1092 lines in 29 files changed: 638 ins; 430 del; 24 mod Patch: https://git.openjdk.java.net/loom/pull/143.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/143/head:pull/143 PR: https://git.openjdk.java.net/loom/pull/143 From coleenp at openjdk.java.net Wed Apr 13 14:53:24 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Wed, 13 Apr 2022 14:53:24 GMT Subject: RFR: Split out ContinuationEntry and ContinuationWrapper [v2] In-Reply-To: References: Message-ID: > Tested locally. Mach5 too lame to test this. Coleen Phillimore has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains two commits: - Moved ContinuationWrapper out of continuation.cpp - Split ContinuationEntry out of Continuation ------------- Changes: https://git.openjdk.java.net/loom/pull/143/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=143&range=01 Stats: 1092 lines in 29 files changed: 638 ins; 430 del; 24 mod Patch: https://git.openjdk.java.net/loom/pull/143.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/143/head:pull/143 PR: https://git.openjdk.java.net/loom/pull/143 From alanb at openjdk.java.net Wed Apr 13 15:19:44 2022 From: alanb at openjdk.java.net (Alan Bateman) Date: Wed, 13 Apr 2022 15:19:44 GMT Subject: RFR: Minor changes to `StructuredTaskScope` [v3] In-Reply-To: References: Message-ID: On Tue, 12 Apr 2022 17:06:02 GMT, Paul Sandoz wrote: >> Some suggested minor changes to `StructuredTaskScope` source while reviewing the code. >> >> Overall I like how this approach has boiled down to about as simple as it can get while supporting the constraints of structured concurrency (thanks in no small part to `ThreadFlock`). >> >> I think it should be possible to simplify the subclass implementations if the values of `Future.State` were comparable as in `RUNNING` < `CANCELED` < `FAILED` < `SUCCESS`. Otherwise, introducing that internally could also simplify and avoid the task scopes holding on unnecessarily to futures that are not operated on after join. I was reluctant to make such a change here but could propose as a separate PR. >> >> I was uncertain if the `ShutdownOnSuccess.result` methods and the various exception returning/operating methods on `ShutdownOnFailure` should be constrained to throw if called before `join` has completed. Otherwise, we should specify that if operated on before `join` has completed then the results are unspecified. >> (There might be a simple way for join to return something other than `this`, thereby avoiding this issue, with some additional complexity, but I suspect you have already thought of that and took the minimal route.) >> >> I presume there is an implicit happens-before edge on `join` that we can make explicit and specify? > > Paul Sandoz has updated the pull request incrementally with one additional commit since the last revision: > > Memory consistency effects. src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/StructuredTaskScope.java line 256: > 254: *

Memory consistency effects

> 255: *

Actions in the owner thread of, or a thread contained in, the task scope prior to > 256: * {@linkplain #fork forking} of a {@code Runnable} or {@code Callable} task The changes look fine, just one comment on this section is that there isn't an overload of fork that takes a Runnable, it's just Callable for now. ------------- PR: https://git.openjdk.java.net/loom/pull/142 From psandoz at openjdk.java.net Wed Apr 13 15:31:23 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Wed, 13 Apr 2022 15:31:23 GMT Subject: RFR: Minor changes to `StructuredTaskScope` [v4] In-Reply-To: References: Message-ID: > Some suggested minor changes to `StructuredTaskScope` source while reviewing the code. > > Overall I like how this approach has boiled down to about as simple as it can get while supporting the constraints of structured concurrency (thanks in no small part to `ThreadFlock`). > > I think it should be possible to simplify the subclass implementations if the values of `Future.State` were comparable as in `RUNNING` < `CANCELED` < `FAILED` < `SUCCESS`. Otherwise, introducing that internally could also simplify and avoid the task scopes holding on unnecessarily to futures that are not operated on after join. I was reluctant to make such a change here but could propose as a separate PR. > > I was uncertain if the `ShutdownOnSuccess.result` methods and the various exception returning/operating methods on `ShutdownOnFailure` should be constrained to throw if called before `join` has completed. Otherwise, we should specify that if operated on before `join` has completed then the results are unspecified. > (There might be a simple way for join to return something other than `this`, thereby avoiding this issue, with some additional complexity, but I suspect you have already thought of that and took the minimal route.) > > I presume there is an implicit happens-before edge on `join` that we can make explicit and specify? Paul Sandoz has updated the pull request incrementally with one additional commit since the last revision: Only Callable. Fix link. ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/142/files - new: https://git.openjdk.java.net/loom/pull/142/files/626babfa..e901ca8a Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=142&range=03 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=142&range=02-03 Stats: 2 lines in 1 file changed: 0 ins; 0 del; 2 mod Patch: https://git.openjdk.java.net/loom/pull/142.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/142/head:pull/142 PR: https://git.openjdk.java.net/loom/pull/142 From alanb at openjdk.java.net Wed Apr 13 16:05:36 2022 From: alanb at openjdk.java.net (Alan Bateman) Date: Wed, 13 Apr 2022 16:05:36 GMT Subject: RFR: Minor changes to `StructuredTaskScope` [v4] In-Reply-To: References: Message-ID: On Wed, 13 Apr 2022 15:31:23 GMT, Paul Sandoz wrote: >> Some suggested minor changes to `StructuredTaskScope` source while reviewing the code. >> >> Overall I like how this approach has boiled down to about as simple as it can get while supporting the constraints of structured concurrency (thanks in no small part to `ThreadFlock`). >> >> I think it should be possible to simplify the subclass implementations if the values of `Future.State` were comparable as in `RUNNING` < `CANCELED` < `FAILED` < `SUCCESS`. Otherwise, introducing that internally could also simplify and avoid the task scopes holding on unnecessarily to futures that are not operated on after join. I was reluctant to make such a change here but could propose as a separate PR. >> >> I was uncertain if the `ShutdownOnSuccess.result` methods and the various exception returning/operating methods on `ShutdownOnFailure` should be constrained to throw if called before `join` has completed. Otherwise, we should specify that if operated on before `join` has completed then the results are unspecified. >> (There might be a simple way for join to return something other than `this`, thereby avoiding this issue, with some additional complexity, but I suspect you have already thought of that and took the minimal route.) >> >> I presume there is an implicit happens-before edge on `join` that we can make explicit and specify? > > Paul Sandoz has updated the pull request incrementally with one additional commit since the last revision: > > Only Callable. Fix link. Marked as reviewed by alanb (Committer). ------------- PR: https://git.openjdk.java.net/loom/pull/142 From psandoz at openjdk.java.net Wed Apr 13 16:35:32 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Wed, 13 Apr 2022 16:35:32 GMT Subject: RFR: Minor changes to `StructuredTaskScope` [v5] In-Reply-To: References: Message-ID: <880WizkCKoNoeE-wvtns8x8Z5YL1foGVdKj_SUl6R_M=.6cf8b853-7074-4f42-907b-065fb50318fe@github.com> > Some suggested minor changes to `StructuredTaskScope` source while reviewing the code. > > Overall I like how this approach has boiled down to about as simple as it can get while supporting the constraints of structured concurrency (thanks in no small part to `ThreadFlock`). > > I think it should be possible to simplify the subclass implementations if the values of `Future.State` were comparable as in `RUNNING` < `CANCELED` < `FAILED` < `SUCCESS`. Otherwise, introducing that internally could also simplify and avoid the task scopes holding on unnecessarily to futures that are not operated on after join. I was reluctant to make such a change here but could propose as a separate PR. > > I was uncertain if the `ShutdownOnSuccess.result` methods and the various exception returning/operating methods on `ShutdownOnFailure` should be constrained to throw if called before `join` has completed. Otherwise, we should specify that if operated on before `join` has completed then the results are unspecified. > (There might be a simple way for join to return something other than `this`, thereby avoiding this issue, with some additional complexity, but I suspect you have already thought of that and took the minimal route.) > > I presume there is an implicit happens-before edge on `join` that we can make explicit and specify? Paul Sandoz has updated the pull request incrementally with one additional commit since the last revision: Typo. ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/142/files - new: https://git.openjdk.java.net/loom/pull/142/files/e901ca8a..77be3115 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=142&range=04 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=142&range=03-04 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/loom/pull/142.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/142/head:pull/142 PR: https://git.openjdk.java.net/loom/pull/142 From psandoz at openjdk.java.net Wed Apr 13 16:35:36 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Wed, 13 Apr 2022 16:35:36 GMT Subject: RFR: Minor changes to `StructuredTaskScope` [v3] In-Reply-To: References: Message-ID: <-jveMjZOu9WWwbFzJhmapwM0Bw0_5vR7NJeyP4SPE1Y=.73da322c-5e5f-4c4e-b658-f76bae132a02@github.com> On Wed, 13 Apr 2022 15:15:39 GMT, Alan Bateman wrote: >> Paul Sandoz has updated the pull request incrementally with one additional commit since the last revision: >> >> Memory consistency effects. > > src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/StructuredTaskScope.java line 256: > >> 254: *

Memory consistency effects

>> 255: *

Actions in the owner thread of, or a thread contained in, the task scope prior to >> 256: * {@linkplain #fork forking} of a {@code Runnable} or {@code Callable} task > > The changes look fine, just one comment on this section is that there isn't an overload of fork that takes a Runnable, it's just Callable for now. Doh! thanks. I also fixed the link. ------------- PR: https://git.openjdk.java.net/loom/pull/142 From psandoz at openjdk.java.net Wed Apr 13 16:37:44 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Wed, 13 Apr 2022 16:37:44 GMT Subject: Integrated: Minor changes to `StructuredTaskScope` In-Reply-To: References: Message-ID: <33avzPlGuEifU6yNwlTYAH70D67eSZcpfIQpl1Lx_G8=.f25d0131-502d-40c5-a3b7-a05b8e3af4b1@github.com> On Mon, 11 Apr 2022 20:52:21 GMT, Paul Sandoz wrote: > Some suggested minor changes to `StructuredTaskScope` source while reviewing the code. > > Overall I like how this approach has boiled down to about as simple as it can get while supporting the constraints of structured concurrency (thanks in no small part to `ThreadFlock`). > > I think it should be possible to simplify the subclass implementations if the values of `Future.State` were comparable as in `RUNNING` < `CANCELED` < `FAILED` < `SUCCESS`. Otherwise, introducing that internally could also simplify and avoid the task scopes holding on unnecessarily to futures that are not operated on after join. I was reluctant to make such a change here but could propose as a separate PR. > > I was uncertain if the `ShutdownOnSuccess.result` methods and the various exception returning/operating methods on `ShutdownOnFailure` should be constrained to throw if called before `join` has completed. Otherwise, we should specify that if operated on before `join` has completed then the results are unspecified. > (There might be a simple way for join to return something other than `this`, thereby avoiding this issue, with some additional complexity, but I suspect you have already thought of that and took the minimal route.) > > I presume there is an implicit happens-before edge on `join` that we can make explicit and specify? This pull request has now been integrated. Changeset: 9a304f9d Author: Paul Sandoz URL: https://git.openjdk.java.net/loom/commit/9a304f9d68b552e066a892b382e88a23e8618466 Stats: 66 lines in 1 file changed: 35 ins; 4 del; 27 mod Minor changes to `StructuredTaskScope` Reviewed-by: alanb ------------- PR: https://git.openjdk.java.net/loom/pull/142 From duke at openjdk.java.net Wed Apr 13 17:18:26 2022 From: duke at openjdk.java.net (duke) Date: Wed, 13 Apr 2022 17:18:26 GMT Subject: git: openjdk/loom: fibers: Split continuation.cpp Message-ID: <77134334-fcce-4d70-a700-52e92530ed07@openjdk.java.net> Changeset: 9bdada36 Author: Ron Pressler Date: 2022-04-13 17:05:50 +0000 URL: https://git.openjdk.java.net/loom/commit/9bdada36bd65fd6da2945a25962e0163dac214bb Split continuation.cpp = src/hotspot/cpu/aarch64/continuationFreezeThaw_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/continuationHelper_aarch64.inline.hpp = src/hotspot/cpu/x86/continuationFreezeThaw_x86.inline.hpp ! src/hotspot/cpu/x86/continuationHelper_x86.inline.hpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp + src/hotspot/share/runtime/continuation.inline.hpp + src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/continuationHelper.hpp ! src/hotspot/share/runtime/continuationHelper.inline.hpp From coleenp at openjdk.java.net Wed Apr 13 19:01:27 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Wed, 13 Apr 2022 19:01:27 GMT Subject: RFR: Split out ContinuationEntry and ContinuationWrapper [v2] In-Reply-To: References: Message-ID: On Wed, 13 Apr 2022 14:53:24 GMT, Coleen Phillimore wrote: >> Tested locally. Mach5 too lame to test this. > > Coleen Phillimore has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains two commits: > > - Moved ContinuationWrapper out of continuation.cpp > - Split ContinuationEntry out of Continuation Going to redo this. ------------- PR: https://git.openjdk.java.net/loom/pull/143 From coleenp at openjdk.java.net Wed Apr 13 19:01:28 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Wed, 13 Apr 2022 19:01:28 GMT Subject: Withdrawn: Split out ContinuationEntry and ContinuationWrapper In-Reply-To: References: Message-ID: <-8g00F_YpURXw35qBWqH5XbCNrfX7lzLF7LntIH3G5k=.77cb92af-0ae1-4b28-897f-1ed357b46b0e@github.com> On Wed, 13 Apr 2022 14:40:04 GMT, Coleen Phillimore wrote: > Tested locally. Mach5 too lame to test this. This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.java.net/loom/pull/143 From duke at openjdk.java.net Wed Apr 13 19:53:07 2022 From: duke at openjdk.java.net (duke) Date: Wed, 13 Apr 2022 19:53:07 GMT Subject: git: openjdk/loom: fibers: JVMTI spec update: minor tweak in SuspendAllVirtualThreads and ResumeAllVirtualThreads Message-ID: Changeset: 7027c1c0 Author: Serguei Spitsyn Date: 2022-04-13 19:52:16 +0000 URL: https://git.openjdk.java.net/loom/commit/7027c1c065b9b1cf2f5cc7c850f5be1d3ae402cd JVMTI spec update: minor tweak in SuspendAllVirtualThreads and ResumeAllVirtualThreads ! src/hotspot/share/prims/jvmti.xml From duke at openjdk.java.net Wed Apr 13 20:56:05 2022 From: duke at openjdk.java.net (duke) Date: Wed, 13 Apr 2022 20:56:05 GMT Subject: git: openjdk/loom: fibers: minor test tweak: ignore NO_MORE_FRAMES in GetFrameLocation for non-virtual threads as well Message-ID: <748dcf14-4e30-4373-870e-840d83d1e173@openjdk.java.net> Changeset: 2f7cea10 Author: Serguei Spitsyn Date: 2022-04-13 20:53:59 +0000 URL: https://git.openjdk.java.net/loom/commit/2f7cea1067e09e86d02e7c3dd028c3e0829fe6d3 minor test tweak: ignore NO_MORE_FRAMES in GetFrameLocation for non-virtual threads as well ! test/hotspot/jtreg/serviceability/jvmti/vthread/SuspendResume1/libSuspendResume1.cpp From psandoz at openjdk.java.net Wed Apr 13 23:30:46 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Wed, 13 Apr 2022 23:30:46 GMT Subject: RFR: Use one future Message-ID: Here's an example of changing the structured task scope impls, using one `Future` field and comparing future states. In effect the state can only increase monotonically (as per the order determined by the comparator). The single future field could be made non-volatile, using the `VarHandle` for the volatile read in `handleComplete` since the happens-before edge should ensure the future is visible to the reading thread after `join`. ------------- Commit messages: - Use one future Changes: https://git.openjdk.java.net/loom/pull/144/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=144&range=00 Stats: 133 lines in 1 file changed: 40 ins; 32 del; 61 mod Patch: https://git.openjdk.java.net/loom/pull/144.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/144/head:pull/144 PR: https://git.openjdk.java.net/loom/pull/144 From coleenp at openjdk.java.net Thu Apr 14 01:09:02 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Thu, 14 Apr 2022 01:09:02 GMT Subject: RFR: Split out ContinuationEntry and ContinuationWrapper classes Message-ID: Moved ContinuationEntry and ContinuationWrapper to their own files. There's a bit of inconsistency because 3 ContinuationEntry functions are in ContinuationHelper_cpu.inline.hpp - maybe we should have continuationEntry_cpu.inline.hpp files for just the three. I'd like to change the name ContinuationEntry to ContinuationAnchor or ContinuationFrameAnchor but want to study how that would look a bit more first. Tested with other platforms and testing with loom-tier1 as sanity. ------------- Commit messages: - Minor changes to keep platforms consistent. - Add ContinuationEntry and ContinuationWrapper classes in separate files. Changes: https://git.openjdk.java.net/loom/pull/145/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=145&range=00 Stats: 1479 lines in 37 files changed: 657 ins; 789 del; 33 mod Patch: https://git.openjdk.java.net/loom/pull/145.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/145/head:pull/145 PR: https://git.openjdk.java.net/loom/pull/145 From duke at openjdk.java.net Thu Apr 14 05:07:27 2022 From: duke at openjdk.java.net (duke) Date: Thu, 14 Apr 2022 05:07:27 GMT Subject: git: openjdk/loom: fibers: JVMTI spec: replace INVALID_THREAD with UNSUPPORTED_OPERATION in vthread unsupported functions Message-ID: Changeset: 2d5c1fac Author: Serguei Spitsyn Date: 2022-04-14 05:05:47 +0000 URL: https://git.openjdk.java.net/loom/commit/2d5c1fac2296643e7e3f53422bff04777e86305e JVMTI spec: replace INVALID_THREAD with UNSUPPORTED_OPERATION in vthread unsupported functions ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnv.cpp ! test/hotspot/jtreg/ProblemList-svc-vthread.txt ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadUnsupportedTest/libVThreadUnsupportedTest.cpp From richard.reingruber at sap.com Thu Apr 14 06:15:12 2022 From: richard.reingruber at sap.com (Reingruber, Richard) Date: Thu, 14 Apr 2022 06:15:12 +0000 Subject: State of the ppc64le loom port Message-ID: Hi, I wanted to let everybody on the list know that the ppc64le port of loom now passes a test where a continuation runs, then yields and then runs again in interpreted mode. This requires moving the stack frames that represent the continuation to the java heap when yield is called (internally "freeze") and vice versa (internally "thaw") when run is called. I expected to reach this point earlier but I didn't ;) I expect to progress a little faster now :) /tldr Even though the test itself [1] is almost trivial, the patch that constitutes the port [2][3] is already substantial (but with just a few shared code changes). What took me the longest was understanding how to implement the platform dependent method (`new_heap_frame()`) that is supposed to allocate a call frame on the heap given its caller frame and understanding the shared code driving the freezing. The shared code makes use of the preexisting `class frame` and I assumed that the interpreted frames on the heap should be very similar to the frames on the stack but I was wrong. I had to follow the procedure how on x86 interpreted frames are allocated which is very different to ppc64le: w/o alignment and padding, w/o abi section, with an unextended sp that points to the last call parameter. And I found out the hard and long way with a lot of accumulating off-by-one errors. I have added diagrams to the ppc64le versions of `new_heap_frame()`[4] and `new_stack_frame()`[5]. They certainly helped me. Rebasing after the ongoing cleanups is a little bit of an effort too, but I'm very much in favour of that work. Ideally I would have started after that. Richard. [1] 'Trivial' run, yield, run again continuation test: https://github.com/reinrich/loom/blob/91d5cf041b89748b6647f539720979b6c147b804/test/jdk/jdk/internal/vm/Continuation/BasicExp.java#L82 [2] Port squashed into one commit: https://github.com/reinrich/loom/commit/91d5cf041b89748b6647f539720979b6c147b804 [3] Branch with port: https://github.com/reinrich/loom/tree/ppc_port [4] Allocating a heap frame: https://github.com/reinrich/loom/blob/91d5cf041b89748b6647f539720979b6c147b804/src/hotspot/cpu/ppc/continuation_ppc.inline.hpp#L113 [5] Allocating a stack frame: https://github.com/reinrich/loom/blob/91d5cf041b89748b6647f539720979b6c147b804/src/hotspot/cpu/ppc/continuation_ppc.inline.hpp#L229 From rpressler at openjdk.java.net Thu Apr 14 07:37:36 2022 From: rpressler at openjdk.java.net (Ron Pressler) Date: Thu, 14 Apr 2022 07:37:36 GMT Subject: RFR: Split out ContinuationEntry and ContinuationWrapper classes In-Reply-To: References: Message-ID: On Thu, 14 Apr 2022 01:01:17 GMT, Coleen Phillimore wrote: > Moved ContinuationEntry and ContinuationWrapper to their own files. > There's a bit of inconsistency because 3 ContinuationEntry functions are in ContinuationHelper_cpu.inline.hpp - maybe we should have continuationEntry_cpu.inline.hpp files for just the three. > I'd like to change the name ContinuationEntry to ContinuationAnchor or ContinuationFrameAnchor but want to study how that would look a bit more first. > Tested with other platforms and testing with loom-tier1 as sanity. src/hotspot/share/runtime/continuationWrapper.cpp line 50: > 48: disallow_safepoint(); > 49: read(); > 50: } This constructor should go in the .inline file, and the intialization of the JFR fields should be #ifdefed src/hotspot/share/runtime/continuationWrapper.inline.hpp line 51: > 49: > 50: short _e_size; > 51: short _e_num_interpreted_frames; The decalration of these two fields needs to be guarded by `#if CONT_JFR`. ------------- PR: https://git.openjdk.java.net/loom/pull/145 From rpressler at openjdk.java.net Thu Apr 14 08:12:35 2022 From: rpressler at openjdk.java.net (Ron Pressler) Date: Thu, 14 Apr 2022 08:12:35 GMT Subject: RFR: Split out ContinuationEntry and ContinuationWrapper classes In-Reply-To: References: Message-ID: On Thu, 14 Apr 2022 01:01:17 GMT, Coleen Phillimore wrote: > Moved ContinuationEntry and ContinuationWrapper to their own files. > There's a bit of inconsistency because 3 ContinuationEntry functions are in ContinuationHelper_cpu.inline.hpp - maybe we should have continuationEntry_cpu.inline.hpp files for just the three. > I'd like to change the name ContinuationEntry to ContinuationAnchor or ContinuationFrameAnchor but want to study how that would look a bit more first. > Tested with other platforms and testing with loom-tier1 as sanity. Because the JFR event fields are only used in freeze and thaw (and only for perf debugging), they could go into a common superclass (FreezeThawBase) in continuationFreezeThaw.cpp and removed from ContinuationWrapper altogether. ------------- PR: https://git.openjdk.java.net/loom/pull/145 From stefank at openjdk.java.net Thu Apr 14 08:16:17 2022 From: stefank at openjdk.java.net (Stefan Karlsson) Date: Thu, 14 Apr 2022 08:16:17 GMT Subject: RFR: Split out ContinuationEntry and ContinuationWrapper classes In-Reply-To: References: Message-ID: On Thu, 14 Apr 2022 01:01:17 GMT, Coleen Phillimore wrote: > Moved ContinuationEntry and ContinuationWrapper to their own files. > There's a bit of inconsistency because 3 ContinuationEntry functions are in ContinuationHelper_cpu.inline.hpp - maybe we should have continuationEntry_cpu.inline.hpp files for just the three. > I'd like to change the name ContinuationEntry to ContinuationAnchor or ContinuationFrameAnchor but want to study how that would look a bit more first. > Tested with other platforms and testing with loom-tier1 as sanity. Thanks for splitting the files. I agree that it would make sense to move out the ContinuationEntry functions out of the ContinuationHelper files. I hope you get to that after this change. There are number of inconsitencies in whitespace, include guards, and include orders. I've fixed those as a patch on top of your changes: https://github.com/openjdk/loom/compare/fibers...stefank:pr_loom_145 Would you mind including those in your PR? Thanks ------------- Changes requested by stefank (no project role). PR: https://git.openjdk.java.net/loom/pull/145 From duke at openjdk.java.net Thu Apr 14 08:20:55 2022 From: duke at openjdk.java.net (duke) Date: Thu, 14 Apr 2022 08:20:55 GMT Subject: git: openjdk/loom: fibers: 73 new changesets Message-ID: <4175d8c0-509b-4132-aa1b-093c04ee544f@openjdk.java.net> Changeset: 4451257b Author: Andrew Leonard Date: 2022-04-06 19:11:49 +0000 URL: https://git.openjdk.java.net/loom/commit/4451257b1432e4180a16757aafca6141b8063772 8284437: Building from different users/workspace is not always deterministic Reviewed-by: erikj ! make/autoconf/flags-cflags.m4 ! make/common/NativeCompilation.gmk ! make/hotspot/gensrc/GensrcAdlc.gmk ! make/jdk/src/classes/build/tools/makezipreproducible/MakeZipReproducible.java Changeset: 5a21397f Author: Pavel Rappo Date: 2022-04-06 22:14:21 +0000 URL: https://git.openjdk.java.net/loom/commit/5a21397f709e5c684d9462ecaecf2d5db023e778 8284387: Fix formatting of doc comments in jdk.javadoc Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/Taglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MarkerComments.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.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/markup/DocType.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstructorWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocFilesHandler.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/EnumConstantWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/FieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/NestedClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/SerializedFormWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WriterFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/CodeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DeprecatedTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DocRootTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/IndexTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/LiteralTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SimpleTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SummaryTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SystemPropertyTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/Taglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ValueTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Comparators.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberCache.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkInfo.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/AccessKind.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocMemberEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTodo.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Main.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/package-info.java Changeset: d5cd4a3a Author: Alexander Zuev Date: 2022-04-07 04:00:56 +0000 URL: https://git.openjdk.java.net/loom/commit/d5cd4a3a28a85bbcaa3c0c7f2e74e0684b5efcab 8283387: [macos] a11y : Screen magnifier does not show selected Tab Reviewed-by: prr, aivanov ! src/java.desktop/share/classes/javax/swing/JTabbedPane.java + test/jdk/javax/accessibility/JTabbedPane/AccessibleTabbedPaneTest.java Changeset: 61fcf2f6 Author: Christoph Langer Date: 2022-04-07 06:02:59 +0000 URL: https://git.openjdk.java.net/loom/commit/61fcf2f67ff16bee92a5279e7bcacc79fc8f37ad 8284389: Improve stability of GHA Pre-submit testing by caching cygwin installer Reviewed-by: shade ! .github/workflows/submit.yml Changeset: 4d2cd26a Author: Conor Cleary Committer: Daniel Fuchs Date: 2022-04-07 08:42:38 +0000 URL: https://git.openjdk.java.net/loom/commit/4d2cd26ab5092ad0a169e4239164a869a4255bd3 8263031: HttpClient throws Exception if it receives a Push Promise that is too large Reviewed-by: dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java + test/jdk/java/net/httpclient/http2/PushPromiseContinuation.java ! test/jdk/java/net/httpclient/http2/server/Http2TestExchangeImpl.java ! test/jdk/java/net/httpclient/http2/server/Http2TestServerConnection.java Changeset: 19288654 Author: Prasanta Sadhukhan Date: 2022-04-07 09:11:56 +0000 URL: https://git.openjdk.java.net/loom/commit/192886546bf86c9a577b2dfaa4b33cb94799659b 8284166: [macos] Replace deprecated alternateSelectedControlColor with selectedContentBackgroundColor Reviewed-by: prr ! src/java.desktop/macosx/native/libawt_lwawt/awt/CSystemColors.m Changeset: 4f36229c Author: Pavel Rappo Date: 2022-04-07 09:38:42 +0000 URL: https://git.openjdk.java.net/loom/commit/4f36229c963721af0a1471e6aa6bcb6ef30a5259 8284446: Miscellaneous doc-comment fixes in jdk.javadoc Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PreviewListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/CodeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DeprecatedTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DocRootTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/IndexTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/LiteralTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SummaryTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/Taglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ValueTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java Changeset: 8e58d4a5 Author: Andrey Turbanov Date: 2022-04-07 10:00:08 +0000 URL: https://git.openjdk.java.net/loom/commit/8e58d4a58925c79fcdd2efa62cc2a6affd6326b1 8284415: Collapse identical catch branches in security libs Reviewed-by: coffeys, xuelei, wetmore ! src/java.base/share/classes/com/sun/crypto/provider/KeyProtector.java ! src/java.base/share/classes/com/sun/crypto/provider/TlsMasterSecretGenerator.java ! src/java.base/share/classes/com/sun/security/ntlm/NTLM.java ! src/java.base/share/classes/java/security/KeyStore.java ! src/java.base/share/classes/java/security/Signature.java ! src/java.base/share/classes/javax/crypto/CipherSpi.java ! src/java.base/share/classes/javax/crypto/SealedObject.java ! src/java.base/share/classes/javax/security/auth/Subject.java ! src/java.base/share/classes/sun/security/provider/DSAParameterGenerator.java ! src/java.base/share/classes/sun/security/provider/DomainKeyStore.java ! src/java.base/share/classes/sun/security/util/HostnameChecker.java ! src/java.base/share/classes/sun/security/x509/CRLExtensions.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java ! src/java.base/share/classes/sun/security/x509/X509CertInfo.java ! src/java.base/share/classes/sun/security/x509/X509Key.java ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KerberosTicket.java ! src/java.security.jgss/share/classes/sun/security/jgss/ProviderList.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5InitCredential.java ! src/java.security.jgss/share/classes/sun/security/krb5/Credentials.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ccache/FileCredentialsCache.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/CramMD5Server.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Base.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Client.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Server.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/ntlm/NTLMServer.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECKeyFactory.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECPrivateKeyImpl.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECPublicKeyImpl.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/CKeyStore.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/KeyStoreLoginModule.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/Krb5LoginModule.java ! src/jdk.security.jgss/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Server.java Changeset: ec73c61d Author: Mahendra Chhipa Committer: Daniel Fuchs Date: 2022-04-07 10:19:12 +0000 URL: https://git.openjdk.java.net/loom/commit/ec73c61d8fe5de15a42fc14aaf8ebe3ac9ffcae5 8284353: Update java/net and sun/net/www tests to eliminate dependency on sun.net.www.MessageHeader Reviewed-by: dfuchs ! test/jdk/java/net/Authenticator/B6870935.java ! test/jdk/java/net/Socket/HttpProxy.java ! test/jdk/java/net/httpclient/ProxyAuthTest.java ! test/jdk/sun/net/www/protocol/http/DigestTest.java ! test/jdk/sun/net/www/protocol/http/NTLMHeadTest.java ! test/jdk/sun/net/www/protocol/http/ProxyTunnelServer.java ! test/jdk/sun/net/www/protocol/http/TunnelThroughProxy.java ! test/jdk/sun/net/www/protocol/https/HttpsClient/ProxyAuthTest.java ! test/jdk/sun/net/www/protocol/https/HttpsClient/ProxyTunnelServer.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/ProxyTunnelServer.java ! test/jdk/sun/security/ssl/InputRecord/ClientHelloRead.java ! test/jdk/sun/security/ssl/InputRecord/ProxyTunnelServer.java Changeset: 5bafcfdc Author: Daniel Jeli?ski Date: 2022-04-07 14:55:05 +0000 URL: https://git.openjdk.java.net/loom/commit/5bafcfdc171b5a514ecf620703e77fa2f4a49c58 8284444: Sting typo Reviewed-by: kcr, aivanov, mgronlun ! src/java.base/share/native/libjimage/imageDecompressor.hpp ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources.properties ! test/jdk/com/sun/jdi/InvokeTest.java ! test/jdk/java/lang/invoke/ExplicitCastArgumentsTest.java ! test/jdk/jdk/jfr/api/consumer/TestToString.java Changeset: d6f01e9d Author: Mark Powers Committer: Jamil Nimeh Date: 2022-04-07 15:52:43 +0000 URL: https://git.openjdk.java.net/loom/commit/d6f01e9d6f35fb235d9b9fb674867c9760b1c1d1 8234128: jarsigner will not show not-signed-by-alias warning if an intermediate cert is in this keystore Reviewed-by: jnimeh ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java + test/jdk/sun/security/tools/jarsigner/warnings/AliasNotInStoreTest2.java Changeset: 343e5f09 Author: Calvin Cheung Date: 2022-04-07 16:41:32 +0000 URL: https://git.openjdk.java.net/loom/commit/343e5f09d4de2002d0f32dbae5a9776c40bbebfa 8282040: Remove unnecessary check made obsolete by JDK-8261941 Reviewed-by: iklam ! src/hotspot/share/classfile/systemDictionaryShared.cpp Changeset: e98c32d6 Author: Chris Plummer Date: 2022-04-07 19:01:42 +0000 URL: https://git.openjdk.java.net/loom/commit/e98c32d6b6621f00b82089c8a92913234e6abe5c 8284043: com/sun/jdi/MethodInvokeWithTraceOnTest.java failing with com.sun.jdi.ObjectCollectedException Reviewed-by: sspitsyn, amenkov ! test/jdk/com/sun/jdi/MethodInvokeWithTraceOnTest.java Changeset: d4a48843 Author: Zhengyu Gu Date: 2022-04-07 20:36:46 +0000 URL: https://git.openjdk.java.net/loom/commit/d4a48843856e3d80a58d5a0a26dff6c4d349dca9 8284458: CodeHeapState::aggregate() leaks blob_name Reviewed-by: lucy, lmesnik ! src/hotspot/share/code/codeHeapState.cpp Changeset: de9596c2 Author: Feilong Jiang Committer: Fei Yang Date: 2022-04-08 00:58:53 +0000 URL: https://git.openjdk.java.net/loom/commit/de9596c2905061443c93450087a888c7c01d1bc2 8284495: [testbug] Adapt nsk tests to the RISC-V platform Reviewed-by: lmesnik, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/ArgumentHandler.java Changeset: e572a525 Author: Fei Gao Committer: Ningsheng Jian Date: 2022-04-08 01:25:13 +0000 URL: https://git.openjdk.java.net/loom/commit/e572a525f55259402a21822c4045ba5cd4726d07 8280511: AArch64: Combine shift and negate to a single instruction Reviewed-by: njian, ngasson ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_ad.m4 ! test/hotspot/jtreg/compiler/codegen/ShiftTest.java Changeset: 8c187052 Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-04-08 03:23:04 +0000 URL: https://git.openjdk.java.net/loom/commit/8c1870521815a24fd12480e73450c2201542a442 8284433: Cleanup Disassembler::find_prev_instr() on all platforms Reviewed-by: lucy, kvn ! src/hotspot/cpu/aarch64/disassembler_aarch64.hpp ! src/hotspot/cpu/arm/disassembler_arm.hpp ! src/hotspot/cpu/ppc/disassembler_ppc.cpp ! src/hotspot/cpu/ppc/disassembler_ppc.hpp ! src/hotspot/cpu/riscv/disassembler_riscv.hpp ! src/hotspot/cpu/s390/disassembler_s390.cpp ! src/hotspot/cpu/s390/disassembler_s390.hpp ! src/hotspot/cpu/x86/disassembler_x86.hpp ! src/hotspot/cpu/zero/disassembler_zero.hpp Changeset: 003aa2ee Author: Roberto Casta?eda Lozano Date: 2022-04-08 07:16:40 +0000 URL: https://git.openjdk.java.net/loom/commit/003aa2ee76df8e14cf8e363abfa2123a67f168e7 8282043: IGV: speed up schedule approximation Reviewed-by: chagedorn, kvn ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/java/com/sun/hotspot/igv/servercompiler/ServerCompilerScheduler.java Changeset: a445ecd1 Author: Stefan Karlsson Date: 2022-04-08 07:53:32 +0000 URL: https://git.openjdk.java.net/loom/commit/a445ecd1e9e255e9cd977c727b3dba8f17acf5d9 8284297: Move FILE_AND_LINE to a platform independent header Reviewed-by: tschatzl ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/modRefBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/globalDefinitions_s390.hpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/share/utilities/macros.hpp Changeset: 60281810 Author: Roberto Casta?eda Lozano Date: 2022-04-08 08:41:30 +0000 URL: https://git.openjdk.java.net/loom/commit/6028181071b2fc12e32c38250e693fac186432c6 8283930: IGV: add toggle button to show/hide empty blocks in CFG view Reviewed-by: kvn, chagedorn ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/BlockConnection.java ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/Connection.java ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/FigureConnection.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/actions/ShowEmptyBlocksAction.java + src/utils/IdealGraphVisualizer/View/src/main/resources/com/sun/hotspot/igv/view/images/showEmptyBlocks.png ! src/utils/IdealGraphVisualizer/View/src/main/resources/com/sun/hotspot/igv/view/layer.xml Changeset: 8eac3427 Author: Christoph Langer Date: 2022-04-08 13:29:40 +0000 URL: https://git.openjdk.java.net/loom/commit/8eac3427b1d3932378965c7dce26853d1e1a04d9 8284507: GHA: Only check test results if testing was not skipped Reviewed-by: shade, ihse ! .github/workflows/submit.yml Changeset: b55c32f5 Author: Zhengyu Gu Date: 2022-04-08 14:58:05 +0000 URL: https://git.openjdk.java.net/loom/commit/b55c32f5fe452e2b4e6f912a7d27f979e68ba67e 8284532: Memory leak in BitSet::BitMapFragmentTable in JFR leak profiler Reviewed-by: stuefe, mgronlun, shade ! src/hotspot/share/jfr/leakprofiler/chains/bitset.cpp ! src/hotspot/share/jfr/leakprofiler/chains/bitset.hpp Changeset: 3a0ddeba Author: Ajit Ghaisas Date: 2022-04-08 15:11:29 +0000 URL: https://git.openjdk.java.net/loom/commit/3a0ddeba52bbb67901335146f93791629c846e21 8284378: Make Metal the default Java 2D rendering pipeline for macOS Reviewed-by: kcr, avu, prr, jdv ! src/java.desktop/macosx/classes/sun/java2d/MacOSFlags.java Changeset: 61698bd1 Author: Aleksey Shipilev Date: 2022-04-08 15:18:59 +0000 URL: https://git.openjdk.java.net/loom/commit/61698bd137fc8ffad6a63b57b73df699712527b9 8284533: Improve InterpreterCodelet data footprint Reviewed-by: redestad, coleenp ! src/hotspot/share/interpreter/interpreter.hpp Changeset: d6b4693c Author: Naoto Sato Date: 2022-04-08 15:23:25 +0000 URL: https://git.openjdk.java.net/loom/commit/d6b4693c0527385f8999089b3f8b2120548efecb 8283698: Refactor Locale constructors used in src/test Reviewed-by: iris, joehw ! src/java.base/share/classes/java/text/CompactNumberFormat.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! test/jdk/java/awt/ComponentOrientation/BasicTest.java ! test/jdk/java/awt/ComponentOrientation/WindowTest.java ! test/jdk/java/awt/font/FontNames/GetLCIDFromLocale.java ! test/jdk/java/awt/font/FontNames/TrueTypeFontLocaleNameTest.java ! test/jdk/java/beans/XMLDecoder/Test6341798.java ! test/jdk/java/io/pathNames/win32/bug6344646.java ! test/jdk/java/lang/Character/DumpCharProperties.java ! test/jdk/java/lang/Character/UnicodeCasingTest.java ! test/jdk/java/lang/String/NonCharacterMapping.java ! test/jdk/java/lang/String/SpecialCasingTest.java ! test/jdk/java/lang/String/ToLowerCase.java ! test/jdk/java/lang/String/ToUpperCase.java ! test/jdk/java/lang/String/UnicodeCasingTest.java ! test/jdk/java/security/Provider/Turkish.java ! test/jdk/java/text/BreakIterator/BreakIteratorTest.java ! test/jdk/java/text/BreakIterator/NewVSOld_th_TH.java ! test/jdk/java/text/Collator/APITest.java ! test/jdk/java/text/Collator/Bug5047314.java ! test/jdk/java/text/Collator/DanishTest.java ! test/jdk/java/text/Collator/FinnishTest.java ! test/jdk/java/text/Collator/Regression.java ! test/jdk/java/text/Collator/SpanishTest.java ! test/jdk/java/text/Collator/ThaiTest.java ! test/jdk/java/text/Collator/TurkishTest.java ! test/jdk/java/text/Collator/VietnameseTest.java ! test/jdk/java/text/Format/CompactNumberFormat/TestCompactNumber.java ! test/jdk/java/text/Format/CompactNumberFormat/TestEquality.java ! test/jdk/java/text/Format/CompactNumberFormat/TestFormatToCharacterIterator.java ! test/jdk/java/text/Format/CompactNumberFormat/TestMutatingInstance.java ! test/jdk/java/text/Format/CompactNumberFormat/TestParseBigDecimal.java ! test/jdk/java/text/Format/CompactNumberFormat/TestWithCompatProvider.java ! test/jdk/java/text/Format/CompactNumberFormat/serialization/TestSerialization.java ! test/jdk/java/text/Format/DateFormat/Bug4322313.java ! test/jdk/java/text/Format/DateFormat/Bug4823811.java ! test/jdk/java/text/Format/DateFormat/Bug6683975.java ! test/jdk/java/text/Format/DateFormat/Bug8139572.java ! test/jdk/java/text/Format/DateFormat/ContextMonthNamesTest.java ! test/jdk/java/text/Format/DateFormat/DateFormatRegression.java ! test/jdk/java/text/Format/DateFormat/DateFormatRoundTripTest.java ! test/jdk/java/text/Format/DateFormat/DateFormatTest.java ! test/jdk/java/text/Format/DateFormat/LocaleDateFormats.java ! test/jdk/java/text/Format/DateFormat/NonGregorianFormatTest.java ! test/jdk/java/text/Format/DateFormat/TestDayPeriodWithSDF.java ! test/jdk/java/text/Format/DateFormat/WeekDateTest.java ! test/jdk/java/text/Format/DateFormat/bug4358730.java ! test/jdk/java/text/Format/DecimalFormat/GoldenDoubleValues.java ! test/jdk/java/text/Format/DecimalFormat/RoundingAndPropertyTest.java ! test/jdk/java/text/Format/NumberFormat/Bug8132125.java ! test/jdk/java/text/Format/NumberFormat/CurrencyFormat.java ! test/jdk/java/text/Format/NumberFormat/MultipleNumberScriptTest.java ! test/jdk/java/text/Format/NumberFormat/NumberRegression.java ! test/jdk/java/text/Format/NumberFormat/TestPeruCurrencyFormat.java ! test/jdk/java/text/Format/common/Bug6215962.java ! test/jdk/java/time/tck/java/time/chrono/TCKJapaneseChronology.java ! test/jdk/java/time/tck/java/time/chrono/TCKThaiBuddhistChronology.java ! test/jdk/java/time/test/java/time/format/TestDateTimeTextProvider.java ! test/jdk/java/time/test/java/time/format/TestDateTimeTextProviderWithLocale.java ! test/jdk/java/time/test/java/time/format/TestDayPeriodWithDTF.java ! test/jdk/java/time/test/java/time/format/TestLocalizedOffsetPrinterParser.java ! test/jdk/java/time/test/java/time/format/TestNarrowMonthNamesAndDayNames.java ! test/jdk/java/time/test/java/time/format/TestNonIsoFormatter.java ! test/jdk/java/time/test/java/time/format/TestTextParserWithLocale.java ! test/jdk/java/time/test/java/time/format/TestTextPrinterWithLocale.java ! test/jdk/java/util/Calendar/BuddhistCalendarTest.java ! test/jdk/java/util/Calendar/Bug4302966.java ! test/jdk/java/util/Calendar/Bug6448234.java ! test/jdk/java/util/Calendar/Bug8167273.java ! test/jdk/java/util/Calendar/Builder/BuilderTest.java ! test/jdk/java/util/Calendar/CalendarDataTest.java ! test/jdk/java/util/Calendar/CalendarRegression.java ! test/jdk/java/util/Calendar/CalendarTest.java ! test/jdk/java/util/Calendar/CalendarTestScripts/CalendarTestEngine.java ! test/jdk/java/util/Calendar/CalendarTypeTest.java ! test/jdk/java/util/Calendar/CldrFormatNamesTest.java ! test/jdk/java/util/Calendar/JapanEraNameCompatTest.java ! test/jdk/java/util/Calendar/NarrowNamesTest.java ! test/jdk/java/util/Calendar/ZoneOffsets.java ! test/jdk/java/util/Currency/Bug4512215.java ! test/jdk/java/util/Currency/CurrencyTest.java ! test/jdk/java/util/Currency/PropertiesTest.java ! test/jdk/java/util/Currency/ValidateISO4217.java ! test/jdk/java/util/Formatter/FormatLocale.java ! test/jdk/java/util/Formatter/spi/FormatterWithProvider.java ! test/jdk/java/util/Formatter/spi/NoGroupingUsed.java ! test/jdk/java/util/Formatter/spi/provider/test/NumberFormatProviderImpl.java ! test/jdk/java/util/Locale/Bug4175998Test.java ! test/jdk/java/util/Locale/Bug4184873Test.java ! test/jdk/java/util/Locale/Bug4210525.java ! test/jdk/java/util/Locale/Bug4316602.java ! test/jdk/java/util/Locale/Bug4518797.java ! test/jdk/java/util/Locale/Bug8135061.java ! test/jdk/java/util/Locale/Bug8154797.java ! test/jdk/java/util/Locale/Bug8159420.java ! test/jdk/java/util/Locale/ExtensionsTest.java ! test/jdk/java/util/Locale/GenerateKeyList.java ! test/jdk/java/util/Locale/InternationalBAT.java ! test/jdk/java/util/Locale/LocaleEnhanceTest.java ! test/jdk/java/util/Locale/LocaleProviders.java ! test/jdk/java/util/Locale/LocaleTest.java ! test/jdk/java/util/Locale/SoftKeys.java ! test/jdk/java/util/Locale/ThaiGov.java ! test/jdk/java/util/Locale/bcp47u/DisplayNameTests.java ! test/jdk/java/util/Locale/bcp47u/spi/LocaleNameProviderTests.java ! test/jdk/java/util/Locale/bcp47u/spi/provider/foo/LocaleNameProviderImpl.java ! test/jdk/java/util/Locale/bug6277243.java ! test/jdk/java/util/PluggableLocale/CalendarDataProviderTest.java ! test/jdk/java/util/PluggableLocale/CalendarNameProviderTest.java ! test/jdk/java/util/PluggableLocale/ClasspathTest.java ! test/jdk/java/util/PluggableLocale/CollatorProviderTest.java ! test/jdk/java/util/PluggableLocale/CurrencyNameProviderTest.java ! test/jdk/java/util/PluggableLocale/DateFormatProviderTest.java ! test/jdk/java/util/PluggableLocale/GenericTest.java ! test/jdk/java/util/PluggableLocale/LocaleNameProviderTest.java ! test/jdk/java/util/PluggableLocale/SupportedLocalesTest.java ! test/jdk/java/util/PluggableLocale/TimeZoneNameProviderTest.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CalendarDataProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CalendarNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CurrencyNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CurrencyNameProviderImpl2.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/GenericTimeZoneNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/LocaleNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/TimeZoneNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/BreakIteratorProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/CollatorProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/DateFormatProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/DateFormatSymbolsProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/DecimalFormatSymbolsProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/NumberFormatProviderImpl.java ! test/jdk/java/util/ResourceBundle/Bug4165815Test.java ! test/jdk/java/util/ResourceBundle/Bug4168625Test.java ! test/jdk/java/util/ResourceBundle/Bug4177489Test.java ! test/jdk/java/util/ResourceBundle/Bug4353454.java ! test/jdk/java/util/ResourceBundle/Bug6190861.java ! test/jdk/java/util/ResourceBundle/Bug6299235/Bug6299235Test.java ! test/jdk/java/util/ResourceBundle/Control/DefaultControlTest.java ! test/jdk/java/util/ResourceBundle/Control/LoadingStrategiesTest.java ! test/jdk/java/util/ResourceBundle/Control/StressTest.java ! test/jdk/java/util/ResourceBundle/Control/XMLResourceBundleTest.java ! test/jdk/java/util/ResourceBundle/ResourceBundleTest.java ! test/jdk/java/util/ResourceBundle/Test4314141.java ! test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/asiabundles/jdk/test/resources/asia/MyResourcesAsia.java ! test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/eubundles/jdk/test/resources/eu/MyResourcesEU.java ! test/jdk/java/util/Scanner/ScanTest.java ! test/jdk/java/util/Scanner/spi/UseLocaleWithProvider.java ! test/jdk/java/util/Scanner/spi/provider/test/NumberFormatProviderImpl.java ! test/jdk/java/util/TimeZone/Bug8167143.java ! test/jdk/java/util/TimeZone/HongKong.java ! test/jdk/java/util/jar/JarFile/TurkCert.java ! test/jdk/javax/crypto/Cipher/Turkish.java ! test/jdk/javax/imageio/AppletResourceTest.java ! test/jdk/javax/management/loading/MletParserLocaleTest.java ! test/jdk/javax/management/modelmbean/DescriptorSupportXMLLocaleTest.java ! test/jdk/javax/management/remote/mandatory/connection/JMXServiceURLLocaleTest.java ! test/jdk/javax/swing/JFileChooser/8080628/bug8080628.java ! test/jdk/javax/swing/JInternalFrame/8020708/bug8020708.java ! test/jdk/sun/nio/cs/Test4206507.java ! test/jdk/sun/security/util/Resources/customSysClassLoader/MessageFormatting.java ! test/jdk/sun/text/resources/Format/Bug4395196.java ! test/jdk/sun/text/resources/Format/Bug4442855.java ! test/jdk/sun/text/resources/Format/Bug4621320.java ! test/jdk/sun/text/resources/Format/Bug4762201.java ! test/jdk/sun/text/resources/Format/Bug4807540.java ! test/jdk/sun/text/resources/Format/Bug5096553.java ! test/jdk/sun/text/resources/Format/Bug8037343.java ! test/jdk/sun/text/resources/Format/Bug8074791.java ! test/jdk/sun/text/resources/LocaleDataTest.java ! test/jdk/sun/util/calendar/Bug6653944.java ! test/jdk/sun/util/resources/Calendar/Bug4518811.java ! test/jdk/sun/util/resources/Calendar/Bug4527203.java ! test/jdk/sun/util/resources/Locale/Bug4429024.java ! test/jdk/sun/util/resources/Locale/Bug4965260.java ! test/jdk/sun/util/resources/TimeZone/Bug4640234.java ! test/jdk/sun/util/resources/TimeZone/Bug4848242.java ! test/jdk/sun/util/resources/TimeZone/Bug4858517.java ! test/jdk/sun/util/resources/TimeZone/Bug4938846.java ! test/jdk/sun/util/resources/TimeZone/Bug6271396.java ! test/jdk/sun/util/resources/TimeZone/Bug6317929.java ! test/jdk/sun/util/resources/TimeZone/Bug6377794.java ! test/jdk/sun/util/resources/TimeZone/Bug6442006.java ! test/langtools/tools/javac/util/StringUtilsTest.java Changeset: 0a026759 Author: Joe Wang Date: 2022-04-08 16:34:09 +0000 URL: https://git.openjdk.java.net/loom/commit/0a0267590fad6a2d14d499588c97bb11e554feb9 8279876: Clean up: isAssignableFrom usages in xpath and jdk internal classes Reviewed-by: naoto, lancea ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImplUtil.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathResultImpl.java ! src/java.xml/share/classes/jdk/xml/internal/JdkXmlFeatures.java ! src/java.xml/share/classes/jdk/xml/internal/SecuritySupport.java Changeset: 1bd8975c Author: Vicente Romero Date: 2022-04-08 17:01:15 +0000 URL: https://git.openjdk.java.net/loom/commit/1bd8975cafade1234f653ab994cb7c6f0a82590f 8284361: Updating ASM to 9.3 for JDK 19 Reviewed-by: mchung ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/AnnotationVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ByteVector.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/FieldVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ModuleVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/RecordComponentVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Type.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AdviceAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnalyzerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnnotationRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ClassRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/CodeSizeEvaluator.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/FieldRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/GeneratorAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/InstructionAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/LocalVariablesSorter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/MethodRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/Remapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SignatureRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/StaticInitMerger.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/AnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ClassNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FieldNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/IincInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LocalVariableAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MethodNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TypeAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/Util.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/VarInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Analyzer.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Frame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Interpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SimpleVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceValue.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckClassAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckFieldAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckMethodAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckModuleAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckSignatureAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Printer.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Textifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceMethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/version.txt ! src/java.base/share/legal/asm.md ! test/langtools/tools/javac/sealed/ValidateJarWithSealedAndRecord.java Changeset: 662320a0 Author: Ioi Lam Date: 2022-04-08 17:20:10 +0000 URL: https://git.openjdk.java.net/loom/commit/662320a0ec0b373fa1e4df9281224e9bdbdf76ac 8284336: CDS SignedJar.java test fails due to archived Reference object Reviewed-by: alanb, ccheung ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/jdk/internal/loader/BuiltinClassLoader.java Changeset: a8c87526 Author: Leonid Mesnik Date: 2022-04-08 19:24:55 +0000 URL: https://git.openjdk.java.net/loom/commit/a8c87526027bed750e3dcab78139b49bc0a05f83 8284556: Ensure reachability of classes in runtime/whitebox/TestHiddenClassIsAlive.java and serviceability/dcmd/vm/ClassLoaderHierarchyTest.java Reviewed-by: cjplummer ! test/hotspot/jtreg/runtime/whitebox/TestHiddenClassIsAlive.java ! test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderHierarchyTest.java Changeset: 3357d9a1 Author: Magnus Ihse Bursie Date: 2022-04-08 20:33:24 +0000 URL: https://git.openjdk.java.net/loom/commit/3357d9a168f031e1de4fa0d203f16a6f060fd062 8284588: Remove GensrcCommonLangtools.gmk Reviewed-by: erikj ! make/ToolsJdk.gmk + make/common/modules/GensrcCommon.gmk - make/common/modules/GensrcCommonJdk.gmk - make/common/modules/GensrcCommonLangtools.gmk ! make/common/modules/GensrcProperties.gmk ! make/langtools/tools/compileproperties/CompileProperties.java ! make/modules/java.base/Gensrc.gmk ! make/modules/java.desktop/Gensrc.gmk ! make/modules/java.logging/Gensrc.gmk ! make/modules/jdk.charsets/Gensrc.gmk ! make/modules/jdk.compiler/Gensrc.gmk ! make/modules/jdk.httpserver/Gensrc.gmk ! make/modules/jdk.jartool/Gensrc.gmk ! make/modules/jdk.javadoc/Gensrc.gmk ! make/modules/jdk.jdeps/Gensrc.gmk ! make/modules/jdk.jdi/Gensrc.gmk ! make/modules/jdk.jlink/Gensrc.gmk ! make/modules/jdk.jpackage/Gensrc.gmk ! make/modules/jdk.jshell/Gensrc.gmk ! make/modules/jdk.localedata/Gensrc.gmk ! make/modules/jdk.management.agent/Gensrc.gmk Changeset: eab4c0c4 Author: Phil Race Date: 2022-04-08 21:30:12 +0000 URL: https://git.openjdk.java.net/loom/commit/eab4c0c49934bd6f37a0b6174ca10e5c8708d13b 8283706: Add final or sealed modifier to appropriate javax.swing API classes Reviewed-by: darcy, psadhukhan, aivanov, serb ! src/java.desktop/share/classes/javax/swing/GroupLayout.java ! src/java.desktop/share/classes/javax/swing/ToolTipManager.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicSplitPaneUI.java ! src/java.desktop/share/classes/javax/swing/text/StyleConstants.java ! src/java.desktop/share/classes/javax/swing/text/html/FormSubmitEvent.java ! src/java.desktop/share/classes/javax/swing/text/html/StyleSheet.java Changeset: 0b867b5e Author: Yasumasa Suenaga Date: 2022-04-10 02:12:08 +0000 URL: https://git.openjdk.java.net/loom/commit/0b867b5e734eede768d9f6402a309208084fd044 8284330: jcmd may not be able to find processes in the container Reviewed-by: kevinw, iklam, stuefe ! src/jdk.internal.jvmstat/linux/classes/sun/jvmstat/PlatformSupportImpl.java Changeset: 37e28aea Author: vamsi-parasa Committer: Jatin Bhateja Date: 2022-04-10 03:47:18 +0000 URL: https://git.openjdk.java.net/loom/commit/37e28aea27c8d8336ddecde777e63b51a939d281 8282221: x86 intrinsics for divideUnsigned and remainderUnsigned methods in java.lang.Integer and java.lang.Long Reviewed-by: sviswanathan, kvn, jbhateja ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/divnode.cpp ! src/hotspot/share/opto/divnode.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java + test/hotspot/jtreg/compiler/intrinsics/TestIntegerUnsignedDivMod.java + test/hotspot/jtreg/compiler/intrinsics/TestLongUnsignedDivMod.java + test/micro/org/openjdk/bench/java/lang/IntegerDivMod.java + test/micro/org/openjdk/bench/java/lang/LongDivMod.java Changeset: 34914f12 Author: Thomas Stuefe Date: 2022-04-10 16:58:49 +0000 URL: https://git.openjdk.java.net/loom/commit/34914f12bee75045e686b5bbe16ec24d116533d5 8284178: os::commit_memory() should assert the given range Reviewed-by: shade ! src/hotspot/share/runtime/os.cpp Changeset: 92f5e426 Author: Zhengyu Gu Date: 2022-04-11 00:58:30 +0000 URL: https://git.openjdk.java.net/loom/commit/92f5e42696847de7e47e238412d2d541a11bccd7 8284549: JFR: FieldTable leaks FieldInfoTable member Reviewed-by: mgronlun, stuefe ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleWriter.cpp Changeset: eb3ead96 Author: Jaikiran Pai Date: 2022-04-11 01:24:18 +0000 URL: https://git.openjdk.java.net/loom/commit/eb3ead96b300b05ddc709a1aa9dd03f664539697 8284036: Make ConcurrentHashMap.CollectionView a sealed hierarchy Reviewed-by: smarks ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java Changeset: 0c04bf8e Author: Wu Yan Committer: Fei Yang Date: 2022-04-11 06:23:09 +0000 URL: https://git.openjdk.java.net/loom/commit/0c04bf8e5944471992b2f6efc7f93b5943508947 8284198: Undo JDK-8261137: Optimization of Box nodes in uncommon_trap Reviewed-by: kvn, thartmann ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callGenerator.hpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/deoptimization.hpp - test/hotspot/jtreg/compiler/eliminateAutobox/TestEliminateBoxInDebugInfo.java Changeset: 755bfcb2 Author: Albert Mingkun Yang Date: 2022-04-11 06:25:23 +0000 URL: https://git.openjdk.java.net/loom/commit/755bfcb2d46446ab4c1f802852ecac3b127ecc07 8284581: Serial: Remove unused GenCollectedHeap::collect_locked Reviewed-by: tschatzl ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp Changeset: 8ebea443 Author: Roberto Casta?eda Lozano Date: 2022-04-11 06:37:57 +0000 URL: https://git.openjdk.java.net/loom/commit/8ebea443f333ecf79d6b0fc725ededb231e83ed5 8270090: C2: LCM may prioritize CheckCastPP nodes over projections Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/lcm.cpp Changeset: 40ddb755 Author: John Jiang Date: 2022-04-11 06:39:18 +0000 URL: https://git.openjdk.java.net/loom/commit/40ddb7558cd985d49aa5aaedae6c5145ba3d0ac0 8284641: Doc errors in sun.security.ssl.SSLSessionContextImpl Reviewed-by: xuelei, ssahoo ! src/java.base/share/classes/sun/security/ssl/SSLSessionContextImpl.java Changeset: f4edb59a Author: Andrey Turbanov Date: 2022-04-11 09:32:24 +0000 URL: https://git.openjdk.java.net/loom/commit/f4edb59a6e44d99ba215ee6970ffa6fb26b4798c 8284567: Collapse identical catch branches in java.base Reviewed-by: darcy, iris, wetmore ! src/java.base/aix/classes/sun/nio/ch/AixPollPort.java ! src/java.base/linux/classes/jdk/internal/platform/CgroupSubsystemController.java ! src/java.base/linux/classes/jdk/internal/platform/CgroupSubsystemFactory.java ! src/java.base/linux/classes/jdk/internal/platform/cgroupv2/CgroupV2Subsystem.java ! src/java.base/linux/classes/sun/nio/ch/EPollPort.java ! src/java.base/macosx/classes/sun/nio/ch/KQueuePort.java ! src/java.base/share/classes/java/net/URI.java ! src/java.base/share/classes/java/nio/channels/spi/AsynchronousChannelProvider.java ! src/java.base/share/classes/java/util/AbstractMap.java ! src/java.base/share/classes/java/util/Hashtable.java ! src/java.base/share/classes/jdk/internal/loader/URLClassPath.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/ParserSAX.java ! src/java.base/share/classes/sun/net/NetProperties.java ! src/java.base/share/classes/sun/net/www/protocol/ftp/FtpURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/java.base/unix/classes/sun/net/www/protocol/http/ntlm/NTLMAuthentication.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileAttributeViews.java Changeset: 205cfb84 Author: Zhengyu Gu Date: 2022-04-11 13:36:20 +0000 URL: https://git.openjdk.java.net/loom/commit/205cfb84968fe93cbfe7d509e1e7d051ed05f97c 8284093: Memory leak: X11SD_DisposeXImage should also free obdata Reviewed-by: prr, andrew ! src/java.desktop/unix/native/common/java2d/x11/X11SurfaceData.c Changeset: 74835f73 Author: Daniel Fuchs Date: 2022-04-11 13:43:03 +0000 URL: https://git.openjdk.java.net/loom/commit/74835f73893976c162ef5a441f0cfec16eb8706f 8283719: java/util/logging/CheckZombieLockTest.java failing intermittently Reviewed-by: alanb ! test/jdk/java/util/logging/CheckZombieLockTest.java Changeset: 7edd1861 Author: Manukumar V S Committer: Alexey Ivanov Date: 2022-04-11 14:00:46 +0000 URL: https://git.openjdk.java.net/loom/commit/7edd18612155b8e66f214a17e65ef775b470955e 8283507: Create a regression test for RFE 4287690 Reviewed-by: serb, aivanov + test/jdk/javax/swing/JComboBox/JComboBoxPopupMenuEventTest.java Changeset: abfd2f98 Author: Roman Kennke Date: 2022-04-11 14:50:29 +0000 URL: https://git.openjdk.java.net/loom/commit/abfd2f98dcbe3e96efe52b1d66e4c2efb3542955 8283710: JVMTI: Use BitSet for object marking Reviewed-by: stuefe, coleenp ! src/hotspot/share/jfr/leakprofiler/chains/bfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/bfsClosure.hpp - src/hotspot/share/jfr/leakprofiler/chains/bitset.cpp - src/hotspot/share/jfr/leakprofiler/chains/bitset.hpp - src/hotspot/share/jfr/leakprofiler/chains/bitset.inline.hpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.hpp + src/hotspot/share/jfr/leakprofiler/chains/jfrbitset.hpp ! src/hotspot/share/jfr/leakprofiler/chains/pathToGcRootsOperation.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp + src/hotspot/share/utilities/objectBitSet.hpp + src/hotspot/share/utilities/objectBitSet.inline.hpp + test/hotspot/gtest/utilities/test_objectBitSet.cpp Changeset: 523899e3 Author: Naoto Sato Date: 2022-04-11 15:59:12 +0000 URL: https://git.openjdk.java.net/loom/commit/523899e36c543343283ab0b1f5cfcba805e7b918 8265315: Support for CLDR version 41 Reviewed-by: joehw, iris, ihse ! make/data/cldr/README + make/data/cldr/common/bcp47/calendar.xml + make/data/cldr/common/bcp47/collation.xml + make/data/cldr/common/bcp47/currency.xml + make/data/cldr/common/bcp47/measure.xml + make/data/cldr/common/bcp47/number.xml + make/data/cldr/common/bcp47/segmentation.xml ! make/data/cldr/common/bcp47/timezone.xml + make/data/cldr/common/bcp47/transform-destination.xml + make/data/cldr/common/bcp47/transform.xml + make/data/cldr/common/bcp47/transform_hybrid.xml + make/data/cldr/common/bcp47/transform_ime.xml + make/data/cldr/common/bcp47/transform_keyboard.xml + make/data/cldr/common/bcp47/transform_mt.xml + make/data/cldr/common/bcp47/transform_private_use.xml + make/data/cldr/common/bcp47/variant.xml + make/data/cldr/common/dtd/cldrTest.dtd ! make/data/cldr/common/dtd/ldml.dtd ! make/data/cldr/common/dtd/ldmlBCP47.dtd + make/data/cldr/common/dtd/ldmlICIR.dtd + make/data/cldr/common/dtd/ldmlICU.dtd + make/data/cldr/common/dtd/ldmlOpenOffice.dtd ! make/data/cldr/common/dtd/ldmlSupplemental.dtd ! 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/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/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_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/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/bm.xml ! make/data/cldr/common/main/bm_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/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/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/chr.xml ! make/data/cldr/common/main/chr_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/cs.xml ! make/data/cldr/common/main/cs_CZ.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/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/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_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_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/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/gd.xml ! make/data/cldr/common/main/gd_GB.xml ! make/data/cldr/common/main/gl.xml ! make/data/cldr/common/main/gl_ES.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_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/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/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/ja.xml ! make/data/cldr/common/main/ja_JP.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/kam.xml ! make/data/cldr/common/main/kam_KE.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/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/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/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/lkt.xml ! make/data/cldr/common/main/lkt_US.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/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/mni.xml ! make/data/cldr/common/main/mni_Beng.xml ! make/data/cldr/common/main/mni_Beng_IN.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_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/my.xml ! make/data/cldr/common/main/my_MM.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/nus.xml ! make/data/cldr/common/main/nus_SS.xml ! make/data/cldr/common/main/nyn.xml ! make/data/cldr/common/main/nyn_UG.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/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/pcm.xml ! make/data/cldr/common/main/pcm_NG.xml ! make/data/cldr/common/main/pl.xml ! make/data/cldr/common/main/pl_PL.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/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_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/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/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/si.xml ! make/data/cldr/common/main/si_LK.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/smn.xml ! make/data/cldr/common/main/smn_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/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/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/tk.xml ! make/data/cldr/common/main/tk_TM.xml ! make/data/cldr/common/main/to.xml ! make/data/cldr/common/main/to_TO.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/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/vi.xml ! make/data/cldr/common/main/vi_VN.xml ! make/data/cldr/common/main/vun.xml ! make/data/cldr/common/main/vun_TZ.xml ! make/data/cldr/common/main/wae.xml ! make/data/cldr/common/main/wae_CH.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/supplemental/attributeValueValidity.xml ! make/data/cldr/common/supplemental/coverageLevels.xml ! make/data/cldr/common/supplemental/dayPeriods.xml + make/data/cldr/common/supplemental/grammaticalFeatures.xml ! make/data/cldr/common/supplemental/languageGroup.xml ! make/data/cldr/common/supplemental/languageInfo.xml ! make/data/cldr/common/supplemental/likelySubtags.xml ! make/data/cldr/common/supplemental/metaZones.xml ! make/data/cldr/common/supplemental/numberingSystems.xml ! make/data/cldr/common/supplemental/ordinals.xml ! make/data/cldr/common/supplemental/plurals.xml ! make/data/cldr/common/supplemental/subdivisions.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/data/cldr/unicode-license.txt ! make/jdk/src/classes/build/tools/cldrconverter/CopyrightHeaders.java ! make/jdk/src/classes/build/tools/cldrconverter/LDMLParseHandler.java ! make/jdk/src/classes/build/tools/cldrconverter/ResourceBundleGenerator.java ! make/jdk/src/classes/build/tools/cldrconverter/TimeZoneParseHandler.java ! src/java.base/share/legal/cldr.md ! src/jdk.localedata/share/legal/cldr.md - test/jdk/java/text/Format/DateFormat/TestDayPeriodWithSDF.java ! test/jdk/java/time/test/java/time/chrono/TestEraDisplayName.java ! test/jdk/java/time/test/java/time/format/TestDateTimeFormatterBuilderWithLocale.java - test/jdk/java/time/test/java/time/format/TestDayPeriodWithDTF.java ! test/jdk/java/time/test/java/time/format/TestUnicodeExtension.java ! test/jdk/java/util/Calendar/CalendarDataTest.java ! test/jdk/sun/text/resources/LocaleData.cldr ! test/jdk/sun/text/resources/LocaleDataTest.java ! test/jdk/sun/util/resources/cldr/Bug8145136.java ! test/jdk/tools/jlink/plugins/IncludeLocalesPluginTest.java Changeset: 470a6684 Author: Daniel D. Daugherty Date: 2022-04-11 16:25:44 +0000 URL: https://git.openjdk.java.net/loom/commit/470a66840cda88d3be07f2b7c4c164c3265603e1 8284687: validate-source failure after JDK-8283710 Reviewed-by: iris ! src/hotspot/share/jfr/leakprofiler/chains/jfrbitset.hpp Changeset: dc6ec2a4 Author: Sean Mullan Date: 2022-04-11 18:01:47 +0000 URL: https://git.openjdk.java.net/loom/commit/dc6ec2a46720eaf0cc7ce36a732ba8d4679a50d5 8284105: Update security libraries to use sealed classes Reviewed-by: darcy, weijun, xuelei ! make/jdk/src/classes/build/tools/intpoly/FieldGen.java ! src/java.base/share/classes/sun/security/provider/JavaKeyStore.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/SunCertPathBuilderResult.java ! src/java.base/share/classes/sun/security/provider/certpath/Vertex.java ! src/java.base/share/classes/sun/security/rsa/RSAKeyPairGenerator.java ! src/java.base/share/classes/sun/security/rsa/RSASignature.java ! src/java.base/share/classes/sun/security/rsa/RSAUtil.java ! src/java.base/share/classes/sun/security/timestamp/TSResponse.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial1305.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial25519.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial448.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialModBinP.java ! src/java.base/share/classes/sun/security/validator/Validator.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSCaller.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSNameImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/HttpCaller.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5ProxyCredential.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbAsRep.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbTgsRep.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Signature.java Changeset: 929f5871 Author: Daniel D. Daugherty Date: 2022-04-11 18:56:05 +0000 URL: https://git.openjdk.java.net/loom/commit/929f58714aca877f5b9d97db34a9c01ff7c7e45f 8284691: ProblemList javax/swing/JTable/8236907/LastVisibleRow.java on macosx Reviewed-by: azvegint, rriggs ! test/jdk/ProblemList.txt Changeset: 73aa5551 Author: Daniel D. Daugherty Date: 2022-04-11 18:56:55 +0000 URL: https://git.openjdk.java.net/loom/commit/73aa5551e14af9d4b05cfcd0e7c434155b754dca 8284689: ProblemList java/lang/Integer/Unsigned.java in -Xcomp mode Reviewed-by: rriggs ! test/jdk/ProblemList-Xcomp.txt Changeset: 4d45c3eb Author: Zhengyu Gu Date: 2022-04-11 19:04:45 +0000 URL: https://git.openjdk.java.net/loom/commit/4d45c3ebc493bb2c85dab84b97840c8ba093ab1f 8284620: CodeBuffer may leak _overflow_arena Reviewed-by: thartmann, kvn ! src/hotspot/share/asm/codeBuffer.cpp Changeset: 4e165f66 Author: Vicente Romero Date: 2022-04-11 20:57:24 +0000 URL: https://git.openjdk.java.net/loom/commit/4e165f66a954dd7fab4b6dab584c4da060f6a48e 8284308: mismatch between key and content in compiler error message Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties Changeset: fad3b947 Author: Srinivas Mandalika Committer: Sergey Bylokhov Date: 2022-04-12 01:30:47 +0000 URL: https://git.openjdk.java.net/loom/commit/fad3b9478663d319d1136422e6b4bea72a540544 8282640: Create a test for JDK-4740761 Reviewed-by: prr, serb + test/jdk/java/awt/Focus/8282640/ScrollPaneFocusBugTest.java Changeset: 4ce3cf12 Author: Srinivas Mandalika Committer: Sergey Bylokhov Date: 2022-04-12 04:21:48 +0000 URL: https://git.openjdk.java.net/loom/commit/4ce3cf12bff025441f658e1857e92486b5d73ee6 8283245: Create a test for JDK-4670319 Reviewed-by: serb + test/jdk/javax/accessibility/4670319/AccessibleJTreePCESourceTest.java Changeset: 9545ba7d Author: Prasanta Sadhukhan Date: 2022-04-12 07:30:10 +0000 URL: https://git.openjdk.java.net/loom/commit/9545ba7dd95eba78cf234b2cf63165afca513787 8282716: [macos] Enable javax/swing/JScrollPane/TestMouseWheelScroll.java on macos Reviewed-by: serb ! test/jdk/javax/swing/JScrollPane/TestMouseWheelScroll.java Changeset: 4cd0921c Author: Albert Mingkun Yang Date: 2022-04-12 08:00:27 +0000 URL: https://git.openjdk.java.net/loom/commit/4cd0921cf6075cedd710e96d939df3df6c007d74 8284653: Serial: Inline GenCollectedHeap::collect_locked Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp Changeset: 5851631d Author: Christoph Langer Date: 2022-04-12 12:11:18 +0000 URL: https://git.openjdk.java.net/loom/commit/5851631de201ac203ff00019530d64db9d1da6dc 8284622: Update versions of some Github Actions used in JDK workflow Reviewed-by: ihse ! .github/workflows/submit.yml Changeset: 83466434 Author: Prasanta Sadhukhan Date: 2022-04-12 13:08:35 +0000 URL: https://git.openjdk.java.net/loom/commit/83466434fda3bd048fa8e2d274a797a7d9506c16 8196465: javax/swing/JComboBox/8182031/ComboPopupTest.java fails on Linux Reviewed-by: azvegint ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JComboBox/8182031/ComboPopupTest.java Changeset: a5378fb8 Author: Eric Liu Committer: Nick Gasson Date: 2022-04-12 13:17:27 +0000 URL: https://git.openjdk.java.net/loom/commit/a5378fb8c065459d4368331babeb4431224038d2 8284125: AArch64: Remove partial masked operations for SVE Reviewed-by: njian, ngasson ! src/hotspot/cpu/aarch64/aarch64_sve.ad ! src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 Changeset: 3f26d84f Author: lawrence.andrews Committer: Alexey Ivanov Date: 2022-04-12 13:49:43 +0000 URL: https://git.openjdk.java.net/loom/commit/3f26d84f6a03030080328e36a1fd1a08c982838c 8284535: Fix PrintLatinCJKTest.java test that is failing with Parse Exception 8283712: Create a manual test framework class Reviewed-by: prr, aivanov ! test/jdk/java/awt/print/PrinterJob/PrintLatinCJKTest.java + test/jdk/java/awt/regtesthelpers/PassFailJFrame.java Changeset: 19b140a7 Author: Raffaello Giulietti Committer: Joe Darcy Date: 2022-04-12 17:36:16 +0000 URL: https://git.openjdk.java.net/loom/commit/19b140a7f30ea600d66bcf8370d94f5d6bf6d0d1 8283083: java.util.random L128X256MixRandom constructor fails to use byte[] seed Reviewed-by: jlaskey, bpb ! src/jdk.random/share/classes/jdk/random/L128X256MixRandom.java + test/jdk/java/util/Random/LXMRandomWithSeed.java Changeset: 7891085a Author: Ravi Reddy Committer: Lance Andersen Date: 2022-04-12 20:39:05 +0000 URL: https://git.openjdk.java.net/loom/commit/7891085a877b8a5715d095e0c0dbaaf5bc8f16bb 8284771: java/util/zip/CloseInflaterDeflaterTest.java failed with "AssertionError: Expected IOException to be thrown, but nothing was thrown" Reviewed-by: lancea ! test/jdk/java/util/zip/CloseInflaterDeflaterTest.java Changeset: cafde7fe Author: Johannes Bechberger Committer: David Holmes Date: 2022-04-12 23:20:12 +0000 URL: https://git.openjdk.java.net/loom/commit/cafde7fe0025cb648d27c8070689a073e49eabb0 8284732: FFI_GO_CLOSURES macro not defined but required for zero build on Mac OS X Reviewed-by: dholmes ! src/hotspot/cpu/zero/globalDefinitions_zero.hpp Changeset: bc12e861 Author: Johannes Bechberger Committer: David Holmes Date: 2022-04-12 23:23:51 +0000 URL: https://git.openjdk.java.net/loom/commit/bc12e8616d1a28ab8504bcb6edc06783748cc797 8284752: Zero does not build on Mac OS X due to missing os::current_thread_enable_wx implementation Reviewed-by: dholmes ! src/hotspot/os_cpu/bsd_zero/os_bsd_zero.cpp Changeset: 7920e8ba Author: Jonathan Gibbons Date: 2022-04-12 23:33:26 +0000 URL: https://git.openjdk.java.net/loom/commit/7920e8ba42a857d8a1537d46eafa3f0712ff2259 8283714: REDO - Unexpected TypeElement in ANALYZE TaskEvent 8284030: Standard Doclet should not attempt to link to primitive types Reviewed-by: vromero, jlahoda, prappo ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacElements.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java + test/langtools/jdk/javadoc/doclet/testLinkTaglet/TestLinkTagletPrimitive.java + test/langtools/tools/javac/api/taskListeners/TestTypeElement.java Changeset: 5691a3b6 Author: Glavo Committer: Yi Yang Date: 2022-04-13 02:17:45 +0000 URL: https://git.openjdk.java.net/loom/commit/5691a3b6afcb3229ccd0e00d3a4ec9ccacc93182 8284702: Add @since for java.time.LocalDate.EPOCH Reviewed-by: rriggs, bpb, iris, darcy, naoto ! src/java.base/share/classes/java/time/LocalDate.java Changeset: c3559028 Author: Eric Liu Committer: Pengfei Li Date: 2022-04-13 04:21:43 +0000 URL: https://git.openjdk.java.net/loom/commit/c35590282d54d8388f2f7501a30365e0a912bfda 8282528: AArch64: Incorrect replicate2L_zero rule Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.cpp ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp + test/hotspot/jtreg/compiler/vectorapi/VectorReplicateLongSpecialImmTest.java Changeset: 280aa428 Author: Claes Redestad Date: 2022-04-13 07:21:24 +0000 URL: https://git.openjdk.java.net/loom/commit/280aa428800043f314b92ae88076d596cb4c2fe0 8284579: Improve VarHandle checks for interpreter Reviewed-by: mcimadamore, mchung ! src/java.base/share/classes/java/lang/invoke/IndirectVarHandle.java ! src/java.base/share/classes/java/lang/invoke/VarHandle.java ! src/java.base/share/classes/java/lang/invoke/VarHandleGuards.java ! src/java.base/share/classes/java/lang/invoke/VarHandles.java Changeset: 507dc41a Author: Daniel Jeli?ski Date: 2022-04-13 10:33:48 +0000 URL: https://git.openjdk.java.net/loom/commit/507dc41a53cdbaf60fdf5b198ffc19e767230823 8284720: IntelliJ: JIRA integration Reviewed-by: mcimadamore, ihse ! make/ide/idea/jdk/template/vcs.xml Changeset: 70251b06 Author: Prasanta Sadhukhan Date: 2022-04-13 10:58:36 +0000 URL: https://git.openjdk.java.net/loom/commit/70251b064d0174cd902fc0179fbbd6e00c08c0e4 8194946: Regression automated Test 'javax/swing/JFileChooser/6738668/bug6738668.java' fails Reviewed-by: aivanov ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JFileChooser/6738668/bug6738668.java Changeset: 8ee2944c Author: Matthias Baesken Date: 2022-04-13 11:49:00 +0000 URL: https://git.openjdk.java.net/loom/commit/8ee2944cc404d4d53d0f94b56dd52111fd31cc39 8284754: print more interesting env variables in hs_err and VM.info Reviewed-by: stuefe ! src/hotspot/share/utilities/vmError.cpp Changeset: e245f9d2 Author: Coleen Phillimore Date: 2022-04-13 14:46:27 +0000 URL: https://git.openjdk.java.net/loom/commit/e245f9d2007b0a6c9962b6bf4488ba4d4ce47e92 8284274: Error reporting crashes because missing ResourceMarks Reviewed-by: dholmes, stuefe ! src/hotspot/share/memory/resourceArea.cpp ! src/hotspot/share/utilities/vmError.cpp + test/hotspot/jtreg/runtime/ErrorHandling/ResourceMarkTest.java Changeset: 5986c4bd Author: Alan Bateman Date: 2022-04-14 07:56:16 +0000 URL: https://git.openjdk.java.net/loom/commit/5986c4bd51442f6c8b41254601e98b2691de9070 Merge with jdk-19+18 ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/macros.hpp ! test/jdk/ProblemList-Xcomp.txt ! test/jdk/ProblemList.txt ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/macros.hpp ! test/jdk/ProblemList-Xcomp.txt ! test/jdk/ProblemList.txt From duke at openjdk.java.net Thu Apr 14 08:25:37 2022 From: duke at openjdk.java.net (duke) Date: Thu, 14 Apr 2022 08:25:37 GMT Subject: git: openjdk/loom: jep-vt: 79 new changesets Message-ID: <78949b58-9a68-4eb0-b308-2723ce3ef68c@openjdk.java.net> Changeset: 9a304f9d Author: Paul Sandoz Date: 2022-04-13 16:35:13 +0000 URL: https://git.openjdk.java.net/loom/commit/9a304f9d68b552e066a892b382e88a23e8618466 Minor changes to `StructuredTaskScope` Reviewed-by: alanb ! src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/StructuredTaskScope.java Changeset: 9bdada36 Author: Ron Pressler Date: 2022-04-13 17:05:50 +0000 URL: https://git.openjdk.java.net/loom/commit/9bdada36bd65fd6da2945a25962e0163dac214bb Split continuation.cpp = src/hotspot/cpu/aarch64/continuationFreezeThaw_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/continuationHelper_aarch64.inline.hpp = src/hotspot/cpu/x86/continuationFreezeThaw_x86.inline.hpp ! src/hotspot/cpu/x86/continuationHelper_x86.inline.hpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp + src/hotspot/share/runtime/continuation.inline.hpp + src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/continuationHelper.hpp ! src/hotspot/share/runtime/continuationHelper.inline.hpp Changeset: 7027c1c0 Author: Serguei Spitsyn Date: 2022-04-13 19:52:16 +0000 URL: https://git.openjdk.java.net/loom/commit/7027c1c065b9b1cf2f5cc7c850f5be1d3ae402cd JVMTI spec update: minor tweak in SuspendAllVirtualThreads and ResumeAllVirtualThreads ! src/hotspot/share/prims/jvmti.xml Changeset: 2f7cea10 Author: Serguei Spitsyn Date: 2022-04-13 20:53:59 +0000 URL: https://git.openjdk.java.net/loom/commit/2f7cea1067e09e86d02e7c3dd028c3e0829fe6d3 minor test tweak: ignore NO_MORE_FRAMES in GetFrameLocation for non-virtual threads as well ! test/hotspot/jtreg/serviceability/jvmti/vthread/SuspendResume1/libSuspendResume1.cpp Changeset: 2d5c1fac Author: Serguei Spitsyn Date: 2022-04-14 05:05:47 +0000 URL: https://git.openjdk.java.net/loom/commit/2d5c1fac2296643e7e3f53422bff04777e86305e JVMTI spec: replace INVALID_THREAD with UNSUPPORTED_OPERATION in vthread unsupported functions ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnv.cpp ! test/hotspot/jtreg/ProblemList-svc-vthread.txt ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadUnsupportedTest/libVThreadUnsupportedTest.cpp Changeset: 4451257b Author: Andrew Leonard Date: 2022-04-06 19:11:49 +0000 URL: https://git.openjdk.java.net/loom/commit/4451257b1432e4180a16757aafca6141b8063772 8284437: Building from different users/workspace is not always deterministic Reviewed-by: erikj ! make/autoconf/flags-cflags.m4 ! make/common/NativeCompilation.gmk ! make/hotspot/gensrc/GensrcAdlc.gmk ! make/jdk/src/classes/build/tools/makezipreproducible/MakeZipReproducible.java Changeset: 5a21397f Author: Pavel Rappo Date: 2022-04-06 22:14:21 +0000 URL: https://git.openjdk.java.net/loom/commit/5a21397f709e5c684d9462ecaecf2d5db023e778 8284387: Fix formatting of doc comments in jdk.javadoc Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/Taglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MarkerComments.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.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/markup/DocType.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstructorWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocFilesHandler.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/EnumConstantWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/FieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/NestedClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/SerializedFormWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WriterFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/CodeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DeprecatedTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DocRootTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/IndexTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/LiteralTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SimpleTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SummaryTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SystemPropertyTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/Taglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ValueTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Comparators.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberCache.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkInfo.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/AccessKind.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocMemberEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTodo.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Main.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/package-info.java Changeset: d5cd4a3a Author: Alexander Zuev Date: 2022-04-07 04:00:56 +0000 URL: https://git.openjdk.java.net/loom/commit/d5cd4a3a28a85bbcaa3c0c7f2e74e0684b5efcab 8283387: [macos] a11y : Screen magnifier does not show selected Tab Reviewed-by: prr, aivanov ! src/java.desktop/share/classes/javax/swing/JTabbedPane.java + test/jdk/javax/accessibility/JTabbedPane/AccessibleTabbedPaneTest.java Changeset: 61fcf2f6 Author: Christoph Langer Date: 2022-04-07 06:02:59 +0000 URL: https://git.openjdk.java.net/loom/commit/61fcf2f67ff16bee92a5279e7bcacc79fc8f37ad 8284389: Improve stability of GHA Pre-submit testing by caching cygwin installer Reviewed-by: shade ! .github/workflows/submit.yml Changeset: 4d2cd26a Author: Conor Cleary Committer: Daniel Fuchs Date: 2022-04-07 08:42:38 +0000 URL: https://git.openjdk.java.net/loom/commit/4d2cd26ab5092ad0a169e4239164a869a4255bd3 8263031: HttpClient throws Exception if it receives a Push Promise that is too large Reviewed-by: dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java + test/jdk/java/net/httpclient/http2/PushPromiseContinuation.java ! test/jdk/java/net/httpclient/http2/server/Http2TestExchangeImpl.java ! test/jdk/java/net/httpclient/http2/server/Http2TestServerConnection.java Changeset: 19288654 Author: Prasanta Sadhukhan Date: 2022-04-07 09:11:56 +0000 URL: https://git.openjdk.java.net/loom/commit/192886546bf86c9a577b2dfaa4b33cb94799659b 8284166: [macos] Replace deprecated alternateSelectedControlColor with selectedContentBackgroundColor Reviewed-by: prr ! src/java.desktop/macosx/native/libawt_lwawt/awt/CSystemColors.m Changeset: 4f36229c Author: Pavel Rappo Date: 2022-04-07 09:38:42 +0000 URL: https://git.openjdk.java.net/loom/commit/4f36229c963721af0a1471e6aa6bcb6ef30a5259 8284446: Miscellaneous doc-comment fixes in jdk.javadoc Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PreviewListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/CodeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DeprecatedTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DocRootTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/IndexTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/LiteralTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SummaryTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/Taglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ValueTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java Changeset: 8e58d4a5 Author: Andrey Turbanov Date: 2022-04-07 10:00:08 +0000 URL: https://git.openjdk.java.net/loom/commit/8e58d4a58925c79fcdd2efa62cc2a6affd6326b1 8284415: Collapse identical catch branches in security libs Reviewed-by: coffeys, xuelei, wetmore ! src/java.base/share/classes/com/sun/crypto/provider/KeyProtector.java ! src/java.base/share/classes/com/sun/crypto/provider/TlsMasterSecretGenerator.java ! src/java.base/share/classes/com/sun/security/ntlm/NTLM.java ! src/java.base/share/classes/java/security/KeyStore.java ! src/java.base/share/classes/java/security/Signature.java ! src/java.base/share/classes/javax/crypto/CipherSpi.java ! src/java.base/share/classes/javax/crypto/SealedObject.java ! src/java.base/share/classes/javax/security/auth/Subject.java ! src/java.base/share/classes/sun/security/provider/DSAParameterGenerator.java ! src/java.base/share/classes/sun/security/provider/DomainKeyStore.java ! src/java.base/share/classes/sun/security/util/HostnameChecker.java ! src/java.base/share/classes/sun/security/x509/CRLExtensions.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java ! src/java.base/share/classes/sun/security/x509/X509CertInfo.java ! src/java.base/share/classes/sun/security/x509/X509Key.java ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KerberosTicket.java ! src/java.security.jgss/share/classes/sun/security/jgss/ProviderList.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5InitCredential.java ! src/java.security.jgss/share/classes/sun/security/krb5/Credentials.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ccache/FileCredentialsCache.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/CramMD5Server.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Base.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Client.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Server.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/ntlm/NTLMServer.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECKeyFactory.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECPrivateKeyImpl.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECPublicKeyImpl.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/CKeyStore.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/KeyStoreLoginModule.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/Krb5LoginModule.java ! src/jdk.security.jgss/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Server.java Changeset: ec73c61d Author: Mahendra Chhipa Committer: Daniel Fuchs Date: 2022-04-07 10:19:12 +0000 URL: https://git.openjdk.java.net/loom/commit/ec73c61d8fe5de15a42fc14aaf8ebe3ac9ffcae5 8284353: Update java/net and sun/net/www tests to eliminate dependency on sun.net.www.MessageHeader Reviewed-by: dfuchs ! test/jdk/java/net/Authenticator/B6870935.java ! test/jdk/java/net/Socket/HttpProxy.java ! test/jdk/java/net/httpclient/ProxyAuthTest.java ! test/jdk/sun/net/www/protocol/http/DigestTest.java ! test/jdk/sun/net/www/protocol/http/NTLMHeadTest.java ! test/jdk/sun/net/www/protocol/http/ProxyTunnelServer.java ! test/jdk/sun/net/www/protocol/http/TunnelThroughProxy.java ! test/jdk/sun/net/www/protocol/https/HttpsClient/ProxyAuthTest.java ! test/jdk/sun/net/www/protocol/https/HttpsClient/ProxyTunnelServer.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/ProxyTunnelServer.java ! test/jdk/sun/security/ssl/InputRecord/ClientHelloRead.java ! test/jdk/sun/security/ssl/InputRecord/ProxyTunnelServer.java Changeset: 5bafcfdc Author: Daniel Jeli?ski Date: 2022-04-07 14:55:05 +0000 URL: https://git.openjdk.java.net/loom/commit/5bafcfdc171b5a514ecf620703e77fa2f4a49c58 8284444: Sting typo Reviewed-by: kcr, aivanov, mgronlun ! src/java.base/share/native/libjimage/imageDecompressor.hpp ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources.properties ! test/jdk/com/sun/jdi/InvokeTest.java ! test/jdk/java/lang/invoke/ExplicitCastArgumentsTest.java ! test/jdk/jdk/jfr/api/consumer/TestToString.java Changeset: d6f01e9d Author: Mark Powers Committer: Jamil Nimeh Date: 2022-04-07 15:52:43 +0000 URL: https://git.openjdk.java.net/loom/commit/d6f01e9d6f35fb235d9b9fb674867c9760b1c1d1 8234128: jarsigner will not show not-signed-by-alias warning if an intermediate cert is in this keystore Reviewed-by: jnimeh ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java + test/jdk/sun/security/tools/jarsigner/warnings/AliasNotInStoreTest2.java Changeset: 343e5f09 Author: Calvin Cheung Date: 2022-04-07 16:41:32 +0000 URL: https://git.openjdk.java.net/loom/commit/343e5f09d4de2002d0f32dbae5a9776c40bbebfa 8282040: Remove unnecessary check made obsolete by JDK-8261941 Reviewed-by: iklam ! src/hotspot/share/classfile/systemDictionaryShared.cpp Changeset: e98c32d6 Author: Chris Plummer Date: 2022-04-07 19:01:42 +0000 URL: https://git.openjdk.java.net/loom/commit/e98c32d6b6621f00b82089c8a92913234e6abe5c 8284043: com/sun/jdi/MethodInvokeWithTraceOnTest.java failing with com.sun.jdi.ObjectCollectedException Reviewed-by: sspitsyn, amenkov ! test/jdk/com/sun/jdi/MethodInvokeWithTraceOnTest.java Changeset: d4a48843 Author: Zhengyu Gu Date: 2022-04-07 20:36:46 +0000 URL: https://git.openjdk.java.net/loom/commit/d4a48843856e3d80a58d5a0a26dff6c4d349dca9 8284458: CodeHeapState::aggregate() leaks blob_name Reviewed-by: lucy, lmesnik ! src/hotspot/share/code/codeHeapState.cpp Changeset: de9596c2 Author: Feilong Jiang Committer: Fei Yang Date: 2022-04-08 00:58:53 +0000 URL: https://git.openjdk.java.net/loom/commit/de9596c2905061443c93450087a888c7c01d1bc2 8284495: [testbug] Adapt nsk tests to the RISC-V platform Reviewed-by: lmesnik, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/ArgumentHandler.java Changeset: e572a525 Author: Fei Gao Committer: Ningsheng Jian Date: 2022-04-08 01:25:13 +0000 URL: https://git.openjdk.java.net/loom/commit/e572a525f55259402a21822c4045ba5cd4726d07 8280511: AArch64: Combine shift and negate to a single instruction Reviewed-by: njian, ngasson ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_ad.m4 ! test/hotspot/jtreg/compiler/codegen/ShiftTest.java Changeset: 8c187052 Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-04-08 03:23:04 +0000 URL: https://git.openjdk.java.net/loom/commit/8c1870521815a24fd12480e73450c2201542a442 8284433: Cleanup Disassembler::find_prev_instr() on all platforms Reviewed-by: lucy, kvn ! src/hotspot/cpu/aarch64/disassembler_aarch64.hpp ! src/hotspot/cpu/arm/disassembler_arm.hpp ! src/hotspot/cpu/ppc/disassembler_ppc.cpp ! src/hotspot/cpu/ppc/disassembler_ppc.hpp ! src/hotspot/cpu/riscv/disassembler_riscv.hpp ! src/hotspot/cpu/s390/disassembler_s390.cpp ! src/hotspot/cpu/s390/disassembler_s390.hpp ! src/hotspot/cpu/x86/disassembler_x86.hpp ! src/hotspot/cpu/zero/disassembler_zero.hpp Changeset: 003aa2ee Author: Roberto Casta?eda Lozano Date: 2022-04-08 07:16:40 +0000 URL: https://git.openjdk.java.net/loom/commit/003aa2ee76df8e14cf8e363abfa2123a67f168e7 8282043: IGV: speed up schedule approximation Reviewed-by: chagedorn, kvn ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/java/com/sun/hotspot/igv/servercompiler/ServerCompilerScheduler.java Changeset: a445ecd1 Author: Stefan Karlsson Date: 2022-04-08 07:53:32 +0000 URL: https://git.openjdk.java.net/loom/commit/a445ecd1e9e255e9cd977c727b3dba8f17acf5d9 8284297: Move FILE_AND_LINE to a platform independent header Reviewed-by: tschatzl ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/modRefBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/globalDefinitions_s390.hpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/share/utilities/macros.hpp Changeset: 60281810 Author: Roberto Casta?eda Lozano Date: 2022-04-08 08:41:30 +0000 URL: https://git.openjdk.java.net/loom/commit/6028181071b2fc12e32c38250e693fac186432c6 8283930: IGV: add toggle button to show/hide empty blocks in CFG view Reviewed-by: kvn, chagedorn ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/BlockConnection.java ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/Connection.java ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/FigureConnection.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/actions/ShowEmptyBlocksAction.java + src/utils/IdealGraphVisualizer/View/src/main/resources/com/sun/hotspot/igv/view/images/showEmptyBlocks.png ! src/utils/IdealGraphVisualizer/View/src/main/resources/com/sun/hotspot/igv/view/layer.xml Changeset: 8eac3427 Author: Christoph Langer Date: 2022-04-08 13:29:40 +0000 URL: https://git.openjdk.java.net/loom/commit/8eac3427b1d3932378965c7dce26853d1e1a04d9 8284507: GHA: Only check test results if testing was not skipped Reviewed-by: shade, ihse ! .github/workflows/submit.yml Changeset: b55c32f5 Author: Zhengyu Gu Date: 2022-04-08 14:58:05 +0000 URL: https://git.openjdk.java.net/loom/commit/b55c32f5fe452e2b4e6f912a7d27f979e68ba67e 8284532: Memory leak in BitSet::BitMapFragmentTable in JFR leak profiler Reviewed-by: stuefe, mgronlun, shade ! src/hotspot/share/jfr/leakprofiler/chains/bitset.cpp ! src/hotspot/share/jfr/leakprofiler/chains/bitset.hpp Changeset: 3a0ddeba Author: Ajit Ghaisas Date: 2022-04-08 15:11:29 +0000 URL: https://git.openjdk.java.net/loom/commit/3a0ddeba52bbb67901335146f93791629c846e21 8284378: Make Metal the default Java 2D rendering pipeline for macOS Reviewed-by: kcr, avu, prr, jdv ! src/java.desktop/macosx/classes/sun/java2d/MacOSFlags.java Changeset: 61698bd1 Author: Aleksey Shipilev Date: 2022-04-08 15:18:59 +0000 URL: https://git.openjdk.java.net/loom/commit/61698bd137fc8ffad6a63b57b73df699712527b9 8284533: Improve InterpreterCodelet data footprint Reviewed-by: redestad, coleenp ! src/hotspot/share/interpreter/interpreter.hpp Changeset: d6b4693c Author: Naoto Sato Date: 2022-04-08 15:23:25 +0000 URL: https://git.openjdk.java.net/loom/commit/d6b4693c0527385f8999089b3f8b2120548efecb 8283698: Refactor Locale constructors used in src/test Reviewed-by: iris, joehw ! src/java.base/share/classes/java/text/CompactNumberFormat.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! test/jdk/java/awt/ComponentOrientation/BasicTest.java ! test/jdk/java/awt/ComponentOrientation/WindowTest.java ! test/jdk/java/awt/font/FontNames/GetLCIDFromLocale.java ! test/jdk/java/awt/font/FontNames/TrueTypeFontLocaleNameTest.java ! test/jdk/java/beans/XMLDecoder/Test6341798.java ! test/jdk/java/io/pathNames/win32/bug6344646.java ! test/jdk/java/lang/Character/DumpCharProperties.java ! test/jdk/java/lang/Character/UnicodeCasingTest.java ! test/jdk/java/lang/String/NonCharacterMapping.java ! test/jdk/java/lang/String/SpecialCasingTest.java ! test/jdk/java/lang/String/ToLowerCase.java ! test/jdk/java/lang/String/ToUpperCase.java ! test/jdk/java/lang/String/UnicodeCasingTest.java ! test/jdk/java/security/Provider/Turkish.java ! test/jdk/java/text/BreakIterator/BreakIteratorTest.java ! test/jdk/java/text/BreakIterator/NewVSOld_th_TH.java ! test/jdk/java/text/Collator/APITest.java ! test/jdk/java/text/Collator/Bug5047314.java ! test/jdk/java/text/Collator/DanishTest.java ! test/jdk/java/text/Collator/FinnishTest.java ! test/jdk/java/text/Collator/Regression.java ! test/jdk/java/text/Collator/SpanishTest.java ! test/jdk/java/text/Collator/ThaiTest.java ! test/jdk/java/text/Collator/TurkishTest.java ! test/jdk/java/text/Collator/VietnameseTest.java ! test/jdk/java/text/Format/CompactNumberFormat/TestCompactNumber.java ! test/jdk/java/text/Format/CompactNumberFormat/TestEquality.java ! test/jdk/java/text/Format/CompactNumberFormat/TestFormatToCharacterIterator.java ! test/jdk/java/text/Format/CompactNumberFormat/TestMutatingInstance.java ! test/jdk/java/text/Format/CompactNumberFormat/TestParseBigDecimal.java ! test/jdk/java/text/Format/CompactNumberFormat/TestWithCompatProvider.java ! test/jdk/java/text/Format/CompactNumberFormat/serialization/TestSerialization.java ! test/jdk/java/text/Format/DateFormat/Bug4322313.java ! test/jdk/java/text/Format/DateFormat/Bug4823811.java ! test/jdk/java/text/Format/DateFormat/Bug6683975.java ! test/jdk/java/text/Format/DateFormat/Bug8139572.java ! test/jdk/java/text/Format/DateFormat/ContextMonthNamesTest.java ! test/jdk/java/text/Format/DateFormat/DateFormatRegression.java ! test/jdk/java/text/Format/DateFormat/DateFormatRoundTripTest.java ! test/jdk/java/text/Format/DateFormat/DateFormatTest.java ! test/jdk/java/text/Format/DateFormat/LocaleDateFormats.java ! test/jdk/java/text/Format/DateFormat/NonGregorianFormatTest.java ! test/jdk/java/text/Format/DateFormat/TestDayPeriodWithSDF.java ! test/jdk/java/text/Format/DateFormat/WeekDateTest.java ! test/jdk/java/text/Format/DateFormat/bug4358730.java ! test/jdk/java/text/Format/DecimalFormat/GoldenDoubleValues.java ! test/jdk/java/text/Format/DecimalFormat/RoundingAndPropertyTest.java ! test/jdk/java/text/Format/NumberFormat/Bug8132125.java ! test/jdk/java/text/Format/NumberFormat/CurrencyFormat.java ! test/jdk/java/text/Format/NumberFormat/MultipleNumberScriptTest.java ! test/jdk/java/text/Format/NumberFormat/NumberRegression.java ! test/jdk/java/text/Format/NumberFormat/TestPeruCurrencyFormat.java ! test/jdk/java/text/Format/common/Bug6215962.java ! test/jdk/java/time/tck/java/time/chrono/TCKJapaneseChronology.java ! test/jdk/java/time/tck/java/time/chrono/TCKThaiBuddhistChronology.java ! test/jdk/java/time/test/java/time/format/TestDateTimeTextProvider.java ! test/jdk/java/time/test/java/time/format/TestDateTimeTextProviderWithLocale.java ! test/jdk/java/time/test/java/time/format/TestDayPeriodWithDTF.java ! test/jdk/java/time/test/java/time/format/TestLocalizedOffsetPrinterParser.java ! test/jdk/java/time/test/java/time/format/TestNarrowMonthNamesAndDayNames.java ! test/jdk/java/time/test/java/time/format/TestNonIsoFormatter.java ! test/jdk/java/time/test/java/time/format/TestTextParserWithLocale.java ! test/jdk/java/time/test/java/time/format/TestTextPrinterWithLocale.java ! test/jdk/java/util/Calendar/BuddhistCalendarTest.java ! test/jdk/java/util/Calendar/Bug4302966.java ! test/jdk/java/util/Calendar/Bug6448234.java ! test/jdk/java/util/Calendar/Bug8167273.java ! test/jdk/java/util/Calendar/Builder/BuilderTest.java ! test/jdk/java/util/Calendar/CalendarDataTest.java ! test/jdk/java/util/Calendar/CalendarRegression.java ! test/jdk/java/util/Calendar/CalendarTest.java ! test/jdk/java/util/Calendar/CalendarTestScripts/CalendarTestEngine.java ! test/jdk/java/util/Calendar/CalendarTypeTest.java ! test/jdk/java/util/Calendar/CldrFormatNamesTest.java ! test/jdk/java/util/Calendar/JapanEraNameCompatTest.java ! test/jdk/java/util/Calendar/NarrowNamesTest.java ! test/jdk/java/util/Calendar/ZoneOffsets.java ! test/jdk/java/util/Currency/Bug4512215.java ! test/jdk/java/util/Currency/CurrencyTest.java ! test/jdk/java/util/Currency/PropertiesTest.java ! test/jdk/java/util/Currency/ValidateISO4217.java ! test/jdk/java/util/Formatter/FormatLocale.java ! test/jdk/java/util/Formatter/spi/FormatterWithProvider.java ! test/jdk/java/util/Formatter/spi/NoGroupingUsed.java ! test/jdk/java/util/Formatter/spi/provider/test/NumberFormatProviderImpl.java ! test/jdk/java/util/Locale/Bug4175998Test.java ! test/jdk/java/util/Locale/Bug4184873Test.java ! test/jdk/java/util/Locale/Bug4210525.java ! test/jdk/java/util/Locale/Bug4316602.java ! test/jdk/java/util/Locale/Bug4518797.java ! test/jdk/java/util/Locale/Bug8135061.java ! test/jdk/java/util/Locale/Bug8154797.java ! test/jdk/java/util/Locale/Bug8159420.java ! test/jdk/java/util/Locale/ExtensionsTest.java ! test/jdk/java/util/Locale/GenerateKeyList.java ! test/jdk/java/util/Locale/InternationalBAT.java ! test/jdk/java/util/Locale/LocaleEnhanceTest.java ! test/jdk/java/util/Locale/LocaleProviders.java ! test/jdk/java/util/Locale/LocaleTest.java ! test/jdk/java/util/Locale/SoftKeys.java ! test/jdk/java/util/Locale/ThaiGov.java ! test/jdk/java/util/Locale/bcp47u/DisplayNameTests.java ! test/jdk/java/util/Locale/bcp47u/spi/LocaleNameProviderTests.java ! test/jdk/java/util/Locale/bcp47u/spi/provider/foo/LocaleNameProviderImpl.java ! test/jdk/java/util/Locale/bug6277243.java ! test/jdk/java/util/PluggableLocale/CalendarDataProviderTest.java ! test/jdk/java/util/PluggableLocale/CalendarNameProviderTest.java ! test/jdk/java/util/PluggableLocale/ClasspathTest.java ! test/jdk/java/util/PluggableLocale/CollatorProviderTest.java ! test/jdk/java/util/PluggableLocale/CurrencyNameProviderTest.java ! test/jdk/java/util/PluggableLocale/DateFormatProviderTest.java ! test/jdk/java/util/PluggableLocale/GenericTest.java ! test/jdk/java/util/PluggableLocale/LocaleNameProviderTest.java ! test/jdk/java/util/PluggableLocale/SupportedLocalesTest.java ! test/jdk/java/util/PluggableLocale/TimeZoneNameProviderTest.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CalendarDataProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CalendarNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CurrencyNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CurrencyNameProviderImpl2.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/GenericTimeZoneNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/LocaleNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/TimeZoneNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/BreakIteratorProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/CollatorProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/DateFormatProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/DateFormatSymbolsProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/DecimalFormatSymbolsProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/NumberFormatProviderImpl.java ! test/jdk/java/util/ResourceBundle/Bug4165815Test.java ! test/jdk/java/util/ResourceBundle/Bug4168625Test.java ! test/jdk/java/util/ResourceBundle/Bug4177489Test.java ! test/jdk/java/util/ResourceBundle/Bug4353454.java ! test/jdk/java/util/ResourceBundle/Bug6190861.java ! test/jdk/java/util/ResourceBundle/Bug6299235/Bug6299235Test.java ! test/jdk/java/util/ResourceBundle/Control/DefaultControlTest.java ! test/jdk/java/util/ResourceBundle/Control/LoadingStrategiesTest.java ! test/jdk/java/util/ResourceBundle/Control/StressTest.java ! test/jdk/java/util/ResourceBundle/Control/XMLResourceBundleTest.java ! test/jdk/java/util/ResourceBundle/ResourceBundleTest.java ! test/jdk/java/util/ResourceBundle/Test4314141.java ! test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/asiabundles/jdk/test/resources/asia/MyResourcesAsia.java ! test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/eubundles/jdk/test/resources/eu/MyResourcesEU.java ! test/jdk/java/util/Scanner/ScanTest.java ! test/jdk/java/util/Scanner/spi/UseLocaleWithProvider.java ! test/jdk/java/util/Scanner/spi/provider/test/NumberFormatProviderImpl.java ! test/jdk/java/util/TimeZone/Bug8167143.java ! test/jdk/java/util/TimeZone/HongKong.java ! test/jdk/java/util/jar/JarFile/TurkCert.java ! test/jdk/javax/crypto/Cipher/Turkish.java ! test/jdk/javax/imageio/AppletResourceTest.java ! test/jdk/javax/management/loading/MletParserLocaleTest.java ! test/jdk/javax/management/modelmbean/DescriptorSupportXMLLocaleTest.java ! test/jdk/javax/management/remote/mandatory/connection/JMXServiceURLLocaleTest.java ! test/jdk/javax/swing/JFileChooser/8080628/bug8080628.java ! test/jdk/javax/swing/JInternalFrame/8020708/bug8020708.java ! test/jdk/sun/nio/cs/Test4206507.java ! test/jdk/sun/security/util/Resources/customSysClassLoader/MessageFormatting.java ! test/jdk/sun/text/resources/Format/Bug4395196.java ! test/jdk/sun/text/resources/Format/Bug4442855.java ! test/jdk/sun/text/resources/Format/Bug4621320.java ! test/jdk/sun/text/resources/Format/Bug4762201.java ! test/jdk/sun/text/resources/Format/Bug4807540.java ! test/jdk/sun/text/resources/Format/Bug5096553.java ! test/jdk/sun/text/resources/Format/Bug8037343.java ! test/jdk/sun/text/resources/Format/Bug8074791.java ! test/jdk/sun/text/resources/LocaleDataTest.java ! test/jdk/sun/util/calendar/Bug6653944.java ! test/jdk/sun/util/resources/Calendar/Bug4518811.java ! test/jdk/sun/util/resources/Calendar/Bug4527203.java ! test/jdk/sun/util/resources/Locale/Bug4429024.java ! test/jdk/sun/util/resources/Locale/Bug4965260.java ! test/jdk/sun/util/resources/TimeZone/Bug4640234.java ! test/jdk/sun/util/resources/TimeZone/Bug4848242.java ! test/jdk/sun/util/resources/TimeZone/Bug4858517.java ! test/jdk/sun/util/resources/TimeZone/Bug4938846.java ! test/jdk/sun/util/resources/TimeZone/Bug6271396.java ! test/jdk/sun/util/resources/TimeZone/Bug6317929.java ! test/jdk/sun/util/resources/TimeZone/Bug6377794.java ! test/jdk/sun/util/resources/TimeZone/Bug6442006.java ! test/langtools/tools/javac/util/StringUtilsTest.java Changeset: 0a026759 Author: Joe Wang Date: 2022-04-08 16:34:09 +0000 URL: https://git.openjdk.java.net/loom/commit/0a0267590fad6a2d14d499588c97bb11e554feb9 8279876: Clean up: isAssignableFrom usages in xpath and jdk internal classes Reviewed-by: naoto, lancea ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImplUtil.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathResultImpl.java ! src/java.xml/share/classes/jdk/xml/internal/JdkXmlFeatures.java ! src/java.xml/share/classes/jdk/xml/internal/SecuritySupport.java Changeset: 1bd8975c Author: Vicente Romero Date: 2022-04-08 17:01:15 +0000 URL: https://git.openjdk.java.net/loom/commit/1bd8975cafade1234f653ab994cb7c6f0a82590f 8284361: Updating ASM to 9.3 for JDK 19 Reviewed-by: mchung ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/AnnotationVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ByteVector.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/FieldVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ModuleVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/RecordComponentVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Type.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AdviceAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnalyzerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnnotationRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ClassRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/CodeSizeEvaluator.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/FieldRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/GeneratorAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/InstructionAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/LocalVariablesSorter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/MethodRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/Remapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SignatureRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/StaticInitMerger.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/AnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ClassNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FieldNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/IincInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LocalVariableAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MethodNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TypeAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/Util.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/VarInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Analyzer.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Frame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Interpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SimpleVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceValue.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckClassAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckFieldAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckMethodAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckModuleAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckSignatureAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Printer.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Textifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceMethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/version.txt ! src/java.base/share/legal/asm.md ! test/langtools/tools/javac/sealed/ValidateJarWithSealedAndRecord.java Changeset: 662320a0 Author: Ioi Lam Date: 2022-04-08 17:20:10 +0000 URL: https://git.openjdk.java.net/loom/commit/662320a0ec0b373fa1e4df9281224e9bdbdf76ac 8284336: CDS SignedJar.java test fails due to archived Reference object Reviewed-by: alanb, ccheung ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/jdk/internal/loader/BuiltinClassLoader.java Changeset: a8c87526 Author: Leonid Mesnik Date: 2022-04-08 19:24:55 +0000 URL: https://git.openjdk.java.net/loom/commit/a8c87526027bed750e3dcab78139b49bc0a05f83 8284556: Ensure reachability of classes in runtime/whitebox/TestHiddenClassIsAlive.java and serviceability/dcmd/vm/ClassLoaderHierarchyTest.java Reviewed-by: cjplummer ! test/hotspot/jtreg/runtime/whitebox/TestHiddenClassIsAlive.java ! test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderHierarchyTest.java Changeset: 3357d9a1 Author: Magnus Ihse Bursie Date: 2022-04-08 20:33:24 +0000 URL: https://git.openjdk.java.net/loom/commit/3357d9a168f031e1de4fa0d203f16a6f060fd062 8284588: Remove GensrcCommonLangtools.gmk Reviewed-by: erikj ! make/ToolsJdk.gmk + make/common/modules/GensrcCommon.gmk - make/common/modules/GensrcCommonJdk.gmk - make/common/modules/GensrcCommonLangtools.gmk ! make/common/modules/GensrcProperties.gmk ! make/langtools/tools/compileproperties/CompileProperties.java ! make/modules/java.base/Gensrc.gmk ! make/modules/java.desktop/Gensrc.gmk ! make/modules/java.logging/Gensrc.gmk ! make/modules/jdk.charsets/Gensrc.gmk ! make/modules/jdk.compiler/Gensrc.gmk ! make/modules/jdk.httpserver/Gensrc.gmk ! make/modules/jdk.jartool/Gensrc.gmk ! make/modules/jdk.javadoc/Gensrc.gmk ! make/modules/jdk.jdeps/Gensrc.gmk ! make/modules/jdk.jdi/Gensrc.gmk ! make/modules/jdk.jlink/Gensrc.gmk ! make/modules/jdk.jpackage/Gensrc.gmk ! make/modules/jdk.jshell/Gensrc.gmk ! make/modules/jdk.localedata/Gensrc.gmk ! make/modules/jdk.management.agent/Gensrc.gmk Changeset: eab4c0c4 Author: Phil Race Date: 2022-04-08 21:30:12 +0000 URL: https://git.openjdk.java.net/loom/commit/eab4c0c49934bd6f37a0b6174ca10e5c8708d13b 8283706: Add final or sealed modifier to appropriate javax.swing API classes Reviewed-by: darcy, psadhukhan, aivanov, serb ! src/java.desktop/share/classes/javax/swing/GroupLayout.java ! src/java.desktop/share/classes/javax/swing/ToolTipManager.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicSplitPaneUI.java ! src/java.desktop/share/classes/javax/swing/text/StyleConstants.java ! src/java.desktop/share/classes/javax/swing/text/html/FormSubmitEvent.java ! src/java.desktop/share/classes/javax/swing/text/html/StyleSheet.java Changeset: 0b867b5e Author: Yasumasa Suenaga Date: 2022-04-10 02:12:08 +0000 URL: https://git.openjdk.java.net/loom/commit/0b867b5e734eede768d9f6402a309208084fd044 8284330: jcmd may not be able to find processes in the container Reviewed-by: kevinw, iklam, stuefe ! src/jdk.internal.jvmstat/linux/classes/sun/jvmstat/PlatformSupportImpl.java Changeset: 37e28aea Author: vamsi-parasa Committer: Jatin Bhateja Date: 2022-04-10 03:47:18 +0000 URL: https://git.openjdk.java.net/loom/commit/37e28aea27c8d8336ddecde777e63b51a939d281 8282221: x86 intrinsics for divideUnsigned and remainderUnsigned methods in java.lang.Integer and java.lang.Long Reviewed-by: sviswanathan, kvn, jbhateja ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/divnode.cpp ! src/hotspot/share/opto/divnode.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java + test/hotspot/jtreg/compiler/intrinsics/TestIntegerUnsignedDivMod.java + test/hotspot/jtreg/compiler/intrinsics/TestLongUnsignedDivMod.java + test/micro/org/openjdk/bench/java/lang/IntegerDivMod.java + test/micro/org/openjdk/bench/java/lang/LongDivMod.java Changeset: 34914f12 Author: Thomas Stuefe Date: 2022-04-10 16:58:49 +0000 URL: https://git.openjdk.java.net/loom/commit/34914f12bee75045e686b5bbe16ec24d116533d5 8284178: os::commit_memory() should assert the given range Reviewed-by: shade ! src/hotspot/share/runtime/os.cpp Changeset: 92f5e426 Author: Zhengyu Gu Date: 2022-04-11 00:58:30 +0000 URL: https://git.openjdk.java.net/loom/commit/92f5e42696847de7e47e238412d2d541a11bccd7 8284549: JFR: FieldTable leaks FieldInfoTable member Reviewed-by: mgronlun, stuefe ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleWriter.cpp Changeset: eb3ead96 Author: Jaikiran Pai Date: 2022-04-11 01:24:18 +0000 URL: https://git.openjdk.java.net/loom/commit/eb3ead96b300b05ddc709a1aa9dd03f664539697 8284036: Make ConcurrentHashMap.CollectionView a sealed hierarchy Reviewed-by: smarks ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java Changeset: 0c04bf8e Author: Wu Yan Committer: Fei Yang Date: 2022-04-11 06:23:09 +0000 URL: https://git.openjdk.java.net/loom/commit/0c04bf8e5944471992b2f6efc7f93b5943508947 8284198: Undo JDK-8261137: Optimization of Box nodes in uncommon_trap Reviewed-by: kvn, thartmann ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callGenerator.hpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/deoptimization.hpp - test/hotspot/jtreg/compiler/eliminateAutobox/TestEliminateBoxInDebugInfo.java Changeset: 755bfcb2 Author: Albert Mingkun Yang Date: 2022-04-11 06:25:23 +0000 URL: https://git.openjdk.java.net/loom/commit/755bfcb2d46446ab4c1f802852ecac3b127ecc07 8284581: Serial: Remove unused GenCollectedHeap::collect_locked Reviewed-by: tschatzl ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp Changeset: 8ebea443 Author: Roberto Casta?eda Lozano Date: 2022-04-11 06:37:57 +0000 URL: https://git.openjdk.java.net/loom/commit/8ebea443f333ecf79d6b0fc725ededb231e83ed5 8270090: C2: LCM may prioritize CheckCastPP nodes over projections Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/lcm.cpp Changeset: 40ddb755 Author: John Jiang Date: 2022-04-11 06:39:18 +0000 URL: https://git.openjdk.java.net/loom/commit/40ddb7558cd985d49aa5aaedae6c5145ba3d0ac0 8284641: Doc errors in sun.security.ssl.SSLSessionContextImpl Reviewed-by: xuelei, ssahoo ! src/java.base/share/classes/sun/security/ssl/SSLSessionContextImpl.java Changeset: f4edb59a Author: Andrey Turbanov Date: 2022-04-11 09:32:24 +0000 URL: https://git.openjdk.java.net/loom/commit/f4edb59a6e44d99ba215ee6970ffa6fb26b4798c 8284567: Collapse identical catch branches in java.base Reviewed-by: darcy, iris, wetmore ! src/java.base/aix/classes/sun/nio/ch/AixPollPort.java ! src/java.base/linux/classes/jdk/internal/platform/CgroupSubsystemController.java ! src/java.base/linux/classes/jdk/internal/platform/CgroupSubsystemFactory.java ! src/java.base/linux/classes/jdk/internal/platform/cgroupv2/CgroupV2Subsystem.java ! src/java.base/linux/classes/sun/nio/ch/EPollPort.java ! src/java.base/macosx/classes/sun/nio/ch/KQueuePort.java ! src/java.base/share/classes/java/net/URI.java ! src/java.base/share/classes/java/nio/channels/spi/AsynchronousChannelProvider.java ! src/java.base/share/classes/java/util/AbstractMap.java ! src/java.base/share/classes/java/util/Hashtable.java ! src/java.base/share/classes/jdk/internal/loader/URLClassPath.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/ParserSAX.java ! src/java.base/share/classes/sun/net/NetProperties.java ! src/java.base/share/classes/sun/net/www/protocol/ftp/FtpURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/java.base/unix/classes/sun/net/www/protocol/http/ntlm/NTLMAuthentication.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileAttributeViews.java Changeset: 205cfb84 Author: Zhengyu Gu Date: 2022-04-11 13:36:20 +0000 URL: https://git.openjdk.java.net/loom/commit/205cfb84968fe93cbfe7d509e1e7d051ed05f97c 8284093: Memory leak: X11SD_DisposeXImage should also free obdata Reviewed-by: prr, andrew ! src/java.desktop/unix/native/common/java2d/x11/X11SurfaceData.c Changeset: 74835f73 Author: Daniel Fuchs Date: 2022-04-11 13:43:03 +0000 URL: https://git.openjdk.java.net/loom/commit/74835f73893976c162ef5a441f0cfec16eb8706f 8283719: java/util/logging/CheckZombieLockTest.java failing intermittently Reviewed-by: alanb ! test/jdk/java/util/logging/CheckZombieLockTest.java Changeset: 7edd1861 Author: Manukumar V S Committer: Alexey Ivanov Date: 2022-04-11 14:00:46 +0000 URL: https://git.openjdk.java.net/loom/commit/7edd18612155b8e66f214a17e65ef775b470955e 8283507: Create a regression test for RFE 4287690 Reviewed-by: serb, aivanov + test/jdk/javax/swing/JComboBox/JComboBoxPopupMenuEventTest.java Changeset: abfd2f98 Author: Roman Kennke Date: 2022-04-11 14:50:29 +0000 URL: https://git.openjdk.java.net/loom/commit/abfd2f98dcbe3e96efe52b1d66e4c2efb3542955 8283710: JVMTI: Use BitSet for object marking Reviewed-by: stuefe, coleenp ! src/hotspot/share/jfr/leakprofiler/chains/bfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/bfsClosure.hpp - src/hotspot/share/jfr/leakprofiler/chains/bitset.cpp - src/hotspot/share/jfr/leakprofiler/chains/bitset.hpp - src/hotspot/share/jfr/leakprofiler/chains/bitset.inline.hpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.hpp + src/hotspot/share/jfr/leakprofiler/chains/jfrbitset.hpp ! src/hotspot/share/jfr/leakprofiler/chains/pathToGcRootsOperation.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp + src/hotspot/share/utilities/objectBitSet.hpp + src/hotspot/share/utilities/objectBitSet.inline.hpp + test/hotspot/gtest/utilities/test_objectBitSet.cpp Changeset: 523899e3 Author: Naoto Sato Date: 2022-04-11 15:59:12 +0000 URL: https://git.openjdk.java.net/loom/commit/523899e36c543343283ab0b1f5cfcba805e7b918 8265315: Support for CLDR version 41 Reviewed-by: joehw, iris, ihse ! make/data/cldr/README + make/data/cldr/common/bcp47/calendar.xml + make/data/cldr/common/bcp47/collation.xml + make/data/cldr/common/bcp47/currency.xml + make/data/cldr/common/bcp47/measure.xml + make/data/cldr/common/bcp47/number.xml + make/data/cldr/common/bcp47/segmentation.xml ! make/data/cldr/common/bcp47/timezone.xml + make/data/cldr/common/bcp47/transform-destination.xml + make/data/cldr/common/bcp47/transform.xml + make/data/cldr/common/bcp47/transform_hybrid.xml + make/data/cldr/common/bcp47/transform_ime.xml + make/data/cldr/common/bcp47/transform_keyboard.xml + make/data/cldr/common/bcp47/transform_mt.xml + make/data/cldr/common/bcp47/transform_private_use.xml + make/data/cldr/common/bcp47/variant.xml + make/data/cldr/common/dtd/cldrTest.dtd ! make/data/cldr/common/dtd/ldml.dtd ! make/data/cldr/common/dtd/ldmlBCP47.dtd + make/data/cldr/common/dtd/ldmlICIR.dtd + make/data/cldr/common/dtd/ldmlICU.dtd + make/data/cldr/common/dtd/ldmlOpenOffice.dtd ! make/data/cldr/common/dtd/ldmlSupplemental.dtd ! 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/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/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_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/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/bm.xml ! make/data/cldr/common/main/bm_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/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/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/chr.xml ! make/data/cldr/common/main/chr_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/cs.xml ! make/data/cldr/common/main/cs_CZ.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/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/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_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_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/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/gd.xml ! make/data/cldr/common/main/gd_GB.xml ! make/data/cldr/common/main/gl.xml ! make/data/cldr/common/main/gl_ES.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_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/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/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/ja.xml ! make/data/cldr/common/main/ja_JP.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/kam.xml ! make/data/cldr/common/main/kam_KE.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/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/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/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/lkt.xml ! make/data/cldr/common/main/lkt_US.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/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/mni.xml ! make/data/cldr/common/main/mni_Beng.xml ! make/data/cldr/common/main/mni_Beng_IN.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_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/my.xml ! make/data/cldr/common/main/my_MM.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/nus.xml ! make/data/cldr/common/main/nus_SS.xml ! make/data/cldr/common/main/nyn.xml ! make/data/cldr/common/main/nyn_UG.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/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/pcm.xml ! make/data/cldr/common/main/pcm_NG.xml ! make/data/cldr/common/main/pl.xml ! make/data/cldr/common/main/pl_PL.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/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_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/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/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/si.xml ! make/data/cldr/common/main/si_LK.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/smn.xml ! make/data/cldr/common/main/smn_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/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/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/tk.xml ! make/data/cldr/common/main/tk_TM.xml ! make/data/cldr/common/main/to.xml ! make/data/cldr/common/main/to_TO.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/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/vi.xml ! make/data/cldr/common/main/vi_VN.xml ! make/data/cldr/common/main/vun.xml ! make/data/cldr/common/main/vun_TZ.xml ! make/data/cldr/common/main/wae.xml ! make/data/cldr/common/main/wae_CH.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/supplemental/attributeValueValidity.xml ! make/data/cldr/common/supplemental/coverageLevels.xml ! make/data/cldr/common/supplemental/dayPeriods.xml + make/data/cldr/common/supplemental/grammaticalFeatures.xml ! make/data/cldr/common/supplemental/languageGroup.xml ! make/data/cldr/common/supplemental/languageInfo.xml ! make/data/cldr/common/supplemental/likelySubtags.xml ! make/data/cldr/common/supplemental/metaZones.xml ! make/data/cldr/common/supplemental/numberingSystems.xml ! make/data/cldr/common/supplemental/ordinals.xml ! make/data/cldr/common/supplemental/plurals.xml ! make/data/cldr/common/supplemental/subdivisions.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/data/cldr/unicode-license.txt ! make/jdk/src/classes/build/tools/cldrconverter/CopyrightHeaders.java ! make/jdk/src/classes/build/tools/cldrconverter/LDMLParseHandler.java ! make/jdk/src/classes/build/tools/cldrconverter/ResourceBundleGenerator.java ! make/jdk/src/classes/build/tools/cldrconverter/TimeZoneParseHandler.java ! src/java.base/share/legal/cldr.md ! src/jdk.localedata/share/legal/cldr.md - test/jdk/java/text/Format/DateFormat/TestDayPeriodWithSDF.java ! test/jdk/java/time/test/java/time/chrono/TestEraDisplayName.java ! test/jdk/java/time/test/java/time/format/TestDateTimeFormatterBuilderWithLocale.java - test/jdk/java/time/test/java/time/format/TestDayPeriodWithDTF.java ! test/jdk/java/time/test/java/time/format/TestUnicodeExtension.java ! test/jdk/java/util/Calendar/CalendarDataTest.java ! test/jdk/sun/text/resources/LocaleData.cldr ! test/jdk/sun/text/resources/LocaleDataTest.java ! test/jdk/sun/util/resources/cldr/Bug8145136.java ! test/jdk/tools/jlink/plugins/IncludeLocalesPluginTest.java Changeset: 470a6684 Author: Daniel D. Daugherty Date: 2022-04-11 16:25:44 +0000 URL: https://git.openjdk.java.net/loom/commit/470a66840cda88d3be07f2b7c4c164c3265603e1 8284687: validate-source failure after JDK-8283710 Reviewed-by: iris ! src/hotspot/share/jfr/leakprofiler/chains/jfrbitset.hpp Changeset: dc6ec2a4 Author: Sean Mullan Date: 2022-04-11 18:01:47 +0000 URL: https://git.openjdk.java.net/loom/commit/dc6ec2a46720eaf0cc7ce36a732ba8d4679a50d5 8284105: Update security libraries to use sealed classes Reviewed-by: darcy, weijun, xuelei ! make/jdk/src/classes/build/tools/intpoly/FieldGen.java ! src/java.base/share/classes/sun/security/provider/JavaKeyStore.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/SunCertPathBuilderResult.java ! src/java.base/share/classes/sun/security/provider/certpath/Vertex.java ! src/java.base/share/classes/sun/security/rsa/RSAKeyPairGenerator.java ! src/java.base/share/classes/sun/security/rsa/RSASignature.java ! src/java.base/share/classes/sun/security/rsa/RSAUtil.java ! src/java.base/share/classes/sun/security/timestamp/TSResponse.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial1305.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial25519.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial448.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialModBinP.java ! src/java.base/share/classes/sun/security/validator/Validator.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSCaller.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSNameImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/HttpCaller.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5ProxyCredential.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbAsRep.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbTgsRep.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Signature.java Changeset: 929f5871 Author: Daniel D. Daugherty Date: 2022-04-11 18:56:05 +0000 URL: https://git.openjdk.java.net/loom/commit/929f58714aca877f5b9d97db34a9c01ff7c7e45f 8284691: ProblemList javax/swing/JTable/8236907/LastVisibleRow.java on macosx Reviewed-by: azvegint, rriggs ! test/jdk/ProblemList.txt Changeset: 73aa5551 Author: Daniel D. Daugherty Date: 2022-04-11 18:56:55 +0000 URL: https://git.openjdk.java.net/loom/commit/73aa5551e14af9d4b05cfcd0e7c434155b754dca 8284689: ProblemList java/lang/Integer/Unsigned.java in -Xcomp mode Reviewed-by: rriggs ! test/jdk/ProblemList-Xcomp.txt Changeset: 4d45c3eb Author: Zhengyu Gu Date: 2022-04-11 19:04:45 +0000 URL: https://git.openjdk.java.net/loom/commit/4d45c3ebc493bb2c85dab84b97840c8ba093ab1f 8284620: CodeBuffer may leak _overflow_arena Reviewed-by: thartmann, kvn ! src/hotspot/share/asm/codeBuffer.cpp Changeset: 4e165f66 Author: Vicente Romero Date: 2022-04-11 20:57:24 +0000 URL: https://git.openjdk.java.net/loom/commit/4e165f66a954dd7fab4b6dab584c4da060f6a48e 8284308: mismatch between key and content in compiler error message Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties Changeset: fad3b947 Author: Srinivas Mandalika Committer: Sergey Bylokhov Date: 2022-04-12 01:30:47 +0000 URL: https://git.openjdk.java.net/loom/commit/fad3b9478663d319d1136422e6b4bea72a540544 8282640: Create a test for JDK-4740761 Reviewed-by: prr, serb + test/jdk/java/awt/Focus/8282640/ScrollPaneFocusBugTest.java Changeset: 4ce3cf12 Author: Srinivas Mandalika Committer: Sergey Bylokhov Date: 2022-04-12 04:21:48 +0000 URL: https://git.openjdk.java.net/loom/commit/4ce3cf12bff025441f658e1857e92486b5d73ee6 8283245: Create a test for JDK-4670319 Reviewed-by: serb + test/jdk/javax/accessibility/4670319/AccessibleJTreePCESourceTest.java Changeset: 9545ba7d Author: Prasanta Sadhukhan Date: 2022-04-12 07:30:10 +0000 URL: https://git.openjdk.java.net/loom/commit/9545ba7dd95eba78cf234b2cf63165afca513787 8282716: [macos] Enable javax/swing/JScrollPane/TestMouseWheelScroll.java on macos Reviewed-by: serb ! test/jdk/javax/swing/JScrollPane/TestMouseWheelScroll.java Changeset: 4cd0921c Author: Albert Mingkun Yang Date: 2022-04-12 08:00:27 +0000 URL: https://git.openjdk.java.net/loom/commit/4cd0921cf6075cedd710e96d939df3df6c007d74 8284653: Serial: Inline GenCollectedHeap::collect_locked Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp Changeset: 5851631d Author: Christoph Langer Date: 2022-04-12 12:11:18 +0000 URL: https://git.openjdk.java.net/loom/commit/5851631de201ac203ff00019530d64db9d1da6dc 8284622: Update versions of some Github Actions used in JDK workflow Reviewed-by: ihse ! .github/workflows/submit.yml Changeset: 83466434 Author: Prasanta Sadhukhan Date: 2022-04-12 13:08:35 +0000 URL: https://git.openjdk.java.net/loom/commit/83466434fda3bd048fa8e2d274a797a7d9506c16 8196465: javax/swing/JComboBox/8182031/ComboPopupTest.java fails on Linux Reviewed-by: azvegint ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JComboBox/8182031/ComboPopupTest.java Changeset: a5378fb8 Author: Eric Liu Committer: Nick Gasson Date: 2022-04-12 13:17:27 +0000 URL: https://git.openjdk.java.net/loom/commit/a5378fb8c065459d4368331babeb4431224038d2 8284125: AArch64: Remove partial masked operations for SVE Reviewed-by: njian, ngasson ! src/hotspot/cpu/aarch64/aarch64_sve.ad ! src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 Changeset: 3f26d84f Author: lawrence.andrews Committer: Alexey Ivanov Date: 2022-04-12 13:49:43 +0000 URL: https://git.openjdk.java.net/loom/commit/3f26d84f6a03030080328e36a1fd1a08c982838c 8284535: Fix PrintLatinCJKTest.java test that is failing with Parse Exception 8283712: Create a manual test framework class Reviewed-by: prr, aivanov ! test/jdk/java/awt/print/PrinterJob/PrintLatinCJKTest.java + test/jdk/java/awt/regtesthelpers/PassFailJFrame.java Changeset: 19b140a7 Author: Raffaello Giulietti Committer: Joe Darcy Date: 2022-04-12 17:36:16 +0000 URL: https://git.openjdk.java.net/loom/commit/19b140a7f30ea600d66bcf8370d94f5d6bf6d0d1 8283083: java.util.random L128X256MixRandom constructor fails to use byte[] seed Reviewed-by: jlaskey, bpb ! src/jdk.random/share/classes/jdk/random/L128X256MixRandom.java + test/jdk/java/util/Random/LXMRandomWithSeed.java Changeset: 7891085a Author: Ravi Reddy Committer: Lance Andersen Date: 2022-04-12 20:39:05 +0000 URL: https://git.openjdk.java.net/loom/commit/7891085a877b8a5715d095e0c0dbaaf5bc8f16bb 8284771: java/util/zip/CloseInflaterDeflaterTest.java failed with "AssertionError: Expected IOException to be thrown, but nothing was thrown" Reviewed-by: lancea ! test/jdk/java/util/zip/CloseInflaterDeflaterTest.java Changeset: cafde7fe Author: Johannes Bechberger Committer: David Holmes Date: 2022-04-12 23:20:12 +0000 URL: https://git.openjdk.java.net/loom/commit/cafde7fe0025cb648d27c8070689a073e49eabb0 8284732: FFI_GO_CLOSURES macro not defined but required for zero build on Mac OS X Reviewed-by: dholmes ! src/hotspot/cpu/zero/globalDefinitions_zero.hpp Changeset: bc12e861 Author: Johannes Bechberger Committer: David Holmes Date: 2022-04-12 23:23:51 +0000 URL: https://git.openjdk.java.net/loom/commit/bc12e8616d1a28ab8504bcb6edc06783748cc797 8284752: Zero does not build on Mac OS X due to missing os::current_thread_enable_wx implementation Reviewed-by: dholmes ! src/hotspot/os_cpu/bsd_zero/os_bsd_zero.cpp Changeset: 7920e8ba Author: Jonathan Gibbons Date: 2022-04-12 23:33:26 +0000 URL: https://git.openjdk.java.net/loom/commit/7920e8ba42a857d8a1537d46eafa3f0712ff2259 8283714: REDO - Unexpected TypeElement in ANALYZE TaskEvent 8284030: Standard Doclet should not attempt to link to primitive types Reviewed-by: vromero, jlahoda, prappo ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacElements.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java + test/langtools/jdk/javadoc/doclet/testLinkTaglet/TestLinkTagletPrimitive.java + test/langtools/tools/javac/api/taskListeners/TestTypeElement.java Changeset: 5691a3b6 Author: Glavo Committer: Yi Yang Date: 2022-04-13 02:17:45 +0000 URL: https://git.openjdk.java.net/loom/commit/5691a3b6afcb3229ccd0e00d3a4ec9ccacc93182 8284702: Add @since for java.time.LocalDate.EPOCH Reviewed-by: rriggs, bpb, iris, darcy, naoto ! src/java.base/share/classes/java/time/LocalDate.java Changeset: c3559028 Author: Eric Liu Committer: Pengfei Li Date: 2022-04-13 04:21:43 +0000 URL: https://git.openjdk.java.net/loom/commit/c35590282d54d8388f2f7501a30365e0a912bfda 8282528: AArch64: Incorrect replicate2L_zero rule Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.cpp ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp + test/hotspot/jtreg/compiler/vectorapi/VectorReplicateLongSpecialImmTest.java Changeset: 280aa428 Author: Claes Redestad Date: 2022-04-13 07:21:24 +0000 URL: https://git.openjdk.java.net/loom/commit/280aa428800043f314b92ae88076d596cb4c2fe0 8284579: Improve VarHandle checks for interpreter Reviewed-by: mcimadamore, mchung ! src/java.base/share/classes/java/lang/invoke/IndirectVarHandle.java ! src/java.base/share/classes/java/lang/invoke/VarHandle.java ! src/java.base/share/classes/java/lang/invoke/VarHandleGuards.java ! src/java.base/share/classes/java/lang/invoke/VarHandles.java Changeset: 507dc41a Author: Daniel Jeli?ski Date: 2022-04-13 10:33:48 +0000 URL: https://git.openjdk.java.net/loom/commit/507dc41a53cdbaf60fdf5b198ffc19e767230823 8284720: IntelliJ: JIRA integration Reviewed-by: mcimadamore, ihse ! make/ide/idea/jdk/template/vcs.xml Changeset: 70251b06 Author: Prasanta Sadhukhan Date: 2022-04-13 10:58:36 +0000 URL: https://git.openjdk.java.net/loom/commit/70251b064d0174cd902fc0179fbbd6e00c08c0e4 8194946: Regression automated Test 'javax/swing/JFileChooser/6738668/bug6738668.java' fails Reviewed-by: aivanov ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JFileChooser/6738668/bug6738668.java Changeset: 8ee2944c Author: Matthias Baesken Date: 2022-04-13 11:49:00 +0000 URL: https://git.openjdk.java.net/loom/commit/8ee2944cc404d4d53d0f94b56dd52111fd31cc39 8284754: print more interesting env variables in hs_err and VM.info Reviewed-by: stuefe ! src/hotspot/share/utilities/vmError.cpp Changeset: e245f9d2 Author: Coleen Phillimore Date: 2022-04-13 14:46:27 +0000 URL: https://git.openjdk.java.net/loom/commit/e245f9d2007b0a6c9962b6bf4488ba4d4ce47e92 8284274: Error reporting crashes because missing ResourceMarks Reviewed-by: dholmes, stuefe ! src/hotspot/share/memory/resourceArea.cpp ! src/hotspot/share/utilities/vmError.cpp + test/hotspot/jtreg/runtime/ErrorHandling/ResourceMarkTest.java Changeset: 5986c4bd Author: Alan Bateman Date: 2022-04-14 07:56:16 +0000 URL: https://git.openjdk.java.net/loom/commit/5986c4bd51442f6c8b41254601e98b2691de9070 Merge with jdk-19+18 ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/macros.hpp ! test/jdk/ProblemList-Xcomp.txt ! test/jdk/ProblemList.txt ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/macros.hpp ! test/jdk/ProblemList-Xcomp.txt ! test/jdk/ProblemList.txt Changeset: 5e1ca93b Author: Alan Bateman Date: 2022-04-14 08:59:06 +0000 URL: https://git.openjdk.java.net/loom/commit/5e1ca93bb0f80e3e4d0070d39b51e2ecd477b709 Merge ! src/hotspot/share/runtime/continuation.cpp ! test/jdk/ProblemList.txt ! src/hotspot/share/runtime/continuation.cpp ! test/jdk/ProblemList.txt From duke at openjdk.java.net Thu Apr 14 08:29:52 2022 From: duke at openjdk.java.net (duke) Date: Thu, 14 Apr 2022 08:29:52 GMT Subject: git: openjdk/loom: master: 72 new changesets Message-ID: Changeset: 4451257b Author: Andrew Leonard Date: 2022-04-06 19:11:49 +0000 URL: https://git.openjdk.java.net/loom/commit/4451257b1432e4180a16757aafca6141b8063772 8284437: Building from different users/workspace is not always deterministic Reviewed-by: erikj ! make/autoconf/flags-cflags.m4 ! make/common/NativeCompilation.gmk ! make/hotspot/gensrc/GensrcAdlc.gmk ! make/jdk/src/classes/build/tools/makezipreproducible/MakeZipReproducible.java Changeset: 5a21397f Author: Pavel Rappo Date: 2022-04-06 22:14:21 +0000 URL: https://git.openjdk.java.net/loom/commit/5a21397f709e5c684d9462ecaecf2d5db023e778 8284387: Fix formatting of doc comments in jdk.javadoc Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/Taglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/doclet/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/api/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MarkerComments.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SerializedFormWriterImpl.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/markup/DocType.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstructorWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocFilesHandler.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/EnumConstantWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/FieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/NestedClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/SerializedFormWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WriterFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/CodeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DeprecatedTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DocRootTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/IndexTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/LiteralTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SimpleTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SummaryTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SystemPropertyTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/Taglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ValueTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Comparators.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberCache.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkInfo.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/package-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/AccessKind.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocMemberEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTodo.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Main.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/package-info.java Changeset: d5cd4a3a Author: Alexander Zuev Date: 2022-04-07 04:00:56 +0000 URL: https://git.openjdk.java.net/loom/commit/d5cd4a3a28a85bbcaa3c0c7f2e74e0684b5efcab 8283387: [macos] a11y : Screen magnifier does not show selected Tab Reviewed-by: prr, aivanov ! src/java.desktop/share/classes/javax/swing/JTabbedPane.java + test/jdk/javax/accessibility/JTabbedPane/AccessibleTabbedPaneTest.java Changeset: 61fcf2f6 Author: Christoph Langer Date: 2022-04-07 06:02:59 +0000 URL: https://git.openjdk.java.net/loom/commit/61fcf2f67ff16bee92a5279e7bcacc79fc8f37ad 8284389: Improve stability of GHA Pre-submit testing by caching cygwin installer Reviewed-by: shade ! .github/workflows/submit.yml Changeset: 4d2cd26a Author: Conor Cleary Committer: Daniel Fuchs Date: 2022-04-07 08:42:38 +0000 URL: https://git.openjdk.java.net/loom/commit/4d2cd26ab5092ad0a169e4239164a869a4255bd3 8263031: HttpClient throws Exception if it receives a Push Promise that is too large Reviewed-by: dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java + test/jdk/java/net/httpclient/http2/PushPromiseContinuation.java ! test/jdk/java/net/httpclient/http2/server/Http2TestExchangeImpl.java ! test/jdk/java/net/httpclient/http2/server/Http2TestServerConnection.java Changeset: 19288654 Author: Prasanta Sadhukhan Date: 2022-04-07 09:11:56 +0000 URL: https://git.openjdk.java.net/loom/commit/192886546bf86c9a577b2dfaa4b33cb94799659b 8284166: [macos] Replace deprecated alternateSelectedControlColor with selectedContentBackgroundColor Reviewed-by: prr ! src/java.desktop/macosx/native/libawt_lwawt/awt/CSystemColors.m Changeset: 4f36229c Author: Pavel Rappo Date: 2022-04-07 09:38:42 +0000 URL: https://git.openjdk.java.net/loom/commit/4f36229c963721af0a1471e6aa6bcb6ef30a5259 8284446: Miscellaneous doc-comment fixes in jdk.javadoc Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PreviewListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/CodeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DeprecatedTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DocRootTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/IndexTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/LiteralTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SummaryTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/Taglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ValueTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java Changeset: 8e58d4a5 Author: Andrey Turbanov Date: 2022-04-07 10:00:08 +0000 URL: https://git.openjdk.java.net/loom/commit/8e58d4a58925c79fcdd2efa62cc2a6affd6326b1 8284415: Collapse identical catch branches in security libs Reviewed-by: coffeys, xuelei, wetmore ! src/java.base/share/classes/com/sun/crypto/provider/KeyProtector.java ! src/java.base/share/classes/com/sun/crypto/provider/TlsMasterSecretGenerator.java ! src/java.base/share/classes/com/sun/security/ntlm/NTLM.java ! src/java.base/share/classes/java/security/KeyStore.java ! src/java.base/share/classes/java/security/Signature.java ! src/java.base/share/classes/javax/crypto/CipherSpi.java ! src/java.base/share/classes/javax/crypto/SealedObject.java ! src/java.base/share/classes/javax/security/auth/Subject.java ! src/java.base/share/classes/sun/security/provider/DSAParameterGenerator.java ! src/java.base/share/classes/sun/security/provider/DomainKeyStore.java ! src/java.base/share/classes/sun/security/util/HostnameChecker.java ! src/java.base/share/classes/sun/security/x509/CRLExtensions.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java ! src/java.base/share/classes/sun/security/x509/X509CertInfo.java ! src/java.base/share/classes/sun/security/x509/X509Key.java ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KerberosTicket.java ! src/java.security.jgss/share/classes/sun/security/jgss/ProviderList.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5InitCredential.java ! src/java.security.jgss/share/classes/sun/security/krb5/Credentials.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ccache/FileCredentialsCache.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/CramMD5Server.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Base.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Client.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Server.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/ntlm/NTLMServer.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECKeyFactory.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECPrivateKeyImpl.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECPublicKeyImpl.java ! src/jdk.crypto.mscapi/windows/classes/sun/security/mscapi/CKeyStore.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/KeyStoreLoginModule.java ! src/jdk.security.auth/share/classes/com/sun/security/auth/module/Krb5LoginModule.java ! src/jdk.security.jgss/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Server.java Changeset: ec73c61d Author: Mahendra Chhipa Committer: Daniel Fuchs Date: 2022-04-07 10:19:12 +0000 URL: https://git.openjdk.java.net/loom/commit/ec73c61d8fe5de15a42fc14aaf8ebe3ac9ffcae5 8284353: Update java/net and sun/net/www tests to eliminate dependency on sun.net.www.MessageHeader Reviewed-by: dfuchs ! test/jdk/java/net/Authenticator/B6870935.java ! test/jdk/java/net/Socket/HttpProxy.java ! test/jdk/java/net/httpclient/ProxyAuthTest.java ! test/jdk/sun/net/www/protocol/http/DigestTest.java ! test/jdk/sun/net/www/protocol/http/NTLMHeadTest.java ! test/jdk/sun/net/www/protocol/http/ProxyTunnelServer.java ! test/jdk/sun/net/www/protocol/http/TunnelThroughProxy.java ! test/jdk/sun/net/www/protocol/https/HttpsClient/ProxyAuthTest.java ! test/jdk/sun/net/www/protocol/https/HttpsClient/ProxyTunnelServer.java ! test/jdk/sun/net/www/protocol/https/HttpsURLConnection/ProxyTunnelServer.java ! test/jdk/sun/security/ssl/InputRecord/ClientHelloRead.java ! test/jdk/sun/security/ssl/InputRecord/ProxyTunnelServer.java Changeset: 5bafcfdc Author: Daniel Jeli?ski Date: 2022-04-07 14:55:05 +0000 URL: https://git.openjdk.java.net/loom/commit/5bafcfdc171b5a514ecf620703e77fa2f4a49c58 8284444: Sting typo Reviewed-by: kcr, aivanov, mgronlun ! src/java.base/share/native/libjimage/imageDecompressor.hpp ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources.properties ! test/jdk/com/sun/jdi/InvokeTest.java ! test/jdk/java/lang/invoke/ExplicitCastArgumentsTest.java ! test/jdk/jdk/jfr/api/consumer/TestToString.java Changeset: d6f01e9d Author: Mark Powers Committer: Jamil Nimeh Date: 2022-04-07 15:52:43 +0000 URL: https://git.openjdk.java.net/loom/commit/d6f01e9d6f35fb235d9b9fb674867c9760b1c1d1 8234128: jarsigner will not show not-signed-by-alias warning if an intermediate cert is in this keystore Reviewed-by: jnimeh ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java + test/jdk/sun/security/tools/jarsigner/warnings/AliasNotInStoreTest2.java Changeset: 343e5f09 Author: Calvin Cheung Date: 2022-04-07 16:41:32 +0000 URL: https://git.openjdk.java.net/loom/commit/343e5f09d4de2002d0f32dbae5a9776c40bbebfa 8282040: Remove unnecessary check made obsolete by JDK-8261941 Reviewed-by: iklam ! src/hotspot/share/classfile/systemDictionaryShared.cpp Changeset: e98c32d6 Author: Chris Plummer Date: 2022-04-07 19:01:42 +0000 URL: https://git.openjdk.java.net/loom/commit/e98c32d6b6621f00b82089c8a92913234e6abe5c 8284043: com/sun/jdi/MethodInvokeWithTraceOnTest.java failing with com.sun.jdi.ObjectCollectedException Reviewed-by: sspitsyn, amenkov ! test/jdk/com/sun/jdi/MethodInvokeWithTraceOnTest.java Changeset: d4a48843 Author: Zhengyu Gu Date: 2022-04-07 20:36:46 +0000 URL: https://git.openjdk.java.net/loom/commit/d4a48843856e3d80a58d5a0a26dff6c4d349dca9 8284458: CodeHeapState::aggregate() leaks blob_name Reviewed-by: lucy, lmesnik ! src/hotspot/share/code/codeHeapState.cpp Changeset: de9596c2 Author: Feilong Jiang Committer: Fei Yang Date: 2022-04-08 00:58:53 +0000 URL: https://git.openjdk.java.net/loom/commit/de9596c2905061443c93450087a888c7c01d1bc2 8284495: [testbug] Adapt nsk tests to the RISC-V platform Reviewed-by: lmesnik, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/ArgumentHandler.java Changeset: e572a525 Author: Fei Gao Committer: Ningsheng Jian Date: 2022-04-08 01:25:13 +0000 URL: https://git.openjdk.java.net/loom/commit/e572a525f55259402a21822c4045ba5cd4726d07 8280511: AArch64: Combine shift and negate to a single instruction Reviewed-by: njian, ngasson ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_ad.m4 ! test/hotspot/jtreg/compiler/codegen/ShiftTest.java Changeset: 8c187052 Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-04-08 03:23:04 +0000 URL: https://git.openjdk.java.net/loom/commit/8c1870521815a24fd12480e73450c2201542a442 8284433: Cleanup Disassembler::find_prev_instr() on all platforms Reviewed-by: lucy, kvn ! src/hotspot/cpu/aarch64/disassembler_aarch64.hpp ! src/hotspot/cpu/arm/disassembler_arm.hpp ! src/hotspot/cpu/ppc/disassembler_ppc.cpp ! src/hotspot/cpu/ppc/disassembler_ppc.hpp ! src/hotspot/cpu/riscv/disassembler_riscv.hpp ! src/hotspot/cpu/s390/disassembler_s390.cpp ! src/hotspot/cpu/s390/disassembler_s390.hpp ! src/hotspot/cpu/x86/disassembler_x86.hpp ! src/hotspot/cpu/zero/disassembler_zero.hpp Changeset: 003aa2ee Author: Roberto Casta?eda Lozano Date: 2022-04-08 07:16:40 +0000 URL: https://git.openjdk.java.net/loom/commit/003aa2ee76df8e14cf8e363abfa2123a67f168e7 8282043: IGV: speed up schedule approximation Reviewed-by: chagedorn, kvn ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/java/com/sun/hotspot/igv/servercompiler/ServerCompilerScheduler.java Changeset: a445ecd1 Author: Stefan Karlsson Date: 2022-04-08 07:53:32 +0000 URL: https://git.openjdk.java.net/loom/commit/a445ecd1e9e255e9cd977c727b3dba8f17acf5d9 8284297: Move FILE_AND_LINE to a platform independent header Reviewed-by: tschatzl ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/modRefBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/barrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/globalDefinitions_s390.hpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/methodHandles_s390.cpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/share/utilities/macros.hpp Changeset: 60281810 Author: Roberto Casta?eda Lozano Date: 2022-04-08 08:41:30 +0000 URL: https://git.openjdk.java.net/loom/commit/6028181071b2fc12e32c38250e693fac186432c6 8283930: IGV: add toggle button to show/hide empty blocks in CFG view Reviewed-by: kvn, chagedorn ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/BlockConnection.java ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/Connection.java ! src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/FigureConnection.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/actions/ShowEmptyBlocksAction.java + src/utils/IdealGraphVisualizer/View/src/main/resources/com/sun/hotspot/igv/view/images/showEmptyBlocks.png ! src/utils/IdealGraphVisualizer/View/src/main/resources/com/sun/hotspot/igv/view/layer.xml Changeset: 8eac3427 Author: Christoph Langer Date: 2022-04-08 13:29:40 +0000 URL: https://git.openjdk.java.net/loom/commit/8eac3427b1d3932378965c7dce26853d1e1a04d9 8284507: GHA: Only check test results if testing was not skipped Reviewed-by: shade, ihse ! .github/workflows/submit.yml Changeset: b55c32f5 Author: Zhengyu Gu Date: 2022-04-08 14:58:05 +0000 URL: https://git.openjdk.java.net/loom/commit/b55c32f5fe452e2b4e6f912a7d27f979e68ba67e 8284532: Memory leak in BitSet::BitMapFragmentTable in JFR leak profiler Reviewed-by: stuefe, mgronlun, shade ! src/hotspot/share/jfr/leakprofiler/chains/bitset.cpp ! src/hotspot/share/jfr/leakprofiler/chains/bitset.hpp Changeset: 3a0ddeba Author: Ajit Ghaisas Date: 2022-04-08 15:11:29 +0000 URL: https://git.openjdk.java.net/loom/commit/3a0ddeba52bbb67901335146f93791629c846e21 8284378: Make Metal the default Java 2D rendering pipeline for macOS Reviewed-by: kcr, avu, prr, jdv ! src/java.desktop/macosx/classes/sun/java2d/MacOSFlags.java Changeset: 61698bd1 Author: Aleksey Shipilev Date: 2022-04-08 15:18:59 +0000 URL: https://git.openjdk.java.net/loom/commit/61698bd137fc8ffad6a63b57b73df699712527b9 8284533: Improve InterpreterCodelet data footprint Reviewed-by: redestad, coleenp ! src/hotspot/share/interpreter/interpreter.hpp Changeset: d6b4693c Author: Naoto Sato Date: 2022-04-08 15:23:25 +0000 URL: https://git.openjdk.java.net/loom/commit/d6b4693c0527385f8999089b3f8b2120548efecb 8283698: Refactor Locale constructors used in src/test Reviewed-by: iris, joehw ! src/java.base/share/classes/java/text/CompactNumberFormat.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! test/jdk/java/awt/ComponentOrientation/BasicTest.java ! test/jdk/java/awt/ComponentOrientation/WindowTest.java ! test/jdk/java/awt/font/FontNames/GetLCIDFromLocale.java ! test/jdk/java/awt/font/FontNames/TrueTypeFontLocaleNameTest.java ! test/jdk/java/beans/XMLDecoder/Test6341798.java ! test/jdk/java/io/pathNames/win32/bug6344646.java ! test/jdk/java/lang/Character/DumpCharProperties.java ! test/jdk/java/lang/Character/UnicodeCasingTest.java ! test/jdk/java/lang/String/NonCharacterMapping.java ! test/jdk/java/lang/String/SpecialCasingTest.java ! test/jdk/java/lang/String/ToLowerCase.java ! test/jdk/java/lang/String/ToUpperCase.java ! test/jdk/java/lang/String/UnicodeCasingTest.java ! test/jdk/java/security/Provider/Turkish.java ! test/jdk/java/text/BreakIterator/BreakIteratorTest.java ! test/jdk/java/text/BreakIterator/NewVSOld_th_TH.java ! test/jdk/java/text/Collator/APITest.java ! test/jdk/java/text/Collator/Bug5047314.java ! test/jdk/java/text/Collator/DanishTest.java ! test/jdk/java/text/Collator/FinnishTest.java ! test/jdk/java/text/Collator/Regression.java ! test/jdk/java/text/Collator/SpanishTest.java ! test/jdk/java/text/Collator/ThaiTest.java ! test/jdk/java/text/Collator/TurkishTest.java ! test/jdk/java/text/Collator/VietnameseTest.java ! test/jdk/java/text/Format/CompactNumberFormat/TestCompactNumber.java ! test/jdk/java/text/Format/CompactNumberFormat/TestEquality.java ! test/jdk/java/text/Format/CompactNumberFormat/TestFormatToCharacterIterator.java ! test/jdk/java/text/Format/CompactNumberFormat/TestMutatingInstance.java ! test/jdk/java/text/Format/CompactNumberFormat/TestParseBigDecimal.java ! test/jdk/java/text/Format/CompactNumberFormat/TestWithCompatProvider.java ! test/jdk/java/text/Format/CompactNumberFormat/serialization/TestSerialization.java ! test/jdk/java/text/Format/DateFormat/Bug4322313.java ! test/jdk/java/text/Format/DateFormat/Bug4823811.java ! test/jdk/java/text/Format/DateFormat/Bug6683975.java ! test/jdk/java/text/Format/DateFormat/Bug8139572.java ! test/jdk/java/text/Format/DateFormat/ContextMonthNamesTest.java ! test/jdk/java/text/Format/DateFormat/DateFormatRegression.java ! test/jdk/java/text/Format/DateFormat/DateFormatRoundTripTest.java ! test/jdk/java/text/Format/DateFormat/DateFormatTest.java ! test/jdk/java/text/Format/DateFormat/LocaleDateFormats.java ! test/jdk/java/text/Format/DateFormat/NonGregorianFormatTest.java ! test/jdk/java/text/Format/DateFormat/TestDayPeriodWithSDF.java ! test/jdk/java/text/Format/DateFormat/WeekDateTest.java ! test/jdk/java/text/Format/DateFormat/bug4358730.java ! test/jdk/java/text/Format/DecimalFormat/GoldenDoubleValues.java ! test/jdk/java/text/Format/DecimalFormat/RoundingAndPropertyTest.java ! test/jdk/java/text/Format/NumberFormat/Bug8132125.java ! test/jdk/java/text/Format/NumberFormat/CurrencyFormat.java ! test/jdk/java/text/Format/NumberFormat/MultipleNumberScriptTest.java ! test/jdk/java/text/Format/NumberFormat/NumberRegression.java ! test/jdk/java/text/Format/NumberFormat/TestPeruCurrencyFormat.java ! test/jdk/java/text/Format/common/Bug6215962.java ! test/jdk/java/time/tck/java/time/chrono/TCKJapaneseChronology.java ! test/jdk/java/time/tck/java/time/chrono/TCKThaiBuddhistChronology.java ! test/jdk/java/time/test/java/time/format/TestDateTimeTextProvider.java ! test/jdk/java/time/test/java/time/format/TestDateTimeTextProviderWithLocale.java ! test/jdk/java/time/test/java/time/format/TestDayPeriodWithDTF.java ! test/jdk/java/time/test/java/time/format/TestLocalizedOffsetPrinterParser.java ! test/jdk/java/time/test/java/time/format/TestNarrowMonthNamesAndDayNames.java ! test/jdk/java/time/test/java/time/format/TestNonIsoFormatter.java ! test/jdk/java/time/test/java/time/format/TestTextParserWithLocale.java ! test/jdk/java/time/test/java/time/format/TestTextPrinterWithLocale.java ! test/jdk/java/util/Calendar/BuddhistCalendarTest.java ! test/jdk/java/util/Calendar/Bug4302966.java ! test/jdk/java/util/Calendar/Bug6448234.java ! test/jdk/java/util/Calendar/Bug8167273.java ! test/jdk/java/util/Calendar/Builder/BuilderTest.java ! test/jdk/java/util/Calendar/CalendarDataTest.java ! test/jdk/java/util/Calendar/CalendarRegression.java ! test/jdk/java/util/Calendar/CalendarTest.java ! test/jdk/java/util/Calendar/CalendarTestScripts/CalendarTestEngine.java ! test/jdk/java/util/Calendar/CalendarTypeTest.java ! test/jdk/java/util/Calendar/CldrFormatNamesTest.java ! test/jdk/java/util/Calendar/JapanEraNameCompatTest.java ! test/jdk/java/util/Calendar/NarrowNamesTest.java ! test/jdk/java/util/Calendar/ZoneOffsets.java ! test/jdk/java/util/Currency/Bug4512215.java ! test/jdk/java/util/Currency/CurrencyTest.java ! test/jdk/java/util/Currency/PropertiesTest.java ! test/jdk/java/util/Currency/ValidateISO4217.java ! test/jdk/java/util/Formatter/FormatLocale.java ! test/jdk/java/util/Formatter/spi/FormatterWithProvider.java ! test/jdk/java/util/Formatter/spi/NoGroupingUsed.java ! test/jdk/java/util/Formatter/spi/provider/test/NumberFormatProviderImpl.java ! test/jdk/java/util/Locale/Bug4175998Test.java ! test/jdk/java/util/Locale/Bug4184873Test.java ! test/jdk/java/util/Locale/Bug4210525.java ! test/jdk/java/util/Locale/Bug4316602.java ! test/jdk/java/util/Locale/Bug4518797.java ! test/jdk/java/util/Locale/Bug8135061.java ! test/jdk/java/util/Locale/Bug8154797.java ! test/jdk/java/util/Locale/Bug8159420.java ! test/jdk/java/util/Locale/ExtensionsTest.java ! test/jdk/java/util/Locale/GenerateKeyList.java ! test/jdk/java/util/Locale/InternationalBAT.java ! test/jdk/java/util/Locale/LocaleEnhanceTest.java ! test/jdk/java/util/Locale/LocaleProviders.java ! test/jdk/java/util/Locale/LocaleTest.java ! test/jdk/java/util/Locale/SoftKeys.java ! test/jdk/java/util/Locale/ThaiGov.java ! test/jdk/java/util/Locale/bcp47u/DisplayNameTests.java ! test/jdk/java/util/Locale/bcp47u/spi/LocaleNameProviderTests.java ! test/jdk/java/util/Locale/bcp47u/spi/provider/foo/LocaleNameProviderImpl.java ! test/jdk/java/util/Locale/bug6277243.java ! test/jdk/java/util/PluggableLocale/CalendarDataProviderTest.java ! test/jdk/java/util/PluggableLocale/CalendarNameProviderTest.java ! test/jdk/java/util/PluggableLocale/ClasspathTest.java ! test/jdk/java/util/PluggableLocale/CollatorProviderTest.java ! test/jdk/java/util/PluggableLocale/CurrencyNameProviderTest.java ! test/jdk/java/util/PluggableLocale/DateFormatProviderTest.java ! test/jdk/java/util/PluggableLocale/GenericTest.java ! test/jdk/java/util/PluggableLocale/LocaleNameProviderTest.java ! test/jdk/java/util/PluggableLocale/SupportedLocalesTest.java ! test/jdk/java/util/PluggableLocale/TimeZoneNameProviderTest.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CalendarDataProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CalendarNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CurrencyNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/CurrencyNameProviderImpl2.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/GenericTimeZoneNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/LocaleNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/barprovider/com/bar/TimeZoneNameProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/BreakIteratorProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/CollatorProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/DateFormatProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/DateFormatSymbolsProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/DecimalFormatSymbolsProviderImpl.java ! test/jdk/java/util/PluggableLocale/providersrc/fooprovider/com/foo/NumberFormatProviderImpl.java ! test/jdk/java/util/ResourceBundle/Bug4165815Test.java ! test/jdk/java/util/ResourceBundle/Bug4168625Test.java ! test/jdk/java/util/ResourceBundle/Bug4177489Test.java ! test/jdk/java/util/ResourceBundle/Bug4353454.java ! test/jdk/java/util/ResourceBundle/Bug6190861.java ! test/jdk/java/util/ResourceBundle/Bug6299235/Bug6299235Test.java ! test/jdk/java/util/ResourceBundle/Control/DefaultControlTest.java ! test/jdk/java/util/ResourceBundle/Control/LoadingStrategiesTest.java ! test/jdk/java/util/ResourceBundle/Control/StressTest.java ! test/jdk/java/util/ResourceBundle/Control/XMLResourceBundleTest.java ! test/jdk/java/util/ResourceBundle/ResourceBundleTest.java ! test/jdk/java/util/ResourceBundle/Test4314141.java ! test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/asiabundles/jdk/test/resources/asia/MyResourcesAsia.java ! test/jdk/java/util/ResourceBundle/modules/basic/srcBasic/eubundles/jdk/test/resources/eu/MyResourcesEU.java ! test/jdk/java/util/Scanner/ScanTest.java ! test/jdk/java/util/Scanner/spi/UseLocaleWithProvider.java ! test/jdk/java/util/Scanner/spi/provider/test/NumberFormatProviderImpl.java ! test/jdk/java/util/TimeZone/Bug8167143.java ! test/jdk/java/util/TimeZone/HongKong.java ! test/jdk/java/util/jar/JarFile/TurkCert.java ! test/jdk/javax/crypto/Cipher/Turkish.java ! test/jdk/javax/imageio/AppletResourceTest.java ! test/jdk/javax/management/loading/MletParserLocaleTest.java ! test/jdk/javax/management/modelmbean/DescriptorSupportXMLLocaleTest.java ! test/jdk/javax/management/remote/mandatory/connection/JMXServiceURLLocaleTest.java ! test/jdk/javax/swing/JFileChooser/8080628/bug8080628.java ! test/jdk/javax/swing/JInternalFrame/8020708/bug8020708.java ! test/jdk/sun/nio/cs/Test4206507.java ! test/jdk/sun/security/util/Resources/customSysClassLoader/MessageFormatting.java ! test/jdk/sun/text/resources/Format/Bug4395196.java ! test/jdk/sun/text/resources/Format/Bug4442855.java ! test/jdk/sun/text/resources/Format/Bug4621320.java ! test/jdk/sun/text/resources/Format/Bug4762201.java ! test/jdk/sun/text/resources/Format/Bug4807540.java ! test/jdk/sun/text/resources/Format/Bug5096553.java ! test/jdk/sun/text/resources/Format/Bug8037343.java ! test/jdk/sun/text/resources/Format/Bug8074791.java ! test/jdk/sun/text/resources/LocaleDataTest.java ! test/jdk/sun/util/calendar/Bug6653944.java ! test/jdk/sun/util/resources/Calendar/Bug4518811.java ! test/jdk/sun/util/resources/Calendar/Bug4527203.java ! test/jdk/sun/util/resources/Locale/Bug4429024.java ! test/jdk/sun/util/resources/Locale/Bug4965260.java ! test/jdk/sun/util/resources/TimeZone/Bug4640234.java ! test/jdk/sun/util/resources/TimeZone/Bug4848242.java ! test/jdk/sun/util/resources/TimeZone/Bug4858517.java ! test/jdk/sun/util/resources/TimeZone/Bug4938846.java ! test/jdk/sun/util/resources/TimeZone/Bug6271396.java ! test/jdk/sun/util/resources/TimeZone/Bug6317929.java ! test/jdk/sun/util/resources/TimeZone/Bug6377794.java ! test/jdk/sun/util/resources/TimeZone/Bug6442006.java ! test/langtools/tools/javac/util/StringUtilsTest.java Changeset: 0a026759 Author: Joe Wang Date: 2022-04-08 16:34:09 +0000 URL: https://git.openjdk.java.net/loom/commit/0a0267590fad6a2d14d499588c97bb11e554feb9 8279876: Clean up: isAssignableFrom usages in xpath and jdk internal classes Reviewed-by: naoto, lancea ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImplUtil.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathResultImpl.java ! src/java.xml/share/classes/jdk/xml/internal/JdkXmlFeatures.java ! src/java.xml/share/classes/jdk/xml/internal/SecuritySupport.java Changeset: 1bd8975c Author: Vicente Romero Date: 2022-04-08 17:01:15 +0000 URL: https://git.openjdk.java.net/loom/commit/1bd8975cafade1234f653ab994cb7c6f0a82590f 8284361: Updating ASM to 9.3 for JDK 19 Reviewed-by: mchung ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/AnnotationVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ByteVector.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassReader.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ClassWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/FieldVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/MethodWriter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/ModuleVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/RecordComponentVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/Type.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AdviceAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnalyzerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/AnnotationRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ClassRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/CodeSizeEvaluator.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/FieldRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/GeneratorAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/InstructionAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/LocalVariablesSorter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/MethodRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/ModuleRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/Remapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SerialVersionUIDAdder.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/SignatureRemapper.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/StaticInitMerger.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/signature/SignatureVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/AnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/ClassNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/FieldNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/IincInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/LocalVariableAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/MethodNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/TypeAnnotationNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/Util.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/VarInsnNode.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Analyzer.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/BasicVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Frame.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/Interpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SimpleVerifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceInterpreter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/tree/analysis/SourceValue.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/ASMifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckClassAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckFieldAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckMethodAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckModuleAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/CheckSignatureAdapter.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Printer.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/Textifier.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/util/TraceMethodVisitor.java ! src/java.base/share/classes/jdk/internal/org/objectweb/asm/version.txt ! src/java.base/share/legal/asm.md ! test/langtools/tools/javac/sealed/ValidateJarWithSealedAndRecord.java Changeset: 662320a0 Author: Ioi Lam Date: 2022-04-08 17:20:10 +0000 URL: https://git.openjdk.java.net/loom/commit/662320a0ec0b373fa1e4df9281224e9bdbdf76ac 8284336: CDS SignedJar.java test fails due to archived Reference object Reviewed-by: alanb, ccheung ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/jdk/internal/loader/BuiltinClassLoader.java Changeset: a8c87526 Author: Leonid Mesnik Date: 2022-04-08 19:24:55 +0000 URL: https://git.openjdk.java.net/loom/commit/a8c87526027bed750e3dcab78139b49bc0a05f83 8284556: Ensure reachability of classes in runtime/whitebox/TestHiddenClassIsAlive.java and serviceability/dcmd/vm/ClassLoaderHierarchyTest.java Reviewed-by: cjplummer ! test/hotspot/jtreg/runtime/whitebox/TestHiddenClassIsAlive.java ! test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderHierarchyTest.java Changeset: 3357d9a1 Author: Magnus Ihse Bursie Date: 2022-04-08 20:33:24 +0000 URL: https://git.openjdk.java.net/loom/commit/3357d9a168f031e1de4fa0d203f16a6f060fd062 8284588: Remove GensrcCommonLangtools.gmk Reviewed-by: erikj ! make/ToolsJdk.gmk + make/common/modules/GensrcCommon.gmk - make/common/modules/GensrcCommonJdk.gmk - make/common/modules/GensrcCommonLangtools.gmk ! make/common/modules/GensrcProperties.gmk ! make/langtools/tools/compileproperties/CompileProperties.java ! make/modules/java.base/Gensrc.gmk ! make/modules/java.desktop/Gensrc.gmk ! make/modules/java.logging/Gensrc.gmk ! make/modules/jdk.charsets/Gensrc.gmk ! make/modules/jdk.compiler/Gensrc.gmk ! make/modules/jdk.httpserver/Gensrc.gmk ! make/modules/jdk.jartool/Gensrc.gmk ! make/modules/jdk.javadoc/Gensrc.gmk ! make/modules/jdk.jdeps/Gensrc.gmk ! make/modules/jdk.jdi/Gensrc.gmk ! make/modules/jdk.jlink/Gensrc.gmk ! make/modules/jdk.jpackage/Gensrc.gmk ! make/modules/jdk.jshell/Gensrc.gmk ! make/modules/jdk.localedata/Gensrc.gmk ! make/modules/jdk.management.agent/Gensrc.gmk Changeset: eab4c0c4 Author: Phil Race Date: 2022-04-08 21:30:12 +0000 URL: https://git.openjdk.java.net/loom/commit/eab4c0c49934bd6f37a0b6174ca10e5c8708d13b 8283706: Add final or sealed modifier to appropriate javax.swing API classes Reviewed-by: darcy, psadhukhan, aivanov, serb ! src/java.desktop/share/classes/javax/swing/GroupLayout.java ! src/java.desktop/share/classes/javax/swing/ToolTipManager.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicSplitPaneUI.java ! src/java.desktop/share/classes/javax/swing/text/StyleConstants.java ! src/java.desktop/share/classes/javax/swing/text/html/FormSubmitEvent.java ! src/java.desktop/share/classes/javax/swing/text/html/StyleSheet.java Changeset: 0b867b5e Author: Yasumasa Suenaga Date: 2022-04-10 02:12:08 +0000 URL: https://git.openjdk.java.net/loom/commit/0b867b5e734eede768d9f6402a309208084fd044 8284330: jcmd may not be able to find processes in the container Reviewed-by: kevinw, iklam, stuefe ! src/jdk.internal.jvmstat/linux/classes/sun/jvmstat/PlatformSupportImpl.java Changeset: 37e28aea Author: vamsi-parasa Committer: Jatin Bhateja Date: 2022-04-10 03:47:18 +0000 URL: https://git.openjdk.java.net/loom/commit/37e28aea27c8d8336ddecde777e63b51a939d281 8282221: x86 intrinsics for divideUnsigned and remainderUnsigned methods in java.lang.Integer and java.lang.Long Reviewed-by: sviswanathan, kvn, jbhateja ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/divnode.cpp ! src/hotspot/share/opto/divnode.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java + test/hotspot/jtreg/compiler/intrinsics/TestIntegerUnsignedDivMod.java + test/hotspot/jtreg/compiler/intrinsics/TestLongUnsignedDivMod.java + test/micro/org/openjdk/bench/java/lang/IntegerDivMod.java + test/micro/org/openjdk/bench/java/lang/LongDivMod.java Changeset: 34914f12 Author: Thomas Stuefe Date: 2022-04-10 16:58:49 +0000 URL: https://git.openjdk.java.net/loom/commit/34914f12bee75045e686b5bbe16ec24d116533d5 8284178: os::commit_memory() should assert the given range Reviewed-by: shade ! src/hotspot/share/runtime/os.cpp Changeset: 92f5e426 Author: Zhengyu Gu Date: 2022-04-11 00:58:30 +0000 URL: https://git.openjdk.java.net/loom/commit/92f5e42696847de7e47e238412d2d541a11bccd7 8284549: JFR: FieldTable leaks FieldInfoTable member Reviewed-by: mgronlun, stuefe ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleWriter.cpp Changeset: eb3ead96 Author: Jaikiran Pai Date: 2022-04-11 01:24:18 +0000 URL: https://git.openjdk.java.net/loom/commit/eb3ead96b300b05ddc709a1aa9dd03f664539697 8284036: Make ConcurrentHashMap.CollectionView a sealed hierarchy Reviewed-by: smarks ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java Changeset: 0c04bf8e Author: Wu Yan Committer: Fei Yang Date: 2022-04-11 06:23:09 +0000 URL: https://git.openjdk.java.net/loom/commit/0c04bf8e5944471992b2f6efc7f93b5943508947 8284198: Undo JDK-8261137: Optimization of Box nodes in uncommon_trap Reviewed-by: kvn, thartmann ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callGenerator.hpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/deoptimization.hpp - test/hotspot/jtreg/compiler/eliminateAutobox/TestEliminateBoxInDebugInfo.java Changeset: 755bfcb2 Author: Albert Mingkun Yang Date: 2022-04-11 06:25:23 +0000 URL: https://git.openjdk.java.net/loom/commit/755bfcb2d46446ab4c1f802852ecac3b127ecc07 8284581: Serial: Remove unused GenCollectedHeap::collect_locked Reviewed-by: tschatzl ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp Changeset: 8ebea443 Author: Roberto Casta?eda Lozano Date: 2022-04-11 06:37:57 +0000 URL: https://git.openjdk.java.net/loom/commit/8ebea443f333ecf79d6b0fc725ededb231e83ed5 8270090: C2: LCM may prioritize CheckCastPP nodes over projections Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/lcm.cpp Changeset: 40ddb755 Author: John Jiang Date: 2022-04-11 06:39:18 +0000 URL: https://git.openjdk.java.net/loom/commit/40ddb7558cd985d49aa5aaedae6c5145ba3d0ac0 8284641: Doc errors in sun.security.ssl.SSLSessionContextImpl Reviewed-by: xuelei, ssahoo ! src/java.base/share/classes/sun/security/ssl/SSLSessionContextImpl.java Changeset: f4edb59a Author: Andrey Turbanov Date: 2022-04-11 09:32:24 +0000 URL: https://git.openjdk.java.net/loom/commit/f4edb59a6e44d99ba215ee6970ffa6fb26b4798c 8284567: Collapse identical catch branches in java.base Reviewed-by: darcy, iris, wetmore ! src/java.base/aix/classes/sun/nio/ch/AixPollPort.java ! src/java.base/linux/classes/jdk/internal/platform/CgroupSubsystemController.java ! src/java.base/linux/classes/jdk/internal/platform/CgroupSubsystemFactory.java ! src/java.base/linux/classes/jdk/internal/platform/cgroupv2/CgroupV2Subsystem.java ! src/java.base/linux/classes/sun/nio/ch/EPollPort.java ! src/java.base/macosx/classes/sun/nio/ch/KQueuePort.java ! src/java.base/share/classes/java/net/URI.java ! src/java.base/share/classes/java/nio/channels/spi/AsynchronousChannelProvider.java ! src/java.base/share/classes/java/util/AbstractMap.java ! src/java.base/share/classes/java/util/Hashtable.java ! src/java.base/share/classes/jdk/internal/loader/URLClassPath.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/ParserSAX.java ! src/java.base/share/classes/sun/net/NetProperties.java ! src/java.base/share/classes/sun/net/www/protocol/ftp/FtpURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/java.base/unix/classes/sun/net/www/protocol/http/ntlm/NTLMAuthentication.java ! src/java.base/windows/classes/sun/nio/fs/WindowsFileAttributeViews.java Changeset: 205cfb84 Author: Zhengyu Gu Date: 2022-04-11 13:36:20 +0000 URL: https://git.openjdk.java.net/loom/commit/205cfb84968fe93cbfe7d509e1e7d051ed05f97c 8284093: Memory leak: X11SD_DisposeXImage should also free obdata Reviewed-by: prr, andrew ! src/java.desktop/unix/native/common/java2d/x11/X11SurfaceData.c Changeset: 74835f73 Author: Daniel Fuchs Date: 2022-04-11 13:43:03 +0000 URL: https://git.openjdk.java.net/loom/commit/74835f73893976c162ef5a441f0cfec16eb8706f 8283719: java/util/logging/CheckZombieLockTest.java failing intermittently Reviewed-by: alanb ! test/jdk/java/util/logging/CheckZombieLockTest.java Changeset: 7edd1861 Author: Manukumar V S Committer: Alexey Ivanov Date: 2022-04-11 14:00:46 +0000 URL: https://git.openjdk.java.net/loom/commit/7edd18612155b8e66f214a17e65ef775b470955e 8283507: Create a regression test for RFE 4287690 Reviewed-by: serb, aivanov + test/jdk/javax/swing/JComboBox/JComboBoxPopupMenuEventTest.java Changeset: abfd2f98 Author: Roman Kennke Date: 2022-04-11 14:50:29 +0000 URL: https://git.openjdk.java.net/loom/commit/abfd2f98dcbe3e96efe52b1d66e4c2efb3542955 8283710: JVMTI: Use BitSet for object marking Reviewed-by: stuefe, coleenp ! src/hotspot/share/jfr/leakprofiler/chains/bfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/bfsClosure.hpp - src/hotspot/share/jfr/leakprofiler/chains/bitset.cpp - src/hotspot/share/jfr/leakprofiler/chains/bitset.hpp - src/hotspot/share/jfr/leakprofiler/chains/bitset.inline.hpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.hpp + src/hotspot/share/jfr/leakprofiler/chains/jfrbitset.hpp ! src/hotspot/share/jfr/leakprofiler/chains/pathToGcRootsOperation.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp + src/hotspot/share/utilities/objectBitSet.hpp + src/hotspot/share/utilities/objectBitSet.inline.hpp + test/hotspot/gtest/utilities/test_objectBitSet.cpp Changeset: 523899e3 Author: Naoto Sato Date: 2022-04-11 15:59:12 +0000 URL: https://git.openjdk.java.net/loom/commit/523899e36c543343283ab0b1f5cfcba805e7b918 8265315: Support for CLDR version 41 Reviewed-by: joehw, iris, ihse ! make/data/cldr/README + make/data/cldr/common/bcp47/calendar.xml + make/data/cldr/common/bcp47/collation.xml + make/data/cldr/common/bcp47/currency.xml + make/data/cldr/common/bcp47/measure.xml + make/data/cldr/common/bcp47/number.xml + make/data/cldr/common/bcp47/segmentation.xml ! make/data/cldr/common/bcp47/timezone.xml + make/data/cldr/common/bcp47/transform-destination.xml + make/data/cldr/common/bcp47/transform.xml + make/data/cldr/common/bcp47/transform_hybrid.xml + make/data/cldr/common/bcp47/transform_ime.xml + make/data/cldr/common/bcp47/transform_keyboard.xml + make/data/cldr/common/bcp47/transform_mt.xml + make/data/cldr/common/bcp47/transform_private_use.xml + make/data/cldr/common/bcp47/variant.xml + make/data/cldr/common/dtd/cldrTest.dtd ! make/data/cldr/common/dtd/ldml.dtd ! make/data/cldr/common/dtd/ldmlBCP47.dtd + make/data/cldr/common/dtd/ldmlICIR.dtd + make/data/cldr/common/dtd/ldmlICU.dtd + make/data/cldr/common/dtd/ldmlOpenOffice.dtd ! make/data/cldr/common/dtd/ldmlSupplemental.dtd ! 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/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/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_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/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/bm.xml ! make/data/cldr/common/main/bm_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/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/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/chr.xml ! make/data/cldr/common/main/chr_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/cs.xml ! make/data/cldr/common/main/cs_CZ.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/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/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_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_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/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/gd.xml ! make/data/cldr/common/main/gd_GB.xml ! make/data/cldr/common/main/gl.xml ! make/data/cldr/common/main/gl_ES.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_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/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/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/ja.xml ! make/data/cldr/common/main/ja_JP.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/kam.xml ! make/data/cldr/common/main/kam_KE.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/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/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/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/lkt.xml ! make/data/cldr/common/main/lkt_US.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/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/mni.xml ! make/data/cldr/common/main/mni_Beng.xml ! make/data/cldr/common/main/mni_Beng_IN.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_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/my.xml ! make/data/cldr/common/main/my_MM.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/nus.xml ! make/data/cldr/common/main/nus_SS.xml ! make/data/cldr/common/main/nyn.xml ! make/data/cldr/common/main/nyn_UG.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/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/pcm.xml ! make/data/cldr/common/main/pcm_NG.xml ! make/data/cldr/common/main/pl.xml ! make/data/cldr/common/main/pl_PL.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/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_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/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/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/si.xml ! make/data/cldr/common/main/si_LK.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/smn.xml ! make/data/cldr/common/main/smn_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/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/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/tk.xml ! make/data/cldr/common/main/tk_TM.xml ! make/data/cldr/common/main/to.xml ! make/data/cldr/common/main/to_TO.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/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/vi.xml ! make/data/cldr/common/main/vi_VN.xml ! make/data/cldr/common/main/vun.xml ! make/data/cldr/common/main/vun_TZ.xml ! make/data/cldr/common/main/wae.xml ! make/data/cldr/common/main/wae_CH.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/supplemental/attributeValueValidity.xml ! make/data/cldr/common/supplemental/coverageLevels.xml ! make/data/cldr/common/supplemental/dayPeriods.xml + make/data/cldr/common/supplemental/grammaticalFeatures.xml ! make/data/cldr/common/supplemental/languageGroup.xml ! make/data/cldr/common/supplemental/languageInfo.xml ! make/data/cldr/common/supplemental/likelySubtags.xml ! make/data/cldr/common/supplemental/metaZones.xml ! make/data/cldr/common/supplemental/numberingSystems.xml ! make/data/cldr/common/supplemental/ordinals.xml ! make/data/cldr/common/supplemental/plurals.xml ! make/data/cldr/common/supplemental/subdivisions.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/data/cldr/unicode-license.txt ! make/jdk/src/classes/build/tools/cldrconverter/CopyrightHeaders.java ! make/jdk/src/classes/build/tools/cldrconverter/LDMLParseHandler.java ! make/jdk/src/classes/build/tools/cldrconverter/ResourceBundleGenerator.java ! make/jdk/src/classes/build/tools/cldrconverter/TimeZoneParseHandler.java ! src/java.base/share/legal/cldr.md ! src/jdk.localedata/share/legal/cldr.md - test/jdk/java/text/Format/DateFormat/TestDayPeriodWithSDF.java ! test/jdk/java/time/test/java/time/chrono/TestEraDisplayName.java ! test/jdk/java/time/test/java/time/format/TestDateTimeFormatterBuilderWithLocale.java - test/jdk/java/time/test/java/time/format/TestDayPeriodWithDTF.java ! test/jdk/java/time/test/java/time/format/TestUnicodeExtension.java ! test/jdk/java/util/Calendar/CalendarDataTest.java ! test/jdk/sun/text/resources/LocaleData.cldr ! test/jdk/sun/text/resources/LocaleDataTest.java ! test/jdk/sun/util/resources/cldr/Bug8145136.java ! test/jdk/tools/jlink/plugins/IncludeLocalesPluginTest.java Changeset: 470a6684 Author: Daniel D. Daugherty Date: 2022-04-11 16:25:44 +0000 URL: https://git.openjdk.java.net/loom/commit/470a66840cda88d3be07f2b7c4c164c3265603e1 8284687: validate-source failure after JDK-8283710 Reviewed-by: iris ! src/hotspot/share/jfr/leakprofiler/chains/jfrbitset.hpp Changeset: dc6ec2a4 Author: Sean Mullan Date: 2022-04-11 18:01:47 +0000 URL: https://git.openjdk.java.net/loom/commit/dc6ec2a46720eaf0cc7ce36a732ba8d4679a50d5 8284105: Update security libraries to use sealed classes Reviewed-by: darcy, weijun, xuelei ! make/jdk/src/classes/build/tools/intpoly/FieldGen.java ! src/java.base/share/classes/sun/security/provider/JavaKeyStore.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/SunCertPathBuilderResult.java ! src/java.base/share/classes/sun/security/provider/certpath/Vertex.java ! src/java.base/share/classes/sun/security/rsa/RSAKeyPairGenerator.java ! src/java.base/share/classes/sun/security/rsa/RSASignature.java ! src/java.base/share/classes/sun/security/rsa/RSAUtil.java ! src/java.base/share/classes/sun/security/timestamp/TSResponse.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial1305.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial25519.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial448.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialModBinP.java ! src/java.base/share/classes/sun/security/validator/Validator.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSCaller.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSNameImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/HttpCaller.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5ProxyCredential.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbAsRep.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbTgsRep.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Signature.java Changeset: 929f5871 Author: Daniel D. Daugherty Date: 2022-04-11 18:56:05 +0000 URL: https://git.openjdk.java.net/loom/commit/929f58714aca877f5b9d97db34a9c01ff7c7e45f 8284691: ProblemList javax/swing/JTable/8236907/LastVisibleRow.java on macosx Reviewed-by: azvegint, rriggs ! test/jdk/ProblemList.txt Changeset: 73aa5551 Author: Daniel D. Daugherty Date: 2022-04-11 18:56:55 +0000 URL: https://git.openjdk.java.net/loom/commit/73aa5551e14af9d4b05cfcd0e7c434155b754dca 8284689: ProblemList java/lang/Integer/Unsigned.java in -Xcomp mode Reviewed-by: rriggs ! test/jdk/ProblemList-Xcomp.txt Changeset: 4d45c3eb Author: Zhengyu Gu Date: 2022-04-11 19:04:45 +0000 URL: https://git.openjdk.java.net/loom/commit/4d45c3ebc493bb2c85dab84b97840c8ba093ab1f 8284620: CodeBuffer may leak _overflow_arena Reviewed-by: thartmann, kvn ! src/hotspot/share/asm/codeBuffer.cpp Changeset: 4e165f66 Author: Vicente Romero Date: 2022-04-11 20:57:24 +0000 URL: https://git.openjdk.java.net/loom/commit/4e165f66a954dd7fab4b6dab584c4da060f6a48e 8284308: mismatch between key and content in compiler error message Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties Changeset: fad3b947 Author: Srinivas Mandalika Committer: Sergey Bylokhov Date: 2022-04-12 01:30:47 +0000 URL: https://git.openjdk.java.net/loom/commit/fad3b9478663d319d1136422e6b4bea72a540544 8282640: Create a test for JDK-4740761 Reviewed-by: prr, serb + test/jdk/java/awt/Focus/8282640/ScrollPaneFocusBugTest.java Changeset: 4ce3cf12 Author: Srinivas Mandalika Committer: Sergey Bylokhov Date: 2022-04-12 04:21:48 +0000 URL: https://git.openjdk.java.net/loom/commit/4ce3cf12bff025441f658e1857e92486b5d73ee6 8283245: Create a test for JDK-4670319 Reviewed-by: serb + test/jdk/javax/accessibility/4670319/AccessibleJTreePCESourceTest.java Changeset: 9545ba7d Author: Prasanta Sadhukhan Date: 2022-04-12 07:30:10 +0000 URL: https://git.openjdk.java.net/loom/commit/9545ba7dd95eba78cf234b2cf63165afca513787 8282716: [macos] Enable javax/swing/JScrollPane/TestMouseWheelScroll.java on macos Reviewed-by: serb ! test/jdk/javax/swing/JScrollPane/TestMouseWheelScroll.java Changeset: 4cd0921c Author: Albert Mingkun Yang Date: 2022-04-12 08:00:27 +0000 URL: https://git.openjdk.java.net/loom/commit/4cd0921cf6075cedd710e96d939df3df6c007d74 8284653: Serial: Inline GenCollectedHeap::collect_locked Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp Changeset: 5851631d Author: Christoph Langer Date: 2022-04-12 12:11:18 +0000 URL: https://git.openjdk.java.net/loom/commit/5851631de201ac203ff00019530d64db9d1da6dc 8284622: Update versions of some Github Actions used in JDK workflow Reviewed-by: ihse ! .github/workflows/submit.yml Changeset: 83466434 Author: Prasanta Sadhukhan Date: 2022-04-12 13:08:35 +0000 URL: https://git.openjdk.java.net/loom/commit/83466434fda3bd048fa8e2d274a797a7d9506c16 8196465: javax/swing/JComboBox/8182031/ComboPopupTest.java fails on Linux Reviewed-by: azvegint ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JComboBox/8182031/ComboPopupTest.java Changeset: a5378fb8 Author: Eric Liu Committer: Nick Gasson Date: 2022-04-12 13:17:27 +0000 URL: https://git.openjdk.java.net/loom/commit/a5378fb8c065459d4368331babeb4431224038d2 8284125: AArch64: Remove partial masked operations for SVE Reviewed-by: njian, ngasson ! src/hotspot/cpu/aarch64/aarch64_sve.ad ! src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 Changeset: 3f26d84f Author: lawrence.andrews Committer: Alexey Ivanov Date: 2022-04-12 13:49:43 +0000 URL: https://git.openjdk.java.net/loom/commit/3f26d84f6a03030080328e36a1fd1a08c982838c 8284535: Fix PrintLatinCJKTest.java test that is failing with Parse Exception 8283712: Create a manual test framework class Reviewed-by: prr, aivanov ! test/jdk/java/awt/print/PrinterJob/PrintLatinCJKTest.java + test/jdk/java/awt/regtesthelpers/PassFailJFrame.java Changeset: 19b140a7 Author: Raffaello Giulietti Committer: Joe Darcy Date: 2022-04-12 17:36:16 +0000 URL: https://git.openjdk.java.net/loom/commit/19b140a7f30ea600d66bcf8370d94f5d6bf6d0d1 8283083: java.util.random L128X256MixRandom constructor fails to use byte[] seed Reviewed-by: jlaskey, bpb ! src/jdk.random/share/classes/jdk/random/L128X256MixRandom.java + test/jdk/java/util/Random/LXMRandomWithSeed.java Changeset: 7891085a Author: Ravi Reddy Committer: Lance Andersen Date: 2022-04-12 20:39:05 +0000 URL: https://git.openjdk.java.net/loom/commit/7891085a877b8a5715d095e0c0dbaaf5bc8f16bb 8284771: java/util/zip/CloseInflaterDeflaterTest.java failed with "AssertionError: Expected IOException to be thrown, but nothing was thrown" Reviewed-by: lancea ! test/jdk/java/util/zip/CloseInflaterDeflaterTest.java Changeset: cafde7fe Author: Johannes Bechberger Committer: David Holmes Date: 2022-04-12 23:20:12 +0000 URL: https://git.openjdk.java.net/loom/commit/cafde7fe0025cb648d27c8070689a073e49eabb0 8284732: FFI_GO_CLOSURES macro not defined but required for zero build on Mac OS X Reviewed-by: dholmes ! src/hotspot/cpu/zero/globalDefinitions_zero.hpp Changeset: bc12e861 Author: Johannes Bechberger Committer: David Holmes Date: 2022-04-12 23:23:51 +0000 URL: https://git.openjdk.java.net/loom/commit/bc12e8616d1a28ab8504bcb6edc06783748cc797 8284752: Zero does not build on Mac OS X due to missing os::current_thread_enable_wx implementation Reviewed-by: dholmes ! src/hotspot/os_cpu/bsd_zero/os_bsd_zero.cpp Changeset: 7920e8ba Author: Jonathan Gibbons Date: 2022-04-12 23:33:26 +0000 URL: https://git.openjdk.java.net/loom/commit/7920e8ba42a857d8a1537d46eafa3f0712ff2259 8283714: REDO - Unexpected TypeElement in ANALYZE TaskEvent 8284030: Standard Doclet should not attempt to link to primitive types Reviewed-by: vromero, jlahoda, prappo ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacElements.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java + test/langtools/jdk/javadoc/doclet/testLinkTaglet/TestLinkTagletPrimitive.java + test/langtools/tools/javac/api/taskListeners/TestTypeElement.java Changeset: 5691a3b6 Author: Glavo Committer: Yi Yang Date: 2022-04-13 02:17:45 +0000 URL: https://git.openjdk.java.net/loom/commit/5691a3b6afcb3229ccd0e00d3a4ec9ccacc93182 8284702: Add @since for java.time.LocalDate.EPOCH Reviewed-by: rriggs, bpb, iris, darcy, naoto ! src/java.base/share/classes/java/time/LocalDate.java Changeset: c3559028 Author: Eric Liu Committer: Pengfei Li Date: 2022-04-13 04:21:43 +0000 URL: https://git.openjdk.java.net/loom/commit/c35590282d54d8388f2f7501a30365e0a912bfda 8282528: AArch64: Incorrect replicate2L_zero rule Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.cpp ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp + test/hotspot/jtreg/compiler/vectorapi/VectorReplicateLongSpecialImmTest.java Changeset: 280aa428 Author: Claes Redestad Date: 2022-04-13 07:21:24 +0000 URL: https://git.openjdk.java.net/loom/commit/280aa428800043f314b92ae88076d596cb4c2fe0 8284579: Improve VarHandle checks for interpreter Reviewed-by: mcimadamore, mchung ! src/java.base/share/classes/java/lang/invoke/IndirectVarHandle.java ! src/java.base/share/classes/java/lang/invoke/VarHandle.java ! src/java.base/share/classes/java/lang/invoke/VarHandleGuards.java ! src/java.base/share/classes/java/lang/invoke/VarHandles.java Changeset: 507dc41a Author: Daniel Jeli?ski Date: 2022-04-13 10:33:48 +0000 URL: https://git.openjdk.java.net/loom/commit/507dc41a53cdbaf60fdf5b198ffc19e767230823 8284720: IntelliJ: JIRA integration Reviewed-by: mcimadamore, ihse ! make/ide/idea/jdk/template/vcs.xml Changeset: 70251b06 Author: Prasanta Sadhukhan Date: 2022-04-13 10:58:36 +0000 URL: https://git.openjdk.java.net/loom/commit/70251b064d0174cd902fc0179fbbd6e00c08c0e4 8194946: Regression automated Test 'javax/swing/JFileChooser/6738668/bug6738668.java' fails Reviewed-by: aivanov ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JFileChooser/6738668/bug6738668.java Changeset: 8ee2944c Author: Matthias Baesken Date: 2022-04-13 11:49:00 +0000 URL: https://git.openjdk.java.net/loom/commit/8ee2944cc404d4d53d0f94b56dd52111fd31cc39 8284754: print more interesting env variables in hs_err and VM.info Reviewed-by: stuefe ! src/hotspot/share/utilities/vmError.cpp Changeset: e245f9d2 Author: Coleen Phillimore Date: 2022-04-13 14:46:27 +0000 URL: https://git.openjdk.java.net/loom/commit/e245f9d2007b0a6c9962b6bf4488ba4d4ce47e92 8284274: Error reporting crashes because missing ResourceMarks Reviewed-by: dholmes, stuefe ! src/hotspot/share/memory/resourceArea.cpp ! src/hotspot/share/utilities/vmError.cpp + test/hotspot/jtreg/runtime/ErrorHandling/ResourceMarkTest.java From rpressler at openjdk.java.net Thu Apr 14 08:35:39 2022 From: rpressler at openjdk.java.net (Ron Pressler) Date: Thu, 14 Apr 2022 08:35:39 GMT Subject: RFR: Split out ContinuationEntry and ContinuationWrapper classes In-Reply-To: References: Message-ID: On Thu, 14 Apr 2022 01:01:17 GMT, Coleen Phillimore wrote: > Moved ContinuationEntry and ContinuationWrapper to their own files. > There's a bit of inconsistency because 3 ContinuationEntry functions are in ContinuationHelper_cpu.inline.hpp - maybe we should have continuationEntry_cpu.inline.hpp files for just the three. > I'd like to change the name ContinuationEntry to ContinuationAnchor or ContinuationFrameAnchor but want to study how that would look a bit more first. > Tested with other platforms and testing with loom-tier1 as sanity. src/hotspot/share/runtime/continuationWrapper.cpp line 94: > 92: } > 93: > 94: template void ContinuationWrapper::post_jfr_event(Event* e, JavaThread* jt) { This method can be moved into FreezeThawBase in continuationFreezeThaw.cpp. ------------- PR: https://git.openjdk.java.net/loom/pull/145 From duke at openjdk.java.net Thu Apr 14 08:41:04 2022 From: duke at openjdk.java.net (duke) Date: Thu, 14 Apr 2022 08:41:04 GMT Subject: git: openjdk/loom: jep-vt: Fix merge issue with enable-preview changes Message-ID: <0534a82e-db6d-4378-ae3b-332dcfdeb00b@openjdk.java.net> Changeset: a4cf8895 Author: Alan Bateman Date: 2022-04-14 09:39:42 +0000 URL: https://git.openjdk.java.net/loom/commit/a4cf8895333df3dc2b07332a56a2e2fa37a215eb Fix merge issue with enable-preview changes ! src/hotspot/share/runtime/continuation.cpp From coleenp at openjdk.java.net Thu Apr 14 13:26:39 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Thu, 14 Apr 2022 13:26:39 GMT Subject: RFR: Split out ContinuationEntry and ContinuationWrapper classes In-Reply-To: References: Message-ID: On Thu, 14 Apr 2022 07:31:14 GMT, Ron Pressler wrote: >> Moved ContinuationEntry and ContinuationWrapper to their own files. >> There's a bit of inconsistency because 3 ContinuationEntry functions are in ContinuationHelper_cpu.inline.hpp - maybe we should have continuationEntry_cpu.inline.hpp files for just the three. >> I'd like to change the name ContinuationEntry to ContinuationAnchor or ContinuationFrameAnchor but want to study how that would look a bit more first. >> Tested with other platforms and testing with loom-tier1 as sanity. > > src/hotspot/share/runtime/continuationWrapper.cpp line 50: > >> 48: disallow_safepoint(); >> 49: read(); >> 50: } > > This constructor should go in the .inline file. I thought I should move these back. > src/hotspot/share/runtime/continuationWrapper.inline.hpp line 51: > >> 49: >> 50: short _e_size; >> 51: short _e_num_interpreted_frames; > > The two JFR fields can be moved out of ContinuationWrapper altogether and put into a FreezeThawBase class in continuationFreezeThaw.cpp, where they can be guarded by `#if CONT_JFR`. I don't see the point of having this mess for two variable initializations. ------------- PR: https://git.openjdk.java.net/loom/pull/145 From coleenp at openjdk.java.net Thu Apr 14 13:39:57 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Thu, 14 Apr 2022 13:39:57 GMT Subject: RFR: Split out ContinuationEntry and ContinuationWrapper classes In-Reply-To: References: Message-ID: On Thu, 14 Apr 2022 08:32:22 GMT, Ron Pressler wrote: >> Moved ContinuationEntry and ContinuationWrapper to their own files. >> There's a bit of inconsistency because 3 ContinuationEntry functions are in ContinuationHelper_cpu.inline.hpp - maybe we should have continuationEntry_cpu.inline.hpp files for just the three. >> I'd like to change the name ContinuationEntry to ContinuationAnchor or ContinuationFrameAnchor but want to study how that would look a bit more first. >> Tested with other platforms and testing with loom-tier1 as sanity. > > src/hotspot/share/runtime/continuationWrapper.cpp line 94: > >> 92: } >> 93: >> 94: template void ContinuationWrapper::post_jfr_event(Event* e, JavaThread* jt) { > > This method can be moved into FreezeThawBase in continuationFreezeThaw.cpp. ok ------------- PR: https://git.openjdk.java.net/loom/pull/145 From coleenp at openjdk.java.net Thu Apr 14 13:39:59 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Thu, 14 Apr 2022 13:39:59 GMT Subject: RFR: Split out ContinuationEntry and ContinuationWrapper classes In-Reply-To: References: Message-ID: On Thu, 14 Apr 2022 13:24:33 GMT, Coleen Phillimore wrote: >> src/hotspot/share/runtime/continuationWrapper.inline.hpp line 51: >> >>> 49: >>> 50: short _e_size; >>> 51: short _e_num_interpreted_frames; >> >> The two JFR fields can be moved out of ContinuationWrapper altogether and put into a FreezeThawBase class in continuationFreezeThaw.cpp, where they can be guarded by `#if CONT_JFR`. > > I don't see the point of having this mess for two variable initializations. maybe all the JFR code can go in freezethaw as you suggest. ------------- PR: https://git.openjdk.java.net/loom/pull/145 From duke at openjdk.java.net Thu Apr 14 16:46:09 2022 From: duke at openjdk.java.net (duke) Date: Thu, 14 Apr 2022 16:46:09 GMT Subject: git: openjdk/loom: fibers: fix regression in JCK tests for StopThread and GetThreadCpuTime Message-ID: <9196d471-4819-4329-8d90-37e4f193acd1@openjdk.java.net> Changeset: a583ea9f Author: Serguei Spitsyn Date: 2022-04-14 16:44:01 +0000 URL: https://git.openjdk.java.net/loom/commit/a583ea9f427466d1b7fd95667be4c1afe173957b fix regression in JCK tests for StopThread and GetThreadCpuTime ! src/hotspot/share/prims/jvmtiEnv.cpp From duke at openjdk.java.net Thu Apr 14 17:49:24 2022 From: duke at openjdk.java.net (duke) Date: Thu, 14 Apr 2022 17:49:24 GMT Subject: git: openjdk/loom: fibers: 6 new changesets Message-ID: <5bbd364f-65bf-4d62-bd7d-2e724acbb49b@openjdk.java.net> Changeset: 3ec1c92e Author: Alan Bateman Date: 2022-04-14 07:33:35 +0000 URL: https://git.openjdk.java.net/loom/commit/3ec1c92e8b18a3cc284d6c2be55294a047384ecd Missing word in javadoc ! src/java.base/share/classes/java/lang/ThreadGroup.java Changeset: 08f52b30 Author: Alan Bateman Date: 2022-04-14 10:43:44 +0000 URL: https://git.openjdk.java.net/loom/commit/08f52b3070b248925619251a8de53ac622baab2a Clarify Thread.setContextClassLoader ! src/java.base/share/classes/java/lang/Thread.java Changeset: 5a1a7563 Author: Alan Bateman Date: 2022-04-14 11:25:58 +0000 URL: https://git.openjdk.java.net/loom/commit/5a1a7563b98f5d34ac3aa0ba094c65e70878fc53 Avoid blocker when doing selectNow ! src/java.base/linux/classes/sun/nio/ch/EPollSelectorImpl.java ! src/java.base/macosx/classes/sun/nio/ch/KQueueSelectorImpl.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java ! src/java.base/share/classes/jdk/internal/misc/Blocker.java ! src/java.base/windows/classes/sun/nio/ch/WEPollSelectorImpl.java Changeset: 1a256fec Author: Alan Bateman Date: 2022-04-14 14:57:34 +0000 URL: https://git.openjdk.java.net/loom/commit/1a256fec4017ffa312386faf5edf7acdf91c6cde Improve docs for functions that enumerate groups ! src/hotspot/share/prims/jvmti.xml ! src/java.se/share/data/jdwp/jdwp.spec ! src/jdk.jdi/share/classes/com/sun/jdi/ThreadGroupReference.java Changeset: dce031d9 Author: Alan Bateman Date: 2022-04-14 17:36:51 +0000 URL: https://git.openjdk.java.net/loom/commit/dce031d9a464c67b3858e2c5e75357f555c19eee Change special TG for virtual threads to disallow setMaxPriority ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadGroup.java Changeset: 930bf631 Author: Alan Bateman Date: 2022-04-14 18:38:56 +0000 URL: https://git.openjdk.java.net/loom/commit/930bf6318e6a08abd7d9d4e61a35360698478ed8 Expand testing of special TG ! test/jdk/java/lang/Thread/virtual/ThreadAPI.java From duke at openjdk.java.net Thu Apr 14 17:49:49 2022 From: duke at openjdk.java.net (duke) Date: Thu, 14 Apr 2022 17:49:49 GMT Subject: git: openjdk/loom: jep-vt: 8 new changesets Message-ID: <30956113-491e-406b-919e-0baa0db22a22@openjdk.java.net> Changeset: a583ea9f Author: Serguei Spitsyn Date: 2022-04-14 16:44:01 +0000 URL: https://git.openjdk.java.net/loom/commit/a583ea9f427466d1b7fd95667be4c1afe173957b fix regression in JCK tests for StopThread and GetThreadCpuTime ! src/hotspot/share/prims/jvmtiEnv.cpp Changeset: 3ec1c92e Author: Alan Bateman Date: 2022-04-14 07:33:35 +0000 URL: https://git.openjdk.java.net/loom/commit/3ec1c92e8b18a3cc284d6c2be55294a047384ecd Missing word in javadoc ! src/java.base/share/classes/java/lang/ThreadGroup.java Changeset: 08f52b30 Author: Alan Bateman Date: 2022-04-14 10:43:44 +0000 URL: https://git.openjdk.java.net/loom/commit/08f52b3070b248925619251a8de53ac622baab2a Clarify Thread.setContextClassLoader ! src/java.base/share/classes/java/lang/Thread.java Changeset: 5a1a7563 Author: Alan Bateman Date: 2022-04-14 11:25:58 +0000 URL: https://git.openjdk.java.net/loom/commit/5a1a7563b98f5d34ac3aa0ba094c65e70878fc53 Avoid blocker when doing selectNow ! src/java.base/linux/classes/sun/nio/ch/EPollSelectorImpl.java ! src/java.base/macosx/classes/sun/nio/ch/KQueueSelectorImpl.java ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java ! src/java.base/share/classes/jdk/internal/misc/Blocker.java ! src/java.base/windows/classes/sun/nio/ch/WEPollSelectorImpl.java Changeset: 1a256fec Author: Alan Bateman Date: 2022-04-14 14:57:34 +0000 URL: https://git.openjdk.java.net/loom/commit/1a256fec4017ffa312386faf5edf7acdf91c6cde Improve docs for functions that enumerate groups ! src/hotspot/share/prims/jvmti.xml ! src/java.se/share/data/jdwp/jdwp.spec ! src/jdk.jdi/share/classes/com/sun/jdi/ThreadGroupReference.java Changeset: dce031d9 Author: Alan Bateman Date: 2022-04-14 17:36:51 +0000 URL: https://git.openjdk.java.net/loom/commit/dce031d9a464c67b3858e2c5e75357f555c19eee Change special TG for virtual threads to disallow setMaxPriority ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadGroup.java Changeset: 930bf631 Author: Alan Bateman Date: 2022-04-14 18:38:56 +0000 URL: https://git.openjdk.java.net/loom/commit/930bf6318e6a08abd7d9d4e61a35360698478ed8 Expand testing of special TG ! test/jdk/java/lang/Thread/virtual/ThreadAPI.java Changeset: 6d01c384 Author: Alan Bateman Date: 2022-04-14 18:42:10 +0000 URL: https://git.openjdk.java.net/loom/commit/6d01c384bcd9fa9c9f84bf8b055de78aa8ce69b8 Merge ! src/java.se/share/data/jdwp/jdwp.spec ! src/java.se/share/data/jdwp/jdwp.spec From duke at openjdk.java.net Thu Apr 14 18:14:25 2022 From: duke at openjdk.java.net (duke) Date: Thu, 14 Apr 2022 18:14:25 GMT Subject: git: openjdk/loom: fibers: fix regression in JCK test for GetThreadCpuTime: make expected error codes priority Message-ID: <185d7575-2a42-4da9-81b2-587774c627dc@openjdk.java.net> Changeset: 9b31aff1 Author: Serguei Spitsyn Date: 2022-04-14 18:13:34 +0000 URL: https://git.openjdk.java.net/loom/commit/9b31aff1a82cdd3937bbe5327d2329824d25067c fix regression in JCK test for GetThreadCpuTime: make expected error codes priority ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnter.xsl ! src/hotspot/share/prims/jvmtiEnv.cpp From coleenp at openjdk.java.net Thu Apr 14 19:36:57 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Thu, 14 Apr 2022 19:36:57 GMT Subject: RFR: Split out ContinuationEntry and ContinuationWrapper classes [v2] In-Reply-To: References: Message-ID: > Moved ContinuationEntry and ContinuationWrapper to their own files. > There's a bit of inconsistency because 3 ContinuationEntry functions are in ContinuationHelper_cpu.inline.hpp - maybe we should have continuationEntry_cpu.inline.hpp files for just the three. > I'd like to change the name ContinuationEntry to ContinuationAnchor or ContinuationFrameAnchor but want to study how that would look a bit more first. > Tested with other platforms and testing with loom-tier1 as sanity. Coleen Phillimore has updated the pull request incrementally with three additional commits since the last revision: - Add continuationEntry.inline.hpp - Fix CONT_JFR code - moved to continuationFreezeThaw.cpp - Move constructors back. ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/145/files - new: https://git.openjdk.java.net/loom/pull/145/files/48c2662b..86423721 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=145&range=01 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=145&range=00-01 Stats: 242 lines in 23 files changed: 55 ins; 158 del; 29 mod Patch: https://git.openjdk.java.net/loom/pull/145.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/145/head:pull/145 PR: https://git.openjdk.java.net/loom/pull/145 From rpressler at openjdk.java.net Thu Apr 14 19:36:58 2022 From: rpressler at openjdk.java.net (Ron Pressler) Date: Thu, 14 Apr 2022 19:36:58 GMT Subject: RFR: Split out ContinuationEntry and ContinuationWrapper classes [v2] In-Reply-To: References: Message-ID: On Thu, 14 Apr 2022 19:32:26 GMT, Coleen Phillimore wrote: >> Moved ContinuationEntry and ContinuationWrapper to their own files. >> There's a bit of inconsistency because 3 ContinuationEntry functions are in ContinuationHelper_cpu.inline.hpp - maybe we should have continuationEntry_cpu.inline.hpp files for just the three. >> I'd like to change the name ContinuationEntry to ContinuationAnchor or ContinuationFrameAnchor but want to study how that would look a bit more first. >> Tested with other platforms and testing with loom-tier1 as sanity. > > Coleen Phillimore has updated the pull request incrementally with three additional commits since the last revision: > > - Add continuationEntry.inline.hpp > - Fix CONT_JFR code - moved to continuationFreezeThaw.cpp > - Move constructors back. Marked as reviewed by rpressler (Lead). ------------- PR: https://git.openjdk.java.net/loom/pull/145 From coleenp at openjdk.java.net Thu Apr 14 19:37:00 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Thu, 14 Apr 2022 19:37:00 GMT Subject: RFR: Split out ContinuationEntry and ContinuationWrapper classes [v2] In-Reply-To: References: Message-ID: On Thu, 14 Apr 2022 13:31:37 GMT, Coleen Phillimore wrote: >> I don't see the point of having this mess for two variable initializations. > > maybe all the JFR code can go in freezethaw as you suggest. I moved the jfr code in continuationFreezeThaw.cpp ------------- PR: https://git.openjdk.java.net/loom/pull/145 From coleenp at openjdk.java.net Thu Apr 14 19:44:44 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Thu, 14 Apr 2022 19:44:44 GMT Subject: RFR: Split out ContinuationEntry and ContinuationWrapper classes [v3] In-Reply-To: References: Message-ID: > Moved ContinuationEntry and ContinuationWrapper to their own files. > There's a bit of inconsistency because 3 ContinuationEntry functions are in ContinuationHelper_cpu.inline.hpp - maybe we should have continuationEntry_cpu.inline.hpp files for just the three. > I'd like to change the name ContinuationEntry to ContinuationAnchor or ContinuationFrameAnchor but want to study how that would look a bit more first. > Tested with other platforms and testing with loom-tier1 as sanity. Coleen Phillimore has updated the pull request incrementally with one additional commit since the last revision: Stefan's cleanups ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/145/files - new: https://git.openjdk.java.net/loom/pull/145/files/86423721..6cdabe23 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=145&range=02 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=145&range=01-02 Stats: 18 lines in 6 files changed: 3 ins; 2 del; 13 mod Patch: https://git.openjdk.java.net/loom/pull/145.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/145/head:pull/145 PR: https://git.openjdk.java.net/loom/pull/145 From coleenp at openjdk.java.net Thu Apr 14 19:55:08 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Thu, 14 Apr 2022 19:55:08 GMT Subject: RFR: Split out ContinuationEntry and ContinuationWrapper classes [v4] In-Reply-To: References: Message-ID: > Moved ContinuationEntry and ContinuationWrapper to their own files. > There's a bit of inconsistency because 3 ContinuationEntry functions are in ContinuationHelper_cpu.inline.hpp - maybe we should have continuationEntry_cpu.inline.hpp files for just the three. > I'd like to change the name ContinuationEntry to ContinuationAnchor or ContinuationFrameAnchor but want to study how that would look a bit more first. > Tested with other platforms and testing with loom-tier1 as sanity. Coleen Phillimore has updated the pull request incrementally with two additional commits since the last revision: - git add missing files - Add continuationEntry.inline.hpp ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/145/files - new: https://git.openjdk.java.net/loom/pull/145/files/6cdabe23..0fc0e746 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=145&range=03 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=145&range=02-03 Stats: 618 lines in 10 files changed: 618 ins; 0 del; 0 mod Patch: https://git.openjdk.java.net/loom/pull/145.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/145/head:pull/145 PR: https://git.openjdk.java.net/loom/pull/145 From duke at openjdk.java.net Thu Apr 14 20:31:56 2022 From: duke at openjdk.java.net (duke) Date: Thu, 14 Apr 2022 20:31:56 GMT Subject: git: openjdk/loom: fibers: problemlist cleanup Message-ID: Changeset: 08b89d52 Author: lmesnik Date: 2022-04-14 14:31:14 +0000 URL: https://git.openjdk.java.net/loom/commit/08b89d5208a9cef459a8c738c29eadeb3e9c6145 problemlist cleanup ! test/hotspot/jtreg/ProblemList.txt From rpressler at openjdk.java.net Thu Apr 14 20:48:17 2022 From: rpressler at openjdk.java.net (Ron Pressler) Date: Thu, 14 Apr 2022 20:48:17 GMT Subject: RFR: Split out ContinuationEntry and ContinuationWrapper classes [v4] In-Reply-To: References: Message-ID: On Thu, 14 Apr 2022 19:55:08 GMT, Coleen Phillimore wrote: >> Moved ContinuationEntry and ContinuationWrapper to their own files. >> There's a bit of inconsistency because 3 ContinuationEntry functions are in ContinuationHelper_cpu.inline.hpp - maybe we should have continuationEntry_cpu.inline.hpp files for just the three. >> I'd like to change the name ContinuationEntry to ContinuationAnchor or ContinuationFrameAnchor but want to study how that would look a bit more first. >> Tested with other platforms and testing with loom-tier1 as sanity. > > Coleen Phillimore has updated the pull request incrementally with two additional commits since the last revision: > > - git add missing files > - Add continuationEntry.inline.hpp Marked as reviewed by rpressler (Lead). ------------- PR: https://git.openjdk.java.net/loom/pull/145 From coleenp at openjdk.java.net Thu Apr 14 21:09:18 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Thu, 14 Apr 2022 21:09:18 GMT Subject: RFR: Split out ContinuationEntry and ContinuationWrapper classes [v4] In-Reply-To: References: Message-ID: On Thu, 14 Apr 2022 19:55:08 GMT, Coleen Phillimore wrote: >> Moved ContinuationEntry and ContinuationWrapper to their own files. >> There's a bit of inconsistency because 3 ContinuationEntry functions are in ContinuationHelper_cpu.inline.hpp - maybe we should have continuationEntry_cpu.inline.hpp files for just the three. >> I'd like to change the name ContinuationEntry to ContinuationAnchor or ContinuationFrameAnchor but want to study how that would look a bit more first. >> Tested with other platforms and testing with loom-tier1 as sanity. > > Coleen Phillimore has updated the pull request incrementally with two additional commits since the last revision: > > - git add missing files > - Add continuationEntry.inline.hpp Thanks Ron. I'm waiting for tier1 to run everywhere first. ------------- PR: https://git.openjdk.java.net/loom/pull/145 From coleenp at openjdk.java.net Thu Apr 14 21:56:01 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Thu, 14 Apr 2022 21:56:01 GMT Subject: RFR: Split out ContinuationEntry and ContinuationWrapper classes [v4] In-Reply-To: References: Message-ID: On Thu, 14 Apr 2022 19:55:08 GMT, Coleen Phillimore wrote: >> Moved ContinuationEntry and ContinuationWrapper to their own files. >> There's a bit of inconsistency because 3 ContinuationEntry functions are in ContinuationHelper_cpu.inline.hpp - maybe we should have continuationEntry_cpu.inline.hpp files for just the three. >> I'd like to change the name ContinuationEntry to ContinuationAnchor or ContinuationFrameAnchor but want to study how that would look a bit more first. >> Tested with other platforms and testing with loom-tier1 as sanity. > > Coleen Phillimore has updated the pull request incrementally with two additional commits since the last revision: > > - git add missing files > - Add continuationEntry.inline.hpp Most of the tests ran anyway. ------------- PR: https://git.openjdk.java.net/loom/pull/145 From coleenp at openjdk.java.net Thu Apr 14 21:56:02 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Thu, 14 Apr 2022 21:56:02 GMT Subject: Integrated: Split out ContinuationEntry and ContinuationWrapper classes In-Reply-To: References: Message-ID: On Thu, 14 Apr 2022 01:01:17 GMT, Coleen Phillimore wrote: > Moved ContinuationEntry and ContinuationWrapper to their own files. > There's a bit of inconsistency because 3 ContinuationEntry functions are in ContinuationHelper_cpu.inline.hpp - maybe we should have continuationEntry_cpu.inline.hpp files for just the three. > I'd like to change the name ContinuationEntry to ContinuationAnchor or ContinuationFrameAnchor but want to study how that would look a bit more first. > Tested with other platforms and testing with loom-tier1 as sanity. This pull request has now been integrated. Changeset: 6b1ff4f4 Author: Coleen Phillimore URL: https://git.openjdk.java.net/loom/commit/6b1ff4f43b8e59e5ef4fd5e16bdb5d12393075c4 Stats: 1564 lines in 44 files changed: 954 ins; 570 del; 40 mod Split out ContinuationEntry and ContinuationWrapper classes Reviewed-by: rpressler ------------- PR: https://git.openjdk.java.net/loom/pull/145 From duke at openjdk.java.net Thu Apr 14 22:08:02 2022 From: duke at openjdk.java.net (duke) Date: Thu, 14 Apr 2022 22:08:02 GMT Subject: git: openjdk/loom: fibers: vmTestbase/nsk/jdb/kill/kill001/kill001.java excluded Message-ID: <5909190f-a2b8-4b45-8e7e-64c5f2c86718@openjdk.java.net> Changeset: 670b720d Author: lmesnik Date: 2022-04-14 16:06:44 +0000 URL: https://git.openjdk.java.net/loom/commit/670b720d8c821f94dabb42f471ccd2cead05d0a7 vmTestbase/nsk/jdb/kill/kill001/kill001.java excluded ! test/hotspot/jtreg/ProblemList-svc-vthread.txt From cjplummer at openjdk.java.net Thu Apr 14 23:27:21 2022 From: cjplummer at openjdk.java.net (Chris Plummer) Date: Thu, 14 Apr 2022 23:27:21 GMT Subject: RFR: Debugger changes to support JVMTI now returning JVMTI_ERROR_UNSUPPORTED_OPERATION for Thread.stop() of a virtual thread. Message-ID: Debugger changes to support JVMTI now returning JVMTI_ERROR_UNSUPPORTED_OPERATION for Thread.stop() of a virtual thread. ------------- Commit messages: - Update JDI spec for ThreadReference.stop(). - Undo timeout changes. - Debugger changes to support JVMTI now returning JVMTI_ERROR_UNSUPPORTED_OPERATION for Thread.stop() of a virtual thread. Changes: https://git.openjdk.java.net/loom/pull/146/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=146&range=00 Stats: 18 lines in 7 files changed: 8 ins; 2 del; 8 mod Patch: https://git.openjdk.java.net/loom/pull/146.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/146/head:pull/146 PR: https://git.openjdk.java.net/loom/pull/146 From duke at openjdk.java.net Thu Apr 14 23:34:03 2022 From: duke at openjdk.java.net (duke) Date: Thu, 14 Apr 2022 23:34:03 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <4b78d075-1c25-4590-9ca5-504c80e8ab43@openjdk.java.net> Changeset: 0ed8a82f Author: lmesnik Date: 2022-04-14 16:28:59 +0000 URL: https://git.openjdk.java.net/loom/commit/0ed8a82f744a4f7994da75d228bfdd5a84d02d52 unexlude java/util/logging/CheckZombieLockTest.java ! test/jdk/ProblemList.txt Changeset: 6d2eb90c Author: lmesnik Date: 2022-04-14 17:32:23 +0000 URL: https://git.openjdk.java.net/loom/commit/6d2eb90ccef2ff02347c799f881a61fa0a881b9b some jfr tests are unexluded ! test/jdk/ProblemList.txt From sspitsyn at openjdk.java.net Thu Apr 14 23:39:56 2022 From: sspitsyn at openjdk.java.net (Serguei Spitsyn) Date: Thu, 14 Apr 2022 23:39:56 GMT Subject: RFR: Debugger changes to support JVMTI now returning JVMTI_ERROR_UNSUPPORTED_OPERATION for Thread.stop() of a virtual thread. In-Reply-To: References: Message-ID: On Thu, 14 Apr 2022 23:11:36 GMT, Chris Plummer wrote: > Debugger changes to support JVMTI now returning JVMTI_ERROR_UNSUPPORTED_OPERATION for Thread.stop() of a virtual thread. I've posted one comment. Otherwise, it looks okay to me. Also, the debugger needs to be tested with mach5 on all platforms. Thanks, Serguei test/hotspot/jtreg/ProblemList-svc-vthread.txt line 28: > 26: > 27: vmTestbase/nsk/jdb/kill/kill001/kill001.java 00000000 generic-all > 28: This test was problem listed on mac-osx (the reason was this bug https://bugs.openjdk.java.net/browse/JDK-8282383) before Leonid problem listed it generally. So we want to restore this? Also, this test is failing with timeout when I run it locally on linux-x64-debug. ------------- Marked as reviewed by sspitsyn (Committer). PR: https://git.openjdk.java.net/loom/pull/146 From duke at openjdk.java.net Fri Apr 15 01:07:12 2022 From: duke at openjdk.java.net (duke) Date: Fri, 15 Apr 2022 01:07:12 GMT Subject: git: openjdk/loom: jep-vt: 5 new changesets Message-ID: <3c0ed564-1476-413e-8b74-290498d5460e@openjdk.java.net> Changeset: 9b31aff1 Author: Serguei Spitsyn Date: 2022-04-14 18:13:34 +0000 URL: https://git.openjdk.java.net/loom/commit/9b31aff1a82cdd3937bbe5327d2329824d25067c fix regression in JCK test for GetThreadCpuTime: make expected error codes priority ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnter.xsl ! src/hotspot/share/prims/jvmtiEnv.cpp Changeset: 08b89d52 Author: lmesnik Date: 2022-04-14 14:31:14 +0000 URL: https://git.openjdk.java.net/loom/commit/08b89d5208a9cef459a8c738c29eadeb3e9c6145 problemlist cleanup ! test/hotspot/jtreg/ProblemList.txt Changeset: 6b1ff4f4 Author: Coleen Phillimore Date: 2022-04-14 21:52:50 +0000 URL: https://git.openjdk.java.net/loom/commit/6b1ff4f43b8e59e5ef4fd5e16bdb5d12393075c4 Split out ContinuationEntry and ContinuationWrapper classes Reviewed-by: rpressler + src/hotspot/cpu/aarch64/continuationEntry_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/continuationFreezeThaw_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/continuationHelper_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp + src/hotspot/cpu/arm/continuationEntry_arm.inline.hpp = src/hotspot/cpu/arm/continuationFreezeThaw_arm.inline.hpp ! src/hotspot/cpu/arm/continuationHelper_arm.inline.hpp + src/hotspot/cpu/ppc/continuationEntry_ppc.inline.hpp = src/hotspot/cpu/ppc/continuationFreezeThaw_ppc.inline.hpp ! src/hotspot/cpu/ppc/continuationHelper_ppc.inline.hpp + src/hotspot/cpu/s390/continuationEntry_s390.inline.hpp = src/hotspot/cpu/s390/continuationFreezeThaw_s390.inline.hpp ! src/hotspot/cpu/s390/continuationHelper_s390.inline.hpp + src/hotspot/cpu/x86/continuationEntry_x86.inline.hpp ! src/hotspot/cpu/x86/continuationFreezeThaw_x86.inline.hpp ! src/hotspot/cpu/x86/continuationHelper_x86.inline.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp + src/hotspot/cpu/zero/continuationEntry_zero.inline.hpp = src/hotspot/cpu/zero/continuationFreezeThaw_zero.inline.hpp ! src/hotspot/cpu/zero/continuationHelper_zero.inline.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/stackwalk.hpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp - src/hotspot/share/runtime/continuation.inline.hpp + src/hotspot/share/runtime/continuationEntry.cpp + src/hotspot/share/runtime/continuationEntry.hpp + src/hotspot/share/runtime/continuationEntry.inline.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/continuationHelper.hpp ! src/hotspot/share/runtime/continuationHelper.inline.hpp + src/hotspot/share/runtime/continuationWrapper.cpp + src/hotspot/share/runtime/continuationWrapper.inline.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/thread.inline.hpp ! src/hotspot/share/runtime/vframe.hpp Changeset: 670b720d Author: lmesnik Date: 2022-04-14 16:06:44 +0000 URL: https://git.openjdk.java.net/loom/commit/670b720d8c821f94dabb42f471ccd2cead05d0a7 vmTestbase/nsk/jdb/kill/kill001/kill001.java excluded ! test/hotspot/jtreg/ProblemList-svc-vthread.txt Changeset: 137b0619 Author: lmesnik Date: 2022-04-14 18:03:02 +0000 URL: https://git.openjdk.java.net/loom/commit/137b06193c8938e2ad6a52186221003f63d30e56 Merge ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.cpp From duke at openjdk.java.net Fri Apr 15 03:07:15 2022 From: duke at openjdk.java.net (duke) Date: Fri, 15 Apr 2022 03:07:15 GMT Subject: git: openjdk/loom: fibers: JVMTI review: correctly trigger the call to set_notify_jvmti_events Message-ID: <2a85a689-b8d2-4e04-9ce2-43d80a0e72c0@openjdk.java.net> Changeset: e846d5ac Author: Serguei Spitsyn Date: 2022-04-15 03:05:50 +0000 URL: https://git.openjdk.java.net/loom/commit/e846d5ac717a68d647290a1bac2e5aca7fe28ac3 JVMTI review: correctly trigger the call to set_notify_jvmti_events ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiManageCapabilities.cpp From duke at openjdk.java.net Fri Apr 15 03:19:20 2022 From: duke at openjdk.java.net (duke) Date: Fri, 15 Apr 2022 03:19:20 GMT Subject: git: openjdk/loom: fibers: fix one more issue in JVMTI StopThread Message-ID: <552a614d-b176-427d-b414-32cc95113d67@openjdk.java.net> Changeset: a8ee0dd0 Author: Serguei Spitsyn Date: 2022-04-15 03:17:40 +0000 URL: https://git.openjdk.java.net/loom/commit/a8ee0dd0ee41d308ba38298c364d2bae54327b83 fix one more issue in JVMTI StopThread ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnv.cpp From cjplummer at openjdk.java.net Fri Apr 15 05:25:21 2022 From: cjplummer at openjdk.java.net (Chris Plummer) Date: Fri, 15 Apr 2022 05:25:21 GMT Subject: RFR: Alex review Message-ID: <-VyUNTAz_ry23IHaNLI7k1K9G2LUO8GYfStl3TblUAQ=.39ca949c-fe70-412d-bae7-86ee8641cfb8@github.com> Minor fixes based on input from Alex ------------- Commit messages: - Make trackVthreads final. - Fix freeing of memory in getAllThreads() when there is an error. - Get rid of unnecessary language for when both filters are added. - Clean up wording for OPAQUE_FRAME error with ForceEarlyReturn Changes: https://git.openjdk.java.net/loom/pull/149/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=149&range=00 Stats: 20 lines in 6 files changed: 3 ins; 11 del; 6 mod Patch: https://git.openjdk.java.net/loom/pull/149.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/149/head:pull/149 PR: https://git.openjdk.java.net/loom/pull/149 From alanb at openjdk.java.net Fri Apr 15 05:32:55 2022 From: alanb at openjdk.java.net (Alan Bateman) Date: Fri, 15 Apr 2022 05:32:55 GMT Subject: RFR: Alex review In-Reply-To: <-VyUNTAz_ry23IHaNLI7k1K9G2LUO8GYfStl3TblUAQ=.39ca949c-fe70-412d-bae7-86ee8641cfb8@github.com> References: <-VyUNTAz_ry23IHaNLI7k1K9G2LUO8GYfStl3TblUAQ=.39ca949c-fe70-412d-bae7-86ee8641cfb8@github.com> Message-ID: On Fri, 15 Apr 2022 05:20:07 GMT, Chris Plummer wrote: > Minor fixes based on input from Alex src/java.se/share/data/jdwp/jdwp.spec line 2155: > 2153: "or the thread is a virtual thread and the target " > 2154: "VM is unable to force its current frame to return, " > 2155: "or the implementation is " It's okay to join the sentences but if you do then we need to re-forward L2152 so that we don't have a line break after the comma at L2152. src/jdk.jdi/share/classes/com/sun/jdi/request/ThreadStartRequest.java line 56: > 54: * Restricts the events generated by this request to those in > 55: * the given thread. > 56: * @param thread the thread to filter on. Dropped the "The behavior ..." from both requests and in both methods is okay. ------------- PR: https://git.openjdk.java.net/loom/pull/149 From cjplummer at openjdk.java.net Fri Apr 15 06:01:54 2022 From: cjplummer at openjdk.java.net (Chris Plummer) Date: Fri, 15 Apr 2022 06:01:54 GMT Subject: RFR: Alex review In-Reply-To: References: <-VyUNTAz_ry23IHaNLI7k1K9G2LUO8GYfStl3TblUAQ=.39ca949c-fe70-412d-bae7-86ee8641cfb8@github.com> Message-ID: On Fri, 15 Apr 2022 05:28:28 GMT, Alan Bateman wrote: >> Minor fixes based on input from Alex > > src/java.se/share/data/jdwp/jdwp.spec line 2155: > >> 2153: "or the thread is a virtual thread and the target " >> 2154: "VM is unable to force its current frame to return, " >> 2155: "or the implementation is " > > It's okay to join the sentences but if you do then we need to re-format L2152 so that we don't have a line break after the comma at L2152. I don't understand. Aren't they all formatted into one long line, and line wrapping is controlled by how the browser formats the table cell? https://docs.oracle.com/en/java/javase/17/docs/specs/jdwp/jdwp-protocol.html#JDWP_ThreadReference_ForceEarlyReturn ------------- PR: https://git.openjdk.java.net/loom/pull/149 From alanb at openjdk.java.net Fri Apr 15 06:25:58 2022 From: alanb at openjdk.java.net (Alan Bateman) Date: Fri, 15 Apr 2022 06:25:58 GMT Subject: RFR: Alex review In-Reply-To: References: <-VyUNTAz_ry23IHaNLI7k1K9G2LUO8GYfStl3TblUAQ=.39ca949c-fe70-412d-bae7-86ee8641cfb8@github.com> Message-ID: On Fri, 15 Apr 2022 05:58:50 GMT, Chris Plummer wrote: >> src/java.se/share/data/jdwp/jdwp.spec line 2155: >> >>> 2153: "or the thread is a virtual thread and the target " >>> 2154: "VM is unable to force its current frame to return, " >>> 2155: "or the implementation is " >> >> It's okay to join the sentences but if you do then we need to re-format L2152 so that we don't have a line break after the comma at L2152. > > I don't understand. Aren't they all formatted into one long line, and line wrapping is controlled by how the browser formats the table cell? > > https://docs.oracle.com/en/java/javase/17/docs/specs/jdwp/jdwp-protocol.html#JDWP_ThreadReference_ForceEarlyReturn Yes, that's the generated spec. The comment was on the source file which can be cleaned up, or later if you want, it doesn't matter. ------------- PR: https://git.openjdk.java.net/loom/pull/149 From cjplummer at openjdk.java.net Fri Apr 15 06:26:00 2022 From: cjplummer at openjdk.java.net (Chris Plummer) Date: Fri, 15 Apr 2022 06:26:00 GMT Subject: RFR: Alex review In-Reply-To: References: <-VyUNTAz_ry23IHaNLI7k1K9G2LUO8GYfStl3TblUAQ=.39ca949c-fe70-412d-bae7-86ee8641cfb8@github.com> Message-ID: On Fri, 15 Apr 2022 06:19:08 GMT, Alan Bateman wrote: >> I don't understand. Aren't they all formatted into one long line, and line wrapping is controlled by how the browser formats the table cell? >> >> https://docs.oracle.com/en/java/javase/17/docs/specs/jdwp/jdwp-protocol.html#JDWP_ThreadReference_ForceEarlyReturn > > Yes, that's the generated spec. The comment was on the source file which can be cleaned up, or later if you want, it doesn't matter. Ok, so you just want the spec to be better formatted. I can fix that now. ------------- PR: https://git.openjdk.java.net/loom/pull/149 From cjplummer at openjdk.java.net Fri Apr 15 06:33:28 2022 From: cjplummer at openjdk.java.net (Chris Plummer) Date: Fri, 15 Apr 2022 06:33:28 GMT Subject: RFR: Alex review [v2] In-Reply-To: <-VyUNTAz_ry23IHaNLI7k1K9G2LUO8GYfStl3TblUAQ=.39ca949c-fe70-412d-bae7-86ee8641cfb8@github.com> References: <-VyUNTAz_ry23IHaNLI7k1K9G2LUO8GYfStl3TblUAQ=.39ca949c-fe70-412d-bae7-86ee8641cfb8@github.com> Message-ID: > Minor fixes based on input from Alex Chris Plummer has updated the pull request incrementally with one additional commit since the last revision: Fix some formatting. ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/149/files - new: https://git.openjdk.java.net/loom/pull/149/files/03be30f3..94754623 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=149&range=01 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=149&range=00-01 Stats: 6 lines in 1 file changed: 0 ins; 2 del; 4 mod Patch: https://git.openjdk.java.net/loom/pull/149.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/149/head:pull/149 PR: https://git.openjdk.java.net/loom/pull/149 From duke at openjdk.java.net Fri Apr 15 09:16:04 2022 From: duke at openjdk.java.net (duke) Date: Fri, 15 Apr 2022 09:16:04 GMT Subject: git: openjdk/loom: fibers: JVMTI: can_support_virtual_threads must be unavailable without vthreads Message-ID: <13e11ac0-4a87-4f8b-a29c-6615e0a3caf6@openjdk.java.net> Changeset: 07ed20e5 Author: Serguei Spitsyn Date: 2022-04-15 09:15:23 +0000 URL: https://git.openjdk.java.net/loom/commit/07ed20e574b9308e2eff486d977a243c7bd35de0 JVMTI: can_support_virtual_threads must be unavailable without vthreads ! src/hotspot/share/prims/jvmtiManageCapabilities.cpp From alanb at openjdk.java.net Fri Apr 15 10:58:46 2022 From: alanb at openjdk.java.net (Alan Bateman) Date: Fri, 15 Apr 2022 10:58:46 GMT Subject: RFR: Alex review [v2] In-Reply-To: References: <-VyUNTAz_ry23IHaNLI7k1K9G2LUO8GYfStl3TblUAQ=.39ca949c-fe70-412d-bae7-86ee8641cfb8@github.com> Message-ID: On Fri, 15 Apr 2022 06:33:28 GMT, Chris Plummer wrote: >> Minor fixes based on input from Alex > > Chris Plummer has updated the pull request incrementally with one additional commit since the last revision: > > Fix some formatting. src/java.se/share/data/jdwp/jdwp.spec line 2155: > 2153: "VM is unable to force its current frame to return, " > 2154: "or the implementation is unable to provide this " > 2155: "functionality on this frame.") No objection to joining the sentences but there is an extra "or" and a missing comma. I think this is how it should read in list form: "Attempted to return early from a frame corresponding to a native method, the thread is a virtual thread and the target VM is unable to force its current frame to return, or the implementation is unable to provide this functionality on this frame." ------------- PR: https://git.openjdk.java.net/loom/pull/149 From duke at openjdk.java.net Fri Apr 15 11:27:09 2022 From: duke at openjdk.java.net (duke) Date: Fri, 15 Apr 2022 11:27:09 GMT Subject: git: openjdk/loom: fibers: 3 new changesets Message-ID: <2e232b01-1154-4e82-971e-2547201bdef4@openjdk.java.net> Changeset: 645b324e Author: Alan Bateman Date: 2022-04-15 07:59:59 +0000 URL: https://git.openjdk.java.net/loom/commit/645b324eea86df23573af7d085afda0e235596bb Replace active with live in javadoc ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadGroup.java Changeset: 0065a49f Author: Alan Bateman Date: 2022-04-15 11:39:02 +0000 URL: https://git.openjdk.java.net/loom/commit/0065a49f9b62dcd3ea54b4f40cfbbf68eaa94afd Align spec with TG spec, move link ! src/java.se/share/data/jdwp/jdwp.spec Changeset: ae69a635 Author: Alan Bateman Date: 2022-04-15 11:43:06 +0000 URL: https://git.openjdk.java.net/loom/commit/ae69a635bf9f8773abc72b30208e9c94dc2796f0 Make final, improve comment ! src/java.base/share/classes/java/lang/VirtualThread.java From duke at openjdk.java.net Fri Apr 15 11:27:39 2022 From: duke at openjdk.java.net (duke) Date: Fri, 15 Apr 2022 11:27:39 GMT Subject: git: openjdk/loom: jep-vt: 9 new changesets Message-ID: Changeset: 0ed8a82f Author: lmesnik Date: 2022-04-14 16:28:59 +0000 URL: https://git.openjdk.java.net/loom/commit/0ed8a82f744a4f7994da75d228bfdd5a84d02d52 unexlude java/util/logging/CheckZombieLockTest.java ! test/jdk/ProblemList.txt Changeset: 6d2eb90c Author: lmesnik Date: 2022-04-14 17:32:23 +0000 URL: https://git.openjdk.java.net/loom/commit/6d2eb90ccef2ff02347c799f881a61fa0a881b9b some jfr tests are unexluded ! test/jdk/ProblemList.txt Changeset: e846d5ac Author: Serguei Spitsyn Date: 2022-04-15 03:05:50 +0000 URL: https://git.openjdk.java.net/loom/commit/e846d5ac717a68d647290a1bac2e5aca7fe28ac3 JVMTI review: correctly trigger the call to set_notify_jvmti_events ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiManageCapabilities.cpp Changeset: a8ee0dd0 Author: Serguei Spitsyn Date: 2022-04-15 03:17:40 +0000 URL: https://git.openjdk.java.net/loom/commit/a8ee0dd0ee41d308ba38298c364d2bae54327b83 fix one more issue in JVMTI StopThread ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnv.cpp Changeset: 07ed20e5 Author: Serguei Spitsyn Date: 2022-04-15 09:15:23 +0000 URL: https://git.openjdk.java.net/loom/commit/07ed20e574b9308e2eff486d977a243c7bd35de0 JVMTI: can_support_virtual_threads must be unavailable without vthreads ! src/hotspot/share/prims/jvmtiManageCapabilities.cpp Changeset: 645b324e Author: Alan Bateman Date: 2022-04-15 07:59:59 +0000 URL: https://git.openjdk.java.net/loom/commit/645b324eea86df23573af7d085afda0e235596bb Replace active with live in javadoc ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadGroup.java Changeset: 0065a49f Author: Alan Bateman Date: 2022-04-15 11:39:02 +0000 URL: https://git.openjdk.java.net/loom/commit/0065a49f9b62dcd3ea54b4f40cfbbf68eaa94afd Align spec with TG spec, move link ! src/java.se/share/data/jdwp/jdwp.spec Changeset: ae69a635 Author: Alan Bateman Date: 2022-04-15 11:43:06 +0000 URL: https://git.openjdk.java.net/loom/commit/ae69a635bf9f8773abc72b30208e9c94dc2796f0 Make final, improve comment ! src/java.base/share/classes/java/lang/VirtualThread.java Changeset: d2c44f15 Author: Alan Bateman Date: 2022-04-15 12:18:31 +0000 URL: https://git.openjdk.java.net/loom/commit/d2c44f15e9de21743f7875077dec3fac1fafbd59 Merge ! src/java.se/share/data/jdwp/jdwp.spec ! test/jdk/ProblemList.txt ! src/java.se/share/data/jdwp/jdwp.spec ! test/jdk/ProblemList.txt From alanb at openjdk.java.net Fri Apr 15 11:42:52 2022 From: alanb at openjdk.java.net (Alan Bateman) Date: Fri, 15 Apr 2022 11:42:52 GMT Subject: RFR: Debugger changes to support JVMTI now returning JVMTI_ERROR_UNSUPPORTED_OPERATION for Thread.stop() of a virtual thread. In-Reply-To: References: Message-ID: On Thu, 14 Apr 2022 23:11:36 GMT, Chris Plummer wrote: > Debugger changes to support JVMTI now returning JVMTI_ERROR_UNSUPPORTED_OPERATION for Thread.stop() of a virtual thread. src/java.se/share/data/jdwp/jdwp.spec line 2029: > 2027: "and the target VM does not support stopping it " > 2028: "with an asynchronous exception at this time.") > 2029: (Error INVALID_OBJECT "If thread is not a known ID or the asynchronous " I think we can reduce this down to "The thread is a virtual thread and the target VM does not support the operation". The phrase "at this time" worked when it make have been dependent on whether the thread was at a breakpoint (or even the thread state) but I think it needs to be dropped now. src/jdk.jdi/share/classes/com/sun/jdi/ThreadReference.java line 130: > 128: * @throws IllegalThreadStateException if the thread has terminated > 129: * @throws java.lang.UnsupportedOperationException if the thread is a > 130: * virtual thread that cannot be stopped with an asynchronous exception Minor comment is that you can drop java.lang if you want as that packaged is always imported. ------------- PR: https://git.openjdk.java.net/loom/pull/146 From alanb at openjdk.java.net Fri Apr 15 11:47:07 2022 From: alanb at openjdk.java.net (Alan Bateman) Date: Fri, 15 Apr 2022 11:47:07 GMT Subject: RFR: Loom: RISCV stubs In-Reply-To: References: Message-ID: On Fri, 15 Apr 2022 09:02:06 GMT, Fei Yang wrote: > RISCV64 port has been upstreamed recently. This makes compile on Linux RISCV64 platform. > Note current patch does not implement Loom on this platform, but merely provides the absolute basic build capabilities. > > Additional testing: > Linux RISCV64 cross-compilation Thanks for this, it's okay to include this port. I assume you'll keep it up to date. ------------- Marked as reviewed by alanb (Committer). PR: https://git.openjdk.java.net/loom/pull/150 From duke at openjdk.java.net Fri Apr 15 12:12:09 2022 From: duke at openjdk.java.net (duke) Date: Fri, 15 Apr 2022 12:12:09 GMT Subject: git: openjdk/loom: fibers: Revert 07ed20e574b9308e2eff486d977a243c7bd35de0 Message-ID: <73d4bf26-0bc8-46cb-a313-e27ba0757fb8@openjdk.java.net> Changeset: 907ea84f Author: Alan Bateman Date: 2022-04-15 13:00:17 +0000 URL: https://git.openjdk.java.net/loom/commit/907ea84f99dadfccfd007b736bc9210c30143b5f Revert 07ed20e574b9308e2eff486d977a243c7bd35de0 ! src/hotspot/share/prims/jvmtiManageCapabilities.cpp From duke at openjdk.java.net Fri Apr 15 12:12:15 2022 From: duke at openjdk.java.net (duke) Date: Fri, 15 Apr 2022 12:12:15 GMT Subject: git: openjdk/loom: jep-vt: 2 new changesets Message-ID: <870a3c89-4d34-46c6-b3dd-b5f6a5524f7e@openjdk.java.net> Changeset: 907ea84f Author: Alan Bateman Date: 2022-04-15 13:00:17 +0000 URL: https://git.openjdk.java.net/loom/commit/907ea84f99dadfccfd007b736bc9210c30143b5f Revert 07ed20e574b9308e2eff486d977a243c7bd35de0 ! src/hotspot/share/prims/jvmtiManageCapabilities.cpp Changeset: f24a7099 Author: Alan Bateman Date: 2022-04-15 13:00:31 +0000 URL: https://git.openjdk.java.net/loom/commit/f24a70991c9cacd0cc12baf08f910a489a8e4bbc Merge From fyang at openjdk.java.net Fri Apr 15 09:09:39 2022 From: fyang at openjdk.java.net (Fei Yang) Date: Fri, 15 Apr 2022 09:09:39 GMT Subject: RFR: Loom: RISCV stubs Message-ID: RISCV64 port has been upstreamed recently. This makes compile on Linux RISCV64 platform. Note current patch does not implement Loom on this platform, but merely provides the absolute basic build capabilities. Additional testing: Linux RISCV64 cross-compilation ------------- Commit messages: - RISCV stubs Changes: https://git.openjdk.java.net/loom/pull/150/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=150&range=00 Stats: 850 lines in 15 files changed: 722 ins; 112 del; 16 mod Patch: https://git.openjdk.java.net/loom/pull/150.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/150/head:pull/150 PR: https://git.openjdk.java.net/loom/pull/150 From fyang at openjdk.java.net Fri Apr 15 12:13:06 2022 From: fyang at openjdk.java.net (Fei Yang) Date: Fri, 15 Apr 2022 12:13:06 GMT Subject: RFR: Loom: RISCV stubs In-Reply-To: References: Message-ID: On Fri, 15 Apr 2022 11:43:03 GMT, Alan Bateman wrote: > Thanks for this, it's okay to include this port. I assume you'll keep it up to date. Sure. Thanks! ------------- PR: https://git.openjdk.java.net/loom/pull/150 From fyang at openjdk.java.net Fri Apr 15 12:56:50 2022 From: fyang at openjdk.java.net (Fei Yang) Date: Fri, 15 Apr 2022 12:56:50 GMT Subject: Integrated: Loom: RISCV stubs In-Reply-To: References: Message-ID: On Fri, 15 Apr 2022 09:02:06 GMT, Fei Yang wrote: > RISCV64 port has been upstreamed recently. This makes compile on Linux RISCV64 platform. > Note current patch does not implement Loom on this platform, but merely provides the absolute basic build capabilities. > > Additional testing: > Linux RISCV64 cross-compilation This pull request has now been integrated. Changeset: bc3b09d6 Author: Fei Yang Committer: Alan Bateman URL: https://git.openjdk.java.net/loom/commit/bc3b09d67782d9d00780265dce12965418b9201d Stats: 850 lines in 15 files changed: 722 ins; 112 del; 16 mod Loom: RISCV stubs Reviewed-by: alanb ------------- PR: https://git.openjdk.java.net/loom/pull/150 From coleenp at openjdk.java.net Fri Apr 15 13:14:44 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Fri, 15 Apr 2022 13:14:44 GMT Subject: RFR: Loom: RISCV stubs In-Reply-To: References: Message-ID: <-0oPF7rml9elcUfqrDTO2Bpg_mSuVqWBfkXFhEvYn20=.f7f9736f-0362-4cd9-8802-5897688f9507@github.com> On Fri, 15 Apr 2022 09:02:06 GMT, Fei Yang wrote: > RISCV64 port has been upstreamed recently. This makes compile on Linux RISCV64 platform. > Note current patch does not implement Loom on this platform, but merely provides the absolute basic build capabilities. > > Additional testing: > Linux RISCV64 cross-compilation Good. It looks like you got all the platform dependent code motion. I'm not planning any more right now. ------------- PR: https://git.openjdk.java.net/loom/pull/150 From alanb at openjdk.java.net Fri Apr 15 13:55:56 2022 From: alanb at openjdk.java.net (Alan Bateman) Date: Fri, 15 Apr 2022 13:55:56 GMT Subject: RFR: Use one future In-Reply-To: References: Message-ID: On Wed, 13 Apr 2022 23:25:28 GMT, Paul Sandoz wrote: > Here's an example of changing the structured task scope impls, using one `Future` field and comparing future states. In effect the state can only increase monotonically (as per the order determined by the comparator). > > The single future field could be made non-volatile, using the `VarHandle` for the volatile read in `handleComplete` since the happens-before edge should ensure the future is visible to the reading thread after `join`. Clever! src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/StructuredTaskScope.java line 801: > 799: } > 800: > 801: private static int stateToId(Future.State s) { Did you mean to to name this stateToId or stateToInt? Style-wise I guess I'd would align the arrows but it doesn't matter. ------------- Marked as reviewed by alanb (Committer). PR: https://git.openjdk.java.net/loom/pull/144 From cjplummer at openjdk.java.net Fri Apr 15 14:28:43 2022 From: cjplummer at openjdk.java.net (Chris Plummer) Date: Fri, 15 Apr 2022 14:28:43 GMT Subject: RFR: Debugger changes to support JVMTI now returning JVMTI_ERROR_UNSUPPORTED_OPERATION for Thread.stop() of a virtual thread. [v2] In-Reply-To: References: Message-ID: > Debugger changes to support JVMTI now returning JVMTI_ERROR_UNSUPPORTED_OPERATION for Thread.stop() of a virtual thread. Chris Plummer has updated the pull request incrementally with two additional commits since the last revision: - Minor spec rewording - minor javadoc edit ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/146/files - new: https://git.openjdk.java.net/loom/pull/146/files/73e710ea..1ffc158c Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=146&range=01 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=146&range=00-01 Stats: 4 lines in 2 files changed: 0 ins; 1 del; 3 mod Patch: https://git.openjdk.java.net/loom/pull/146.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/146/head:pull/146 PR: https://git.openjdk.java.net/loom/pull/146 From cjplummer at openjdk.java.net Fri Apr 15 14:36:54 2022 From: cjplummer at openjdk.java.net (Chris Plummer) Date: Fri, 15 Apr 2022 14:36:54 GMT Subject: RFR: Alex Menkov review [v3] In-Reply-To: <-VyUNTAz_ry23IHaNLI7k1K9G2LUO8GYfStl3TblUAQ=.39ca949c-fe70-412d-bae7-86ee8641cfb8@github.com> References: <-VyUNTAz_ry23IHaNLI7k1K9G2LUO8GYfStl3TblUAQ=.39ca949c-fe70-412d-bae7-86ee8641cfb8@github.com> Message-ID: <6fJF0GytXU_1la2ipSGUXcP0BP2OB-hBpi2zDhQBO-A=.bd20beb4-b863-44cc-afb7-bc744fe7f29e@github.com> > Minor fixes based on input from Alex Menkov Chris Plummer has updated the pull request incrementally with one additional commit since the last revision: Minor spec rewording ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/149/files - new: https://git.openjdk.java.net/loom/pull/149/files/94754623..1f305742 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=149&range=02 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=149&range=01-02 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/loom/pull/149.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/149/head:pull/149 PR: https://git.openjdk.java.net/loom/pull/149 From alanb at openjdk.java.net Fri Apr 15 14:37:58 2022 From: alanb at openjdk.java.net (Alan Bateman) Date: Fri, 15 Apr 2022 14:37:58 GMT Subject: RFR: Debugger changes to support JVMTI now returning JVMTI_ERROR_UNSUPPORTED_OPERATION for Thread.stop() of a virtual thread. [v2] In-Reply-To: References: Message-ID: On Fri, 15 Apr 2022 14:28:43 GMT, Chris Plummer wrote: >> Debugger changes to support JVMTI now returning JVMTI_ERROR_UNSUPPORTED_OPERATION for Thread.stop() of a virtual thread. > > Chris Plummer has updated the pull request incrementally with two additional commits since the last revision: > > - Minor spec rewording > - minor javadoc edit src/java.se/share/data/jdwp/jdwp.spec line 2027: > 2025: "is not alive.") > 2026: (Error NOT_IMPLEMENTED "The thread is a virtual thread and the target VM " > 2027: "VM does not support the operation.") The updated version repeats "VM". ------------- PR: https://git.openjdk.java.net/loom/pull/146 From cjplummer at openjdk.java.net Fri Apr 15 14:37:59 2022 From: cjplummer at openjdk.java.net (Chris Plummer) Date: Fri, 15 Apr 2022 14:37:59 GMT Subject: RFR: Debugger changes to support JVMTI now returning JVMTI_ERROR_UNSUPPORTED_OPERATION for Thread.stop() of a virtual thread. [v2] In-Reply-To: References: Message-ID: On Fri, 15 Apr 2022 14:31:24 GMT, Alan Bateman wrote: >> Chris Plummer has updated the pull request incrementally with two additional commits since the last revision: >> >> - Minor spec rewording >> - minor javadoc edit > > src/java.se/share/data/jdwp/jdwp.spec line 2027: > >> 2025: "is not alive.") >> 2026: (Error NOT_IMPLEMENTED "The thread is a virtual thread and the target VM " >> 2027: "VM does not support the operation.") > > The updated version repeats "VM". Oops. Already integrated. Will do a direct push to fix. Also, I think the JDI wording should be made to look similar. ------------- PR: https://git.openjdk.java.net/loom/pull/146 From cjplummer at openjdk.java.net Fri Apr 15 14:38:00 2022 From: cjplummer at openjdk.java.net (Chris Plummer) Date: Fri, 15 Apr 2022 14:38:00 GMT Subject: Integrated: Debugger changes to support JVMTI now returning JVMTI_ERROR_UNSUPPORTED_OPERATION for Thread.stop() of a virtual thread. In-Reply-To: References: Message-ID: On Thu, 14 Apr 2022 23:11:36 GMT, Chris Plummer wrote: > Debugger changes to support JVMTI now returning JVMTI_ERROR_UNSUPPORTED_OPERATION for Thread.stop() of a virtual thread. This pull request has now been integrated. Changeset: ab10c8c4 Author: Chris Plummer URL: https://git.openjdk.java.net/loom/commit/ab10c8c429b4a55e6ae5540a8ef8060479f2ba39 Stats: 19 lines in 7 files changed: 7 ins; 2 del; 10 mod Debugger changes to support JVMTI now returning JVMTI_ERROR_UNSUPPORTED_OPERATION for Thread.stop() of a virtual thread. Reviewed-by: sspitsyn ------------- PR: https://git.openjdk.java.net/loom/pull/146 From cjplummer at openjdk.java.net Fri Apr 15 14:43:50 2022 From: cjplummer at openjdk.java.net (Chris Plummer) Date: Fri, 15 Apr 2022 14:43:50 GMT Subject: RFR: Debugger changes to support JVMTI now returning JVMTI_ERROR_UNSUPPORTED_OPERATION for Thread.stop() of a virtual thread. [v2] In-Reply-To: References: Message-ID: <5rU5fGKiFjWeKxqS9N2S16MGuUw4nwK7BmmLp39qzFM=.0dfdee83-4467-4069-bcb8-b314f4c66a54@github.com> On Fri, 15 Apr 2022 14:34:08 GMT, Chris Plummer wrote: >> src/java.se/share/data/jdwp/jdwp.spec line 2027: >> >>> 2025: "is not alive.") >>> 2026: (Error NOT_IMPLEMENTED "The thread is a virtual thread and the target VM " >>> 2027: "VM does not support the operation.") >> >> The updated version repeats "VM". > > Oops. Already integrated. Will do a direct push to fix. Also, I think the JDI wording should be made to look similar. I also think it should be "command" instead of "operation" to be consistent with the text a little bit above this that reads: "The target VM may not support, or may only provide limited support, for " "this command when the thread is a virtual thread. It may, for example, " ------------- PR: https://git.openjdk.java.net/loom/pull/146 From duke at openjdk.java.net Fri Apr 15 14:53:28 2022 From: duke at openjdk.java.net (duke) Date: Fri, 15 Apr 2022 14:53:28 GMT Subject: git: openjdk/loom: fibers: Minor spec rewording for ThreadReference.stop. Message-ID: Changeset: 41d267b8 Author: Chris Plummer Date: 2022-04-15 14:51:32 +0000 URL: https://git.openjdk.java.net/loom/commit/41d267b8c18ec09c3830549ca852e1130b0abfec Minor spec rewording for ThreadReference.stop. ! src/java.se/share/data/jdwp/jdwp.spec ! src/jdk.jdi/share/classes/com/sun/jdi/ThreadReference.java From alanb at openjdk.java.net Fri Apr 15 15:52:58 2022 From: alanb at openjdk.java.net (Alan Bateman) Date: Fri, 15 Apr 2022 15:52:58 GMT Subject: RFR: Alex Menkov review [v3] In-Reply-To: <6fJF0GytXU_1la2ipSGUXcP0BP2OB-hBpi2zDhQBO-A=.bd20beb4-b863-44cc-afb7-bc744fe7f29e@github.com> References: <-VyUNTAz_ry23IHaNLI7k1K9G2LUO8GYfStl3TblUAQ=.39ca949c-fe70-412d-bae7-86ee8641cfb8@github.com> <6fJF0GytXU_1la2ipSGUXcP0BP2OB-hBpi2zDhQBO-A=.bd20beb4-b863-44cc-afb7-bc744fe7f29e@github.com> Message-ID: On Fri, 15 Apr 2022 14:36:54 GMT, Chris Plummer wrote: >> Minor fixes based on input from Alex Menkov > > Chris Plummer has updated the pull request incrementally with one additional commit since the last revision: > > Minor spec rewording Thanks for update. ------------- Marked as reviewed by alanb (Committer). PR: https://git.openjdk.java.net/loom/pull/149 From psandoz at openjdk.java.net Fri Apr 15 17:06:40 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Fri, 15 Apr 2022 17:06:40 GMT Subject: RFR: Use one future [v2] In-Reply-To: References: Message-ID: > Here's an example of changing the structured task scope impls, using one `Future` field and comparing future states. In effect the state can only increase monotonically (as per the order determined by the comparator). > > The single future field could be made non-volatile, using the `VarHandle` for the volatile read in `handleComplete` since the happens-before edge should ensure the future is visible to the reading thread after `join`. Paul Sandoz has updated the pull request incrementally with one additional commit since the last revision: Rename method. ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/144/files - new: https://git.openjdk.java.net/loom/pull/144/files/005daa06..b835d22f Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=144&range=01 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=144&range=00-01 Stats: 2 lines in 1 file changed: 0 ins; 0 del; 2 mod Patch: https://git.openjdk.java.net/loom/pull/144.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/144/head:pull/144 PR: https://git.openjdk.java.net/loom/pull/144 From psandoz at openjdk.java.net Fri Apr 15 17:14:25 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Fri, 15 Apr 2022 17:14:25 GMT Subject: RFR: Use one future [v3] In-Reply-To: References: Message-ID: > Here's an example of changing the structured task scope impls, using one `Future` field and comparing future states. In effect the state can only increase monotonically (as per the order determined by the comparator). > > The single future field could be made non-volatile, using the `VarHandle` for the volatile read in `handleComplete` since the happens-before edge should ensure the future is visible to the reading thread after `join`. Paul Sandoz has updated the pull request incrementally with one additional commit since the last revision: Switch expression style update. (No support in IntelliJ yet for such reformatting.) ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/144/files - new: https://git.openjdk.java.net/loom/pull/144/files/b835d22f..9c7e63bd Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=144&range=02 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=144&range=01-02 Stats: 6 lines in 1 file changed: 0 ins; 0 del; 6 mod Patch: https://git.openjdk.java.net/loom/pull/144.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/144/head:pull/144 PR: https://git.openjdk.java.net/loom/pull/144 From alanb at openjdk.java.net Fri Apr 15 17:42:53 2022 From: alanb at openjdk.java.net (Alan Bateman) Date: Fri, 15 Apr 2022 17:42:53 GMT Subject: RFR: Use one future [v3] In-Reply-To: References: Message-ID: On Fri, 15 Apr 2022 17:14:25 GMT, Paul Sandoz wrote: >> Here's an example of changing the structured task scope impls, using one `Future` field and comparing future states. In effect the state can only increase monotonically (as per the order determined by the comparator). >> >> The single future field could be made non-volatile, using the `VarHandle` for the volatile read in `handleComplete` since the happens-before edge should ensure the future is visible to the reading thread after `join`. > > Paul Sandoz has updated the pull request incrementally with one additional commit since the last revision: > > Switch expression style update. > > (No support in IntelliJ yet for such reformatting.) Marked as reviewed by alanb (Committer). ------------- PR: https://git.openjdk.java.net/loom/pull/144 From psandoz at openjdk.java.net Fri Apr 15 17:49:38 2022 From: psandoz at openjdk.java.net (Paul Sandoz) Date: Fri, 15 Apr 2022 17:49:38 GMT Subject: Integrated: Use one future In-Reply-To: References: Message-ID: On Wed, 13 Apr 2022 23:25:28 GMT, Paul Sandoz wrote: > Here's an example of changing the structured task scope impls, using one `Future` field and comparing future states. In effect the state can only increase monotonically (as per the order determined by the comparator). > > The single future field could be made non-volatile, using the `VarHandle` for the volatile read in `handleComplete` since the happens-before edge should ensure the future is visible to the reading thread after `join`. This pull request has now been integrated. Changeset: 01119f29 Author: Paul Sandoz URL: https://git.openjdk.java.net/loom/commit/01119f2948c07dc88e6a3a21247a09bfe3d0f068 Stats: 133 lines in 1 file changed: 40 ins; 32 del; 61 mod Use one future Reviewed-by: alanb ------------- PR: https://git.openjdk.java.net/loom/pull/144 From amenkov at openjdk.java.net Fri Apr 15 18:08:52 2022 From: amenkov at openjdk.java.net (Alex Menkov) Date: Fri, 15 Apr 2022 18:08:52 GMT Subject: RFR: Alex Menkov review [v3] In-Reply-To: <6fJF0GytXU_1la2ipSGUXcP0BP2OB-hBpi2zDhQBO-A=.bd20beb4-b863-44cc-afb7-bc744fe7f29e@github.com> References: <-VyUNTAz_ry23IHaNLI7k1K9G2LUO8GYfStl3TblUAQ=.39ca949c-fe70-412d-bae7-86ee8641cfb8@github.com> <6fJF0GytXU_1la2ipSGUXcP0BP2OB-hBpi2zDhQBO-A=.bd20beb4-b863-44cc-afb7-bc744fe7f29e@github.com> Message-ID: On Fri, 15 Apr 2022 14:36:54 GMT, Chris Plummer wrote: >> Minor fixes based on input from Alex Menkov > > Chris Plummer has updated the pull request incrementally with one additional commit since the last revision: > > Minor spec rewording Marked as reviewed by amenkov (no project role). ------------- PR: https://git.openjdk.java.net/loom/pull/149 From cjplummer at openjdk.java.net Fri Apr 15 18:24:53 2022 From: cjplummer at openjdk.java.net (Chris Plummer) Date: Fri, 15 Apr 2022 18:24:53 GMT Subject: Integrated: Alex Menkov review In-Reply-To: <-VyUNTAz_ry23IHaNLI7k1K9G2LUO8GYfStl3TblUAQ=.39ca949c-fe70-412d-bae7-86ee8641cfb8@github.com> References: <-VyUNTAz_ry23IHaNLI7k1K9G2LUO8GYfStl3TblUAQ=.39ca949c-fe70-412d-bae7-86ee8641cfb8@github.com> Message-ID: On Fri, 15 Apr 2022 05:20:07 GMT, Chris Plummer wrote: > Minor fixes based on input from Alex Menkov This pull request has now been integrated. Changeset: 6451ded4 Author: Chris Plummer URL: https://git.openjdk.java.net/loom/commit/6451ded4ea30ce0ef560ffa837e361e03c44ace2 Stats: 24 lines in 6 files changed: 3 ins; 13 del; 8 mod Alex Menkov review Reviewed-by: alanb, amenkov ------------- PR: https://git.openjdk.java.net/loom/pull/149 From alanb at openjdk.java.net Fri Apr 15 18:41:51 2022 From: alanb at openjdk.java.net (Alan Bateman) Date: Fri, 15 Apr 2022 18:41:51 GMT Subject: RFR: Debugger changes to support JVMTI now returning JVMTI_ERROR_UNSUPPORTED_OPERATION for Thread.stop() of a virtual thread. [v2] In-Reply-To: <5rU5fGKiFjWeKxqS9N2S16MGuUw4nwK7BmmLp39qzFM=.0dfdee83-4467-4069-bcb8-b314f4c66a54@github.com> References: <5rU5fGKiFjWeKxqS9N2S16MGuUw4nwK7BmmLp39qzFM=.0dfdee83-4467-4069-bcb8-b314f4c66a54@github.com> Message-ID: On Fri, 15 Apr 2022 14:40:40 GMT, Chris Plummer wrote: > I also think it should be "command" instead of "operation" to be consistent with the text a little bit above this that reads: Okay, although the resulting "The thread is a virtual thread and the target VM does not support the command" should probably be expanded to make it clear that the command is not supported on virtual threads. This would avoid an interpreting it to mean that the error is returned when the VM doesn't support the command AND the thread ID is for a virtual thread. ------------- PR: https://git.openjdk.java.net/loom/pull/146 From duke at openjdk.java.net Fri Apr 15 18:57:40 2022 From: duke at openjdk.java.net (duke) Date: Fri, 15 Apr 2022 18:57:40 GMT Subject: git: openjdk/loom: fibers: Minor spec clarification for ThreadReference.stop Message-ID: <776de225-9af4-473c-b272-e38e0d8e2195@openjdk.java.net> Changeset: 5a2fbb74 Author: Chris Plummer Date: 2022-04-15 18:55:56 +0000 URL: https://git.openjdk.java.net/loom/commit/5a2fbb7438e551ffbecedb5530d08bae5d79b74d Minor spec clarification for ThreadReference.stop ! src/java.se/share/data/jdwp/jdwp.spec ! src/jdk.jdi/share/classes/com/sun/jdi/ThreadReference.java From cjplummer at openjdk.java.net Fri Apr 15 19:02:44 2022 From: cjplummer at openjdk.java.net (Chris Plummer) Date: Fri, 15 Apr 2022 19:02:44 GMT Subject: RFR: Debugger changes to support JVMTI now returning JVMTI_ERROR_UNSUPPORTED_OPERATION for Thread.stop() of a virtual thread. [v2] In-Reply-To: References: <5rU5fGKiFjWeKxqS9N2S16MGuUw4nwK7BmmLp39qzFM=.0dfdee83-4467-4069-bcb8-b314f4c66a54@github.com> Message-ID: On Fri, 15 Apr 2022 18:38:07 GMT, Alan Bateman wrote: >> I also think it should be "command" instead of "operation" to be consistent with the text a little bit above this that reads: >> >> "The target VM may not support, or may only provide limited support, for " >> "this command when the thread is a virtual thread. It may, for example, " > >> I also think it should be "command" instead of "operation" to be consistent with the text a little bit above this that reads: > > Okay, although the resulting "The thread is a virtual thread and the target VM does not support the command" should probably be expanded to make it clear that the command is not supported on virtual threads. This would avoid an interpreting it to mean that the error is returned when the VM doesn't support the command AND the thread ID is for a virtual thread. https://github.com/openjdk/loom/commit/5a2fbb7438e551ffbecedb5530d08bae5d79b74d I tried to be consistent with the descriptive text above the error/exception section, thus "the command" for JDWP and "this operation" for JDI. ------------- PR: https://git.openjdk.java.net/loom/pull/146 From cjplummer at openjdk.java.net Fri Apr 15 19:59:19 2022 From: cjplummer at openjdk.java.net (Chris Plummer) Date: Fri, 15 Apr 2022 19:59:19 GMT Subject: RFR: use a staic final for "old-m-a-i-n" thread name Message-ID: use a staic final for "old-m-a-i-n" thread name ------------- Commit messages: - use a staic final for 'old-m-a-i-n' Changes: https://git.openjdk.java.net/loom/pull/151/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=151&range=00 Stats: 19 lines in 5 files changed: 3 ins; 0 del; 16 mod Patch: https://git.openjdk.java.net/loom/pull/151.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/151/head:pull/151 PR: https://git.openjdk.java.net/loom/pull/151 From amenkov at openjdk.java.net Fri Apr 15 19:59:19 2022 From: amenkov at openjdk.java.net (Alex Menkov) Date: Fri, 15 Apr 2022 19:59:19 GMT Subject: RFR: use a staic final for "old-m-a-i-n" thread name In-Reply-To: References: Message-ID: On Fri, 15 Apr 2022 19:44:38 GMT, Chris Plummer wrote: > use a staic final for "old-m-a-i-n" thread name Marked as reviewed by amenkov (no project role). ------------- PR: https://git.openjdk.java.net/loom/pull/151 From duke at openjdk.java.net Fri Apr 15 20:39:23 2022 From: duke at openjdk.java.net (duke) Date: Fri, 15 Apr 2022 20:39:23 GMT Subject: git: openjdk/loom: fibers: more tests excluded Message-ID: <6af1473f-0f9e-40b3-b7ca-189bc2337445@openjdk.java.net> Changeset: 854f6490 Author: lmesnik Date: 2022-04-15 14:38:28 +0000 URL: https://git.openjdk.java.net/loom/commit/854f64903ae4c662a6a6cdbe120d71d8a1cd3990 more tests excluded ! test/hotspot/jtreg/ProblemList-vthread.txt From cjplummer at openjdk.java.net Fri Apr 15 20:47:23 2022 From: cjplummer at openjdk.java.net (Chris Plummer) Date: Fri, 15 Apr 2022 20:47:23 GMT Subject: RFR: Cleanup ProcessTool.createJavaProcessBuilder() Message-ID: Two issues (discovered by Alex): 1. A number of the "if" blocks are already covered by the `doubleWordArgs` loop. 2. The `doubleWordArgs` loop should exit with a `break` instead of a `continue` ------------- Commit messages: - Cleanup ProcessTool.createJavaProcessBuilder() Changes: https://git.openjdk.java.net/loom/pull/152/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=152&range=00 Stats: 16 lines in 1 file changed: 0 ins; 15 del; 1 mod Patch: https://git.openjdk.java.net/loom/pull/152.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/152/head:pull/152 PR: https://git.openjdk.java.net/loom/pull/152 From lmesnik at openjdk.java.net Fri Apr 15 20:47:23 2022 From: lmesnik at openjdk.java.net (Leonid Mesnik) Date: Fri, 15 Apr 2022 20:47:23 GMT Subject: RFR: Cleanup ProcessTool.createJavaProcessBuilder() In-Reply-To: References: Message-ID: On Fri, 15 Apr 2022 20:38:47 GMT, Chris Plummer wrote: > Two issues (discovered by Alex): > > 1. A number of the "if" blocks are already covered by the `doubleWordArgs` loop. > 2. The `doubleWordArgs` loop should exit with a `break` instead of a `continue` Marked as reviewed by lmesnik (Committer). ------------- PR: https://git.openjdk.java.net/loom/pull/152 From amenkov at openjdk.java.net Fri Apr 15 20:53:15 2022 From: amenkov at openjdk.java.net (Alex Menkov) Date: Fri, 15 Apr 2022 20:53:15 GMT Subject: RFR: Cleanup ProcessTool.createJavaProcessBuilder() In-Reply-To: References: Message-ID: On Fri, 15 Apr 2022 20:38:47 GMT, Chris Plummer wrote: > Two issues (discovered by Alex): > > 1. A number of the "if" blocks are already covered by the `doubleWordArgs` loop. > 2. The `doubleWordArgs` loop should exit with a `break` instead of a `continue` Chris, one more minor thing while you are here: Lines 307-312: ` boolean noModule = true; for (String cmd: command) { if (cmd.equals("-m")) { noModule = false; } } ` please add "break" if the argument found. Or this can be simplified to `boolean noModule = !Arrays.asList(args).contains("-m");` ------------- PR: https://git.openjdk.java.net/loom/pull/152 From cjplummer at openjdk.java.net Fri Apr 15 21:00:36 2022 From: cjplummer at openjdk.java.net (Chris Plummer) Date: Fri, 15 Apr 2022 21:00:36 GMT Subject: RFR: Cleanup ProcessTool.createJavaProcessBuilder() [v2] In-Reply-To: References: Message-ID: <9DLtunNtwL1fN1p6A7cyhxfzd5OQNsTFc6GRvnL-aaU=.e551953a-c264-4b65-b77d-7639ea703ce1@github.com> > Two issues (discovered by Alex): > > 1. A number of the "if" blocks are already covered by the `doubleWordArgs` loop. > 2. The `doubleWordArgs` loop should exit with a `break` instead of a `continue` Chris Plummer has updated the pull request incrementally with one additional commit since the last revision: Break out of loop once noModule is set false ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/152/files - new: https://git.openjdk.java.net/loom/pull/152/files/4a5aeca6..62fe9413 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=152&range=01 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=152&range=00-01 Stats: 1 line in 1 file changed: 1 ins; 0 del; 0 mod Patch: https://git.openjdk.java.net/loom/pull/152.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/152/head:pull/152 PR: https://git.openjdk.java.net/loom/pull/152 From dcubed at openjdk.java.net Fri Apr 15 21:33:28 2022 From: dcubed at openjdk.java.net (Daniel D.Daugherty) Date: Fri, 15 Apr 2022 21:33:28 GMT Subject: RFR: dcubed - cleanup2 changes (JVM/TI, JDI, JDWP) Message-ID: Trivial cleanup changes to JVM/TI, JDI and JDWP. ------------- Commit messages: - dcubed - cleanup2 changes (JVM/TI, JDI, JDWP) Changes: https://git.openjdk.java.net/loom/pull/153/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=153&range=00 Stats: 18 lines in 12 files changed: 1 ins; 1 del; 16 mod Patch: https://git.openjdk.java.net/loom/pull/153.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/153/head:pull/153 PR: https://git.openjdk.java.net/loom/pull/153 From dcubed at openjdk.java.net Fri Apr 15 21:33:29 2022 From: dcubed at openjdk.java.net (Daniel D.Daugherty) Date: Fri, 15 Apr 2022 21:33:29 GMT Subject: RFR: dcubed - cleanup2 changes (JVM/TI, JDI, JDWP) In-Reply-To: References: Message-ID: On Fri, 15 Apr 2022 21:26:15 GMT, Daniel D. Daugherty wrote: > Trivial cleanup changes to JVM/TI, JDI and JDWP. @plummercj - Please review when you get the chance. @sspitsyn - The one remaining JVM/TI change is a single character delete. ------------- PR: https://git.openjdk.java.net/loom/pull/153 From dcubed at openjdk.java.net Fri Apr 15 21:55:36 2022 From: dcubed at openjdk.java.net (Daniel D.Daugherty) Date: Fri, 15 Apr 2022 21:55:36 GMT Subject: RFR: dcubed - cleanup2 changes (JVM/TI, JDI, JDWP) [v2] In-Reply-To: References: Message-ID: > Trivial cleanup changes to JVM/TI, JDI and JDWP. Daniel D. Daugherty has updated the pull request incrementally with one additional commit since the last revision: dcubed - cleanup2 changes - one more JVM/TI cleanup ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/153/files - new: https://git.openjdk.java.net/loom/pull/153/files/ba64fa14..f99d97aa Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=153&range=01 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=153&range=00-01 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/loom/pull/153.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/153/head:pull/153 PR: https://git.openjdk.java.net/loom/pull/153 From cjplummer at openjdk.java.net Fri Apr 15 21:55:36 2022 From: cjplummer at openjdk.java.net (Chris Plummer) Date: Fri, 15 Apr 2022 21:55:36 GMT Subject: RFR: dcubed - cleanup2 changes (JVM/TI, JDI, JDWP) [v2] In-Reply-To: References: Message-ID: On Fri, 15 Apr 2022 21:51:27 GMT, Daniel D. Daugherty wrote: >> Trivial cleanup changes to JVM/TI, JDI and JDWP. > > Daniel D. Daugherty has updated the pull request incrementally with one additional commit since the last revision: > > dcubed - cleanup2 changes - one more JVM/TI cleanup Regarding the 2022 copyright changes, are we suppose to update the copyright of any file we changed, even if the change was in 2021 or earlier? ------------- PR: https://git.openjdk.java.net/loom/pull/153 From dcubed at openjdk.java.net Fri Apr 15 22:05:50 2022 From: dcubed at openjdk.java.net (Daniel D.Daugherty) Date: Fri, 15 Apr 2022 22:05:50 GMT Subject: RFR: dcubed - cleanup2 changes (JVM/TI, JDI, JDWP) [v2] In-Reply-To: References: Message-ID: On Fri, 15 Apr 2022 21:55:36 GMT, Daniel D. Daugherty wrote: >> Trivial cleanup changes to JVM/TI, JDI and JDWP. > > Daniel D. Daugherty has updated the pull request incrementally with one additional commit since the last revision: > > dcubed - cleanup2 changes - one more JVM/TI cleanup My understanding is that the copyrights are updated to year in which the changes are integrated into jdk/jdk. In particular because when Loom integrates into jdk/jdk, the commits will be squished into a single changeset so all the history will be lost (from the jdk/jdk POV). ------------- PR: https://git.openjdk.java.net/loom/pull/153 From cjplummer at openjdk.java.net Fri Apr 15 22:27:45 2022 From: cjplummer at openjdk.java.net (Chris Plummer) Date: Fri, 15 Apr 2022 22:27:45 GMT Subject: RFR: dcubed - cleanup2 changes (JVM/TI, JDI, JDWP) [v2] In-Reply-To: References: Message-ID: On Fri, 15 Apr 2022 21:55:36 GMT, Daniel D. Daugherty wrote: >> Trivial cleanup changes to JVM/TI, JDI and JDWP. > > Daniel D. Daugherty has updated the pull request incrementally with one additional commit since the last revision: > > dcubed - cleanup2 changes - one more JVM/TI cleanup Marked as reviewed by cjplummer (Committer). ------------- PR: https://git.openjdk.java.net/loom/pull/153 From cjplummer at openjdk.java.net Fri Apr 15 22:34:10 2022 From: cjplummer at openjdk.java.net (Chris Plummer) Date: Fri, 15 Apr 2022 22:34:10 GMT Subject: RFR: changes requested by Dan Message-ID: Deleted some commented out debugging code. ------------- Commit messages: - Remove commented out tty_message call. - Remove some commented out code. Changes: https://git.openjdk.java.net/loom/pull/154/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=154&range=00 Stats: 7 lines in 2 files changed: 0 ins; 7 del; 0 mod Patch: https://git.openjdk.java.net/loom/pull/154.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/154/head:pull/154 PR: https://git.openjdk.java.net/loom/pull/154 From cjplummer at openjdk.java.net Fri Apr 15 22:35:42 2022 From: cjplummer at openjdk.java.net (Chris Plummer) Date: Fri, 15 Apr 2022 22:35:42 GMT Subject: Integrated: Cleanup ProcessTool.createJavaProcessBuilder() In-Reply-To: References: Message-ID: On Fri, 15 Apr 2022 20:38:47 GMT, Chris Plummer wrote: > Two issues (discovered by Alex): > > 1. A number of the "if" blocks are already covered by the `doubleWordArgs` loop. > 2. The `doubleWordArgs` loop should exit with a `break` instead of a `continue` > 3. Break out of loop once noModule is set false This pull request has now been integrated. Changeset: e51430bd Author: Chris Plummer URL: https://git.openjdk.java.net/loom/commit/e51430bd91f68a6ae5db91dd34b4a0c817a307ea Stats: 17 lines in 1 file changed: 1 ins; 15 del; 1 mod Cleanup ProcessTool.createJavaProcessBuilder() Reviewed-by: lmesnik ------------- PR: https://git.openjdk.java.net/loom/pull/152 From lmesnik at openjdk.java.net Fri Apr 15 22:36:40 2022 From: lmesnik at openjdk.java.net (Leonid Mesnik) Date: Fri, 15 Apr 2022 22:36:40 GMT Subject: RFR: use a staic final for "old-m-a-i-n" thread name In-Reply-To: References: Message-ID: On Fri, 15 Apr 2022 19:44:38 GMT, Chris Plummer wrote: > use a staic final for "old-m-a-i-n" thread name Marked as reviewed by lmesnik (Committer). ------------- PR: https://git.openjdk.java.net/loom/pull/151 From cjplummer at openjdk.java.net Fri Apr 15 22:40:45 2022 From: cjplummer at openjdk.java.net (Chris Plummer) Date: Fri, 15 Apr 2022 22:40:45 GMT Subject: Integrated: use a staic final for "old-m-a-i-n" thread name In-Reply-To: References: Message-ID: On Fri, 15 Apr 2022 19:44:38 GMT, Chris Plummer wrote: > use a staic final for "old-m-a-i-n" thread name This pull request has now been integrated. Changeset: c6b3d05a Author: Chris Plummer URL: https://git.openjdk.java.net/loom/commit/c6b3d05a8cd16cf0481978a0909faace8e2ac2f6 Stats: 19 lines in 5 files changed: 3 ins; 0 del; 16 mod use a staic final for "old-m-a-i-n" thread name Reviewed-by: amenkov, lmesnik ------------- PR: https://git.openjdk.java.net/loom/pull/151 From cjplummer at openjdk.java.net Fri Apr 15 22:42:35 2022 From: cjplummer at openjdk.java.net (Chris Plummer) Date: Fri, 15 Apr 2022 22:42:35 GMT Subject: Integrated: Deleted some commented out debugging code. In-Reply-To: References: Message-ID: On Fri, 15 Apr 2022 22:27:28 GMT, Chris Plummer wrote: > Deleted some commented out debugging code. This pull request has now been integrated. Changeset: 490b38b7 Author: Chris Plummer URL: https://git.openjdk.java.net/loom/commit/490b38b76f91f54accdf34db4ce267e1899443b5 Stats: 7 lines in 2 files changed: 0 ins; 7 del; 0 mod Deleted some commented out debugging code. ------------- PR: https://git.openjdk.java.net/loom/pull/154 From sspitsyn at openjdk.java.net Fri Apr 15 23:00:40 2022 From: sspitsyn at openjdk.java.net (Serguei Spitsyn) Date: Fri, 15 Apr 2022 23:00:40 GMT Subject: RFR: dcubed - cleanup2 changes (JVM/TI, JDI, JDWP) [v2] In-Reply-To: References: Message-ID: On Fri, 15 Apr 2022 21:55:36 GMT, Daniel D. Daugherty wrote: >> Trivial cleanup changes to JVM/TI, JDI and JDWP. > > Daniel D. Daugherty has updated the pull request incrementally with one additional commit since the last revision: > > dcubed - cleanup2 changes - one more JVM/TI cleanup Looks good. Thanks, Serguei ------------- Marked as reviewed by sspitsyn (Committer). PR: https://git.openjdk.java.net/loom/pull/153 From dcubed at openjdk.java.net Sat Apr 16 00:19:38 2022 From: dcubed at openjdk.java.net (Daniel D.Daugherty) Date: Sat, 16 Apr 2022 00:19:38 GMT Subject: RFR: dcubed - cleanup2 changes (JVM/TI, JDI, JDWP) [v2] In-Reply-To: References: Message-ID: On Fri, 15 Apr 2022 22:24:47 GMT, Chris Plummer wrote: >> Daniel D. Daugherty has updated the pull request incrementally with one additional commit since the last revision: >> >> dcubed - cleanup2 changes - one more JVM/TI cleanup > > Marked as reviewed by cjplummer (Committer). @plummercj and @sspitsyn - Thanks for the reviews. ------------- PR: https://git.openjdk.java.net/loom/pull/153 From dcubed at openjdk.java.net Sat Apr 16 00:19:39 2022 From: dcubed at openjdk.java.net (Daniel D.Daugherty) Date: Sat, 16 Apr 2022 00:19:39 GMT Subject: Integrated: dcubed - cleanup2 changes (JVM/TI, JDI, JDWP) In-Reply-To: References: Message-ID: On Fri, 15 Apr 2022 21:26:15 GMT, Daniel D. Daugherty wrote: > Trivial cleanup changes to JVM/TI, JDI and JDWP. This pull request has now been integrated. Changeset: 46107fc8 Author: Daniel D. Daugherty URL: https://git.openjdk.java.net/loom/commit/46107fc8ee1286ebe777fbb441f8212acb2eff4d Stats: 19 lines in 13 files changed: 1 ins; 1 del; 17 mod dcubed - cleanup2 changes (JVM/TI, JDI, JDWP) Reviewed-by: cjplummer, sspitsyn ------------- PR: https://git.openjdk.java.net/loom/pull/153 From duke at openjdk.java.net Sat Apr 16 03:06:21 2022 From: duke at openjdk.java.net (duke) Date: Sat, 16 Apr 2022 03:06:21 GMT Subject: git: openjdk/loom: fibers: make JVMTI Suspend/ResumeAllVirtualThreads a no-op when Loom is not enabled Message-ID: Changeset: 3e19a87e Author: Serguei Spitsyn Date: 2022-04-16 03:04:40 +0000 URL: https://git.openjdk.java.net/loom/commit/3e19a87ee35d85008c8a19e2f52cb99a4a4e9980 make JVMTI Suspend/ResumeAllVirtualThreads a no-op when Loom is not enabled ! src/hotspot/share/prims/jvmtiEnv.cpp From alanb at openjdk.java.net Sat Apr 16 05:25:43 2022 From: alanb at openjdk.java.net (Alan Bateman) Date: Sat, 16 Apr 2022 05:25:43 GMT Subject: RFR: dcubed - cleanup2 changes (JVM/TI, JDI, JDWP) [v2] In-Reply-To: References: Message-ID: On Fri, 15 Apr 2022 21:51:27 GMT, Chris Plummer wrote: > Regarding the 2022 copyright changes, are we suppose to update the copyright of any file we changed, even if the change was in 2021 or earlier? We'll do a bulk update of the copyright headers prior to integration as there are likely many files that were modified in previous years so won't have the right date for the main line. ------------- PR: https://git.openjdk.java.net/loom/pull/153 From duke at openjdk.java.net Sat Apr 16 11:31:34 2022 From: duke at openjdk.java.net (duke) Date: Sat, 16 Apr 2022 11:31:34 GMT Subject: git: openjdk/loom: fibers: 5 new changesets Message-ID: <661644a8-5774-4c5a-b2dd-89d2052d26ef@openjdk.java.net> Changeset: 82c00fc7 Author: Alan Bateman Date: 2022-04-15 19:41:19 +0000 URL: https://git.openjdk.java.net/loom/commit/82c00fc7620f896979012ab51f4ee0a373fbbbc7 Cleanup ! src/java.base/share/classes/java/io/BufferedOutputStream.java ! src/java.base/share/classes/java/io/BufferedWriter.java Changeset: 0bb2d416 Author: Alan Bateman Date: 2022-04-16 07:40:20 +0000 URL: https://git.openjdk.java.net/loom/commit/0bb2d4162f1cf2e62232e9a14c9b8337de6af47a Cleanup/suggestions from psandoz ! src/java.base/share/classes/jdk/internal/misc/Blocker.java ! src/java.base/share/classes/jdk/internal/misc/ThreadFlock.java ! src/java.base/share/classes/jdk/internal/misc/ThreadTracker.java ! src/java.base/share/classes/jdk/internal/vm/annotation/ChangesCurrentThread.java Changeset: f629c1a6 Author: Alan Bateman Date: 2022-04-16 09:37:14 +0000 URL: https://git.openjdk.java.net/loom/commit/f629c1a62a4febf3a809b411c1df04aee8a3a053 Clarify interaction with SM when creating platform threads ! src/java.base/share/classes/java/lang/Thread.java Changeset: 05da4a3d Author: Alan Bateman Date: 2022-04-16 09:54:47 +0000 URL: https://git.openjdk.java.net/loom/commit/05da4a3df52d36e9a03743899231a8873142c8aa No need to put check in ofPlatform, improve test ! src/java.base/share/classes/java/lang/Thread.java ! test/jdk/java/lang/Thread/virtual/PreviewFeaturesNotEnabled.java Changeset: f459eec6 Author: Alan Bateman Date: 2022-04-16 09:57:58 +0000 URL: https://git.openjdk.java.net/loom/commit/f459eec663ebb651cb173ba3f8c98817654c4a4d Remove extra blank lines ! test/jdk/java/lang/Thread/virtual/ThreadAPI.java From duke at openjdk.java.net Sat Apr 16 11:32:34 2022 From: duke at openjdk.java.net (duke) Date: Sat, 16 Apr 2022 11:32:34 GMT Subject: git: openjdk/loom: jep-vt: 18 new changesets Message-ID: <5a1136d0-8b1e-4458-abd6-2daa4860c416@openjdk.java.net> Changeset: bc3b09d6 Author: Fei Yang Committer: Alan Bateman Date: 2022-04-15 12:53:20 +0000 URL: https://git.openjdk.java.net/loom/commit/bc3b09d67782d9d00780265dce12965418b9201d Loom: RISCV stubs Reviewed-by: alanb ! src/hotspot/cpu/riscv/c1_LIRGenerator_riscv.cpp + src/hotspot/cpu/riscv/continuationEntry_riscv.inline.hpp + src/hotspot/cpu/riscv/continuationFreezeThaw_riscv.inline.hpp + src/hotspot/cpu/riscv/continuationHelper_riscv.inline.hpp ! src/hotspot/cpu/riscv/frame_riscv.cpp ! src/hotspot/cpu/riscv/frame_riscv.hpp ! src/hotspot/cpu/riscv/frame_riscv.inline.hpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetNMethod_riscv.cpp ! src/hotspot/cpu/riscv/nativeInst_riscv.hpp ! src/hotspot/cpu/riscv/registerMap_riscv.cpp + src/hotspot/cpu/riscv/smallRegisterMap_riscv.inline.hpp + src/hotspot/cpu/riscv/stackChunkFrameStream_riscv.inline.hpp + src/hotspot/cpu/riscv/stackChunkOop_riscv.inline.hpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp Changeset: ab10c8c4 Author: Chris Plummer Date: 2022-04-15 14:28:30 +0000 URL: https://git.openjdk.java.net/loom/commit/ab10c8c429b4a55e6ae5540a8ef8060479f2ba39 Debugger changes to support JVMTI now returning JVMTI_ERROR_UNSUPPORTED_OPERATION for Thread.stop() of a virtual thread. Reviewed-by: sspitsyn ! src/java.se/share/data/jdwp/jdwp.spec ! src/jdk.jdi/share/classes/com/sun/jdi/ThreadReference.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/Commands.java ! src/jdk.jdwp.agent/share/native/libjdwp/error_messages.c ! src/jdk.jdwp.agent/share/native/libjdwp/util.c ! test/hotspot/jtreg/ProblemList-svc-vthread.txt ! test/hotspot/jtreg/vmTestbase/nsk/jdb/kill/kill001/kill001.java Changeset: 41d267b8 Author: Chris Plummer Date: 2022-04-15 14:51:32 +0000 URL: https://git.openjdk.java.net/loom/commit/41d267b8c18ec09c3830549ca852e1130b0abfec Minor spec rewording for ThreadReference.stop. ! src/java.se/share/data/jdwp/jdwp.spec ! src/jdk.jdi/share/classes/com/sun/jdi/ThreadReference.java Changeset: 01119f29 Author: Paul Sandoz Date: 2022-04-15 17:43:45 +0000 URL: https://git.openjdk.java.net/loom/commit/01119f2948c07dc88e6a3a21247a09bfe3d0f068 Use one future Reviewed-by: alanb ! src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/StructuredTaskScope.java Changeset: 6451ded4 Author: Chris Plummer Date: 2022-04-15 18:19:57 +0000 URL: https://git.openjdk.java.net/loom/commit/6451ded4ea30ce0ef560ffa837e361e03c44ace2 Alex Menkov review Reviewed-by: alanb, amenkov ! src/java.se/share/data/jdwp/jdwp.spec ! 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/EventHandler.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/VMConnection.java ! src/jdk.jdwp.agent/share/native/libjdwp/VirtualMachineImpl.c Changeset: 5a2fbb74 Author: Chris Plummer Date: 2022-04-15 18:55:56 +0000 URL: https://git.openjdk.java.net/loom/commit/5a2fbb7438e551ffbecedb5530d08bae5d79b74d Minor spec clarification for ThreadReference.stop ! src/java.se/share/data/jdwp/jdwp.spec ! src/jdk.jdi/share/classes/com/sun/jdi/ThreadReference.java Changeset: 854f6490 Author: lmesnik Date: 2022-04-15 14:38:28 +0000 URL: https://git.openjdk.java.net/loom/commit/854f64903ae4c662a6a6cdbe120d71d8a1cd3990 more tests excluded ! test/hotspot/jtreg/ProblemList-vthread.txt Changeset: e51430bd Author: Chris Plummer Date: 2022-04-15 22:32:19 +0000 URL: https://git.openjdk.java.net/loom/commit/e51430bd91f68a6ae5db91dd34b4a0c817a307ea Cleanup ProcessTool.createJavaProcessBuilder() Reviewed-by: lmesnik ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: c6b3d05a Author: Chris Plummer Date: 2022-04-15 22:36:25 +0000 URL: https://git.openjdk.java.net/loom/commit/c6b3d05a8cd16cf0481978a0909faace8e2ac2f6 use a staic final for "old-m-a-i-n" thread name Reviewed-by: amenkov, lmesnik ! test/hotspot/jtreg/vmTestbase/nsk/jdb/monitor/monitor001/monitor001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdb/unmonitor/unmonitor001/unmonitor001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadGroupReference/threads/threads001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadStartEvent/thread/thread001.java ! test/hotspot/jtreg/vmTestbase/nsk/share/MainWrapper.java Changeset: 490b38b7 Author: Chris Plummer Date: 2022-04-15 22:38:53 +0000 URL: https://git.openjdk.java.net/loom/commit/490b38b76f91f54accdf34db4ce267e1899443b5 Deleted some commented out debugging code. ! src/jdk.jdwp.agent/share/native/libjdwp/eventHandler.c ! src/jdk.jdwp.agent/share/native/libjdwp/threadControl.c Changeset: 46107fc8 Author: Daniel D. Daugherty Date: 2022-04-16 00:15:55 +0000 URL: https://git.openjdk.java.net/loom/commit/46107fc8ee1286ebe777fbb441f8212acb2eff4d dcubed - cleanup2 changes (JVM/TI, JDI, JDWP) Reviewed-by: cjplummer, sspitsyn ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/jdk.jdi/share/classes/com/sun/jdi/OpaqueFrameException.java ! src/jdk.jdi/share/classes/com/sun/jdi/ThreadGroupReference.java ! src/jdk.jdi/share/classes/com/sun/jdi/VirtualMachine.java ! src/jdk.jdi/share/classes/com/sun/tools/example/debug/tty/EventHandler.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/StackFrameImpl.java ! src/jdk.jdwp.agent/share/native/libjdwp/EventRequestImpl.c ! src/jdk.jdwp.agent/share/native/libjdwp/eventFilter.c ! src/jdk.jdwp.agent/share/native/libjdwp/eventFilter.h ! src/jdk.jdwp.agent/share/native/libjdwp/standardHandlers.c ! src/jdk.jdwp.agent/share/native/libjdwp/threadControl.c ! src/jdk.jdwp.agent/share/native/libjdwp/util.h Changeset: 3e19a87e Author: Serguei Spitsyn Date: 2022-04-16 03:04:40 +0000 URL: https://git.openjdk.java.net/loom/commit/3e19a87ee35d85008c8a19e2f52cb99a4a4e9980 make JVMTI Suspend/ResumeAllVirtualThreads a no-op when Loom is not enabled ! src/hotspot/share/prims/jvmtiEnv.cpp Changeset: 82c00fc7 Author: Alan Bateman Date: 2022-04-15 19:41:19 +0000 URL: https://git.openjdk.java.net/loom/commit/82c00fc7620f896979012ab51f4ee0a373fbbbc7 Cleanup ! src/java.base/share/classes/java/io/BufferedOutputStream.java ! src/java.base/share/classes/java/io/BufferedWriter.java Changeset: 0bb2d416 Author: Alan Bateman Date: 2022-04-16 07:40:20 +0000 URL: https://git.openjdk.java.net/loom/commit/0bb2d4162f1cf2e62232e9a14c9b8337de6af47a Cleanup/suggestions from psandoz ! src/java.base/share/classes/jdk/internal/misc/Blocker.java ! src/java.base/share/classes/jdk/internal/misc/ThreadFlock.java ! src/java.base/share/classes/jdk/internal/misc/ThreadTracker.java ! src/java.base/share/classes/jdk/internal/vm/annotation/ChangesCurrentThread.java Changeset: f629c1a6 Author: Alan Bateman Date: 2022-04-16 09:37:14 +0000 URL: https://git.openjdk.java.net/loom/commit/f629c1a62a4febf3a809b411c1df04aee8a3a053 Clarify interaction with SM when creating platform threads ! src/java.base/share/classes/java/lang/Thread.java Changeset: 05da4a3d Author: Alan Bateman Date: 2022-04-16 09:54:47 +0000 URL: https://git.openjdk.java.net/loom/commit/05da4a3df52d36e9a03743899231a8873142c8aa No need to put check in ofPlatform, improve test ! src/java.base/share/classes/java/lang/Thread.java ! test/jdk/java/lang/Thread/virtual/PreviewFeaturesNotEnabled.java Changeset: f459eec6 Author: Alan Bateman Date: 2022-04-16 09:57:58 +0000 URL: https://git.openjdk.java.net/loom/commit/f459eec663ebb651cb173ba3f8c98817654c4a4d Remove extra blank lines ! test/jdk/java/lang/Thread/virtual/ThreadAPI.java Changeset: 8c6f2a54 Author: Alan Bateman Date: 2022-04-16 10:01:17 +0000 URL: https://git.openjdk.java.net/loom/commit/8c6f2a54c632e7706723877cf301a037feb3ea16 Merge ! src/java.se/share/data/jdwp/jdwp.spec ! src/jdk.jdi/share/classes/com/sun/jdi/VirtualMachine.java ! src/jdk.jdwp.agent/share/native/libjdwp/VirtualMachineImpl.c ! src/java.se/share/data/jdwp/jdwp.spec ! src/jdk.jdi/share/classes/com/sun/jdi/VirtualMachine.java ! src/jdk.jdwp.agent/share/native/libjdwp/VirtualMachineImpl.c From duke at openjdk.java.net Sat Apr 16 18:42:54 2022 From: duke at openjdk.java.net (duke) Date: Sat, 16 Apr 2022 18:42:54 GMT Subject: git: openjdk/loom: fibers: 3 new changesets Message-ID: Changeset: afc6b738 Author: Ron Pressler Date: 2022-04-15 11:27:11 +0000 URL: https://git.openjdk.java.net/loom/commit/afc6b7387abaf7e06c70bc016b3859990756d915 Minor cleanups ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/continuationWrapper.cpp ! src/hotspot/share/runtime/continuationWrapper.inline.hpp Changeset: b245a26c Author: Ron Pressler Date: 2022-04-15 19:11:11 +0000 URL: https://git.openjdk.java.net/loom/commit/b245a26cbdf6a273b0e423e42f49846f7b8c1800 Add MemAllocator::try_allocate_in_existing_tlab ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/gc/shared/memAllocator.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: a7bb4c64 Author: Ron Pressler Date: 2022-04-16 15:30:39 +0000 URL: https://git.openjdk.java.net/loom/commit/a7bb4c64f398dba6e2f3cb783d6e8da946ceed5e Remove fast-aging of stack chunks ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp From duke at openjdk.java.net Sat Apr 16 23:31:35 2022 From: duke at openjdk.java.net (duke) Date: Sat, 16 Apr 2022 23:31:35 GMT Subject: git: openjdk/loom: fibers: JVMTI cleanup: refactor SetFramePopClosure::doit Message-ID: Changeset: 9ceaace6 Author: Serguei Spitsyn Date: 2022-04-16 23:31:05 +0000 URL: https://git.openjdk.java.net/loom/commit/9ceaace66eb366062b8facea46a5bd42a1b5bf8e JVMTI cleanup: refactor SetFramePopClosure::doit ! src/hotspot/share/prims/jvmtiEnvBase.cpp From duke at openjdk.java.net Sun Apr 17 10:59:43 2022 From: duke at openjdk.java.net (duke) Date: Sun, 17 Apr 2022 10:59:43 GMT Subject: git: openjdk/loom: fibers: JVMTI: roll back incorrect simplifications in jvmtiVTMTDisabler trap Message-ID: <660b56b4-8c7e-4cb5-a50e-fe875e22e95f@openjdk.java.net> Changeset: 9dfcd6bc Author: Serguei Spitsyn Date: 2022-04-17 10:58:47 +0000 URL: https://git.openjdk.java.net/loom/commit/9dfcd6bc28d18dee347305c31c36537433f684d6 JVMTI: roll back incorrect simplifications in jvmtiVTMTDisabler trap ! src/hotspot/share/prims/jvmtiThreadState.cpp From duke at openjdk.java.net Sun Apr 17 15:31:43 2022 From: duke at openjdk.java.net (duke) Date: Sun, 17 Apr 2022 15:31:43 GMT Subject: git: openjdk/loom: fibers: 9 new changesets Message-ID: Changeset: bbd65975 Author: Alan Bateman Date: 2022-04-17 08:05:33 +0000 URL: https://git.openjdk.java.net/loom/commit/bbd659753d07940ce642903b3c9777efc7ba432b Missing locale in call to implFormat ! src/java.base/share/classes/java/io/PrintStream.java Changeset: 7f2ceec0 Author: Alan Bateman Date: 2022-04-17 09:31:11 +0000 URL: https://git.openjdk.java.net/loom/commit/7f2ceec0225c9738a41e508cdd4e6cc99a447809 Improve javadoc wording ! src/java.base/share/classes/java/lang/ThreadGroup.java Changeset: be993e1d Author: Alan Bateman Date: 2022-04-17 09:41:43 +0000 URL: https://git.openjdk.java.net/loom/commit/be993e1d3193111acb7bcc40fd2e2ed2199b7820 Fix confusing comment, add comment to FieldHolder ! src/java.base/share/classes/java/lang/Thread.java Changeset: ee9935cc Author: Alan Bateman Date: 2022-04-17 09:44:27 +0000 URL: https://git.openjdk.java.net/loom/commit/ee9935ccb06652e02c81350d936fea937024a7bd Restore writeBuffer, track as seperate issue ! src/java.base/share/classes/java/io/Writer.java Changeset: ed6d4ee2 Author: Alan Bateman Date: 2022-04-17 09:52:18 +0000 URL: https://git.openjdk.java.net/loom/commit/ed6d4ee2f48bbbcc5fde2ddb55adee9f44daa341 Restore FilterInputStream to main line ! src/java.base/share/classes/java/io/FilterInputStream.java Changeset: d8c36826 Author: Alan Bateman Date: 2022-04-17 09:53:58 +0000 URL: https://git.openjdk.java.net/loom/commit/d8c368266bce0751fe52a819aeda6b0d1e7fbdff Add comment on preconditions to growIfNeeded ! src/java.base/share/classes/java/io/BufferedOutputStream.java ! src/java.base/share/classes/java/io/BufferedWriter.java Changeset: 9fead490 Author: Alan Bateman Date: 2022-04-17 10:02:17 +0000 URL: https://git.openjdk.java.net/loom/commit/9fead490f56a00645ba597f57e4e63fa35d68f6a Use switch expression ! src/java.base/share/classes/jdk/internal/vm/Continuation.java Changeset: 61d72f3f Author: Alan Bateman Date: 2022-04-17 14:43:38 +0000 URL: https://git.openjdk.java.net/loom/commit/61d72f3fed0f327b9188d8c75851c521d207b10d Remove ref to ancient bug ! src/java.base/share/classes/java/lang/Thread.java Changeset: 2bd56bc1 Author: Alan Bateman Date: 2022-04-17 15:08:12 +0000 URL: https://git.openjdk.java.net/loom/commit/2bd56bc121fa8f93a858f5d8a545765e1a996de5 Replace use of reflection with shared secret ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java + src/java.base/share/classes/jdk/internal/access/JavaUtilConcurrentFJPAccess.java ! src/java.base/share/classes/jdk/internal/access/SharedSecrets.java ! src/java.base/share/classes/jdk/internal/misc/Blocker.java From duke at openjdk.java.net Sun Apr 17 15:32:33 2022 From: duke at openjdk.java.net (duke) Date: Sun, 17 Apr 2022 15:32:33 GMT Subject: git: openjdk/loom: jep-vt: 15 new changesets Message-ID: <6bd05692-83af-4dff-9f10-acc2914cea3a@openjdk.java.net> Changeset: afc6b738 Author: Ron Pressler Date: 2022-04-15 11:27:11 +0000 URL: https://git.openjdk.java.net/loom/commit/afc6b7387abaf7e06c70bc016b3859990756d915 Minor cleanups ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/continuationWrapper.cpp ! src/hotspot/share/runtime/continuationWrapper.inline.hpp Changeset: b245a26c Author: Ron Pressler Date: 2022-04-15 19:11:11 +0000 URL: https://git.openjdk.java.net/loom/commit/b245a26cbdf6a273b0e423e42f49846f7b8c1800 Add MemAllocator::try_allocate_in_existing_tlab ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/gc/shared/memAllocator.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: a7bb4c64 Author: Ron Pressler Date: 2022-04-16 15:30:39 +0000 URL: https://git.openjdk.java.net/loom/commit/a7bb4c64f398dba6e2f3cb783d6e8da946ceed5e Remove fast-aging of stack chunks ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: 9ceaace6 Author: Serguei Spitsyn Date: 2022-04-16 23:31:05 +0000 URL: https://git.openjdk.java.net/loom/commit/9ceaace66eb366062b8facea46a5bd42a1b5bf8e JVMTI cleanup: refactor SetFramePopClosure::doit ! src/hotspot/share/prims/jvmtiEnvBase.cpp Changeset: 9dfcd6bc Author: Serguei Spitsyn Date: 2022-04-17 10:58:47 +0000 URL: https://git.openjdk.java.net/loom/commit/9dfcd6bc28d18dee347305c31c36537433f684d6 JVMTI: roll back incorrect simplifications in jvmtiVTMTDisabler trap ! src/hotspot/share/prims/jvmtiThreadState.cpp Changeset: bbd65975 Author: Alan Bateman Date: 2022-04-17 08:05:33 +0000 URL: https://git.openjdk.java.net/loom/commit/bbd659753d07940ce642903b3c9777efc7ba432b Missing locale in call to implFormat ! src/java.base/share/classes/java/io/PrintStream.java Changeset: 7f2ceec0 Author: Alan Bateman Date: 2022-04-17 09:31:11 +0000 URL: https://git.openjdk.java.net/loom/commit/7f2ceec0225c9738a41e508cdd4e6cc99a447809 Improve javadoc wording ! src/java.base/share/classes/java/lang/ThreadGroup.java Changeset: be993e1d Author: Alan Bateman Date: 2022-04-17 09:41:43 +0000 URL: https://git.openjdk.java.net/loom/commit/be993e1d3193111acb7bcc40fd2e2ed2199b7820 Fix confusing comment, add comment to FieldHolder ! src/java.base/share/classes/java/lang/Thread.java Changeset: ee9935cc Author: Alan Bateman Date: 2022-04-17 09:44:27 +0000 URL: https://git.openjdk.java.net/loom/commit/ee9935ccb06652e02c81350d936fea937024a7bd Restore writeBuffer, track as seperate issue ! src/java.base/share/classes/java/io/Writer.java Changeset: ed6d4ee2 Author: Alan Bateman Date: 2022-04-17 09:52:18 +0000 URL: https://git.openjdk.java.net/loom/commit/ed6d4ee2f48bbbcc5fde2ddb55adee9f44daa341 Restore FilterInputStream to main line ! src/java.base/share/classes/java/io/FilterInputStream.java Changeset: d8c36826 Author: Alan Bateman Date: 2022-04-17 09:53:58 +0000 URL: https://git.openjdk.java.net/loom/commit/d8c368266bce0751fe52a819aeda6b0d1e7fbdff Add comment on preconditions to growIfNeeded ! src/java.base/share/classes/java/io/BufferedOutputStream.java ! src/java.base/share/classes/java/io/BufferedWriter.java Changeset: 9fead490 Author: Alan Bateman Date: 2022-04-17 10:02:17 +0000 URL: https://git.openjdk.java.net/loom/commit/9fead490f56a00645ba597f57e4e63fa35d68f6a Use switch expression ! src/java.base/share/classes/jdk/internal/vm/Continuation.java Changeset: 61d72f3f Author: Alan Bateman Date: 2022-04-17 14:43:38 +0000 URL: https://git.openjdk.java.net/loom/commit/61d72f3fed0f327b9188d8c75851c521d207b10d Remove ref to ancient bug ! src/java.base/share/classes/java/lang/Thread.java Changeset: 2bd56bc1 Author: Alan Bateman Date: 2022-04-17 15:08:12 +0000 URL: https://git.openjdk.java.net/loom/commit/2bd56bc121fa8f93a858f5d8a545765e1a996de5 Replace use of reflection with shared secret ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java + src/java.base/share/classes/jdk/internal/access/JavaUtilConcurrentFJPAccess.java ! src/java.base/share/classes/jdk/internal/access/SharedSecrets.java ! src/java.base/share/classes/jdk/internal/misc/Blocker.java Changeset: da78ba81 Author: Alan Bateman Date: 2022-04-17 16:22:32 +0000 URL: https://git.openjdk.java.net/loom/commit/da78ba811a0a4ff6387e2a15dc7e734d6b6f0777 Merge ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.cpp From duke at openjdk.java.net Mon Apr 18 06:55:40 2022 From: duke at openjdk.java.net (duke) Date: Mon, 18 Apr 2022 06:55:40 GMT Subject: git: openjdk/loom: jep-vt: Remove GC tests from exclude list that only fail with --enable-preview Message-ID: <0dfbe1a1-cf77-4068-8da5-34e46d9f5159@openjdk.java.net> Changeset: 73dc6691 Author: Alan Bateman Date: 2022-04-18 07:52:42 +0000 URL: https://git.openjdk.java.net/loom/commit/73dc6691914444640636ff63fbb9813c6f229567 Remove GC tests from exclude list that only fail with --enable-preview ! test/hotspot/jtreg/ProblemList-Xcomp.txt From duke at openjdk.java.net Tue Apr 19 00:42:26 2022 From: duke at openjdk.java.net (duke) Date: Tue, 19 Apr 2022 00:42:26 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: Changeset: 0c6e585e Author: Ron Pressler Date: 2022-04-18 15:54:06 +0000 URL: https://git.openjdk.java.net/loom/commit/0c6e585efdc32777c454cff83e113323332cd130 Add stress test + test/jdk/java/lang/Thread/virtual/stress/Skynet.java Changeset: 1e69b54b Author: Ron Pressler Date: 2022-04-19 00:33:14 +0000 URL: https://git.openjdk.java.net/loom/commit/1e69b54bef7fbbc7dedffc78a0703af13868861a Improve test ! test/jdk/jdk/internal/vm/Continuation/Basic.java From duke at openjdk.java.net Tue Apr 19 05:01:37 2022 From: duke at openjdk.java.net (duke) Date: Tue, 19 Apr 2022 05:01:37 GMT Subject: git: openjdk/loom: fibers: JVMTI cleanup: refactor get_frame_location functions Message-ID: <2ab44d2d-93a3-45ec-83ef-0240fe76e7ec@openjdk.java.net> Changeset: e6613926 Author: Serguei Spitsyn Date: 2022-04-19 04:59:29 +0000 URL: https://git.openjdk.java.net/loom/commit/e661392689a0a8e4c26a44b174b7cff26a3ac073 JVMTI cleanup: refactor get_frame_location functions ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp From duke at openjdk.java.net Tue Apr 19 10:31:52 2022 From: duke at openjdk.java.net (duke) Date: Tue, 19 Apr 2022 10:31:52 GMT Subject: git: openjdk/loom: fibers: JVMTI cleanup: refactor/rename vframe_for_no_process Message-ID: Changeset: f1a9414a Author: Serguei Spitsyn Date: 2022-04-19 10:30:56 +0000 URL: https://git.openjdk.java.net/loom/commit/f1a9414a4ddb2f983b17b5abd3ff3b78f7509dce JVMTI cleanup: refactor/rename vframe_for_no_process ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp From rpressler at openjdk.java.net Tue Apr 19 13:08:45 2022 From: rpressler at openjdk.java.net (Ron Pressler) Date: Tue, 19 Apr 2022 13:08:45 GMT Subject: RFR: Remove is_owning_locks() call from freeze slow path In-Reply-To: References: Message-ID: On Mon, 18 Apr 2022 16:18:54 GMT, Patricio Chilano Mateo wrote: > The call to is_owning_locks() on each frame when we recurse on freeze can be removed. Instead we can check _held_monitor_count once at the beginning on freeze_internal(). > > Tested locally by running all tests in test/jdk/java/lang/Thread/virtual/ and jdk/jdk/internal/vm/Continuation/, and in mach5 tiers loom-tier1, loom-tier2 and loom-tier3. > > Thanks, > Patricio (pending tests) ------------- Marked as reviewed by rpressler (Lead). PR: https://git.openjdk.java.net/loom/pull/155 From rehn at openjdk.java.net Tue Apr 19 18:26:06 2022 From: rehn at openjdk.java.net (Robbin Ehn) Date: Tue, 19 Apr 2022 18:26:06 GMT Subject: RFR: Freeze functions Message-ID: <39i6SvrKXSdLilcflHeQhskYzj4AI9KsoJS96f8P2W4=.73a076e1-975e-48f0-8c99-82cd58f2ca00@github.com> Freeze functions ------------- Commit messages: - WS - Assorted - Made frame sp class member - WS - Bug fix - Fixes Changes: https://git.openjdk.java.net/loom/pull/156/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=156&range=00 Stats: 210 lines in 2 files changed: 83 ins; 75 del; 52 mod Patch: https://git.openjdk.java.net/loom/pull/156.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/156/head:pull/156 PR: https://git.openjdk.java.net/loom/pull/156 From duke at openjdk.java.net Tue Apr 19 20:28:05 2022 From: duke at openjdk.java.net (duke) Date: Tue, 19 Apr 2022 20:28:05 GMT Subject: git: openjdk/loom: fibers: JVMTI review: rename JvmtiExport::check_suspend_at_safepoint Message-ID: <64857248-3778-4b9a-aa05-85db501ff222@openjdk.java.net> Changeset: 61ec1a5e Author: Serguei Spitsyn Date: 2022-04-19 20:26:40 +0000 URL: https://git.openjdk.java.net/loom/commit/61ec1a5e6ff8dfccc76c6625978deae381487fd0 JVMTI review: rename JvmtiExport::check_suspend_at_safepoint ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp From duke at openjdk.java.net Tue Apr 19 20:30:09 2022 From: duke at openjdk.java.net (duke) Date: Tue, 19 Apr 2022 20:30:09 GMT Subject: git: openjdk/loom: fibers: JVMTI cleanup: restore has_last_Java_frame check in get_frame_location Message-ID: Changeset: 5a84201a Author: Serguei Spitsyn Date: 2022-04-19 20:29:47 +0000 URL: https://git.openjdk.java.net/loom/commit/5a84201a48e2ae4c172380e026d21ef70272e040 JVMTI cleanup: restore has_last_Java_frame check in get_frame_location ! src/hotspot/share/prims/jvmtiEnvBase.cpp From duke at openjdk.java.net Tue Apr 19 21:13:35 2022 From: duke at openjdk.java.net (duke) Date: Tue, 19 Apr 2022 21:13:35 GMT Subject: git: openjdk/loom: fibers: JVMTI cleanup: removed unused functions: VTMT_count and VTMT_disable_count Message-ID: Changeset: bbe3b2e6 Author: Serguei Spitsyn Date: 2022-04-19 21:12:55 +0000 URL: https://git.openjdk.java.net/loom/commit/bbe3b2e67f6b5f8d810c6fe613739b8baf137805 JVMTI cleanup: removed unused functions: VTMT_count and VTMT_disable_count ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp From duke at openjdk.java.net Tue Apr 19 23:24:16 2022 From: duke at openjdk.java.net (duke) Date: Tue, 19 Apr 2022 23:24:16 GMT Subject: git: openjdk/loom: fibers: JVMTI minor cleanups Message-ID: Changeset: 901c1443 Author: Serguei Spitsyn Date: 2022-04-19 23:22:29 +0000 URL: https://git.openjdk.java.net/loom/commit/901c1443d5ab2aca1d329341e4ae89d9adf580ee JVMTI minor cleanups ! src/hotspot/share/prims/jvmtiExtensions.cpp ! src/hotspot/share/prims/jvmtiManageCapabilities.cpp From duke at openjdk.java.net Wed Apr 20 00:17:56 2022 From: duke at openjdk.java.net (duke) Date: Wed, 20 Apr 2022 00:17:56 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <3a312f84-18a0-4d8a-808b-042b76e05e53@openjdk.java.net> Changeset: 99608fb4 Author: Stefan Karlsson Committer: Ron Pressler Date: 2022-04-19 17:32:36 +0000 URL: https://git.openjdk.java.net/loom/commit/99608fb4d6d414b0eed1113cb2bc2d16f9a85bbe Fix resurrection blocked asserts ! src/hotspot/share/gc/z/zBarrier.cpp ! src/hotspot/share/gc/z/zBarrier.inline.hpp Changeset: 75bf5a54 Author: Stefan Karlsson Committer: Ron Pressler Date: 2022-04-19 17:33:11 +0000 URL: https://git.openjdk.java.net/loom/commit/75bf5a54f10aebd99dcd2aad756d21a9cb51f5f6 Turn off nmethod rearming in unlink when Loom is off ! src/hotspot/share/gc/z/zNMethod.cpp From duke at openjdk.java.net Wed Apr 20 05:31:32 2022 From: duke at openjdk.java.net (duke) Date: Wed, 20 Apr 2022 05:31:32 GMT Subject: git: openjdk/loom: fibers: 8 new changesets Message-ID: <677528b2-fb83-4da7-a7e8-67595433e1c2@openjdk.java.net> Changeset: 7134d64b Author: Alan Bateman Date: 2022-04-19 10:31:51 +0000 URL: https://git.openjdk.java.net/loom/commit/7134d64b7c766456c40268dab7a4fbdde014552a Update copyright headers ! make/test/BuildMicrobenchmark.gmk ! make/test/JtregNativeHotspot.gmk ! src/hotspot/cpu/aarch64/abstractInterpreter_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetNMethod_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/javaFrameAnchor_aarch64.hpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.hpp ! src/hotspot/cpu/aarch64/registerMap_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp ! src/hotspot/cpu/arm/nativeInst_arm_32.hpp ! src/hotspot/cpu/arm/registerMap_arm.hpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRGenerator_ppc.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.hpp ! src/hotspot/cpu/ppc/registerMap_ppc.hpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/riscv/c1_LIRGenerator_riscv.cpp ! src/hotspot/cpu/riscv/frame_riscv.cpp ! src/hotspot/cpu/riscv/frame_riscv.hpp ! src/hotspot/cpu/riscv/frame_riscv.inline.hpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetNMethod_riscv.cpp ! src/hotspot/cpu/riscv/nativeInst_riscv.hpp ! src/hotspot/cpu/riscv/registerMap_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/s390/nativeInst_s390.hpp ! src/hotspot/cpu/s390/registerMap_s390.hpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetNMethod_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/javaFrameAnchor_x86.hpp ! src/hotspot/cpu/x86/nativeInst_x86.cpp ! src/hotspot/cpu/x86/nativeInst_x86.hpp ! src/hotspot/cpu/x86/registerMap_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.hpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/zero/nativeInst_zero.hpp ! src/hotspot/cpu/zero/registerMap_zero.hpp ! src/hotspot/cpu/zero/stubGenerator_zero.cpp ! src/hotspot/share/c1/c1_CodeStubs.hpp ! src/hotspot/share/c1/c1_Compilation.hpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/cds/cppVtables.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/ci/ciMethod.hpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/code/codeCache.inline.hpp ! src/hotspot/share/code/compiledIC.hpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/compiledMethod.hpp ! src/hotspot/share/code/relocInfo.hpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/compiler/oopMap.hpp ! src/hotspot/share/compiler/oopMap.inline.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1CodeBlobClosure.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCCompactTask.cpp ! src/hotspot/share/gc/g1/g1FullGCMarkTask.cpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.hpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.inline.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/markSweep.hpp ! src/hotspot/share/gc/serial/markSweep.inline.hpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/shared/barrierSet.cpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/gc/shared/barrierSetNMethod.hpp ! src/hotspot/share/gc/shared/gcCause.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/genOopClosures.hpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/gc/shared/memAllocator.hpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/z/zBarrierSetNMethod.cpp ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zHeapIterator.cpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zNMethod.cpp ! src/hotspot/share/gc/z/zVerify.cpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/interpreter/bytecodeTracer.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/linkResolver.hpp ! src/hotspot/share/interpreter/oopMapCache.hpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.hpp ! src/hotspot/share/jfr/jni/jfrJniMethodRegistration.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/eventEmitter.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSample.cpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSample.hpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrThreadCPULoadEvent.cpp ! src/hotspot/share/jfr/support/jfrEpochSynchronization.hpp ! src/hotspot/share/jfr/writers/jfrWriterHost.hpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/memory/iterator.cpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/iterator.inline.hpp ! src/hotspot/share/oops/accessBackend.cpp ! src/hotspot/share/oops/accessBackend.hpp ! src/hotspot/share/oops/constMethod.hpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/cpCache.hpp ! src/hotspot/share/oops/cpCache.inline.hpp ! src/hotspot/share/oops/instanceClassLoaderKlass.hpp ! src/hotspot/share/oops/objArrayOop.hpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/opto/buildOopMap.cpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/locknode.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/runtime.hpp ! src/hotspot/share/prims/forte.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/nativeEntryPoint.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.hpp ! src/hotspot/share/runtime/frame.inline.hpp ! src/hotspot/share/runtime/handles.cpp ! src/hotspot/share/runtime/handles.hpp ! src/hotspot/share/runtime/handles.inline.hpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/javaFrameAnchor.hpp ! src/hotspot/share/runtime/registerMap.hpp ! src/hotspot/share/runtime/signature.hpp ! src/hotspot/share/runtime/stackFrameStream.cpp ! src/hotspot/share/runtime/stackFrameStream.hpp ! src/hotspot/share/runtime/stackValue.cpp ! src/hotspot/share/runtime/stackValue.hpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/vframeArray.cpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/hotspot/share/runtime/vmOperation.hpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/services/diagnosticCommand.hpp ! src/hotspot/share/services/threadIdTable.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/services/threadService.hpp ! src/hotspot/share/utilities/bitMap.hpp ! src/hotspot/share/utilities/bitMap.inline.hpp ! src/hotspot/share/utilities/debug.hpp Changeset: 66115b88 Author: Alan Bateman Date: 2022-04-19 10:32:44 +0000 URL: https://git.openjdk.java.net/loom/commit/66115b88f63f3638f6fc877e3fb2f8939f64e26d Test cleanup ! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/DumpThreads.java ! test/jdk/java/lang/Thread/BuilderTest.java ! test/jdk/java/lang/Thread/JoinWithDuration.java ! test/jdk/java/lang/Thread/SleepWithDuration.java ! test/jdk/java/lang/Thread/virtual/CustomScheduler.java ! test/jdk/java/lang/Thread/virtual/GetStackTrace.java ! test/jdk/java/lang/Thread/virtual/InterruptHttp.java ! test/jdk/java/lang/Thread/virtual/JfrEvents.java ! test/jdk/java/lang/Thread/virtual/Locking.java ! test/jdk/java/lang/Thread/virtual/NetSockets.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/ThreadAPI.java ! test/jdk/java/lang/Thread/virtual/ThreadLocals.java ! test/jdk/java/lang/Thread/virtual/TracePinnedThreads.java ! test/jdk/java/lang/Thread/virtual/WaitNotify.java ! test/jdk/java/lang/Thread/virtual/stress/HttpALot.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/ThreadGroup/BasicTests.java ! test/jdk/java/util/concurrent/ThreadPerTaskExecutor/ThreadPerTaskExecutorTest.java ! test/jdk/jdk/incubator/concurrent/ScopeLocal/Basic.java ! test/jdk/jdk/incubator/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java ! test/jdk/jdk/internal/misc/ThreadFlock/ScopeLocalsTest.java ! test/jdk/jdk/internal/misc/ThreadFlock/ThreadFlockTest.java ! test/jdk/jdk/jfr/jvm/TestGetStackTraceId.java ! test/jdk/jdk/jfr/threading/TestManyVirtualThreads.java Changeset: 3e905899 Author: Alan Bateman Date: 2022-04-19 10:33:11 +0000 URL: https://git.openjdk.java.net/loom/commit/3e905899a3f0cfad3ee87443986ed3976278e040 Fix formatting ! src/java.base/share/classes/java/lang/ref/NativeReferenceQueue.java ! src/java.base/share/classes/java/lang/ref/ReferenceQueue.java Changeset: 5f99cf9a Author: Alan Bateman Date: 2022-04-19 10:33:31 +0000 URL: https://git.openjdk.java.net/loom/commit/5f99cf9a5e8d948b313e8ca99d233006e8dcbd21 Fix formatting ! src/java.base/share/classes/jdk/internal/misc/ThreadFlock.java Changeset: c4f6dfb2 Author: Alan Bateman Date: 2022-04-19 10:34:43 +0000 URL: https://git.openjdk.java.net/loom/commit/c4f6dfb200268e0e1ef745d8eee32f1439a74a1a Improve javadoc ! src/jdk.management/share/classes/com/sun/management/HotSpotDiagnosticMXBean.java Changeset: 70395d59 Author: Alan Bateman Date: 2022-04-19 10:35:00 +0000 URL: https://git.openjdk.java.net/loom/commit/70395d5914c2a55253ca6c32fc264f2ce9f3f5a0 Move start threads to initPhase1 ! src/java.base/share/classes/java/lang/System.java Changeset: ee502516 Author: Alan Bateman Date: 2022-04-19 10:35:22 +0000 URL: https://git.openjdk.java.net/loom/commit/ee502516ebbbf85e21da05efd5932488dedf96b2 Update copyright header ! src/java.base/share/classes/java/lang/ApplicationShutdownHooks.java ! src/java.base/share/native/libjava/Continuation.c ! src/java.desktop/share/classes/com/sun/media/sound/Printer.java ! src/java.management/share/classes/com/sun/jmx/remote/internal/ServerCommunicatorAdmin.java ! src/java.rmi/share/classes/sun/rmi/transport/Transport.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/FileMapInfo.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/InstanceStackChunkKlass.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Metadata.java ! src/jdk.jfr/share/classes/jdk/jfr/events/ThreadSleepEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadEndEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadPinnedEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadStartEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadSubmitFailedEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JDKEvents.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/PrettyWriter.java ! src/jdk.management/share/classes/com/sun/management/ThreadMXBean.java Changeset: 7e481eec Author: Alan Bateman Date: 2022-04-19 19:10:00 +0000 URL: https://git.openjdk.java.net/loom/commit/7e481eec7212b29fff918f1c5526fea2ea3e84cc Improve ThreadMXBean.findDeadlockXXX ! src/java.management/share/classes/java/lang/management/ThreadMXBean.java ! src/java.management/share/classes/sun/management/ThreadImpl.java + test/jdk/java/lang/management/ThreadMXBean/VirtualThreadDeadlocks.java ! test/jdk/java/lang/management/ThreadMXBean/VirtualThreads.java From duke at openjdk.java.net Wed Apr 20 05:48:20 2022 From: duke at openjdk.java.net (duke) Date: Wed, 20 Apr 2022 05:48:20 GMT Subject: git: openjdk/loom: fibers: JVMTI cleanup: refactor JVMTI_ERROR_THREAD_NOT_ALIVE checks for safety/stability Message-ID: <1c0a0aac-a9c8-47a1-a3d5-6f2a9539d125@openjdk.java.net> Changeset: 94f6235b Author: Serguei Spitsyn Date: 2022-04-20 05:47:10 +0000 URL: https://git.openjdk.java.net/loom/commit/94f6235b0d8ab9a64a9940d3c5137e0e4fd0167c JVMTI cleanup: refactor JVMTI_ERROR_THREAD_NOT_ALIVE checks for safety/stability ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiExtensions.cpp ! test/hotspot/jtreg/serviceability/jvmti/stress/StackTrace/Suspended/libGetStackTraceSuspendedStress.cpp From duke at openjdk.java.net Wed Apr 20 07:03:47 2022 From: duke at openjdk.java.net (duke) Date: Wed, 20 Apr 2022 07:03:47 GMT Subject: git: openjdk/loom: jep-vt: 21 new changesets Message-ID: <83604263-a881-4dd2-aea4-101d0e2394ac@openjdk.java.net> Changeset: 0c6e585e Author: Ron Pressler Date: 2022-04-18 15:54:06 +0000 URL: https://git.openjdk.java.net/loom/commit/0c6e585efdc32777c454cff83e113323332cd130 Add stress test + test/jdk/java/lang/Thread/virtual/stress/Skynet.java Changeset: 1e69b54b Author: Ron Pressler Date: 2022-04-19 00:33:14 +0000 URL: https://git.openjdk.java.net/loom/commit/1e69b54bef7fbbc7dedffc78a0703af13868861a Improve test ! test/jdk/jdk/internal/vm/Continuation/Basic.java Changeset: e6613926 Author: Serguei Spitsyn Date: 2022-04-19 04:59:29 +0000 URL: https://git.openjdk.java.net/loom/commit/e661392689a0a8e4c26a44b174b7cff26a3ac073 JVMTI cleanup: refactor get_frame_location functions ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp Changeset: f1a9414a Author: Serguei Spitsyn Date: 2022-04-19 10:30:56 +0000 URL: https://git.openjdk.java.net/loom/commit/f1a9414a4ddb2f983b17b5abd3ff3b78f7509dce JVMTI cleanup: refactor/rename vframe_for_no_process ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp Changeset: 61ec1a5e Author: Serguei Spitsyn Date: 2022-04-19 20:26:40 +0000 URL: https://git.openjdk.java.net/loom/commit/61ec1a5e6ff8dfccc76c6625978deae381487fd0 JVMTI review: rename JvmtiExport::check_suspend_at_safepoint ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp Changeset: 5a84201a Author: Serguei Spitsyn Date: 2022-04-19 20:29:47 +0000 URL: https://git.openjdk.java.net/loom/commit/5a84201a48e2ae4c172380e026d21ef70272e040 JVMTI cleanup: restore has_last_Java_frame check in get_frame_location ! src/hotspot/share/prims/jvmtiEnvBase.cpp Changeset: bbe3b2e6 Author: Serguei Spitsyn Date: 2022-04-19 21:12:55 +0000 URL: https://git.openjdk.java.net/loom/commit/bbe3b2e67f6b5f8d810c6fe613739b8baf137805 JVMTI cleanup: removed unused functions: VTMT_count and VTMT_disable_count ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp Changeset: 901c1443 Author: Serguei Spitsyn Date: 2022-04-19 23:22:29 +0000 URL: https://git.openjdk.java.net/loom/commit/901c1443d5ab2aca1d329341e4ae89d9adf580ee JVMTI minor cleanups ! src/hotspot/share/prims/jvmtiExtensions.cpp ! src/hotspot/share/prims/jvmtiManageCapabilities.cpp Changeset: 99608fb4 Author: Stefan Karlsson Committer: Ron Pressler Date: 2022-04-19 17:32:36 +0000 URL: https://git.openjdk.java.net/loom/commit/99608fb4d6d414b0eed1113cb2bc2d16f9a85bbe Fix resurrection blocked asserts ! src/hotspot/share/gc/z/zBarrier.cpp ! src/hotspot/share/gc/z/zBarrier.inline.hpp Changeset: 75bf5a54 Author: Stefan Karlsson Committer: Ron Pressler Date: 2022-04-19 17:33:11 +0000 URL: https://git.openjdk.java.net/loom/commit/75bf5a54f10aebd99dcd2aad756d21a9cb51f5f6 Turn off nmethod rearming in unlink when Loom is off ! src/hotspot/share/gc/z/zNMethod.cpp Changeset: 7134d64b Author: Alan Bateman Date: 2022-04-19 10:31:51 +0000 URL: https://git.openjdk.java.net/loom/commit/7134d64b7c766456c40268dab7a4fbdde014552a Update copyright headers ! make/test/BuildMicrobenchmark.gmk ! make/test/JtregNativeHotspot.gmk ! src/hotspot/cpu/aarch64/abstractInterpreter_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetNMethod_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/javaFrameAnchor_aarch64.hpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.hpp ! src/hotspot/cpu/aarch64/registerMap_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp ! src/hotspot/cpu/arm/nativeInst_arm_32.hpp ! src/hotspot/cpu/arm/registerMap_arm.hpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRGenerator_ppc.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.hpp ! src/hotspot/cpu/ppc/registerMap_ppc.hpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/riscv/c1_LIRGenerator_riscv.cpp ! src/hotspot/cpu/riscv/frame_riscv.cpp ! src/hotspot/cpu/riscv/frame_riscv.hpp ! src/hotspot/cpu/riscv/frame_riscv.inline.hpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetNMethod_riscv.cpp ! src/hotspot/cpu/riscv/nativeInst_riscv.hpp ! src/hotspot/cpu/riscv/registerMap_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/s390/nativeInst_s390.hpp ! src/hotspot/cpu/s390/registerMap_s390.hpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetNMethod_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/javaFrameAnchor_x86.hpp ! src/hotspot/cpu/x86/nativeInst_x86.cpp ! src/hotspot/cpu/x86/nativeInst_x86.hpp ! src/hotspot/cpu/x86/registerMap_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.hpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/zero/nativeInst_zero.hpp ! src/hotspot/cpu/zero/registerMap_zero.hpp ! src/hotspot/cpu/zero/stubGenerator_zero.cpp ! src/hotspot/share/c1/c1_CodeStubs.hpp ! src/hotspot/share/c1/c1_Compilation.hpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/cds/cppVtables.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/ci/ciMethod.hpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/code/codeCache.inline.hpp ! src/hotspot/share/code/compiledIC.hpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/compiledMethod.hpp ! src/hotspot/share/code/relocInfo.hpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/compiler/oopMap.hpp ! src/hotspot/share/compiler/oopMap.inline.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1CodeBlobClosure.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCCompactTask.cpp ! src/hotspot/share/gc/g1/g1FullGCMarkTask.cpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.hpp ! src/hotspot/share/gc/g1/g1FullGCOopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.inline.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/markSweep.hpp ! src/hotspot/share/gc/serial/markSweep.inline.hpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/shared/barrierSet.cpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/gc/shared/barrierSetNMethod.hpp ! src/hotspot/share/gc/shared/gcCause.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/genOopClosures.hpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/memAllocator.cpp ! src/hotspot/share/gc/shared/memAllocator.hpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/z/zBarrierSetNMethod.cpp ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zHeapIterator.cpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zNMethod.cpp ! src/hotspot/share/gc/z/zVerify.cpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/interpreter/bytecodeTracer.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/linkResolver.hpp ! src/hotspot/share/interpreter/oopMapCache.hpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.hpp ! src/hotspot/share/jfr/jni/jfrJniMethodRegistration.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/eventEmitter.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSample.cpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSample.hpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrThreadCPULoadEvent.cpp ! src/hotspot/share/jfr/support/jfrEpochSynchronization.hpp ! src/hotspot/share/jfr/writers/jfrWriterHost.hpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/memory/iterator.cpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/iterator.inline.hpp ! src/hotspot/share/oops/accessBackend.cpp ! src/hotspot/share/oops/accessBackend.hpp ! src/hotspot/share/oops/constMethod.hpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/cpCache.hpp ! src/hotspot/share/oops/cpCache.inline.hpp ! src/hotspot/share/oops/instanceClassLoaderKlass.hpp ! src/hotspot/share/oops/objArrayOop.hpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/opto/buildOopMap.cpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/locknode.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/runtime.hpp ! src/hotspot/share/prims/forte.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/nativeEntryPoint.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.hpp ! src/hotspot/share/runtime/frame.inline.hpp ! src/hotspot/share/runtime/handles.cpp ! src/hotspot/share/runtime/handles.hpp ! src/hotspot/share/runtime/handles.inline.hpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/javaFrameAnchor.hpp ! src/hotspot/share/runtime/registerMap.hpp ! src/hotspot/share/runtime/signature.hpp ! src/hotspot/share/runtime/stackFrameStream.cpp ! src/hotspot/share/runtime/stackFrameStream.hpp ! src/hotspot/share/runtime/stackValue.cpp ! src/hotspot/share/runtime/stackValue.hpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/vframeArray.cpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/hotspot/share/runtime/vmOperation.hpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/services/diagnosticCommand.hpp ! src/hotspot/share/services/threadIdTable.cpp ! src/hotspot/share/services/threadService.cpp ! src/hotspot/share/services/threadService.hpp ! src/hotspot/share/utilities/bitMap.hpp ! src/hotspot/share/utilities/bitMap.inline.hpp ! src/hotspot/share/utilities/debug.hpp Changeset: 66115b88 Author: Alan Bateman Date: 2022-04-19 10:32:44 +0000 URL: https://git.openjdk.java.net/loom/commit/66115b88f63f3638f6fc877e3fb2f8939f64e26d Test cleanup ! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/DumpThreads.java ! test/jdk/java/lang/Thread/BuilderTest.java ! test/jdk/java/lang/Thread/JoinWithDuration.java ! test/jdk/java/lang/Thread/SleepWithDuration.java ! test/jdk/java/lang/Thread/virtual/CustomScheduler.java ! test/jdk/java/lang/Thread/virtual/GetStackTrace.java ! test/jdk/java/lang/Thread/virtual/InterruptHttp.java ! test/jdk/java/lang/Thread/virtual/JfrEvents.java ! test/jdk/java/lang/Thread/virtual/Locking.java ! test/jdk/java/lang/Thread/virtual/NetSockets.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/ThreadAPI.java ! test/jdk/java/lang/Thread/virtual/ThreadLocals.java ! test/jdk/java/lang/Thread/virtual/TracePinnedThreads.java ! test/jdk/java/lang/Thread/virtual/WaitNotify.java ! test/jdk/java/lang/Thread/virtual/stress/HttpALot.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/ThreadGroup/BasicTests.java ! test/jdk/java/util/concurrent/ThreadPerTaskExecutor/ThreadPerTaskExecutorTest.java ! test/jdk/jdk/incubator/concurrent/ScopeLocal/Basic.java ! test/jdk/jdk/incubator/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java ! test/jdk/jdk/internal/misc/ThreadFlock/ScopeLocalsTest.java ! test/jdk/jdk/internal/misc/ThreadFlock/ThreadFlockTest.java ! test/jdk/jdk/jfr/jvm/TestGetStackTraceId.java ! test/jdk/jdk/jfr/threading/TestManyVirtualThreads.java Changeset: 3e905899 Author: Alan Bateman Date: 2022-04-19 10:33:11 +0000 URL: https://git.openjdk.java.net/loom/commit/3e905899a3f0cfad3ee87443986ed3976278e040 Fix formatting ! src/java.base/share/classes/java/lang/ref/NativeReferenceQueue.java ! src/java.base/share/classes/java/lang/ref/ReferenceQueue.java Changeset: 5f99cf9a Author: Alan Bateman Date: 2022-04-19 10:33:31 +0000 URL: https://git.openjdk.java.net/loom/commit/5f99cf9a5e8d948b313e8ca99d233006e8dcbd21 Fix formatting ! src/java.base/share/classes/jdk/internal/misc/ThreadFlock.java Changeset: c4f6dfb2 Author: Alan Bateman Date: 2022-04-19 10:34:43 +0000 URL: https://git.openjdk.java.net/loom/commit/c4f6dfb200268e0e1ef745d8eee32f1439a74a1a Improve javadoc ! src/jdk.management/share/classes/com/sun/management/HotSpotDiagnosticMXBean.java Changeset: 70395d59 Author: Alan Bateman Date: 2022-04-19 10:35:00 +0000 URL: https://git.openjdk.java.net/loom/commit/70395d5914c2a55253ca6c32fc264f2ce9f3f5a0 Move start threads to initPhase1 ! src/java.base/share/classes/java/lang/System.java Changeset: ee502516 Author: Alan Bateman Date: 2022-04-19 10:35:22 +0000 URL: https://git.openjdk.java.net/loom/commit/ee502516ebbbf85e21da05efd5932488dedf96b2 Update copyright header ! src/java.base/share/classes/java/lang/ApplicationShutdownHooks.java ! src/java.base/share/native/libjava/Continuation.c ! src/java.desktop/share/classes/com/sun/media/sound/Printer.java ! src/java.management/share/classes/com/sun/jmx/remote/internal/ServerCommunicatorAdmin.java ! src/java.rmi/share/classes/sun/rmi/transport/Transport.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/FileMapInfo.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/InstanceStackChunkKlass.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Metadata.java ! src/jdk.jfr/share/classes/jdk/jfr/events/ThreadSleepEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadEndEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadPinnedEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadStartEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadSubmitFailedEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JDKEvents.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/PrettyWriter.java ! src/jdk.management/share/classes/com/sun/management/ThreadMXBean.java Changeset: 7e481eec Author: Alan Bateman Date: 2022-04-19 19:10:00 +0000 URL: https://git.openjdk.java.net/loom/commit/7e481eec7212b29fff918f1c5526fea2ea3e84cc Improve ThreadMXBean.findDeadlockXXX ! src/java.management/share/classes/java/lang/management/ThreadMXBean.java ! src/java.management/share/classes/sun/management/ThreadImpl.java + test/jdk/java/lang/management/ThreadMXBean/VirtualThreadDeadlocks.java ! test/jdk/java/lang/management/ThreadMXBean/VirtualThreads.java Changeset: 72b77964 Author: Alan Bateman Date: 2022-04-20 06:31:35 +0000 URL: https://git.openjdk.java.net/loom/commit/72b779646da1480864d9c887e379d8a194de927a Merge Changeset: 94f6235b Author: Serguei Spitsyn Date: 2022-04-20 05:47:10 +0000 URL: https://git.openjdk.java.net/loom/commit/94f6235b0d8ab9a64a9940d3c5137e0e4fd0167c JVMTI cleanup: refactor JVMTI_ERROR_THREAD_NOT_ALIVE checks for safety/stability ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiExtensions.cpp ! test/hotspot/jtreg/serviceability/jvmti/stress/StackTrace/Suspended/libGetStackTraceSuspendedStress.cpp Changeset: b5975504 Author: Alan Bateman Date: 2022-04-20 08:00:50 +0000 URL: https://git.openjdk.java.net/loom/commit/b59755042a3a5a2690f3a59e1da1476c29753e85 Merge From rehn at openjdk.java.net Wed Apr 20 08:04:30 2022 From: rehn at openjdk.java.net (Robbin Ehn) Date: Wed, 20 Apr 2022 08:04:30 GMT Subject: RFR: Freeze functions [v2] In-Reply-To: <39i6SvrKXSdLilcflHeQhskYzj4AI9KsoJS96f8P2W4=.73a076e1-975e-48f0-8c99-82cd58f2ca00@github.com> References: <39i6SvrKXSdLilcflHeQhskYzj4AI9KsoJS96f8P2W4=.73a076e1-975e-48f0-8c99-82cd58f2ca00@github.com> Message-ID: <-p8tty0xo7jVBp1ySZL2qgBfoTsRnaMrsxVsYYusD7Y=.c78262ef-dece-40ec-8114-b62c6bda0217@github.com> > Freeze functions Robbin Ehn has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains six commits: - WS - Assorted - Made frame sp class member - WS - Bug fix - Fixes ------------- Changes: https://git.openjdk.java.net/loom/pull/156/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=156&range=01 Stats: 210 lines in 2 files changed: 83 ins; 75 del; 52 mod Patch: https://git.openjdk.java.net/loom/pull/156.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/156/head:pull/156 PR: https://git.openjdk.java.net/loom/pull/156 From rehn at openjdk.java.net Wed Apr 20 10:49:25 2022 From: rehn at openjdk.java.net (Robbin Ehn) Date: Wed, 20 Apr 2022 10:49:25 GMT Subject: RFR: Freeze functions [v3] In-Reply-To: <39i6SvrKXSdLilcflHeQhskYzj4AI9KsoJS96f8P2W4=.73a076e1-975e-48f0-8c99-82cd58f2ca00@github.com> References: <39i6SvrKXSdLilcflHeQhskYzj4AI9KsoJS96f8P2W4=.73a076e1-975e-48f0-8c99-82cd58f2ca00@github.com> Message-ID: > Freeze functions Robbin Ehn has updated the pull request incrementally with one additional commit since the last revision: Rename ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/156/files - new: https://git.openjdk.java.net/loom/pull/156/files/db9bef55..7b8add48 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=156&range=02 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=156&range=01-02 Stats: 3 lines in 1 file changed: 0 ins; 0 del; 3 mod Patch: https://git.openjdk.java.net/loom/pull/156.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/156/head:pull/156 PR: https://git.openjdk.java.net/loom/pull/156 From rehn at openjdk.java.net Wed Apr 20 12:40:11 2022 From: rehn at openjdk.java.net (Robbin Ehn) Date: Wed, 20 Apr 2022 12:40:11 GMT Subject: RFR: No caching of can fast result Message-ID: can_freeze_fast() result could be changed byt JRT_BLOCK. Let's not cache it. ------------- Commit messages: - No caching of can fast result Changes: https://git.openjdk.java.net/loom/pull/157/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=157&range=00 Stats: 4 lines in 1 file changed: 0 ins; 1 del; 3 mod Patch: https://git.openjdk.java.net/loom/pull/157.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/157/head:pull/157 PR: https://git.openjdk.java.net/loom/pull/157 From rehn at openjdk.java.net Wed Apr 20 12:43:29 2022 From: rehn at openjdk.java.net (Robbin Ehn) Date: Wed, 20 Apr 2022 12:43:29 GMT Subject: RFR: Freeze functions [v4] In-Reply-To: <39i6SvrKXSdLilcflHeQhskYzj4AI9KsoJS96f8P2W4=.73a076e1-975e-48f0-8c99-82cd58f2ca00@github.com> References: <39i6SvrKXSdLilcflHeQhskYzj4AI9KsoJS96f8P2W4=.73a076e1-975e-48f0-8c99-82cd58f2ca00@github.com> Message-ID: > Freeze functions Robbin Ehn has updated the pull request incrementally with one additional commit since the last revision: Rename fr to freeze ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/156/files - new: https://git.openjdk.java.net/loom/pull/156/files/7b8add48..0487f66c Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=156&range=03 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=156&range=02-03 Stats: 6 lines in 1 file changed: 0 ins; 0 del; 6 mod Patch: https://git.openjdk.java.net/loom/pull/156.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/156/head:pull/156 PR: https://git.openjdk.java.net/loom/pull/156 From coleenp at openjdk.java.net Wed Apr 20 12:43:30 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Wed, 20 Apr 2022 12:43:30 GMT Subject: RFR: Freeze functions [v3] In-Reply-To: References: <39i6SvrKXSdLilcflHeQhskYzj4AI9KsoJS96f8P2W4=.73a076e1-975e-48f0-8c99-82cd58f2ca00@github.com> Message-ID: On Wed, 20 Apr 2022 10:49:25 GMT, Robbin Ehn wrote: >> Freeze functions > > Robbin Ehn has updated the pull request incrementally with one additional commit since the last revision: > > Rename Hard to tell with diffs but I think this looks good. I like the refactoring of freeze_fast_copy. src/hotspot/share/runtime/continuationFreezeThaw.cpp line 338: > 336: bool _barriers; > 337: const bool _preempt; // used only on the slow path > 338: const intptr_t * const _frame_sp; Is this the sp of the first frame on the stack that we are going to freeze? src/hotspot/share/runtime/continuationFreezeThaw.cpp line 347: > 345: intptr_t* _cont_stack_top; > 346: intptr_t* _cont_stack_bottom; > 347: int _cont_size; I know these are in logical grouping and it's a StackObj, but can you move the two bools to after cont_size to minimize alignment gaps. Also there are three sizes now in this class. Can we have bigger comments for what each means in the declaration? I think this will be helpful for the abstraction. src/hotspot/share/runtime/continuationFreezeThaw.cpp line 509: > 507: } else { > 508: stackChunkOop chunk = allocate_chunk(_cont_size + frame::metadata_words); > 509: if (freeze_fast_new_chunk(chunk)) { It seems odd that freeze_fast_existing_chunk() doesn't pass a chunk but freeze_fast_new_chunk does. Should the allocate_chunk be inside of freeze_fast_new_chunk? src/hotspot/share/runtime/continuationFreezeThaw.cpp line 539: > 537: assert(StubRoutines::cont_doYield_stub()->frame_size() == frame::metadata_words, ""); > 538: > 539: int ret_size = _cont_size; ret_size is the total size that you need to freeze right? Maybe call it total_size_needed or something better. src/hotspot/share/runtime/continuationFreezeThaw.cpp line 608: > 606: } > 607: > 608: chunk->set_max_size(_cont_size); This variable _cont_size is really strange. Above we add in argsize for total size that we need to freeze, but here we set max_size to cont_size. We should go through and see what we add and subtract from cont_size in various places and see what size is what (and if it's easier to figure out what's correct). After this patch. I assume that this patch is mostly code motion and doesn't change the values in places, which is good. ------------- Marked as reviewed by coleenp (Committer). PR: https://git.openjdk.java.net/loom/pull/156 From coleenp at openjdk.java.net Wed Apr 20 12:50:53 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Wed, 20 Apr 2022 12:50:53 GMT Subject: RFR: Remove is_owning_locks() call from freeze slow path In-Reply-To: References: Message-ID: On Mon, 18 Apr 2022 16:18:54 GMT, Patricio Chilano Mateo wrote: > The call to is_owning_locks() on each frame when we recurse on freeze can be removed. Instead we can check _held_monitor_count once at the beginning on freeze_internal(). > > Tested locally by running all tests in test/jdk/java/lang/Thread/virtual/ and jdk/jdk/internal/vm/Continuation/, and in mach5 tiers loom-tier1, loom-tier2 and loom-tier3. > > Thanks, > Patricio Looks good, Patricio. src/hotspot/share/runtime/continuationFreezeThaw.cpp line 1112: > 1110: return freeze_pinned_native; > 1111: } > 1112: if (UNLIKELY(ContinuationHelper::CompiledFrame::is_owning_locks(_cont.thread(), &map, senderf))) { Are there still other calls to is_owning_locks or can it be removed? ------------- Marked as reviewed by coleenp (Committer). PR: https://git.openjdk.java.net/loom/pull/155 From coleenp at openjdk.java.net Wed Apr 20 12:52:50 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Wed, 20 Apr 2022 12:52:50 GMT Subject: RFR: No caching of can fast result In-Reply-To: References: Message-ID: On Wed, 20 Apr 2022 12:34:06 GMT, Robbin Ehn wrote: > can_freeze_fast() result could be changed byt JRT_BLOCK. > Let's not cache it. Changes requested by coleenp (Committer). src/hotspot/share/runtime/continuationFreezeThaw.cpp line 1407: > 1405: fr.set_jvmti_event_collector(&jsoaec); > 1406: > 1407: freeze_result res = can_freeze_fast(current) ? fr.template try_freeze_fast(sp) we need a comment why not so some ambitious person doesn't think they can optimize it back ... ------------- PR: https://git.openjdk.java.net/loom/pull/157 From duke at openjdk.java.net Wed Apr 20 13:12:30 2022 From: duke at openjdk.java.net (duke) Date: Wed, 20 Apr 2022 13:12:30 GMT Subject: git: openjdk/loom: fibers: 8 new changesets Message-ID: <9467a971-b849-43f8-aec6-b9058e040591@openjdk.java.net> Changeset: cc5b2602 Author: Stefan Karlsson Committer: Erik ?sterlund Date: 2022-04-12 12:16:29 +0000 URL: https://git.openjdk.java.net/loom/commit/cc5b26021ad8abee9f21d5db0bd8b008130bc30f Fix negative derived pointers destruction ! src/hotspot/share/gc/shared/continuationGCSupport.inline.hpp ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/oops/stackChunkOop.hpp ! src/hotspot/share/runtime/stackChunkFrameStream.inline.hpp Changeset: 554d79ca Author: Ron Pressler Committer: Erik ?sterlund Date: 2022-04-19 13:32:59 +0000 URL: https://git.openjdk.java.net/loom/commit/554d79caef185ab17050fe4a4899ab25b84fccab fix ! src/hotspot/share/gc/shared/continuationGCSupport.inline.hpp ! src/hotspot/share/oops/stackChunkOop.cpp Changeset: 6b49dae3 Author: Erik ?sterlund Date: 2022-04-19 15:33:15 +0000 URL: https://git.openjdk.java.net/loom/commit/6b49dae3805242711d4a3105a6535739f22c51af Handoff protocol for derived pointers ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/oops/stackChunkOop.hpp ! src/hotspot/share/oops/stackChunkOop.inline.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: da11b7d3 Author: Erik ?sterlund Date: 2022-04-19 16:41:44 +0000 URL: https://git.openjdk.java.net/loom/commit/da11b7d39b0333f694bff69c4a210d2235121d92 Refactor away STW vs ConcGC derived pointer helpers ! src/hotspot/share/oops/stackChunkOop.cpp Changeset: d2a09944 Author: Erik ?sterlund Date: 2022-04-20 06:37:46 +0000 URL: https://git.openjdk.java.net/loom/commit/d2a099442141b2e0248681496b17291b470ae17c Remove crap ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/runtime/stackChunkFrameStream.inline.hpp Changeset: 1264ba20 Author: Erik ?sterlund Date: 2022-04-20 07:02:25 +0000 URL: https://git.openjdk.java.net/loom/commit/1264ba202de880a59bda7459580aeddbd95e4ac1 Make OrderAccess use prettier and order flags better ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/gc/shared/continuationGCSupport.inline.hpp ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/oops/stackChunkOop.hpp ! src/hotspot/share/oops/stackChunkOop.inline.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: 1747e6db Author: Erik ?sterlund Date: 2022-04-20 07:52:26 +0000 URL: https://git.openjdk.java.net/loom/commit/1747e6dbbedd09fd3d359c2fa4a07d12588e2a5a Deal with ParallelGC allocating in old ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: a2e3a2c5 Author: Erik ?sterlund Date: 2022-04-20 08:56:06 +0000 URL: https://git.openjdk.java.net/loom/commit/a2e3a2c573372b84d6a8352b25ee4c5f1b4f89c7 Polishing ! src/hotspot/share/gc/shared/continuationGCSupport.inline.hpp ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp From duke at openjdk.java.net Wed Apr 20 16:55:29 2022 From: duke at openjdk.java.net (duke) Date: Wed, 20 Apr 2022 16:55:29 GMT Subject: git: openjdk/loom: fibers: Fix assertion Message-ID: <8066656f-54de-4166-bbf9-6386a1541325@openjdk.java.net> Changeset: e16eda82 Author: Ron Pressler Date: 2022-04-20 17:54:18 +0000 URL: https://git.openjdk.java.net/loom/commit/e16eda822d05c0a94f96cba229150b3361ee43d4 Fix assertion ! src/hotspot/share/oops/stackChunkOop.cpp From duke at openjdk.java.net Wed Apr 20 17:07:36 2022 From: duke at openjdk.java.net (duke) Date: Wed, 20 Apr 2022 17:07:36 GMT Subject: git: openjdk/loom: fibers: Remove assertion Message-ID: <31aba615-fab8-4bd0-8373-31c21731e4c2@openjdk.java.net> Changeset: 4a3f8a30 Author: Ron Pressler Date: 2022-04-20 18:06:26 +0000 URL: https://git.openjdk.java.net/loom/commit/4a3f8a303969e15c1f037871b0f276fda966c142 Remove assertion ! src/hotspot/share/oops/stackChunkOop.cpp From coleenp at openjdk.java.net Wed Apr 20 18:15:54 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Wed, 20 Apr 2022 18:15:54 GMT Subject: RFR: First refactoring (thaw_fast) In-Reply-To: References: Message-ID: On Wed, 20 Apr 2022 17:39:54 GMT, Frederic Parain wrote: > Refactoring method thaw_fast() for better encapsulation and readability. Yes, this is nice and helpful. src/hotspot/share/oops/stackChunkOop.inline.hpp line 179: > 177: bool empty = false; > 178: StackChunkFrameStream f(this); > 179: intptr_t* const chunk_sp = start_address() + sp(); This derelativizes the sp() doesn't it? src/hotspot/share/oops/stackChunkOop.inline.hpp line 201: > 199: assert(empty == is_empty(), ""); > 200: return frame_size + argsize; > 201: } Yes, this belongs here. It has some frame arithmetic but most is done by stackFrameStream, which is good. sp() is relative to the address of the stackChunkOop. Add a comment about what this returns. src/hotspot/share/runtime/continuationFreezeThaw.cpp line 1629: > 1627: } > 1628: > 1629: class ReconstructedStack { pls inherit from StackObj src/hotspot/share/runtime/continuationFreezeThaw.cpp line 1647: > 1645: intptr_t* bottom_sp() const { return ContinuationHelper::frame_align_pointer(_base - _argsize); } > 1646: > 1647: // several operations operate ont the totality of the stack being reconstructed, typo ------------- PR: https://git.openjdk.java.net/loom/pull/158 From coleenp at openjdk.java.net Wed Apr 20 18:15:56 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Wed, 20 Apr 2022 18:15:56 GMT Subject: RFR: First refactoring (thaw_fast) In-Reply-To: References: Message-ID: On Wed, 20 Apr 2022 17:49:29 GMT, Coleen Phillimore wrote: >> Refactoring method thaw_fast() for better encapsulation and readability. > > src/hotspot/share/oops/stackChunkOop.inline.hpp line 179: > >> 177: bool empty = false; >> 178: StackChunkFrameStream f(this); >> 179: intptr_t* const chunk_sp = start_address() + sp(); > > This derelativizes the sp() doesn't it? chunk_sp is only used for asserts? Not that I think it should go into messy DEBUG_ONLY conditionals though. Maybe these asserts should go into StackChunkFrameStream instead? ------------- PR: https://git.openjdk.java.net/loom/pull/158 From pchilanomate at openjdk.java.net Mon Apr 18 19:59:29 2022 From: pchilanomate at openjdk.java.net (Patricio Chilano Mateo) Date: Mon, 18 Apr 2022 19:59:29 GMT Subject: RFR: Remove is_owning_locks() call from freeze slow path Message-ID: The call to is_owning_locks() on each frame when we recurse on freeze can be removed. Instead we can check _held_monitor_count once at the beginning on freeze_internal(). Tested locally by running all tests in test/jdk/java/lang/Thread/virtual/ and jdk/jdk/internal/vm/Continuation/, and in mach5 tiers loom-tier1, loom-tier2 and loom-tier3. Thanks, Patricio ------------- Commit messages: - v1 Changes: https://git.openjdk.java.net/loom/pull/155/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=155&range=00 Stats: 36 lines in 1 file changed: 8 ins; 23 del; 5 mod Patch: https://git.openjdk.java.net/loom/pull/155.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/155/head:pull/155 PR: https://git.openjdk.java.net/loom/pull/155 From pchilanomate at openjdk.java.net Tue Apr 19 15:09:53 2022 From: pchilanomate at openjdk.java.net (Patricio Chilano Mateo) Date: Tue, 19 Apr 2022 15:09:53 GMT Subject: RFR: Remove is_owning_locks() call from freeze slow path In-Reply-To: References: Message-ID: On Mon, 18 Apr 2022 16:18:54 GMT, Patricio Chilano Mateo wrote: > The call to is_owning_locks() on each frame when we recurse on freeze can be removed. Instead we can check _held_monitor_count once at the beginning on freeze_internal(). > > Tested locally by running all tests in test/jdk/java/lang/Thread/virtual/ and jdk/jdk/internal/vm/Continuation/, and in mach5 tiers loom-tier1, loom-tier2 and loom-tier3. > > Thanks, > Patricio Thanks for the review Ron. Do you want me to run any other tests? ------------- PR: https://git.openjdk.java.net/loom/pull/155 From pchilanomate at openjdk.java.net Wed Apr 20 17:14:51 2022 From: pchilanomate at openjdk.java.net (Patricio Chilano Mateo) Date: Wed, 20 Apr 2022 17:14:51 GMT Subject: RFR: Remove is_owning_locks() call from freeze slow path In-Reply-To: References: Message-ID: <_vrLwqeP2VEj8NQZ9qvR_uTwwDaGk4lxAM8RTM9oLjk=.3f8c44bc-6bfe-43c1-8151-88f51f9d799e@github.com> On Wed, 20 Apr 2022 12:47:02 GMT, Coleen Phillimore wrote: >> The call to is_owning_locks() on each frame when we recurse on freeze can be removed. Instead we can check _held_monitor_count once at the beginning on freeze_internal(). >> >> Tested locally by running all tests in test/jdk/java/lang/Thread/virtual/ and jdk/jdk/internal/vm/Continuation/, and in mach5 tiers loom-tier1, loom-tier2 and loom-tier3. >> >> Thanks, >> Patricio > > src/hotspot/share/runtime/continuationFreezeThaw.cpp line 1112: > >> 1110: return freeze_pinned_native; >> 1111: } >> 1112: if (UNLIKELY(ContinuationHelper::CompiledFrame::is_owning_locks(_cont.thread(), &map, senderf))) { > > Are there still other calls to is_owning_locks or can it be removed? Yes, it's also called for CONT_isPinned0. It can be removed too now that I look at it. ------------- PR: https://git.openjdk.java.net/loom/pull/155 From fparain at openjdk.java.net Wed Apr 20 17:46:13 2022 From: fparain at openjdk.java.net (Frederic Parain) Date: Wed, 20 Apr 2022 17:46:13 GMT Subject: RFR: First refactoring (thaw_fast) Message-ID: Refactoring method thaw_fast() for better encapsulation and readability. ------------- Commit messages: - First refactoring (thaw_fast) Changes: https://git.openjdk.java.net/loom/pull/158/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=158&range=00 Stats: 178 lines in 9 files changed: 81 ins; 44 del; 53 mod Patch: https://git.openjdk.java.net/loom/pull/158.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/158/head:pull/158 PR: https://git.openjdk.java.net/loom/pull/158 From fparain at openjdk.java.net Wed Apr 20 19:06:48 2022 From: fparain at openjdk.java.net (Frederic Parain) Date: Wed, 20 Apr 2022 19:06:48 GMT Subject: RFR: First refactoring (thaw_fast) [v2] In-Reply-To: References: Message-ID: > Refactoring method thaw_fast() for better encapsulation and readability. Frederic Parain has updated the pull request incrementally with one additional commit since the last revision: Fixes to address Coleen's comments. ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/158/files - new: https://git.openjdk.java.net/loom/pull/158/files/5bc0eb31..13c6061f Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=158&range=01 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=158&range=00-01 Stats: 5 lines in 2 files changed: 2 ins; 0 del; 3 mod Patch: https://git.openjdk.java.net/loom/pull/158.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/158/head:pull/158 PR: https://git.openjdk.java.net/loom/pull/158 From fparain at openjdk.java.net Wed Apr 20 19:06:49 2022 From: fparain at openjdk.java.net (Frederic Parain) Date: Wed, 20 Apr 2022 19:06:49 GMT Subject: RFR: First refactoring (thaw_fast) [v2] In-Reply-To: References: Message-ID: On Wed, 20 Apr 2022 17:51:26 GMT, Coleen Phillimore wrote: >> src/hotspot/share/oops/stackChunkOop.inline.hpp line 179: >> >>> 177: bool empty = false; >>> 178: StackChunkFrameStream f(this); >>> 179: intptr_t* const chunk_sp = start_address() + sp(); >> >> This derelativizes the sp() doesn't it? > > chunk_sp is only used for asserts? Not that I think it should go into messy DEBUG_ONLY conditionals though. Maybe these asserts should go into StackChunkFrameStream instead? Yes, chunk_sp is the derelativized value of sp(). chunk_sp is only used in asserts. Some asserts are specific to the current case of a compiled method. ------------- PR: https://git.openjdk.java.net/loom/pull/158 From fparain at openjdk.java.net Wed Apr 20 19:06:52 2022 From: fparain at openjdk.java.net (Frederic Parain) Date: Wed, 20 Apr 2022 19:06:52 GMT Subject: RFR: First refactoring (thaw_fast) [v2] In-Reply-To: References: Message-ID: On Wed, 20 Apr 2022 17:55:08 GMT, Coleen Phillimore wrote: >> Frederic Parain has updated the pull request incrementally with one additional commit since the last revision: >> >> Fixes to address Coleen's comments. > > src/hotspot/share/oops/stackChunkOop.inline.hpp line 201: > >> 199: assert(empty == is_empty(), ""); >> 200: return frame_size + argsize; >> 201: } > > Yes, this belongs here. It has some frame arithmetic but most is done by stackFrameStream, which is good. > sp() is relative to the address of the stackChunkOop. > Add a comment about what this returns. Comment added > src/hotspot/share/runtime/continuationFreezeThaw.cpp line 1629: > >> 1627: } >> 1628: >> 1629: class ReconstructedStack { > > pls inherit from StackObj Inheritance added. > src/hotspot/share/runtime/continuationFreezeThaw.cpp line 1647: > >> 1645: intptr_t* bottom_sp() const { return ContinuationHelper::frame_align_pointer(_base - _argsize); } >> 1646: >> 1647: // several operations operate ont the totality of the stack being reconstructed, > > typo Fixed ------------- PR: https://git.openjdk.java.net/loom/pull/158 From pchilanomate at openjdk.java.net Wed Apr 20 20:41:43 2022 From: pchilanomate at openjdk.java.net (Patricio Chilano Mateo) Date: Wed, 20 Apr 2022 20:41:43 GMT Subject: RFR: Remove is_owning_locks() call from freeze slow path [v2] In-Reply-To: References: Message-ID: > The call to is_owning_locks() on each frame when we recurse on freeze can be removed. Instead we can check _held_monitor_count once at the beginning on freeze_internal(). > > Tested locally by running all tests in test/jdk/java/lang/Thread/virtual/ and jdk/jdk/internal/vm/Continuation/, and in mach5 tiers loom-tier1, loom-tier2 and loom-tier3. > > Thanks, > Patricio Patricio Chilano Mateo has updated the pull request incrementally with one additional commit since the last revision: remove is_owning_locks calls from CONT_isPinned0 ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/155/files - new: https://git.openjdk.java.net/loom/pull/155/files/8b1d052a..47e960b1 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=155&range=01 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=155&range=00-01 Stats: 38 lines in 4 files changed: 16 ins; 19 del; 3 mod Patch: https://git.openjdk.java.net/loom/pull/155.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/155/head:pull/155 PR: https://git.openjdk.java.net/loom/pull/155 From rpressler at openjdk.java.net Wed Apr 20 20:41:44 2022 From: rpressler at openjdk.java.net (Ron Pressler) Date: Wed, 20 Apr 2022 20:41:44 GMT Subject: RFR: Remove is_owning_locks() call from freeze slow path [v2] In-Reply-To: References: Message-ID: On Wed, 20 Apr 2022 20:39:02 GMT, Patricio Chilano Mateo wrote: >> The call to is_owning_locks() on each frame when we recurse on freeze can be removed. Instead we can check _held_monitor_count once at the beginning on freeze_internal(). >> >> Tested locally by running all tests in test/jdk/java/lang/Thread/virtual/ and jdk/jdk/internal/vm/Continuation/, and in mach5 tiers loom-tier1, loom-tier2 and loom-tier3. >> >> Thanks, >> Patricio > > Patricio Chilano Mateo has updated the pull request incrementally with one additional commit since the last revision: > > remove is_owning_locks calls from CONT_isPinned0 Marked as reviewed by rpressler (Lead). ------------- PR: https://git.openjdk.java.net/loom/pull/155 From duke at openjdk.java.net Wed Apr 20 20:47:02 2022 From: duke at openjdk.java.net (duke) Date: Wed, 20 Apr 2022 20:47:02 GMT Subject: git: openjdk/loom: fibers: Clean up Continuation.java Message-ID: <6bbb8066-d4a8-4037-a0e9-a7da30b8cc16@openjdk.java.net> Changeset: e885c8bc Author: Ron Pressler Date: 2022-04-20 21:46:22 +0000 URL: https://git.openjdk.java.net/loom/commit/e885c8bc99e840512161e0a204c146fdda035621 Clean up Continuation.java ! src/java.base/share/classes/jdk/internal/vm/Continuation.java From pchilanomate at openjdk.java.net Wed Apr 20 21:29:55 2022 From: pchilanomate at openjdk.java.net (Patricio Chilano Mateo) Date: Wed, 20 Apr 2022 21:29:55 GMT Subject: RFR: Remove is_owning_locks() call from freeze slow path [v3] In-Reply-To: References: Message-ID: > The call to is_owning_locks() on each frame when we recurse on freeze can be removed. Instead we can check _held_monitor_count once at the beginning on freeze_internal(). > > Tested locally by running all tests in test/jdk/java/lang/Thread/virtual/ and jdk/jdk/internal/vm/Continuation/, and in mach5 tiers loom-tier1, loom-tier2 and loom-tier3. > > Thanks, > Patricio Patricio Chilano Mateo has updated the pull request incrementally with one additional commit since the last revision: add parenthesis to silence clang warning ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/155/files - new: https://git.openjdk.java.net/loom/pull/155/files/47e960b1..c5338c51 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=155&range=02 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=155&range=01-02 Stats: 3 lines in 1 file changed: 0 ins; 0 del; 3 mod Patch: https://git.openjdk.java.net/loom/pull/155.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/155/head:pull/155 PR: https://git.openjdk.java.net/loom/pull/155 From coleenp at openjdk.java.net Wed Apr 20 21:46:48 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Wed, 20 Apr 2022 21:46:48 GMT Subject: RFR: Remove is_owning_locks() call from freeze slow path [v3] In-Reply-To: References: Message-ID: <7YLW2Vxx2np2bBk3x2dv8nB--A8ibdgMup32Tx9qM2o=.34884152-58dc-4bb3-86c8-a0e2600d17ac@github.com> On Wed, 20 Apr 2022 21:29:55 GMT, Patricio Chilano Mateo wrote: >> The call to is_owning_locks() on each frame when we recurse on freeze can be removed. Instead we can check _held_monitor_count once at the beginning on freeze_internal(). >> >> Tested locally by running all tests in test/jdk/java/lang/Thread/virtual/ and jdk/jdk/internal/vm/Continuation/, and in mach5 tiers loom-tier1, loom-tier2 and loom-tier3. >> >> Thanks, >> Patricio > > Patricio Chilano Mateo has updated the pull request incrementally with one additional commit since the last revision: > > add parenthesis to silence clang warning Marked as reviewed by coleenp (Committer). ------------- PR: https://git.openjdk.java.net/loom/pull/155 From coleenp at openjdk.java.net Wed Apr 20 21:46:51 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Wed, 20 Apr 2022 21:46:51 GMT Subject: RFR: Remove is_owning_locks() call from freeze slow path [v3] In-Reply-To: <_vrLwqeP2VEj8NQZ9qvR_uTwwDaGk4lxAM8RTM9oLjk=.3f8c44bc-6bfe-43c1-8151-88f51f9d799e@github.com> References: <_vrLwqeP2VEj8NQZ9qvR_uTwwDaGk4lxAM8RTM9oLjk=.3f8c44bc-6bfe-43c1-8151-88f51f9d799e@github.com> Message-ID: <-DBdHLRTRmv8H9sLRWmyqdS4AxZYAcDI1nEdwTzfRqo=.7c70e2aa-4ab1-4c24-bfbd-d4c36843952d@github.com> On Wed, 20 Apr 2022 17:10:56 GMT, Patricio Chilano Mateo wrote: >> src/hotspot/share/runtime/continuationFreezeThaw.cpp line 1112: >> >>> 1110: return freeze_pinned_native; >>> 1111: } >>> 1112: if (UNLIKELY(ContinuationHelper::CompiledFrame::is_owning_locks(_cont.thread(), &map, senderf))) { >> >> Are there still other calls to is_owning_locks or can it be removed? > > Yes, it's also called for CONT_isPinned0. It can be removed too now that I look at it. too bad, I thought they could be removed but at least they aren't platform dependent. ------------- PR: https://git.openjdk.java.net/loom/pull/155 From rpressler at openjdk.java.net Wed Apr 20 21:46:52 2022 From: rpressler at openjdk.java.net (Ron Pressler) Date: Wed, 20 Apr 2022 21:46:52 GMT Subject: RFR: Remove is_owning_locks() call from freeze slow path [v3] In-Reply-To: <-DBdHLRTRmv8H9sLRWmyqdS4AxZYAcDI1nEdwTzfRqo=.7c70e2aa-4ab1-4c24-bfbd-d4c36843952d@github.com> References: <_vrLwqeP2VEj8NQZ9qvR_uTwwDaGk4lxAM8RTM9oLjk=.3f8c44bc-6bfe-43c1-8151-88f51f9d799e@github.com> <-DBdHLRTRmv8H9sLRWmyqdS4AxZYAcDI1nEdwTzfRqo=.7c70e2aa-4ab1-4c24-bfbd-d4c36843952d@github.com> Message-ID: On Wed, 20 Apr 2022 21:43:22 GMT, Coleen Phillimore wrote: >> Yes, it's also called for CONT_isPinned0. It can be removed too now that I look at it. > > too bad, I thought they could be removed but at least they aren't platform dependent. Yeah, we need them for verification of the lock-counting mechanism. ------------- PR: https://git.openjdk.java.net/loom/pull/155 From duke at openjdk.java.net Wed Apr 20 22:49:59 2022 From: duke at openjdk.java.net (duke) Date: Wed, 20 Apr 2022 22:49:59 GMT Subject: git: openjdk/loom: jep-vt: more tests unxcluded Message-ID: Changeset: ca8fb157 Author: lmesnik Date: 2022-04-20 15:48:13 +0000 URL: https://git.openjdk.java.net/loom/commit/ca8fb1576c17869c6417a7a3514e9f0f7e6cb9c1 more tests unxcluded ! test/hotspot/jtreg/ProblemList-Xcomp.txt From duke at openjdk.java.net Thu Apr 21 00:02:41 2022 From: duke at openjdk.java.net (duke) Date: Thu, 21 Apr 2022 00:02:41 GMT Subject: git: openjdk/loom: fibers: ProblemList re-organized Message-ID: <8086df3a-d222-4886-8dbe-5f4dc80387b1@openjdk.java.net> Changeset: ee33b46b Author: lmesnik Date: 2022-04-20 17:54:00 +0000 URL: https://git.openjdk.java.net/loom/commit/ee33b46b3624173638d852fc922215cde1271389 ProblemList re-organized ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList-Xcomp.txt ! test/jdk/ProblemList.txt From duke at openjdk.java.net Thu Apr 21 02:24:45 2022 From: duke at openjdk.java.net (duke) Date: Thu, 21 Apr 2022 02:24:45 GMT Subject: git: openjdk/loom: fibers: 8283798: JVMTI cleanup: replace VTMT abbreviation with something more intuitive Message-ID: <5e144885-1236-4507-bb57-fc1ee0518d97@openjdk.java.net> Changeset: 50e2c37d Author: Serguei Spitsyn Date: 2022-04-21 02:22:45 +0000 URL: https://git.openjdk.java.net/loom/commit/50e2c37d6ce970ca131bde412209238f525e67d5 8283798: JVMTI cleanup: replace VTMT abbreviation with something more intuitive ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExtensions.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/java.base/share/classes/jdk/internal/vm/annotation/JvmtiMountTransition.java From duke at openjdk.java.net Thu Apr 21 03:37:11 2022 From: duke at openjdk.java.net (duke) Date: Thu, 21 Apr 2022 03:37:11 GMT Subject: git: openjdk/loom: fibers: reenabled EscapeBarrier when --enable-preview is not set Message-ID: <7c6938cb-76e9-4116-a7b1-158fcb0d5574@openjdk.java.net> Changeset: e4127ac1 Author: lmesnik Date: 2022-04-20 20:29:52 +0000 URL: https://git.openjdk.java.net/loom/commit/e4127ac1841a8a15ff5465b5f88f9395c3430623 reenabled EscapeBarrier when --enable-preview is not set ! src/hotspot/share/prims/jvmtiTagMap.cpp ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt ! test/jdk/com/sun/jdi/EATests.java From duke at openjdk.java.net Thu Apr 21 07:05:48 2022 From: duke at openjdk.java.net (duke) Date: Thu, 21 Apr 2022 07:05:48 GMT Subject: git: openjdk/loom: fibers: Cleanup Message-ID: <6548e76d-98c5-43a4-92ee-63b1130425d2@openjdk.java.net> Changeset: d6da9be7 Author: Ron Pressler Date: 2022-04-21 08:03:41 +0000 URL: https://git.openjdk.java.net/loom/commit/d6da9be7799f414fa1fec2610e0337bce03f66ce Cleanup ! src/hotspot/share/runtime/vframe.cpp From stefank at openjdk.java.net Thu Apr 21 07:36:16 2022 From: stefank at openjdk.java.net (Stefan Karlsson) Date: Thu, 21 Apr 2022 07:36:16 GMT Subject: RFR: Fix location of transform call in oop_promotion_failed Message-ID: <7f7thHpBnAdfcFGzNSZuatvCEe7cApHYbrTLPoFdeWc=.96f20688-d74f-4e3f-b62a-c5f0e8827bbc@github.com> Manual inspection of the ParallelGC code showed that we transform the chunk *after* the oops are pushed and published to other threads. I couldn't reproduce a crash with this, but this looks wrong and should be fixed. Just move the transform to *before* the push. ------------- Commit messages: - Fix location of transform call in oop_promotion_failed Changes: https://git.openjdk.java.net/loom/pull/159/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=159&range=00 Stats: 4 lines in 1 file changed: 2 ins; 2 del; 0 mod Patch: https://git.openjdk.java.net/loom/pull/159.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/159/head:pull/159 PR: https://git.openjdk.java.net/loom/pull/159 From duke at openjdk.java.net Thu Apr 21 07:43:59 2022 From: duke at openjdk.java.net (duke) Date: Thu, 21 Apr 2022 07:43:59 GMT Subject: git: openjdk/loom: jep-vt: 16 new changesets Message-ID: <2e001940-0b4f-4999-8463-8f2cdeb945a7@openjdk.java.net> Changeset: cc5b2602 Author: Stefan Karlsson Committer: Erik ?sterlund Date: 2022-04-12 12:16:29 +0000 URL: https://git.openjdk.java.net/loom/commit/cc5b26021ad8abee9f21d5db0bd8b008130bc30f Fix negative derived pointers destruction ! src/hotspot/share/gc/shared/continuationGCSupport.inline.hpp ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/oops/stackChunkOop.hpp ! src/hotspot/share/runtime/stackChunkFrameStream.inline.hpp Changeset: 554d79ca Author: Ron Pressler Committer: Erik ?sterlund Date: 2022-04-19 13:32:59 +0000 URL: https://git.openjdk.java.net/loom/commit/554d79caef185ab17050fe4a4899ab25b84fccab fix ! src/hotspot/share/gc/shared/continuationGCSupport.inline.hpp ! src/hotspot/share/oops/stackChunkOop.cpp Changeset: 6b49dae3 Author: Erik ?sterlund Date: 2022-04-19 15:33:15 +0000 URL: https://git.openjdk.java.net/loom/commit/6b49dae3805242711d4a3105a6535739f22c51af Handoff protocol for derived pointers ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/oops/stackChunkOop.hpp ! src/hotspot/share/oops/stackChunkOop.inline.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp Changeset: da11b7d3 Author: Erik ?sterlund Date: 2022-04-19 16:41:44 +0000 URL: https://git.openjdk.java.net/loom/commit/da11b7d39b0333f694bff69c4a210d2235121d92 Refactor away STW vs ConcGC derived pointer helpers ! src/hotspot/share/oops/stackChunkOop.cpp Changeset: d2a09944 Author: Erik ?sterlund Date: 2022-04-20 06:37:46 +0000 URL: https://git.openjdk.java.net/loom/commit/d2a099442141b2e0248681496b17291b470ae17c Remove crap ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/runtime/stackChunkFrameStream.inline.hpp Changeset: 1264ba20 Author: Erik ?sterlund Date: 2022-04-20 07:02:25 +0000 URL: https://git.openjdk.java.net/loom/commit/1264ba202de880a59bda7459580aeddbd95e4ac1 Make OrderAccess use prettier and order flags better ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/gc/shared/continuationGCSupport.inline.hpp ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/oops/stackChunkOop.hpp ! src/hotspot/share/oops/stackChunkOop.inline.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: 1747e6db Author: Erik ?sterlund Date: 2022-04-20 07:52:26 +0000 URL: https://git.openjdk.java.net/loom/commit/1747e6dbbedd09fd3d359c2fa4a07d12588e2a5a Deal with ParallelGC allocating in old ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: a2e3a2c5 Author: Erik ?sterlund Date: 2022-04-20 08:56:06 +0000 URL: https://git.openjdk.java.net/loom/commit/a2e3a2c573372b84d6a8352b25ee4c5f1b4f89c7 Polishing ! src/hotspot/share/gc/shared/continuationGCSupport.inline.hpp ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: e16eda82 Author: Ron Pressler Date: 2022-04-20 17:54:18 +0000 URL: https://git.openjdk.java.net/loom/commit/e16eda822d05c0a94f96cba229150b3361ee43d4 Fix assertion ! src/hotspot/share/oops/stackChunkOop.cpp Changeset: 4a3f8a30 Author: Ron Pressler Date: 2022-04-20 18:06:26 +0000 URL: https://git.openjdk.java.net/loom/commit/4a3f8a303969e15c1f037871b0f276fda966c142 Remove assertion ! src/hotspot/share/oops/stackChunkOop.cpp Changeset: e885c8bc Author: Ron Pressler Date: 2022-04-20 21:46:22 +0000 URL: https://git.openjdk.java.net/loom/commit/e885c8bc99e840512161e0a204c146fdda035621 Clean up Continuation.java ! src/java.base/share/classes/jdk/internal/vm/Continuation.java Changeset: ee33b46b Author: lmesnik Date: 2022-04-20 17:54:00 +0000 URL: https://git.openjdk.java.net/loom/commit/ee33b46b3624173638d852fc922215cde1271389 ProblemList re-organized ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList-Xcomp.txt ! test/jdk/ProblemList.txt Changeset: 50e2c37d Author: Serguei Spitsyn Date: 2022-04-21 02:22:45 +0000 URL: https://git.openjdk.java.net/loom/commit/50e2c37d6ce970ca131bde412209238f525e67d5 8283798: JVMTI cleanup: replace VTMT abbreviation with something more intuitive ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExtensions.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/java.base/share/classes/jdk/internal/vm/annotation/JvmtiMountTransition.java Changeset: e4127ac1 Author: lmesnik Date: 2022-04-20 20:29:52 +0000 URL: https://git.openjdk.java.net/loom/commit/e4127ac1841a8a15ff5465b5f88f9395c3430623 reenabled EscapeBarrier when --enable-preview is not set ! src/hotspot/share/prims/jvmtiTagMap.cpp ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt ! test/jdk/com/sun/jdi/EATests.java Changeset: 3c9a6bf9 Author: Alan Bateman Date: 2022-04-21 06:59:50 +0000 URL: https://git.openjdk.java.net/loom/commit/3c9a6bf92475a7ab071f3681913254347701e08e Merge ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: c1d26fe4 Author: Alan Bateman Date: 2022-04-21 08:41:20 +0000 URL: https://git.openjdk.java.net/loom/commit/c1d26fe4e38aa3e036c4844ba15582b47d2392d7 com/sun/jdi/EATests.java needs to be excluded with main.wrapper runs ! test/jdk/ProblemList-svc-vthread.txt From duke at openjdk.java.net Thu Apr 21 08:40:55 2022 From: duke at openjdk.java.net (duke) Date: Thu, 21 Apr 2022 08:40:55 GMT Subject: git: openjdk/loom: fibers: JVMTI review: remove obsolete PRAGMS from jvmtiThreadState.inline.hpp Message-ID: Changeset: 9d48d64c Author: Serguei Spitsyn Date: 2022-04-21 08:38:49 +0000 URL: https://git.openjdk.java.net/loom/commit/9d48d64c1a9da2debb868083c9537810b421c5ed JVMTI review: remove obsolete PRAGMS from jvmtiThreadState.inline.hpp ! src/hotspot/share/prims/jvmtiThreadState.inline.hpp From duke at openjdk.java.net Thu Apr 21 08:49:03 2022 From: duke at openjdk.java.net (duke) Date: Thu, 21 Apr 2022 08:49:03 GMT Subject: git: openjdk/loom: fibers: 8280914 is not reproducible in Loom: un-problem-list HeapMonitorVMEventsTest.java Message-ID: <27c13810-3e9d-431e-b40a-63a653a8f7e6@openjdk.java.net> Changeset: 83b1a18b Author: Serguei Spitsyn Date: 2022-04-21 08:48:03 +0000 URL: https://git.openjdk.java.net/loom/commit/83b1a18b5514a2db1b364cc39faaa8d3a5a6d780 8280914 is not reproducible in Loom: un-problem-list HeapMonitorVMEventsTest.java ! test/hotspot/jtreg/ProblemList.txt From eosterlund at openjdk.java.net Thu Apr 21 08:56:41 2022 From: eosterlund at openjdk.java.net (Erik =?UTF-8?B?w5ZzdGVybHVuZA==?=) Date: Thu, 21 Apr 2022 08:56:41 GMT Subject: RFR: Fix location of transform call in oop_promotion_failed In-Reply-To: <7f7thHpBnAdfcFGzNSZuatvCEe7cApHYbrTLPoFdeWc=.96f20688-d74f-4e3f-b62a-c5f0e8827bbc@github.com> References: <7f7thHpBnAdfcFGzNSZuatvCEe7cApHYbrTLPoFdeWc=.96f20688-d74f-4e3f-b62a-c5f0e8827bbc@github.com> Message-ID: On Thu, 21 Apr 2022 07:29:48 GMT, Stefan Karlsson wrote: > Manual inspection of the ParallelGC code showed that we transform the chunk *after* the oops are pushed and published to other threads. I couldn't reproduce a crash with this, but this looks wrong and should be fixed. Just move the transform to *before* the push. Looks good. ------------- Marked as reviewed by eosterlund (Committer). PR: https://git.openjdk.java.net/loom/pull/159 From duke at openjdk.java.net Thu Apr 21 09:40:50 2022 From: duke at openjdk.java.net (duke) Date: Thu, 21 Apr 2022 09:40:50 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: Changeset: 5728d018 Author: Erik ?sterlund Date: 2022-04-21 06:29:04 +0000 URL: https://git.openjdk.java.net/loom/commit/5728d0189b6df6b32dd35395bf97e4f91eb58001 Code style fix in derived pointer code ! src/hotspot/share/oops/stackChunkOop.cpp Changeset: 02f6fef3 Author: Erik ?sterlund Date: 2022-04-21 07:23:33 +0000 URL: https://git.openjdk.java.net/loom/commit/02f6fef3c7644297d30410f15478265c21e26e55 Fix heap walker issues ! src/hotspot/share/oops/instanceStackChunkKlass.cpp From tschatzl at openjdk.java.net Thu Apr 21 09:45:44 2022 From: tschatzl at openjdk.java.net (Thomas Schatzl) Date: Thu, 21 Apr 2022 09:45:44 GMT Subject: RFR: Fix location of transform call in oop_promotion_failed In-Reply-To: <7f7thHpBnAdfcFGzNSZuatvCEe7cApHYbrTLPoFdeWc=.96f20688-d74f-4e3f-b62a-c5f0e8827bbc@github.com> References: <7f7thHpBnAdfcFGzNSZuatvCEe7cApHYbrTLPoFdeWc=.96f20688-d74f-4e3f-b62a-c5f0e8827bbc@github.com> Message-ID: On Thu, 21 Apr 2022 07:29:48 GMT, Stefan Karlsson wrote: > Manual inspection of the ParallelGC code showed that we transform the chunk *after* the oops are pushed and published to other threads. I couldn't reproduce a crash with this, but this looks wrong and should be fixed. Just move the transform to *before* the push. Marked as reviewed by tschatzl (no project role). ------------- PR: https://git.openjdk.java.net/loom/pull/159 From duke at openjdk.java.net Thu Apr 21 10:32:48 2022 From: duke at openjdk.java.net (duke) Date: Thu, 21 Apr 2022 10:32:48 GMT Subject: git: openjdk/loom: fibers: 5 new changesets Message-ID: <2f6f1e7d-9fe9-4fa6-b13e-be45dfef4ca0@openjdk.java.net> Changeset: a0f3185f Author: Alan Bateman Date: 2022-04-20 14:11:43 +0000 URL: https://git.openjdk.java.net/loom/commit/a0f3185fe1640a937f24920cd6f170b7776c4024 More header updates ! test/jdk/java/foreign/StdLibTest.java ! test/jdk/java/lang/Thread/virtual/stress/TEST.properties ! test/jdk/java/lang/Throwable/OverrideFillInStackTrace.java ! test/jdk/java/util/concurrent/Future/DefaultMethods.java ! test/jdk/java/util/concurrent/lib/DelegatingExecutorService.java ! test/jdk/jdk/internal/vm/Continuation/Basic.java ! test/jdk/jdk/internal/vm/Continuation/ClassUnloading.java ! test/jdk/jdk/internal/vm/Continuation/LiveFramesDriver.java ! test/jdk/jdk/internal/vm/Continuation/java.base/java/lang/LiveFrames.java ! test/jdk/jdk/internal/vm/Continuation/java.base/java/lang/StackWalkerHelper.java Changeset: de79e190 Author: Alan Bateman Date: 2022-04-20 14:46:48 +0000 URL: https://git.openjdk.java.net/loom/commit/de79e19073b9edf3b6e15f8e0f30d68c04b2f168 Drop misleading test ! test/jdk/java/lang/Thread/virtual/Collectable.java Changeset: 8f40bb01 Author: Alan Bateman Date: 2022-04-20 14:47:00 +0000 URL: https://git.openjdk.java.net/loom/commit/8f40bb019b39df6a18347ad941031f95afad3a42 Missing comment ! test/jdk/jdk/internal/misc/ThreadFlock/ThreadFlockTest.java Changeset: 961b50aa Author: Alan Bateman Date: 2022-04-21 10:39:37 +0000 URL: https://git.openjdk.java.net/loom/commit/961b50aaba566eead539c4a078658f92b5d8b63d Split RootContainer into two impls ! src/java.base/share/classes/jdk/internal/vm/ThreadContainers.java ! test/hotspot/jtreg/serviceability/dcmd/thread/ThreadDumpToFileTest.java ! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/DumpThreads.java Changeset: 49ece8d7 Author: Alan Bateman Date: 2022-04-21 11:26:08 +0000 URL: https://git.openjdk.java.net/loom/commit/49ece8d76211642c3400282a8d0fdf75a8b3643a Improve comments on excluded tests ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt From duke at openjdk.java.net Thu Apr 21 10:33:28 2022 From: duke at openjdk.java.net (duke) Date: Thu, 21 Apr 2022 10:33:28 GMT Subject: git: openjdk/loom: jep-vt: 12 new changesets Message-ID: <38d98724-7c65-40f8-a1e8-dd1cdbfd8527@openjdk.java.net> Changeset: d6da9be7 Author: Ron Pressler Date: 2022-04-21 08:03:41 +0000 URL: https://git.openjdk.java.net/loom/commit/d6da9be7799f414fa1fec2610e0337bce03f66ce Cleanup ! src/hotspot/share/runtime/vframe.cpp Changeset: 9d48d64c Author: Serguei Spitsyn Date: 2022-04-21 08:38:49 +0000 URL: https://git.openjdk.java.net/loom/commit/9d48d64c1a9da2debb868083c9537810b421c5ed JVMTI review: remove obsolete PRAGMS from jvmtiThreadState.inline.hpp ! src/hotspot/share/prims/jvmtiThreadState.inline.hpp Changeset: 83b1a18b Author: Serguei Spitsyn Date: 2022-04-21 08:48:03 +0000 URL: https://git.openjdk.java.net/loom/commit/83b1a18b5514a2db1b364cc39faaa8d3a5a6d780 8280914 is not reproducible in Loom: un-problem-list HeapMonitorVMEventsTest.java ! test/hotspot/jtreg/ProblemList.txt Changeset: 5728d018 Author: Erik ?sterlund Date: 2022-04-21 06:29:04 +0000 URL: https://git.openjdk.java.net/loom/commit/5728d0189b6df6b32dd35395bf97e4f91eb58001 Code style fix in derived pointer code ! src/hotspot/share/oops/stackChunkOop.cpp Changeset: 02f6fef3 Author: Erik ?sterlund Date: 2022-04-21 07:23:33 +0000 URL: https://git.openjdk.java.net/loom/commit/02f6fef3c7644297d30410f15478265c21e26e55 Fix heap walker issues ! src/hotspot/share/oops/instanceStackChunkKlass.cpp Changeset: a0f3185f Author: Alan Bateman Date: 2022-04-20 14:11:43 +0000 URL: https://git.openjdk.java.net/loom/commit/a0f3185fe1640a937f24920cd6f170b7776c4024 More header updates ! test/jdk/java/foreign/StdLibTest.java ! test/jdk/java/lang/Thread/virtual/stress/TEST.properties ! test/jdk/java/lang/Throwable/OverrideFillInStackTrace.java ! test/jdk/java/util/concurrent/Future/DefaultMethods.java ! test/jdk/java/util/concurrent/lib/DelegatingExecutorService.java ! test/jdk/jdk/internal/vm/Continuation/Basic.java ! test/jdk/jdk/internal/vm/Continuation/ClassUnloading.java ! test/jdk/jdk/internal/vm/Continuation/LiveFramesDriver.java ! test/jdk/jdk/internal/vm/Continuation/java.base/java/lang/LiveFrames.java ! test/jdk/jdk/internal/vm/Continuation/java.base/java/lang/StackWalkerHelper.java Changeset: de79e190 Author: Alan Bateman Date: 2022-04-20 14:46:48 +0000 URL: https://git.openjdk.java.net/loom/commit/de79e19073b9edf3b6e15f8e0f30d68c04b2f168 Drop misleading test ! test/jdk/java/lang/Thread/virtual/Collectable.java Changeset: 8f40bb01 Author: Alan Bateman Date: 2022-04-20 14:47:00 +0000 URL: https://git.openjdk.java.net/loom/commit/8f40bb019b39df6a18347ad941031f95afad3a42 Missing comment ! test/jdk/jdk/internal/misc/ThreadFlock/ThreadFlockTest.java Changeset: 961b50aa Author: Alan Bateman Date: 2022-04-21 10:39:37 +0000 URL: https://git.openjdk.java.net/loom/commit/961b50aaba566eead539c4a078658f92b5d8b63d Split RootContainer into two impls ! src/java.base/share/classes/jdk/internal/vm/ThreadContainers.java ! test/hotspot/jtreg/serviceability/dcmd/thread/ThreadDumpToFileTest.java ! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/DumpThreads.java Changeset: 49ece8d7 Author: Alan Bateman Date: 2022-04-21 11:26:08 +0000 URL: https://git.openjdk.java.net/loom/commit/49ece8d76211642c3400282a8d0fdf75a8b3643a Improve comments on excluded tests ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 420596a0 Author: Alan Bateman Date: 2022-04-21 11:29:12 +0000 URL: https://git.openjdk.java.net/loom/commit/420596a083ebf2bc6fe602775265ff7c6a903509 Merge ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/jdk/ProblemList.txt ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/jdk/ProblemList.txt Changeset: f7ce7a0a Author: Alan Bateman Date: 2022-04-21 11:29:42 +0000 URL: https://git.openjdk.java.net/loom/commit/f7ce7a0a95ccacd4cb7cf5f9c2e22d051dcdab48 Cleanup ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt From rehn at openjdk.java.net Thu Apr 21 11:48:47 2022 From: rehn at openjdk.java.net (Robbin Ehn) Date: Thu, 21 Apr 2022 11:48:47 GMT Subject: Withdrawn: No caching of can fast result In-Reply-To: References: Message-ID: On Wed, 20 Apr 2022 12:34:06 GMT, Robbin Ehn wrote: > can_freeze_fast() result could be changed byt JRT_BLOCK. > Let's not cache it. This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.java.net/loom/pull/157 From rehn at openjdk.java.net Thu Apr 21 11:53:18 2022 From: rehn at openjdk.java.net (Robbin Ehn) Date: Thu, 21 Apr 2022 11:53:18 GMT Subject: RFR: Freeze functions [v5] In-Reply-To: <39i6SvrKXSdLilcflHeQhskYzj4AI9KsoJS96f8P2W4=.73a076e1-975e-48f0-8c99-82cd58f2ca00@github.com> References: <39i6SvrKXSdLilcflHeQhskYzj4AI9KsoJS96f8P2W4=.73a076e1-975e-48f0-8c99-82cd58f2ca00@github.com> Message-ID: <0LJyokrEdV5cZb5yEq_j81sfYKah2OLl6w4STftCOk0=.d9b3dae7-aba6-4e5c-9a84-ce3a42d05b3a@github.com> > Freeze functions Robbin Ehn has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains one commit: Freeze funcs ------------- Changes: https://git.openjdk.java.net/loom/pull/156/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=156&range=04 Stats: 219 lines in 2 files changed: 84 ins; 78 del; 57 mod Patch: https://git.openjdk.java.net/loom/pull/156.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/156/head:pull/156 PR: https://git.openjdk.java.net/loom/pull/156 From rehn at openjdk.java.net Thu Apr 21 11:53:20 2022 From: rehn at openjdk.java.net (Robbin Ehn) Date: Thu, 21 Apr 2022 11:53:20 GMT Subject: RFR: Freeze functions [v3] In-Reply-To: References: <39i6SvrKXSdLilcflHeQhskYzj4AI9KsoJS96f8P2W4=.73a076e1-975e-48f0-8c99-82cd58f2ca00@github.com> Message-ID: On Wed, 20 Apr 2022 12:24:48 GMT, Coleen Phillimore wrote: >> Robbin Ehn has refreshed the contents of this pull request, and previous commits have been removed. Incremental views are not available. > > src/hotspot/share/runtime/continuationFreezeThaw.cpp line 339: > >> 337: const bool _preempt; // used only on the slow path >> 338: const intptr_t * const _frame_sp; >> 339: > > Is this the sp of the first frame on the stack that we are going to freeze? Yes > src/hotspot/share/runtime/continuationFreezeThaw.cpp line 509: > >> 507: } else { >> 508: stackChunkOop chunk = allocate_chunk(_cont_size + frame::metadata_words); >> 509: if (freeze_fast_new_chunk(chunk)) { > > It seems odd that freeze_fast_existing_chunk() doesn't pass a chunk but freeze_fast_new_chunk does. Should the allocate_chunk be inside of freeze_fast_new_chunk? The chunk is picked up from tail. Yes I agree it's not the way I liked. But want to ship smaller pieces, since merging is really rough. > src/hotspot/share/runtime/continuationFreezeThaw.cpp line 606: > >> 604: log_develop_trace(continuations)("Retrying slow. Barriers: %d", _barriers); >> 605: return false; >> 606: } > > This variable _cont_size is really strange. Above we add in argsize for total size that we need to freeze, but here we set max_size to cont_size. We should go through and see what we add and subtract from cont_size in various places and see what size is what (and if it's easier to figure out what's correct). After this patch. > I assume that this patch is mostly code motion and doesn't change the values in places, which is good. Yes ------------- PR: https://git.openjdk.java.net/loom/pull/156 From rehn at openjdk.java.net Thu Apr 21 12:00:52 2022 From: rehn at openjdk.java.net (Robbin Ehn) Date: Thu, 21 Apr 2022 12:00:52 GMT Subject: RFR: Freeze functions [v3] In-Reply-To: References: <39i6SvrKXSdLilcflHeQhskYzj4AI9KsoJS96f8P2W4=.73a076e1-975e-48f0-8c99-82cd58f2ca00@github.com> Message-ID: On Wed, 20 Apr 2022 12:22:57 GMT, Coleen Phillimore wrote: >> Robbin Ehn has refreshed the contents of this pull request, and previous commits have been removed. Incremental views are not available. > > src/hotspot/share/runtime/continuationFreezeThaw.cpp line 348: > >> 346: intptr_t* _cont_stack_bottom; >> 347: int _cont_size; >> 348: > > I know these are in logical grouping and it's a StackObj, but can you move the two bools to after cont_size to minimize alignment gaps. Also there are three sizes now in this class. Can we have bigger comments for what each means in the declaration? I think this will be helpful for the abstraction. Why do you care about alignment? These are like local variables. ------------- PR: https://git.openjdk.java.net/loom/pull/156 From rehn at openjdk.java.net Thu Apr 21 12:09:47 2022 From: rehn at openjdk.java.net (Robbin Ehn) Date: Thu, 21 Apr 2022 12:09:47 GMT Subject: RFR: Freeze functions [v3] In-Reply-To: References: <39i6SvrKXSdLilcflHeQhskYzj4AI9KsoJS96f8P2W4=.73a076e1-975e-48f0-8c99-82cd58f2ca00@github.com> Message-ID: On Thu, 21 Apr 2022 11:56:56 GMT, Robbin Ehn wrote: >> src/hotspot/share/runtime/continuationFreezeThaw.cpp line 348: >> >>> 346: intptr_t* _cont_stack_bottom; >>> 347: int _cont_size; >>> 348: >> >> I know these are in logical grouping and it's a StackObj, but can you move the two bools to after cont_size to minimize alignment gaps. Also there are three sizes now in this class. Can we have bigger comments for what each means in the declaration? I think this will be helpful for the abstraction. > > Why do you care about alignment? These are like local variables. I removed "int _cont_size" ------------- PR: https://git.openjdk.java.net/loom/pull/156 From rehn at openjdk.java.net Thu Apr 21 12:46:16 2022 From: rehn at openjdk.java.net (Robbin Ehn) Date: Thu, 21 Apr 2022 12:46:16 GMT Subject: RFR: Freeze functions [v6] In-Reply-To: <39i6SvrKXSdLilcflHeQhskYzj4AI9KsoJS96f8P2W4=.73a076e1-975e-48f0-8c99-82cd58f2ca00@github.com> References: <39i6SvrKXSdLilcflHeQhskYzj4AI9KsoJS96f8P2W4=.73a076e1-975e-48f0-8c99-82cd58f2ca00@github.com> Message-ID: > Freeze functions Robbin Ehn has refreshed the contents of this pull request, and previous commits have been removed. The incremental views will show differences compared to the previous content of the PR. The pull request contains one new commit since the last revision: Freeze funcs ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/156/files - new: https://git.openjdk.java.net/loom/pull/156/files/ee1b87f2..580d79b5 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=156&range=05 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=156&range=04-05 Stats: 63 lines in 1 file changed: 2 ins; 4 del; 57 mod Patch: https://git.openjdk.java.net/loom/pull/156.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/156/head:pull/156 PR: https://git.openjdk.java.net/loom/pull/156 From rehn at openjdk.java.net Thu Apr 21 12:46:16 2022 From: rehn at openjdk.java.net (Robbin Ehn) Date: Thu, 21 Apr 2022 12:46:16 GMT Subject: RFR: Freeze functions [v5] In-Reply-To: <0LJyokrEdV5cZb5yEq_j81sfYKah2OLl6w4STftCOk0=.d9b3dae7-aba6-4e5c-9a84-ce3a42d05b3a@github.com> References: <39i6SvrKXSdLilcflHeQhskYzj4AI9KsoJS96f8P2W4=.73a076e1-975e-48f0-8c99-82cd58f2ca00@github.com> <0LJyokrEdV5cZb5yEq_j81sfYKah2OLl6w4STftCOk0=.d9b3dae7-aba6-4e5c-9a84-ce3a42d05b3a@github.com> Message-ID: On Thu, 21 Apr 2022 11:53:18 GMT, Robbin Ehn wrote: >> Freeze functions > > Robbin Ehn has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains one commit: > > Freeze funcs Update, sorry rebased. ------------- PR: https://git.openjdk.java.net/loom/pull/156 From duke at openjdk.java.net Thu Apr 21 13:41:49 2022 From: duke at openjdk.java.net (Miao Zheng) Date: Thu, 21 Apr 2022 13:41:49 GMT Subject: RFR: Invoke implDeregister() at wakeup() In-Reply-To: References: Message-ID: On Mon, 4 Apr 2022 12:58:29 GMT, Alan Bateman wrote: >> A virtual thread may park itself and register an event of EPoll when it invoke an operation of NioSocket. If the Inputstream or NioSocket closed, the call stack is like: >> >> Poller::wakeup >> Poller::stopPoll >> NioSocketImpl.close() >> ??? >> >> >> I have a question that do we need invoke implDeregister() before unpark virtual thread? > > Just to ACK that I've seen the PR. I am curious if you are seeing an issue or not. It shouldn't be necessary to explicitly deregister and I need a bit of time to page in some of the details to see if there are any side effects (async close mostly). @AlanBateman Thanks for your review. If we do not explicit deregister will result epoll monitor a closed fd. Because a closed fd can be reused, I have not construct a case that the number of fd monitor by epoll overflow. ------------- PR: https://git.openjdk.java.net/loom/pull/128 From duke at openjdk.java.net Thu Apr 21 14:27:50 2022 From: duke at openjdk.java.net (duke) Date: Thu, 21 Apr 2022 14:27:50 GMT Subject: git: openjdk/loom: fibers: ProblemList-svc-vthread.txt updated Message-ID: Changeset: d296c2a5 Author: lmesnik Date: 2022-04-21 08:26:18 +0000 URL: https://git.openjdk.java.net/loom/commit/d296c2a58f34167b45300d0fe9dcaf3d4c6070ca ProblemList-svc-vthread.txt updated ! test/hotspot/jtreg/ProblemList-svc-vthread.txt ! test/jdk/ProblemList-svc-vthread.txt From duke at openjdk.java.net Thu Apr 21 14:30:01 2022 From: duke at openjdk.java.net (duke) Date: Thu, 21 Apr 2022 14:30:01 GMT Subject: git: openjdk/loom: jep-vt: 2 new changesets Message-ID: Changeset: d296c2a5 Author: lmesnik Date: 2022-04-21 08:26:18 +0000 URL: https://git.openjdk.java.net/loom/commit/d296c2a58f34167b45300d0fe9dcaf3d4c6070ca ProblemList-svc-vthread.txt updated ! test/hotspot/jtreg/ProblemList-svc-vthread.txt ! test/jdk/ProblemList-svc-vthread.txt Changeset: 4ad150f2 Author: lmesnik Date: 2022-04-21 07:28:39 +0000 URL: https://git.openjdk.java.net/loom/commit/4ad150f2dba51a47666bb22f2e6114dba65a827b Merge branch 'fibers' into jep-vt ! test/jdk/ProblemList-svc-vthread.txt ! test/jdk/ProblemList-svc-vthread.txt From duke at openjdk.java.net Thu Apr 21 14:38:57 2022 From: duke at openjdk.java.net (duke) Date: Thu, 21 Apr 2022 14:38:57 GMT Subject: git: openjdk/loom: fibers: Remove is_owning_locks() call from freeze slow path Message-ID: <8929798b-98f4-489e-bc17-05bfb7a15f0b@openjdk.java.net> Changeset: 2e72645c Author: Patricio Chilano Mateo Committer: Coleen Phillimore Date: 2022-04-21 14:38:25 +0000 URL: https://git.openjdk.java.net/loom/commit/2e72645cc345cd0b63c9304a8a5a988313496d4f Remove is_owning_locks() call from freeze slow path Reviewed-by: rpressler, coleenp ! src/hotspot/share/runtime/continuationEntry.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/continuationHelper.hpp ! src/hotspot/share/runtime/continuationHelper.inline.hpp From pchilanomate at openjdk.java.net Thu Apr 21 14:41:50 2022 From: pchilanomate at openjdk.java.net (Patricio Chilano Mateo) Date: Thu, 21 Apr 2022 14:41:50 GMT Subject: Integrated: Remove is_owning_locks() call from freeze slow path In-Reply-To: References: Message-ID: On Mon, 18 Apr 2022 16:18:54 GMT, Patricio Chilano Mateo wrote: > The call to is_owning_locks() on each frame when we recurse on freeze can be removed. Instead we can check _held_monitor_count once at the beginning on freeze_internal(). > > Tested locally by running all tests in test/jdk/java/lang/Thread/virtual/ and jdk/jdk/internal/vm/Continuation/, and in mach5 tiers loom-tier1, loom-tier2 and loom-tier3. > > Thanks, > Patricio This pull request has now been integrated. Changeset: 2e72645c Author: Patricio Chilano Mateo Committer: Coleen Phillimore URL: https://git.openjdk.java.net/loom/commit/2e72645cc345cd0b63c9304a8a5a988313496d4f Stats: 74 lines in 4 files changed: 24 ins; 42 del; 8 mod Remove is_owning_locks() call from freeze slow path Reviewed-by: rpressler, coleenp ------------- PR: https://git.openjdk.java.net/loom/pull/155 From rehn at openjdk.java.net Thu Apr 21 16:43:30 2022 From: rehn at openjdk.java.net (Robbin Ehn) Date: Thu, 21 Apr 2022 16:43:30 GMT Subject: RFR: Freeze functions [v7] In-Reply-To: <39i6SvrKXSdLilcflHeQhskYzj4AI9KsoJS96f8P2W4=.73a076e1-975e-48f0-8c99-82cd58f2ca00@github.com> References: <39i6SvrKXSdLilcflHeQhskYzj4AI9KsoJS96f8P2W4=.73a076e1-975e-48f0-8c99-82cd58f2ca00@github.com> Message-ID: > Freeze functions Robbin Ehn has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains one commit: Freeze funcs ------------- Changes: https://git.openjdk.java.net/loom/pull/156/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=156&range=06 Stats: 249 lines in 2 files changed: 84 ins; 80 del; 85 mod Patch: https://git.openjdk.java.net/loom/pull/156.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/156/head:pull/156 PR: https://git.openjdk.java.net/loom/pull/156 From fparain at openjdk.java.net Thu Apr 21 16:46:40 2022 From: fparain at openjdk.java.net (Frederic Parain) Date: Thu, 21 Apr 2022 16:46:40 GMT Subject: RFR: First refactoring (thaw_fast) [v3] In-Reply-To: References: Message-ID: > Refactoring method thaw_fast() for better encapsulation and readability. Frederic Parain has updated the pull request incrementally with one additional commit since the last revision: Move new methods to ThawBase ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/158/files - new: https://git.openjdk.java.net/loom/pull/158/files/13c6061f..ecb1109e Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=158&range=02 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=158&range=01-02 Stats: 77 lines in 3 files changed: 37 ins; 38 del; 2 mod Patch: https://git.openjdk.java.net/loom/pull/158.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/158/head:pull/158 PR: https://git.openjdk.java.net/loom/pull/158 From duke at openjdk.java.net Thu Apr 21 17:30:20 2022 From: duke at openjdk.java.net (duke) Date: Thu, 21 Apr 2022 17:30:20 GMT Subject: git: openjdk/loom: jep-vt: 2 new changesets Message-ID: Changeset: 2e72645c Author: Patricio Chilano Mateo Committer: Coleen Phillimore Date: 2022-04-21 14:38:25 +0000 URL: https://git.openjdk.java.net/loom/commit/2e72645cc345cd0b63c9304a8a5a988313496d4f Remove is_owning_locks() call from freeze slow path Reviewed-by: rpressler, coleenp ! src/hotspot/share/runtime/continuationEntry.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/continuationHelper.hpp ! src/hotspot/share/runtime/continuationHelper.inline.hpp Changeset: 7659638c Author: Alan Bateman Date: 2022-04-21 18:28:55 +0000 URL: https://git.openjdk.java.net/loom/commit/7659638ca7de8b0e5dc39d8942b34b1e3de87748 Merge From cjplummer at openjdk.java.net Thu Apr 21 21:49:09 2022 From: cjplummer at openjdk.java.net (Chris Plummer) Date: Thu, 21 Apr 2022 21:49:09 GMT Subject: RFR: Get rid of import of nsk.share.MainWrapper. It is no longer referenced. Message-ID: This import of nsk.share.MainWrapper is the only current diff with mainline jdk. It is no longer needed after some wrapper related code was undone a while back. ------------- Commit messages: - Get rid of import of nsk.share.MainWrapper. It is no longer referenced. Changes: https://git.openjdk.java.net/loom/pull/160/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=160&range=00 Stats: 2 lines in 1 file changed: 0 ins; 1 del; 1 mod Patch: https://git.openjdk.java.net/loom/pull/160.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/160/head:pull/160 PR: https://git.openjdk.java.net/loom/pull/160 From lmesnik at openjdk.java.net Thu Apr 21 21:49:10 2022 From: lmesnik at openjdk.java.net (Leonid Mesnik) Date: Thu, 21 Apr 2022 21:49:10 GMT Subject: RFR: Get rid of import of nsk.share.MainWrapper. It is no longer referenced. In-Reply-To: References: Message-ID: On Thu, 21 Apr 2022 21:42:31 GMT, Chris Plummer wrote: > This import of nsk.share.MainWrapper is the only current diff with mainline jdk. It is no longer needed after some wrapper related code was undone a while back. Marked as reviewed by lmesnik (Committer). ------------- PR: https://git.openjdk.java.net/loom/pull/160 From cjplummer at openjdk.java.net Fri Apr 22 00:15:42 2022 From: cjplummer at openjdk.java.net (Chris Plummer) Date: Fri, 22 Apr 2022 00:15:42 GMT Subject: Integrated: Get rid of import of nsk.share.MainWrapper. It is no longer referenced. In-Reply-To: References: Message-ID: On Thu, 21 Apr 2022 21:42:31 GMT, Chris Plummer wrote: > This import of nsk.share.MainWrapper is the only current diff with mainline jdk. It is no longer needed after some wrapper related code was undone a while back. This pull request has now been integrated. Changeset: ca4a6fa4 Author: Chris Plummer URL: https://git.openjdk.java.net/loom/commit/ca4a6fa4a9f252c5be2215612a35e3099bc9e6de Stats: 2 lines in 1 file changed: 0 ins; 1 del; 1 mod Get rid of import of nsk.share.MainWrapper. It is no longer referenced. Reviewed-by: lmesnik ------------- PR: https://git.openjdk.java.net/loom/pull/160 From cjplummer at openjdk.java.net Fri Apr 22 03:20:14 2022 From: cjplummer at openjdk.java.net (Chris Plummer) Date: Fri, 22 Apr 2022 03:20:14 GMT Subject: RFR: Update problem lists to include newly created CRs Message-ID: <29O7n74Mj6hVBgM5ZWPOyO8Ef3Yn22lys1BjH1Gxc44=.eed2bd00-3da8-4be2-ad71-36abd4a19ec0@github.com> Many svc tests where missing CRs. New CRs have been created and the problem lists updated to reference them. ------------- Commit messages: - Update problem lists to include newly created CRs Changes: https://git.openjdk.java.net/loom/pull/161/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=161&range=00 Stats: 61 lines in 2 files changed: 0 ins; 0 del; 61 mod Patch: https://git.openjdk.java.net/loom/pull/161.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/161/head:pull/161 PR: https://git.openjdk.java.net/loom/pull/161 From alanb at openjdk.java.net Fri Apr 22 06:22:36 2022 From: alanb at openjdk.java.net (Alan Bateman) Date: Fri, 22 Apr 2022 06:22:36 GMT Subject: RFR: Update problem lists to include newly created CRs In-Reply-To: <29O7n74Mj6hVBgM5ZWPOyO8Ef3Yn22lys1BjH1Gxc44=.eed2bd00-3da8-4be2-ad71-36abd4a19ec0@github.com> References: <29O7n74Mj6hVBgM5ZWPOyO8Ef3Yn22lys1BjH1Gxc44=.eed2bd00-3da8-4be2-ad71-36abd4a19ec0@github.com> Message-ID: On Fri, 22 Apr 2022 03:15:14 GMT, Chris Plummer wrote: > Many svc tests were missing CRs. New CRs have been created and the problem lists updated to reference them. I think we should add a comment to the top of both files to explain that they are used when running tests with -Dmain.wrapper=Virtual and maybe a sentence to say what that means. Doesn't have to be this PR but looking at these "special" exclude lists makes me think that they will be confusing to find in the repo. ------------- PR: https://git.openjdk.java.net/loom/pull/161 From cjplummer at openjdk.java.net Fri Apr 22 06:35:33 2022 From: cjplummer at openjdk.java.net (Chris Plummer) Date: Fri, 22 Apr 2022 06:35:33 GMT Subject: RFR: Update problem lists to include newly created CRs In-Reply-To: References: <29O7n74Mj6hVBgM5ZWPOyO8Ef3Yn22lys1BjH1Gxc44=.eed2bd00-3da8-4be2-ad71-36abd4a19ec0@github.com> Message-ID: On Fri, 22 Apr 2022 06:19:33 GMT, Alan Bateman wrote: > I think we should add a comment to the top of both files to explain that they are used when running tests with -Dmain.wrapper=Virtual and maybe a sentence to say what that means. Doesn't have to be this PR but looking at these "special" exclude lists makes me think that they will be confusing to find in the repo. Yes, I agree. In fact this file has tests that shouldn't be in it. For example, the management tests I don't think have any special logic for running in vthread mode, other than jtreg wrapper, which isn't what this problem list is for. They belong in the vthread problem list. I think maybe the jvmti tests belong there too. This problem list is only for tests that fail when not using the jtreg vthread wrapper, but still using `-Dmain.wrapper=Virtual` to put the test in "vthread mode". Explaining all this can get messy, since you need to differentiate between having the main test thread run as a vthread (which is what the jtreg wrapper is for), vs having other threads run in vthread mode by having test specific (or test library) support for creating threads as vthreads. ------------- PR: https://git.openjdk.java.net/loom/pull/161 From alanb at openjdk.java.net Fri Apr 22 06:42:45 2022 From: alanb at openjdk.java.net (Alan Bateman) Date: Fri, 22 Apr 2022 06:42:45 GMT Subject: RFR: Update problem lists to include newly created CRs In-Reply-To: References: <29O7n74Mj6hVBgM5ZWPOyO8Ef3Yn22lys1BjH1Gxc44=.eed2bd00-3da8-4be2-ad71-36abd4a19ec0@github.com> Message-ID: On Fri, 22 Apr 2022 06:32:00 GMT, Chris Plummer wrote: > Yes, I agree. In fact this file has tests that shouldn't be in it. For example, the management tests I don't think have any special logic for running in vthread mode, other than jtreg wrapper, which isn't what this problem list is for. They belong in the vthread problem list. I think maybe the jvmti tests belong there too. This problem list is only for tests that fail when not using the jtreg vthread wrapper, but still using `-Dmain.wrapper=Virtual` to put the test in "vthread mode". Explaining all this can get messy, since you need to differentiate between having the main test thread run as a vthread (which is what the jtreg wrapper is for), vs having other threads run in vthread mode by having test specific (or test library) support for creating threads as vthreads. Yes, it's complicated to explain but it doesn't need to method jtreg main wrapper or run-test JTREG_MAIN_WRAPPER=Virtual as it's just for use with serviceability tests that are run with -Dmain.wrapper=Virtual, an execution mode supported by those tests. So I think we can come up with something. ------------- PR: https://git.openjdk.java.net/loom/pull/161 From duke at openjdk.java.net Fri Apr 22 07:22:41 2022 From: duke at openjdk.java.net (duke) Date: Fri, 22 Apr 2022 07:22:41 GMT Subject: git: openjdk/loom: fibers: 93 new changesets Message-ID: Changeset: c7755b81 Author: Zhiqiang Zang Committer: Vladimir Kozlov Date: 2022-04-13 16:01:10 +0000 URL: https://git.openjdk.java.net/loom/commit/c7755b815d149425534aa4344c753591aa41b725 8283094: Add Ideal transformation: x + (con - y) -> (x - y) + con Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/node.hpp ! test/hotspot/jtreg/compiler/c2/irTests/AddINodeIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/AddLNodeIdealizationTests.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 249d54f9 Author: Andrey Turbanov Date: 2022-04-13 17:47:35 +0000 URL: https://git.openjdk.java.net/loom/commit/249d54f93da8dae0cd24c53dfca751a8627aaf1f 8284673: Collapse identical catch branches in java.management Reviewed-by: cjplummer, dholmes ! src/java.management/share/classes/com/sun/jmx/interceptor/DefaultMBeanServerInterceptor.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/MBeanInstantiator.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/MBeanServerDelegateImpl.java ! src/java.management/share/classes/com/sun/jmx/remote/security/JMXPluggableAuthenticator.java ! src/java.management/share/classes/javax/management/ObjectName.java ! src/java.management/share/classes/javax/management/loading/MLet.java ! src/java.management/share/classes/javax/management/modelmbean/RequiredModelMBean.java ! src/java.management/share/classes/javax/management/monitor/Monitor.java ! src/java.management/share/classes/javax/management/relation/RelationService.java ! src/java.management/share/classes/javax/management/relation/RelationSupport.java Changeset: bf1c3ef0 Author: Andrey Turbanov Date: 2022-04-13 19:08:44 +0000 URL: https://git.openjdk.java.net/loom/commit/bf1c3ef02b22a615101530642d245fef899d33b7 8284775: Simplify String.substring(_, length()) calls Reviewed-by: bpb, serb ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTextUI.java ! src/java.desktop/share/classes/sun/awt/FontConfiguration.java ! src/java.desktop/unix/classes/sun/awt/X11/MotifColorUtilities.java ! src/java.desktop/unix/classes/sun/awt/X11/XFileDialogPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java ! src/java.desktop/windows/classes/sun/awt/windows/WToolkit.java Changeset: bf85b009 Author: Swati Sharma Committer: Jatin Bhateja Date: 2022-04-14 04:06:15 +0000 URL: https://git.openjdk.java.net/loom/commit/bf85b0095ff3ad8775501bd65e7ccf9103ecc15f 8284564: Extend VectorAPI validation tests for SHIFTs and ROTATE operations with constant shift values. Reviewed-by: psandoz, jbhateja ! 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/gen-template.sh + test/jdk/jdk/incubator/vector/templates/Kernel-Shift-Const-op.template + test/jdk/jdk/incubator/vector/templates/Kernel-Shift-Masked-Const-op.template + test/jdk/jdk/incubator/vector/templates/Unit-Shift-Const-op.template + test/jdk/jdk/incubator/vector/templates/Unit-Shift-Masked-Const-op.template ! test/jdk/jdk/incubator/vector/templates/Unit-header.template Changeset: 2241a057 Author: Aleksey Shipilev Date: 2022-04-14 07:30:37 +0000 URL: https://git.openjdk.java.net/loom/commit/2241a057050ed521cfbfbe8a758353e621dee15f 8284578: Relax InterpreterCodelet stub alignment Reviewed-by: kvn, dlong ! src/hotspot/share/code/icBuffer.hpp ! src/hotspot/share/code/stubs.cpp ! src/hotspot/share/code/stubs.hpp ! src/hotspot/share/interpreter/interpreter.hpp ! src/hotspot/share/interpreter/templateInterpreter.cpp Changeset: 23c6817c Author: Alexander Zvegintsev Date: 2022-04-14 07:53:41 +0000 URL: https://git.openjdk.java.net/loom/commit/23c6817c1a3c05b9db05155952c40f1543b99077 6626492: Event time in future part 2, now on X Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: c3938ec1 Author: Alexander Zvegintsev Date: 2022-04-14 07:54:35 +0000 URL: https://git.openjdk.java.net/loom/commit/c3938ec18b4026d70d9654235dcd986d90344f5b 8159694: HiDPI, Unity, java/awt/dnd/DropTargetEnterExitTest/MissedDragExitTest.java Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/dnd/DropTargetEnterExitTest/MissedDragExitTest.java ! test/jdk/java/awt/regtesthelpers/Util.java Changeset: 2ba5cc41 Author: Roman Kennke Date: 2022-04-14 09:31:29 +0000 URL: https://git.openjdk.java.net/loom/commit/2ba5cc4163ccd944e2df917e5d617a78fa4ee75b 8284760: Correct type/array element offset in LibraryCallKit::get_state_from_digest_object() Reviewed-by: roland, kvn ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp Changeset: 339005db Author: Roman Kennke Date: 2022-04-14 09:33:37 +0000 URL: https://git.openjdk.java.net/loom/commit/339005dbc99e94ed094612c7b34eb0c93ca1f8c1 8284816: Make markWord::has_monitor() more robust Reviewed-by: stuefe, zgu, dcubed ! src/hotspot/share/oops/markWord.hpp Changeset: f2640317 Author: Tejesh R Committer: Prasanta Sadhukhan Date: 2022-04-14 11:10:22 +0000 URL: https://git.openjdk.java.net/loom/commit/f26403172f2e19e2ed4efd0f06f00beaebde1031 8236987: Remove call to System.out.println from ImageIcon.loadImage Reviewed-by: aivanov, psadhukhan, prr ! src/java.desktop/share/classes/javax/swing/ImageIcon.java + test/jdk/javax/swing/ImageIcon/LoadInterruptTest.java Changeset: 9a00b432 Author: Aleksey Shipilev Date: 2022-04-14 11:11:56 +0000 URL: https://git.openjdk.java.net/loom/commit/9a00b432eab01918f99e7a37ba0cc832ef3a1a58 8284584: Avoid duplicate node_idx_t definitions Reviewed-by: kvn, redestad ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/node.hpp Changeset: 1cc3c330 Author: Pavel Rappo Date: 2022-04-14 15:09:47 +0000 URL: https://git.openjdk.java.net/loom/commit/1cc3c330e3223944d2e20b3721ef336c87511e34 8283864: Clean up DocFinder and friends Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritableTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ReturnTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java Changeset: 3ffec3a5 Author: Raffaello Giulietti Committer: Jim Laskey Date: 2022-04-14 15:36:20 +0000 URL: https://git.openjdk.java.net/loom/commit/3ffec3a50b70051eba3fc7cd816e49811870f5d4 8284866: Add test to JDK-8273056 Reviewed-by: jlaskey + test/jdk/java/util/Random/RandomExponentialTest.java Changeset: a81c5d3a Author: vamsi-parasa Committer: Vladimir Kozlov Date: 2022-04-14 16:24:29 +0000 URL: https://git.openjdk.java.net/loom/commit/a81c5d3a23163164a79763421935d0262a36f27e 8284635: Crashes after 8282221: assert(ctrl == kit.control()) failed: Control flow was added although the intrinsic bailed out Reviewed-by: kvn ! src/hotspot/share/opto/library_call.cpp ! test/jdk/ProblemList-Xcomp.txt Changeset: 48c75498 Author: Andrey Turbanov Date: 2022-04-14 18:05:49 +0000 URL: https://git.openjdk.java.net/loom/commit/48c75498060f076287d3d44c49934db9ac70887b 8284853: Fix various 'expected' typo Reviewed-by: bpb, ihse ! src/hotspot/share/opto/lcm.cpp ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/IncrementalSAXSource_Filter.java ! test/hotspot/jtreg/compiler/types/TestMeetIncompatibleInterfaceArrays.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedEnumApp.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/FirstGCTest.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/HighWaterMarkTest.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/MetaspaceBaseGC.java ! test/hotspot/jtreg/vmTestbase/metaspace/shrink_grow/ShrinkGrowTest/ShrinkGrowTest.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach001/attach001TestRunner.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach036/attach036TestRunner.java ! test/hotspot/jtreg/vmTestbase/nsk/share/test/TestUtils.java ! test/jdk/java/awt/Focus/ResetMostRecentFocusOwnerTest/ResetMostRecentFocusOwnerTest.java ! test/jdk/java/lang/Class/IsEnum.java ! test/jdk/java/lang/StackWalker/StackStreamTest.java ! test/jdk/java/nio/channels/DatagramChannel/Promiscuous.java ! test/jdk/java/nio/channels/SocketChannel/ExceptionTranslation.java ! test/jdk/java/text/Format/DateFormat/WeekDateTest.java ! test/jdk/java/time/test/java/time/TestClock_System.java ! test/jdk/java/util/regex/whitebox/GraphemeTest.java ! test/jdk/jdk/internal/misc/VM/GetNanoTimeAdjustment.java ! test/jdk/jdk/jfr/api/recording/state/TestStateScheduleStart.java ! test/jdk/sun/misc/JarIndex/metaInfFilenames/Basic.java ! test/jdk/sun/security/x509/GeneralName/DNSNameTest.java ! test/jdk/sun/text/resources/Collator/Bug6755060.java ! test/jdk/tools/jlink/plugins/ExcludeVMPluginTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/share/LicenseTest.java ! test/make/UtilsForTests.gmk Changeset: 160eb2bd Author: Magnus Ihse Bursie Date: 2022-04-14 19:33:28 +0000 URL: https://git.openjdk.java.net/loom/commit/160eb2bd392fea29dd690ee9781174d14dc0b659 8284891: Fix typos in build system files Reviewed-by: erikj ! make/CompileCommands.gmk ! make/CompileDemos.gmk ! make/GraalBuilderImage.gmk ! make/RunTests.gmk ! make/autoconf/basic.m4 ! make/autoconf/boot-jdk.m4 ! make/autoconf/build-aux/config.guess ! make/autoconf/flags-cflags.m4 ! make/autoconf/flags.m4 ! make/autoconf/libraries.m4 ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain.m4 ! make/autoconf/toolchain_microsoft.m4 ! make/common/JarArchive.gmk ! make/common/JavaCompilation.gmk ! make/common/MakeIO.gmk ! make/common/NativeCompilation.gmk ! make/common/TextFileProcessing.gmk ! make/common/Utils.gmk ! make/common/ZipArchive.gmk ! make/common/modules/GensrcProperties.gmk ! make/conf/jib-profiles.js ! make/devkit/createMacosxDevkit.sh ! make/hotspot/lib/JvmMapfile.gmk ! make/ide/netbeans/langtools/README ! make/ide/netbeans/langtools/build.xml ! make/ide/visualstudio/hotspot/CreateVSProject.gmk ! make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/FileTreeCreatorVC10.java ! make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/WinGammaPlatformVC10.java ! make/jdk/src/classes/build/tools/charsetmapping/HKSCS.java ! make/jdk/src/classes/build/tools/dtdbuilder/DTDParser.java ! make/jdk/src/classes/build/tools/fixuppandoc/Main.java ! make/jdk/src/classes/build/tools/generatebreakiteratordata/CharSet.java ! make/jdk/src/classes/build/tools/generatebreakiteratordata/RuleBasedBreakIteratorBuilder.java ! make/jdk/src/classes/build/tools/generatecharacter/GenerateCharacter.java ! make/jdk/src/classes/build/tools/generatecharacter/UnicodeSpec.java ! make/jdk/src/classes/build/tools/generatenimbus/PainterGenerator.java ! make/jdk/src/classes/build/tools/jdwpgen/Parse.java ! make/jdk/src/classes/build/tools/tzdb/TzdbZoneRulesCompiler.java ! make/jdk/src/classes/build/tools/x11wrappergen/WrapperGenerator.java ! make/langtools/build.xml ! make/langtools/src/classes/build/tools/symbolgenerator/JavadocElementList.java ! make/langtools/src/classes/build/tools/symbolgenerator/TransitiveDependencies.java ! make/modules/java.base/gensrc/GensrcLocaleData.gmk ! make/scripts/compare.sh ! make/scripts/fixpath.sh Changeset: fbb09160 Author: Paul Sandoz Date: 2022-04-14 20:27:12 +0000 URL: https://git.openjdk.java.net/loom/commit/fbb09160906b4d9b0a29c8e99465f12ad16d4c88 8283892: Compress and expand bits Reviewed-by: alanb, redestad ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java + test/jdk/java/lang/AbstractCompressExpandTest.java + test/jdk/java/lang/CompressExpandSanityTest.java + test/jdk/java/lang/CompressExpandTest.java ! test/micro/org/openjdk/bench/java/lang/Integers.java ! test/micro/org/openjdk/bench/java/lang/Longs.java Changeset: 3084921d Author: Magnus Ihse Bursie Date: 2022-04-14 21:41:45 +0000 URL: https://git.openjdk.java.net/loom/commit/3084921d7a67c470d1e2bb0ab51100bec455200e 8284894: Fix typos in langtools Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Annotate.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Infer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavaTokenizer.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 ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Dependencies.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Iterators.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/JavacState.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/TypeAnnotation.java Changeset: d41331e6 Author: Phil Race Date: 2022-04-15 01:03:44 +0000 URL: https://git.openjdk.java.net/loom/commit/d41331e6f2255aa07dbbbbccf62e39c50269e269 8223543: [TESTBUG] Regression test java/awt/Graphics2D/DrawString/LCDTextSrcEa.java has issues Reviewed-by: serb, azvegint, aivanov ! test/jdk/java/awt/Graphics2D/DrawString/LCDTextSrcEa.java Changeset: d9708206 Author: John Jiang Date: 2022-04-15 02:09:30 +0000 URL: https://git.openjdk.java.net/loom/commit/d9708206164a0b7bfe611b597b49c5e75c37ad47 8284796: sun.security.ssl.Finished::toString misses a line feed in the message format pattern Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/Finished.java Changeset: ea0706de Author: Feilong Jiang Committer: Fei Yang Date: 2022-04-15 06:12:48 +0000 URL: https://git.openjdk.java.net/loom/commit/ea0706de82fffcb634cedf2cb6048c33a7d15004 8284863: riscv: missing side effect for result in instruct vcount_positives Reviewed-by: fyang, shade ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 510003cf Author: Prasanta Sadhukhan Date: 2022-04-15 08:32:13 +0000 URL: https://git.openjdk.java.net/loom/commit/510003cfe33c34e62735c9fd49178d86b69b89ed 8042380: Test javax/swing/JFileChooser/4524490/bug4524490.java fails with InvocationTargetException Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JFileChooser/4524490/bug4524490.java Changeset: 1e22c70f Author: Daniel Fuchs Date: 2022-04-15 09:07:09 +0000 URL: https://git.openjdk.java.net/loom/commit/1e22c70ff2e010740cb22856a642dd4afa1017cc 8284892: java/net/httpclient/http2/TLSConnection.java fails intermittently Reviewed-by: djelinski, jpai, michaelm ! test/jdk/java/net/httpclient/http2/TLSConnection.java Changeset: bb7c97bd Author: Thomas Stuefe Date: 2022-04-15 09:08:18 +0000 URL: https://git.openjdk.java.net/loom/commit/bb7c97bddfe88cb3261706f5e272fd0418e5238c 8284874: Add comment to ProcessHandle/OnExitTest to describe zombie problem Reviewed-by: rriggs ! test/jdk/java/lang/ProcessHandle/OnExitTest.java Changeset: bdf8a2a2 Author: Thomas Stuefe Date: 2022-04-15 10:39:19 +0000 URL: https://git.openjdk.java.net/loom/commit/bdf8a2a2050393e91800786f8d5a5d6805f936eb 8283326: Implement SafeFetch statically Reviewed-by: dholmes, mdoerr, akozlov, lucy ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/zero/stubGenerator_zero.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp + src/hotspot/os/posix/safefetch_sigjmp.cpp + src/hotspot/os/posix/safefetch_sigjmp.hpp + src/hotspot/os/posix/safefetch_static_posix.cpp ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/posix/vmError_posix.cpp ! src/hotspot/os/windows/os_windows.cpp + src/hotspot/os/windows/safefetch_windows.hpp + src/hotspot/os_cpu/bsd_aarch64/safefetch_bsd_aarch64.S + src/hotspot/os_cpu/bsd_x86/safefetch_bsd_x86_64.S + src/hotspot/os_cpu/linux_aarch64/safefetch_linux_aarch64.S + src/hotspot/os_cpu/linux_arm/safefetch_linux_arm.S + src/hotspot/os_cpu/linux_ppc/safefetch_linux_ppc.S + src/hotspot/os_cpu/linux_riscv/safefetch_linux_riscv.S + src/hotspot/os_cpu/linux_s390/safefetch_linux_s390.S + src/hotspot/os_cpu/linux_x86/safefetch_linux_x86_32.S + src/hotspot/os_cpu/linux_x86/safefetch_linux_x86_64.S ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/os.cpp + src/hotspot/share/runtime/safefetch.hpp - src/hotspot/share/runtime/safefetch.inline.hpp + src/hotspot/share/runtime/safefetch_static.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/services/mallocTracker.cpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/gtest/runtime/test_safefetch.cpp Changeset: 53580b33 Author: Alexey Ivanov Date: 2022-04-15 13:55:06 +0000 URL: https://git.openjdk.java.net/loom/commit/53580b336ac83addfaf20763e37781cebec7c531 8284884: Replace polling with waiting in javax/swing/text/html/parser/Parser/8078268/bug8078268.java Reviewed-by: serb, psadhukhan ! test/jdk/javax/swing/text/html/parser/Parser/8078268/bug8078268.java Changeset: 4cc8eccf Author: Tagir F. Valeev Date: 2022-04-15 15:18:38 +0000 URL: https://git.openjdk.java.net/loom/commit/4cc8eccfcadf5d3edc31809ead2dd6554c7cca4b 8280915: Better parallelization for AbstractSpliterator and IteratorSpliterator when size is unknown Reviewed-by: psandoz ! src/java.base/share/classes/java/util/Spliterators.java ! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/IterateTest.java + test/micro/org/openjdk/bench/java/util/stream/PatternSplit.java Changeset: 6199008d Author: Phil Race Date: 2022-04-15 17:26:47 +0000 URL: https://git.openjdk.java.net/loom/commit/6199008dbde55c7d30c5d8fc75cf23fbc4b8e039 8284914: Problem list test(s) failing due to extra repaints with D3D pipeline. Reviewed-by: dcubed ! test/jdk/ProblemList.txt Changeset: 1ebf2f0d Author: Doug Simon Date: 2022-04-15 17:30:00 +0000 URL: https://git.openjdk.java.net/loom/commit/1ebf2f0d3783095495527e4fec745e81a14510ce 8284909: [JVMCI] remove remnants of AOT support Reviewed-by: kvn ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMetaData.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectType.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java ! test/hotspot/jtreg/compiler/jvmci/common/patches/jdk.internal.vm.ci/jdk/vm/ci/hotspot/CompilerToVMHelper.java Changeset: 9f97f5de Author: Phil Race Date: 2022-04-15 18:03:41 +0000 URL: https://git.openjdk.java.net/loom/commit/9f97f5de684588be6caf0f0ababe5fe773b13d77 8283704: Add sealed modifier to java.awt.MultipleGradientPaint Reviewed-by: darcy, serb, aivanov ! src/java.desktop/share/classes/java/awt/MultipleGradientPaint.java Changeset: dce72402 Author: Doug Simon Date: 2022-04-15 22:16:47 +0000 URL: https://git.openjdk.java.net/loom/commit/dce72402b54a417c51102f51016607c76106b524 8284921: tier1 test failures after JDK-8284909 Reviewed-by: kvn ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/jvmci/vmSymbols_jvmci.hpp Changeset: 96952834 Author: Dongbo He Committer: Fei Yang Date: 2022-04-16 01:33:44 +0000 URL: https://git.openjdk.java.net/loom/commit/9695283458c273c2a4121f88a2a971ad4f297d5b 8240903: Add test to check that jmod hashes are reproducible Reviewed-by: alanb + test/jdk/tools/jmod/hashes/HashesOrderTest.java Changeset: 21de4e55 Author: Boris Ulasevich Date: 2022-04-16 05:57:00 +0000 URL: https://git.openjdk.java.net/loom/commit/21de4e55b8fa2ba138338ec82c159897ab3d4233 8284681: compiler/c2/aarch64/TestFarJump.java fails with "RuntimeException: for CodeHeap < 250MB the far jump is expected to be encoded with a single branch instruction" Reviewed-by: kvn ! test/hotspot/jtreg/compiler/c2/aarch64/TestFarJump.java Changeset: f5beafa5 Author: Alexander Zvegintsev Date: 2022-04-16 09:52:27 +0000 URL: https://git.openjdk.java.net/loom/commit/f5beafa53f93a6ec03278dfd7063d7b3b0b9d241 8159599: [TEST_BUG] java/awt/Modal/ModalInternalFrameTest/ModalInternalFrameTest.java Reviewed-by: serb, aivanov ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Focus/SimpleWindowActivationTest/SimpleWindowActivationTest.java Changeset: e5041ae3 Author: Alexander Zvegintsev Date: 2022-04-16 10:02:25 +0000 URL: https://git.openjdk.java.net/loom/commit/e5041ae3d45b43be10d5da747d773882ebf0482b 8144030: [macosx] test java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java fails (again) Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java Changeset: 21ea740e Author: Sergey Bylokhov Date: 2022-04-18 03:34:32 +0000 URL: https://git.openjdk.java.net/loom/commit/21ea740e1da48054ee46efda493d0812a35d786e 8284699: Include all image types to the J2DBench.ColorConvertOpTests Reviewed-by: prr ! src/demo/share/java2d/J2DBench/src/j2dbench/tests/cmm/ColorConvertOpTests.java Changeset: ef25e189 Author: Koichi Sakata Committer: Naoto Sato Date: 2022-04-18 12:51:55 +0000 URL: https://git.openjdk.java.net/loom/commit/ef25e189c7f987b6c7b049ce481ee832cc7f70aa 8283870: jdeprscan --help causes an exception when the locale is ja, zh_CN or de Reviewed-by: naoto ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan_de.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan_ja.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan_zh_CN.properties Changeset: c63fabe3 Author: Xue-Lei Andrew Fan Date: 2022-04-18 14:07:56 +0000 URL: https://git.openjdk.java.net/loom/commit/c63fabe3d582ce0828b04b0224cea49aab5fedf3 8284935: Improve debug in java.security.jgss Reviewed-by: mullan ! src/java.security.jgss/share/classes/sun/security/jgss/GSSCredentialImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSManagerImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSToken.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSUtil.java ! src/java.security.jgss/share/classes/sun/security/jgss/ProviderList.java ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbTgsReq.java Changeset: 6e36c455 Author: Joe Darcy Date: 2022-04-18 17:17:29 +0000 URL: https://git.openjdk.java.net/loom/commit/6e36c4550a5729280c8e18aea6754004a0c11ce2 8284923: Update description of SourceVersion.RELEASE_18 Reviewed-by: jjg, iris ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: d3d71ea2 Author: Pavel Rappo Date: 2022-04-18 17:35:48 +0000 URL: https://git.openjdk.java.net/loom/commit/d3d71ea289b7525d3f5c5057d995776be9a0796a 8284922: Fix some doc-comment issues on methods with package access in JDK API Reviewed-by: darcy, iris, bpb ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/util/MissingResourceException.java ! src/java.sql/share/classes/java/sql/JDBCType.java Changeset: ffdeb320 Author: Joe Darcy Date: 2022-04-18 17:42:23 +0000 URL: https://git.openjdk.java.net/loom/commit/ffdeb32062d510c291e1a89031bed626ee892537 8284928: Add links from SourceVersion to specific JLS versions Reviewed-by: iris ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: 897d6c0d Author: Roger Riggs Date: 2022-04-18 19:03:50 +0000 URL: https://git.openjdk.java.net/loom/commit/897d6c0dc7cdfb3ad92f864f9ad4b50e642197e4 8282008: Incorrect handling of quoted arguments in ProcessBuilder Reviewed-by: bchristi ! src/java.base/windows/classes/java/lang/ProcessImpl.java + test/jdk/java/lang/ProcessBuilder/ArgCheck.java Changeset: 41fc0783 Author: Mark Powers Committer: Bradford Wetmore Date: 2022-04-18 23:48:22 +0000 URL: https://git.openjdk.java.net/loom/commit/41fc07832300d224bb185b88ac4135b7e2b27cff 8284112: Minor cleanup could be done in javax.crypto Reviewed-by: wetmore ! src/java.base/share/classes/javax/crypto/Cipher.java ! src/java.base/share/classes/javax/crypto/CipherInputStream.java ! src/java.base/share/classes/javax/crypto/CipherOutputStream.java ! src/java.base/share/classes/javax/crypto/CipherSpi.java ! src/java.base/share/classes/javax/crypto/CryptoPermission.java ! src/java.base/share/classes/javax/crypto/CryptoPermissions.java ! src/java.base/share/classes/javax/crypto/CryptoPolicyParser.java ! src/java.base/share/classes/javax/crypto/EncryptedPrivateKeyInfo.java ! src/java.base/share/classes/javax/crypto/ExemptionMechanism.java ! src/java.base/share/classes/javax/crypto/JceSecurityManager.java ! src/java.base/share/classes/javax/crypto/KeyAgreement.java ! src/java.base/share/classes/javax/crypto/KeyAgreementSpi.java ! src/java.base/share/classes/javax/crypto/KeyGenerator.java ! src/java.base/share/classes/javax/crypto/Mac.java ! src/java.base/share/classes/javax/crypto/MacSpi.java ! src/java.base/share/classes/javax/crypto/NullCipherSpi.java ! src/java.base/share/classes/javax/crypto/ProviderVerifier.java ! src/java.base/share/classes/javax/crypto/SealedObject.java ! src/java.base/share/classes/javax/crypto/SecretKey.java ! src/java.base/share/classes/javax/crypto/SecretKeyFactory.java ! src/java.base/share/classes/javax/crypto/interfaces/DHPrivateKey.java ! src/java.base/share/classes/javax/crypto/interfaces/DHPublicKey.java ! src/java.base/share/classes/javax/crypto/interfaces/PBEKey.java ! src/java.base/share/classes/javax/crypto/package-info.java ! src/java.base/share/classes/javax/crypto/spec/DESKeySpec.java ! src/java.base/share/classes/javax/crypto/spec/DESedeKeySpec.java ! src/java.base/share/classes/javax/crypto/spec/DHGenParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/DHParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/DHPrivateKeySpec.java ! src/java.base/share/classes/javax/crypto/spec/DHPublicKeySpec.java ! src/java.base/share/classes/javax/crypto/spec/IvParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/OAEPParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/PBEParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/PSource.java ! src/java.base/share/classes/javax/crypto/spec/RC2ParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/RC5ParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/SecretKeySpec.java Changeset: 87faa85c Author: XenoAmess Committer: Stuart Marks Date: 2022-04-19 00:03:56 +0000 URL: https://git.openjdk.java.net/loom/commit/87faa85c59e94d66c3c61d997eacdd2dbe5a1772 8186958: Need method to create pre-sized HashMap Reviewed-by: chegar, naoto, joehw, lancea, wetmore, smarks ! src/java.base/macosx/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/module/Resolver.java ! src/java.base/share/classes/java/security/cert/CertificateRevokedException.java ! src/java.base/share/classes/java/security/cert/PKIXRevocationChecker.java ! src/java.base/share/classes/java/util/HashMap.java ! src/java.base/share/classes/java/util/HashSet.java ! src/java.base/share/classes/java/util/LinkedHashMap.java ! src/java.base/share/classes/java/util/ListResourceBundle.java ! src/java.base/share/classes/java/util/WeakHashMap.java ! src/java.base/share/classes/java/util/jar/Attributes.java ! src/java.base/share/classes/java/util/jar/JarVerifier.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfo.java ! src/java.base/share/classes/sun/security/provider/certpath/OCSPResponse.java ! src/java.base/share/classes/sun/security/util/Cache.java ! src/java.base/share/classes/sun/util/resources/OpenListResourceBundle.java ! src/java.base/share/classes/sun/util/resources/TimeZoneNamesBundle.java ! src/java.base/unix/classes/sun/nio/fs/MimeTypesFileTypeDetector.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/HeaderTable.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXPathFilter2Transform.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXPathTransform.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/CoreDocumentImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java ! test/jdk/java/util/HashMap/WhiteBoxResizeTest.java Changeset: 145dfed0 Author: Yanhong Zhu Committer: Fei Yang Date: 2022-04-19 01:15:07 +0000 URL: https://git.openjdk.java.net/loom/commit/145dfed03c21ffe233203c1117d02b552bd17630 8284937: riscv: should not allocate special register for temp Reviewed-by: fyang, fjiang, yadongwang ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 447c2d13 Author: Manukumar V S Committer: Abdul Kolarkunnu Date: 2022-04-19 05:50:57 +0000 URL: https://git.openjdk.java.net/loom/commit/447c2d13d055fbe640ec4714a961543a03a4f2ad 8284521: Write an automated regression test for RFE 4371575 Reviewed-by: prr, serb + test/jdk/javax/swing/JComponent/JComponentSetRequestFocusEnabledTest.java Changeset: c5e9719c Author: Prasanta Sadhukhan Date: 2022-04-19 06:59:24 +0000 URL: https://git.openjdk.java.net/loom/commit/c5e9719c40ed4d83b3978f45bacbf8e066cae02d 8266246: Swing test PressedIconTest.java sometimes fails on macOS 11 ARM Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: ab83bced Author: Andrew Leonard Date: 2022-04-19 08:29:38 +0000 URL: https://git.openjdk.java.net/loom/commit/ab83bceda14f00d2bd9489d33f40aeeafd7572b4 8284661: Reproducible assembly builds without relative linking Reviewed-by: ihse ! make/common/NativeCompilation.gmk + make/data/autoheaders/assemblyprefix.h ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_acos_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_asin_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_atan2_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_atan_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_cbrt_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_cos_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_cosh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_exp_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_expm1_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_hypot_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_log10_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_log1p_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_log_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_pow_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_sin_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_sinh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_tan_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_tanh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_acos_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_asin_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_atan2_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_atan_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_cbrt_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_cos_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_cosh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_exp_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_expm1_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_hypot_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_log10_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_log1p_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_log_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_pow_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_sin_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_sinh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_tan_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_tanh_linux_x86.S ! test/jdk/build/AbsPathsInImage.java Changeset: 647aa2ae Author: Albert Mingkun Yang Date: 2022-04-19 09:26:43 +0000 URL: https://git.openjdk.java.net/loom/commit/647aa2aedd49011298d8d759b7a79a2cc4e7cdfd 8284572: Remove unneeded null check in ReferenceProcessor::discover_reference Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/shared/referenceProcessor.cpp Changeset: b9f513c6 Author: Albert Mingkun Yang Date: 2022-04-19 11:56:06 +0000 URL: https://git.openjdk.java.net/loom/commit/b9f513c62406b9b58a8e860f7cb5b4d53226e7e9 8283790: G1: Remove redundant card/heap-address transition Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1BlockOffsetTable.cpp ! src/hotspot/share/gc/g1/g1BlockOffsetTable.hpp Changeset: 8d96ab0f Author: KIRIYAMA Takuya Committer: Albert Mingkun Yang Date: 2022-04-19 12:54:08 +0000 URL: https://git.openjdk.java.net/loom/commit/8d96ab0f36d91a54cf7951a159325bd4f6aab41d 8280761: UseCompressedOops should be set after limit_heap_by_allocatable_memory Reviewed-by: ayang, tschatzl ! src/hotspot/share/runtime/arguments.cpp + test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsFlagsWithUlimit.java Changeset: 595c8b85 Author: Magnus Ihse Bursie Date: 2022-04-19 14:07:18 +0000 URL: https://git.openjdk.java.net/loom/commit/595c8b859890b5b439069a5aac6664b96b444580 8284999: Remove remaining files in src/samples Reviewed-by: erikj - src/sample/share/jmx/jmx-scandir/docfiles/connect-local-ant-run.jpg - src/sample/share/jmx/jmx-scandir/docfiles/connect-local-java-jar.jpg - src/sample/share/jmx/jmx-scandir/docfiles/connect-local.jpg - src/sample/share/jmx/jmx-scandir/docfiles/remote-connection-failed.jpg - src/sample/share/jmx/jmx-scandir/docfiles/remote-connection.jpg - src/sample/share/jmx/jmx-scandir/docfiles/scandir-config.jpg - src/sample/share/jmx/jmx-scandir/docfiles/scandir-result.jpg - src/sample/share/jmx/jmx-scandir/docfiles/scandir-start.jpg - src/sample/share/jmx/jmx-scandir/keystore - src/sample/share/jmx/jmx-scandir/truststore Changeset: ac77b630 Author: Roman Kennke Date: 2022-04-19 14:20:36 +0000 URL: https://git.openjdk.java.net/loom/commit/ac77b6301867b0a93f83ebf93e221b63f7cc0957 8284725: Fix include guard in jfrbitset.hpp Reviewed-by: stuefe ! src/hotspot/share/jfr/leakprofiler/chains/jfrbitset.hpp Changeset: da3d8b1d Author: Andrew Leonard Date: 2022-04-19 14:25:33 +0000 URL: https://git.openjdk.java.net/loom/commit/da3d8b1d1ea132e670d5629af3e98d958f2b56f7 8284539: Configure --with-source-date=version fails on MacOS Reviewed-by: erikj, ihse ! make/autoconf/util.m4 Changeset: a5bb2105 Author: Thomas Schatzl Date: 2022-04-19 15:31:42 +0000 URL: https://git.openjdk.java.net/loom/commit/a5bb210589dcf83294890c4b59d0a777de8bef9e 8285012: Problemlist gc/arguments/TestUseCompressedOopsFlagsWithUlimit.java Reviewed-by: ayang, dcubed ! test/hotspot/jtreg/ProblemList.txt Changeset: eb9c457b Author: Naoto Sato Date: 2022-04-19 15:51:57 +0000 URL: https://git.openjdk.java.net/loom/commit/eb9c457b4141f2d253be14cbbad844bc4ba8c48d 8284856: Add a test case for checking UnicodeScript entity numbers Reviewed-by: iris, smarks ! src/java.base/share/classes/java/lang/Character.java ! test/jdk/java/lang/Character/UnicodeBlock/NumberEntities.java Changeset: 13fb1eed Author: Pavel Rappo Date: 2022-04-19 16:27:13 +0000 URL: https://git.openjdk.java.net/loom/commit/13fb1eed52f1a9152242119969a9d4a0c0627513 8284697: Avoid parsing the doc comment of an element that is not documented Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java Changeset: 4594696f Author: Magnus Ihse Bursie Date: 2022-04-19 19:10:52 +0000 URL: https://git.openjdk.java.net/loom/commit/4594696f5462995ec58ca1d2c1bde7cc857c5caf 8284903: Fix typos in hotspot Reviewed-by: cjplummer, coleenp, kvn, lucy, stefank ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/abstractInterpreter_aarch64.cpp ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zGlobals_aarch64.cpp ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/immediate_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64_aes.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64_trig.cpp ! src/hotspot/cpu/aarch64/matcher_aarch64.hpp ! src/hotspot/cpu/aarch64/registerMap_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/abstractInterpreter_arm.cpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/arm_32.ad ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_Runtime1_arm.cpp ! src/hotspot/cpu/arm/c2_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/compiledIC_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.hpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/matcher_arm.hpp ! src/hotspot/cpu/arm/registerMap_arm.hpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/arm/stubRoutinesCrypto_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/assembler_ppc.cpp ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/z/zBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/z/zGlobals_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/macroAssembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/macroAssembler_ppc_sha.cpp ! src/hotspot/cpu/ppc/matcher_ppc.hpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/registerMap_ppc.hpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/ppc/vmreg_ppc.inline.hpp ! src/hotspot/cpu/riscv/abstractInterpreter_riscv.cpp ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/zGlobals_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/matcher_riscv.hpp ! src/hotspot/cpu/riscv/registerMap_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/templateTable_riscv.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/s390/frame_s390.inline.hpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/interp_masm_s390.hpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! 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/s390.ad ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/x86/abstractInterpreter_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/c1_LinearScan_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86_aes.cpp ! src/hotspot/cpu/x86/matcher_x86.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/nativeInst_x86.cpp ! src/hotspot/cpu/x86/registerMap_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/cpu/zero/interp_masm_zero.hpp ! src/hotspot/cpu/zero/interpreterRT_zero.cpp ! src/hotspot/cpu/zero/registerMap_zero.hpp ! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp ! src/hotspot/os/aix/attachListener_aix.cpp ! src/hotspot/os/aix/libperfstat_aix.hpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/os_aix.inline.hpp ! src/hotspot/os/aix/porting_aix.cpp ! src/hotspot/os/aix/porting_aix.hpp ! src/hotspot/os/bsd/attachListener_bsd.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/bsd/semaphore_bsd.cpp ! src/hotspot/os/linux/attachListener_linux.cpp ! src/hotspot/os/linux/cgroupV2Subsystem_linux.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_perf_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/perfMemory_posix.cpp ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/posix/vmError_posix.cpp ! src/hotspot/os/windows/attachListener_windows.cpp ! src/hotspot/os/windows/gc/z/zMapper_windows.cpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.cpp ! src/hotspot/os/windows/iphlp_interface.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/os_windows.hpp ! src/hotspot/os/windows/pdh_interface.cpp ! src/hotspot/os/windows/perfMemory_windows.cpp ! src/hotspot/os_cpu/aix_ppc/thread_aix_ppc.cpp ! src/hotspot/os_cpu/bsd_aarch64/vm_version_bsd_aarch64.cpp ! src/hotspot/os_cpu/linux_arm/macroAssembler_linux_arm_32.cpp ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp ! src/hotspot/os_cpu/linux_ppc/thread_linux_ppc.cpp ! src/hotspot/os_cpu/linux_s390/thread_linux_s390.cpp ! src/hotspot/os_cpu/windows_x86/os_windows_x86.cpp ! src/hotspot/share/adlc/Doc/Syntax.doc ! src/hotspot/share/adlc/adlparse.cpp ! src/hotspot/share/adlc/adlparse.hpp ! src/hotspot/share/adlc/archDesc.cpp ! src/hotspot/share/adlc/archDesc.hpp ! src/hotspot/share/adlc/dfa.cpp ! src/hotspot/share/adlc/dict2.hpp ! src/hotspot/share/adlc/forms.hpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/adlc/formssel.hpp ! src/hotspot/share/adlc/main.cpp ! src/hotspot/share/adlc/output_h.cpp ! src/hotspot/share/c1/c1_FrameMap.hpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_IR.cpp ! src/hotspot/share/c1/c1_Instruction.cpp ! src/hotspot/share/c1/c1_Instruction.hpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/c1/c1_LinearScan.cpp ! src/hotspot/share/c1/c1_Optimizer.cpp ! src/hotspot/share/c1/c1_RangeCheckElimination.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/c1/c1_globals.hpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/metaspaceShared.hpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/ci/ciMethodData.hpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/ci/ciTypeFlow.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/verificationType.hpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/code/codeHeapState.hpp ! src/hotspot/share/code/compiledIC.cpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/debugInfoRec.cpp ! src/hotspot/share/code/debugInfoRec.hpp ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/code/exceptionHandlerTable.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/code/oopRecorder.hpp ! src/hotspot/share/code/relocInfo.cpp ! src/hotspot/share/code/relocInfo.hpp ! src/hotspot/share/compiler/abstractCompiler.hpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/compiler/methodLiveness.cpp ! src/hotspot/share/gc/g1/g1AllocRegion.cpp ! src/hotspot/share/gc/g1/g1AllocRegion.hpp ! src/hotspot/share/gc/g1/g1CardSet.inline.hpp ! src/hotspot/share/gc/g1/g1CollectionSetCandidates.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1MonitoringSupport.cpp ! src/hotspot/share/gc/g1/g1NUMA.cpp ! src/hotspot/share/gc/g1/g1OldGenAllocationTracker.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1UncommitRegionTask.hpp ! src/hotspot/share/gc/g1/g1YoungGCEvacFailureInjector.hpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/parallel/psOldGen.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp ! src/hotspot/share/gc/serial/tenuredGeneration.cpp ! src/hotspot/share/gc/shared/c1/barrierSetC1.hpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/shared/concurrentGCBreakpoints.hpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/shared/gcVMOperations.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/partialArrayTaskStepper.inline.hpp ! src/hotspot/share/gc/shared/plab.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/gc/shared/stringdedup/stringDedup.hpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupStat.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkBitMap.inline.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/zResurrection.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/include/jvm_io.h ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/bytecodeHistogram.hpp ! src/hotspot/share/interpreter/bytecodeStream.hpp ! src/hotspot/share/interpreter/bytecodeUtils.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/interpreter/oopMapCache.hpp ! src/hotspot/share/interpreter/templateInterpreter.cpp ! src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleWriter.cpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.hpp ! src/hotspot/share/jfr/recorder/repository/jfrRepository.hpp ! src/hotspot/share/jfr/recorder/service/jfrEvent.hpp ! src/hotspot/share/jfr/recorder/service/jfrEventThrottler.cpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.hpp ! src/hotspot/share/jfr/support/jfrAdaptiveSampler.cpp ! src/hotspot/share/jfr/support/jfrAdaptiveSampler.hpp ! src/hotspot/share/jfr/utilities/jfrConcurrentLinkedListHost.inline.hpp ! src/hotspot/share/jfr/utilities/jfrVersionSystem.hpp ! src/hotspot/share/jfr/writers/jfrStorageAdapter.hpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/jvmciExceptions.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/libadt/dict.hpp ! src/hotspot/share/logging/logAsyncWriter.cpp ! src/hotspot/share/logging/logAsyncWriter.hpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/memRegion.cpp ! src/hotspot/share/memory/memRegion.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/chunkManager.cpp ! src/hotspot/share/memory/metaspace/commitMask.hpp ! src/hotspot/share/memory/metaspace/freeChunkList.hpp ! src/hotspot/share/memory/metaspace/metachunk.cpp ! src/hotspot/share/memory/metaspace/metachunk.hpp ! src/hotspot/share/memory/metaspace/metaspaceArena.cpp ! src/hotspot/share/memory/metaspace/metaspaceArena.hpp ! src/hotspot/share/memory/metaspace/metaspaceSettings.cpp ! src/hotspot/share/memory/metaspace/testHelpers.hpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.hpp ! src/hotspot/share/memory/metaspaceStats.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/metaprogramming/enableIf.hpp ! src/hotspot/share/oops/accessDecorators.hpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/fieldInfo.hpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/oops/generateOopMap.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/klassVtable.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/block.cpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/opto/chaitin.hpp ! src/hotspot/share/opto/coalesce.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/domgraph.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/escape.hpp ! src/hotspot/share/opto/gcm.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/idealKit.cpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/locknode.hpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/optoreg.hpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/reg_split.cpp ! src/hotspot/share/opto/regmask.cpp ! src/hotspot/share/opto/replacednodes.cpp ! src/hotspot/share/opto/stringopts.cpp ! src/hotspot/share/opto/subnode.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/prims/forte.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiEnvFill.java ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/jvmtiRawMonitor.hpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/prims/scopedMemoryAccess.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals_shared.hpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/notificationThread.hpp ! src/hotspot/share/runtime/orderAccess.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/serviceThread.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/sharedRuntimeTrig.cpp ! src/hotspot/share/runtime/statSampler.cpp ! src/hotspot/share/runtime/task.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vframe.cpp ! src/hotspot/share/runtime/vframe.inline.hpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/mallocSiteTable.cpp ! src/hotspot/share/services/mallocSiteTable.hpp ! src/hotspot/share/services/memReporter.cpp ! src/hotspot/share/services/memReporter.hpp ! src/hotspot/share/services/memTracker.hpp ! src/hotspot/share/services/threadIdTable.cpp ! src/hotspot/share/utilities/bitMap.cpp ! src/hotspot/share/utilities/bitMap.hpp ! src/hotspot/share/utilities/bitMap.inline.hpp ! src/hotspot/share/utilities/concurrentHashTable.hpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/dtrace_disabled.hpp ! src/hotspot/share/utilities/elfFile.cpp ! src/hotspot/share/utilities/elfSymbolTable.cpp ! src/hotspot/share/utilities/events.hpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/globalCounter.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/globalDefinitions_xlc.hpp ! src/hotspot/share/utilities/json.cpp ! src/hotspot/share/utilities/lockFreeStack.hpp ! src/hotspot/share/utilities/macros.hpp ! src/hotspot/share/utilities/population_count.hpp ! src/hotspot/share/utilities/quickSort.hpp ! src/hotspot/share/utilities/utf8.hpp ! src/hotspot/share/utilities/virtualizationSupport.hpp ! src/hotspot/share/utilities/vmError.hpp ! src/hotspot/share/utilities/xmlstream.cpp Changeset: fb469fb8 Author: Magnus Ihse Bursie Date: 2022-04-19 20:07:57 +0000 URL: https://git.openjdk.java.net/loom/commit/fb469fb894ed84686f9fec5787ac99eb535fdd18 8284893: Fix typos in java.base Reviewed-by: iris, wetmore, lancea, mullan, naoto ! src/java.base/aix/classes/sun/nio/ch/AixPollPort.java ! src/java.base/aix/native/libjli/java_md_aix.h ! src/java.base/linux/classes/jdk/internal/platform/cgroupv1/CgroupV1Subsystem.java ! src/java.base/linux/classes/jdk/internal/platform/cgroupv1/CgroupV1SubsystemController.java ! src/java.base/macosx/classes/apple/security/KeychainStore.java ! src/java.base/macosx/native/libjava/java_props_macosx.c ! src/java.base/macosx/native/libnio/fs/BsdNativeDispatcher.c ! src/java.base/share/classes/com/sun/crypto/provider/AESCrypt.java ! src/java.base/share/classes/com/sun/crypto/provider/ChaCha20Cipher.java ! src/java.base/share/classes/com/sun/crypto/provider/DHKeyPairGenerator.java ! src/java.base/share/classes/com/sun/crypto/provider/KeyWrapCipher.java ! src/java.base/share/classes/com/sun/security/ntlm/NTLMException.java ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/lang/ModuleLayer.java ! src/java.base/share/classes/java/lang/ProcessHandle.java ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java ! src/java.base/share/classes/java/lang/module/ModuleDescriptor.java ! src/java.base/share/classes/java/lang/reflect/Proxy.java ! src/java.base/share/classes/java/lang/runtime/ObjectMethods.java ! src/java.base/share/classes/java/math/BigDecimal.java ! src/java.base/share/classes/java/math/BigInteger.java ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/Inet6Address.java ! src/java.base/share/classes/java/net/URL.java ! src/java.base/share/classes/java/nio/MappedMemoryUtils.java ! src/java.base/share/classes/java/security/KeyFactory.java ! src/java.base/share/classes/java/security/KeyPairGenerator.java ! src/java.base/share/classes/java/security/KeyStore.java ! src/java.base/share/classes/java/security/Provider.java ! src/java.base/share/classes/java/security/Security.java ! src/java.base/share/classes/java/text/ChoiceFormat.java ! src/java.base/share/classes/java/text/DecimalFormat.java ! src/java.base/share/classes/java/text/DigitList.java ! src/java.base/share/classes/java/text/RBCollationTables.java ! src/java.base/share/classes/java/text/RBTableBuilder.java ! src/java.base/share/classes/java/text/SimpleDateFormat.java ! src/java.base/share/classes/java/time/package-info.java ! src/java.base/share/classes/java/util/ArrayDeque.java ! src/java.base/share/classes/java/util/JapaneseImperialCalendar.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! src/java.base/share/classes/java/util/TreeMap.java ! src/java.base/share/classes/java/util/concurrent/ArrayBlockingQueue.java ! src/java.base/share/classes/java/util/regex/Pattern.java ! src/java.base/share/classes/java/util/zip/CRC32C.java ! src/java.base/share/classes/java/util/zip/ZipEntry.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/java/util/zip/ZipOutputStream.java ! src/java.base/share/classes/java/util/zip/ZipUtils.java ! src/java.base/share/classes/javax/crypto/CipherInputStream.java ! src/java.base/share/classes/javax/net/SocketFactory.java ! src/java.base/share/classes/javax/net/ssl/HttpsURLConnection.java ! src/java.base/share/classes/jdk/internal/jimage/ImageReader.java ! src/java.base/share/classes/jdk/internal/jrtfs/ExplodedImage.java ! src/java.base/share/classes/jdk/internal/jrtfs/JrtFileSystem.java ! src/java.base/share/classes/jdk/internal/jrtfs/JrtPath.java ! src/java.base/share/classes/jdk/internal/misc/CDS.java ! src/java.base/share/classes/jdk/internal/misc/X-ScopedMemoryAccess.java.template ! src/java.base/share/classes/jdk/internal/util/jar/JarIndex.java ! src/java.base/share/classes/jdk/internal/util/random/RandomSupport.java ! src/java.base/share/classes/jdk/internal/util/xml/SAXParser.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/Attrs.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/Input.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/Parser.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/ParserSAX.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/XMLWriter.java ! src/java.base/share/classes/sun/invoke/util/BytecodeName.java ! src/java.base/share/classes/sun/launcher/LauncherHelper.java ! src/java.base/share/classes/sun/net/ftp/FtpClient.java ! src/java.base/share/classes/sun/net/ftp/FtpProtocolException.java ! src/java.base/share/classes/sun/net/ftp/impl/FtpClient.java ! src/java.base/share/classes/sun/net/spi/DefaultProxySelector.java ! src/java.base/share/classes/sun/net/util/URLUtil.java ! src/java.base/share/classes/sun/net/www/MeteredStream.java ! src/java.base/share/classes/sun/net/www/MimeTable.java ! src/java.base/share/classes/sun/net/www/http/ChunkedInputStream.java ! src/java.base/share/classes/sun/net/www/http/HttpClient.java ! src/java.base/share/classes/sun/net/www/http/KeepAliveCache.java ! src/java.base/share/classes/sun/net/www/http/KeepAliveStream.java ! src/java.base/share/classes/sun/net/www/protocol/ftp/FtpURLConnection.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/share/classes/sun/net/www/protocol/jar/JarURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/jar/URLJarFile.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/ThreadPool.java ! src/java.base/share/classes/sun/nio/fs/AbstractWatchService.java ! src/java.base/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java ! src/java.base/share/classes/sun/security/jca/GetInstance.java ! src/java.base/share/classes/sun/security/pkcs/ContentInfo.java ! src/java.base/share/classes/sun/security/pkcs/PKCS9Attributes.java ! src/java.base/share/classes/sun/security/pkcs10/PKCS10.java ! src/java.base/share/classes/sun/security/pkcs10/PKCS10Attribute.java ! src/java.base/share/classes/sun/security/provider/AbstractDrbg.java ! src/java.base/share/classes/sun/security/provider/PolicyFile.java ! src/java.base/share/classes/sun/security/provider/SeedGenerator.java ! src/java.base/share/classes/sun/security/provider/certpath/AdjacencyList.java ! src/java.base/share/classes/sun/security/rsa/RSAPrivateCrtKeyImpl.java ! src/java.base/share/classes/sun/security/ssl/Alert.java ! src/java.base/share/classes/sun/security/ssl/CertStatusExtension.java ! src/java.base/share/classes/sun/security/ssl/CertificateRequest.java ! src/java.base/share/classes/sun/security/ssl/CertificateStatus.java ! src/java.base/share/classes/sun/security/ssl/DTLSInputRecord.java ! src/java.base/share/classes/sun/security/ssl/DTLSOutputRecord.java ! src/java.base/share/classes/sun/security/ssl/HelloRequest.java ! src/java.base/share/classes/sun/security/ssl/KeyShareExtension.java ! src/java.base/share/classes/sun/security/ssl/OutputRecord.java ! src/java.base/share/classes/sun/security/ssl/PreSharedKeyExtension.java ! src/java.base/share/classes/sun/security/ssl/RenegoInfoExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLContextImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLSecretDerivation.java ! src/java.base/share/classes/sun/security/ssl/SSLTransport.java ! src/java.base/share/classes/sun/security/ssl/X509TrustManagerImpl.java ! src/java.base/share/classes/sun/security/timestamp/Timestamper.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/util/Cache.java ! src/java.base/share/classes/sun/security/util/DerIndefLenConverter.java ! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java ! src/java.base/share/classes/sun/security/x509/AlgIdDSA.java ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java ! src/java.base/share/classes/sun/text/BreakDictionary.java ! src/java.base/share/classes/sun/text/CompactByteArray.java ! src/java.base/share/classes/sun/text/DictionaryBasedBreakIterator.java ! src/java.base/share/classes/sun/util/PropertyResourceBundleCharset.java ! src/java.base/share/classes/sun/util/locale/provider/CollationRules.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleResources.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleServiceProviderPool.java ! src/java.base/share/conf/security/java.policy ! src/java.base/share/man/java.1 ! src/java.base/share/native/libfdlibm/e_log.c ! src/java.base/share/native/libfdlibm/e_sqrt.c ! src/java.base/share/native/libfdlibm/k_rem_pio2.c ! src/java.base/share/native/libjimage/endian.hpp ! src/java.base/share/native/libjimage/imageFile.cpp ! src/java.base/share/native/libjimage/imageFile.hpp ! src/java.base/share/native/libjli/args.c ! src/java.base/share/native/libverify/check_code.c ! src/java.base/share/native/libzip/zip_util.c ! src/java.base/share/native/libzip/zip_util.h ! src/java.base/unix/classes/sun/nio/ch/PollSelectorImpl.java ! src/java.base/unix/classes/sun/nio/ch/UnixAsynchronousServerSocketChannelImpl.java ! src/java.base/unix/native/libjava/ProcessHandleImpl_unix.c ! src/java.base/unix/native/libjava/TimeZone_md.c ! src/java.base/unix/native/libjava/io_util_md.c ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/unix/native/libnio/ch/FileChannelImpl.c ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c ! src/java.base/windows/classes/sun/nio/ch/SinkChannelImpl.java ! src/java.base/windows/classes/sun/nio/ch/SourceChannelImpl.java ! src/java.base/windows/classes/sun/nio/ch/WindowsAsynchronousSocketChannelImpl.java ! src/java.base/windows/classes/sun/nio/ch/WindowsSelectorImpl.java ! src/java.base/windows/native/libjava/io_util_md.c ! src/java.base/windows/native/libjli/java_md.c ! src/java.base/windows/native/libnet/net_util_md.c Changeset: 5d1ec54d Author: Claes Redestad Date: 2022-04-19 20:26:02 +0000 URL: https://git.openjdk.java.net/loom/commit/5d1ec54d6c20dfe67a459c9d102cdfa0394bcc1e 8285007: Use correct lookup mode for MethodHandleStatics.UNSAFE Reviewed-by: psandoz, mchung ! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java Changeset: e307bc86 Author: Claes Redestad Date: 2022-04-19 20:29:16 +0000 URL: https://git.openjdk.java.net/loom/commit/e307bc8694462568807021191f9653ee80a93ed1 8285001: Simplify StringLatin1.regionMatches Reviewed-by: rriggs, naoto ! src/java.base/share/classes/java/lang/StringLatin1.java ! test/jdk/java/lang/String/CompactString/RegionMatches.java ! test/micro/org/openjdk/bench/java/lang/StringOther.java Changeset: 5df8bd6b Author: Claes Redestad Date: 2022-04-19 20:34:45 +0000 URL: https://git.openjdk.java.net/loom/commit/5df8bd6b4e15686aa7d72b3f5a977eb51b0befc3 8284880: Re-examine sun.invoke.util.Wrapper hash tables Reviewed-by: erikj, mchung ! make/test/BuildMicrobenchmark.gmk ! src/java.base/share/classes/sun/invoke/util/Wrapper.java + test/micro/org/openjdk/bench/java/lang/invoke/Wrappers.java Changeset: ed23033d Author: lawrence.andrews <87324768+lawrence-andrew at users.noreply.github.com> Committer: Alexey Ivanov Date: 2022-04-19 21:07:38 +0000 URL: https://git.openjdk.java.net/loom/commit/ed23033dc6b3d4833ce2c8d07f273747ab8ae406 8283803: Remove jtreg tag manual=yesno for java/awt/print/PrinterJob/PrintGlyphVectorTest.java and fix test 8284898: Enhance PassFailJFrame Reviewed-by: prr, aivanov ! test/jdk/java/awt/print/PrinterJob/PrintGlyphVectorTest.java ! test/jdk/java/awt/regtesthelpers/PassFailJFrame.java Changeset: 60446746 Author: Xue-Lei Andrew Fan Date: 2022-04-19 21:53:08 +0000 URL: https://git.openjdk.java.net/loom/commit/60446746d41c3c80d9788a252b4a55afe44e1e7b 8284855: Update needed to Cleaners added to jdk.crypto.cryptoki Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyStore.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Util.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/PKCS11.java ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_util.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11wrapper.h ! src/jdk.crypto.cryptoki/unix/native/libj2pkcs11/p11_md.c ! src/jdk.crypto.cryptoki/windows/native/libj2pkcs11/p11_md.c Changeset: c4cf4df4 Author: Joe Wang Committer: Henry Jen Date: 2021-07-27 19:14:05 +0000 URL: https://git.openjdk.java.net/loom/commit/c4cf4df4f3780e5b406ee56bcf0aa0dd4c6317c7 8269938: Enhance XML processing passes redux Reviewed-by: naoto, lancea, rhalade, ahgross ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/AbstractDOMParser.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToHTMLStream.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToStream.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/dom3/DOM3TreeWalker.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/events/EntityDeclarationImpl.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/events/NotationDeclarationImpl.java ! src/java.xml/share/classes/jdk/xml/internal/JdkXmlUtils.java Changeset: 0592e71b Author: Weijun Wang Committer: Henry Jen Date: 2021-10-26 19:40:16 +0000 URL: https://git.openjdk.java.net/loom/commit/0592e71b72c8aae1cacea013fa0d9954f6b29b68 8274221: More definite BER encodings Reviewed-by: valeriep, rhalade ! src/java.base/share/classes/sun/security/util/DerIndefLenConverter.java Changeset: 11faf539 Author: Anthony Scarpino Committer: Henry Jen Date: 2021-11-03 17:52:41 +0000 URL: https://git.openjdk.java.net/loom/commit/11faf5395fdb8fbc63609ee5d9472432f44e94b4 8275151: Improved Object Identification Reviewed-by: rhalade, jnimeh ! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java Changeset: d492b07f Author: Alexander Zuev Committer: Henry Jen Date: 2021-11-10 05:15:13 +0000 URL: https://git.openjdk.java.net/loom/commit/d492b07f11e25db81c5afede00f55415ca043953 8272255: Completely handle MIDI files Reviewed-by: jdv, rhalade, mschoene, ahgross, prr ! src/java.desktop/share/classes/com/sun/media/sound/AudioFileSoundbankReader.java Changeset: e7cc235d Author: Erik Gahlin Committer: Henry Jen Date: 2021-11-22 13:34:28 +0000 URL: https://git.openjdk.java.net/loom/commit/e7cc235df4ab3aa88e0b85004d9a79f580d85b20 8272261: Improve JFR recording file processing Reviewed-by: mgronlun, ahgross, rhalade ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/JSONWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/XMLWriter.java Changeset: 4d4ba814 Author: Erik Gahlin Committer: Henry Jen Date: 2021-12-06 16:38:37 +0000 URL: https://git.openjdk.java.net/loom/commit/4d4ba814aeaae1220de549c6c70ad44b6f2c7929 8272594: Better record of recordings Reviewed-by: mgronlun, rhalade, mschoene ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataReader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ParserFactory.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RecordingInput.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/StringParser.java Changeset: f0f0ddbf Author: Erik Gahlin Committer: Henry Jen Date: 2021-12-07 14:46:55 +0000 URL: https://git.openjdk.java.net/loom/commit/f0f0ddbf6d9f0be669a794cd122f8e83807b0b87 8272588: Enhanced recording parsing Reviewed-by: mgronlun, rhalade, mschoene ! src/jdk.jfr/share/classes/jdk/jfr/consumer/EventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingFile.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkHeader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventDirectoryStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventFileStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/OngoingStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RecordingInput.java Changeset: e2f8ce9c Author: Weijun Wang Committer: Henry Jen Date: 2022-01-04 16:11:23 +0000 URL: https://git.openjdk.java.net/loom/commit/e2f8ce9c3ff4518e070960bafa70ba780746aa5c 8277233: Improve ECDSA signature support Reviewed-by: ascarpino, ahgross, rhalade ! src/java.base/share/classes/sun/security/provider/DSA.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDSAOperations.java Changeset: e6c926e0 Author: Valerie Peng Committer: Henry Jen Date: 2022-01-05 18:53:09 +0000 URL: https://git.openjdk.java.net/loom/commit/e6c926e0282432968c8c05865dd603a2ea7a35a3 8277227: Better identification of OIDs Reviewed-by: ahgross, weijun, rhalade ! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java Changeset: 3268aba9 Author: Tobias Hartmann Committer: Henry Jen Date: 2022-01-07 07:10:16 +0000 URL: https://git.openjdk.java.net/loom/commit/3268aba925b2d13892c1dce89c7d6d9297c1f951 8278798: Improve supported intrinsic Reviewed-by: kvn, vlivanov, ahgross, rhalade ! src/hotspot/share/opto/library_call.cpp Changeset: 616ea169 Author: Joe Wang Committer: Henry Jen Date: 2022-01-14 01:56:50 +0000 URL: https://git.openjdk.java.net/loom/commit/616ea1692e5bd44a8e37ebf7d818c35c20849346 8270504: Better Xpath expression handling Reviewed-by: naoto, lancea, mschoene, rhalade ! src/java.xml/share/classes/com/sun/java_cup/internal/runtime/lr_parser.java - src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/XMLSecurityManager.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Parser.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathParser.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/sym.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/Util.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/dom3/LSSerializerImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/XPath.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Lexer.java + src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Token.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/XPathParser.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImplUtil.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathResultImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources.java ! src/java.xml/share/classes/jdk/xml/internal/JdkConstants.java ! src/java.xml/share/classes/jdk/xml/internal/JdkProperty.java ! src/java.xml/share/classes/jdk/xml/internal/JdkXmlUtils.java + src/java.xml/share/classes/jdk/xml/internal/XMLLimitAnalyzer.java + src/java.xml/share/classes/jdk/xml/internal/XMLSecurityManager.java ! src/java.xml/share/classes/module-info.java Changeset: 74318dfb Author: Jayathirth D V Committer: Henry Jen Date: 2022-01-14 17:53:40 +0000 URL: https://git.openjdk.java.net/loom/commit/74318dfb9d07a68236182079f2371f03988d54f6 8278805: Enhance BMP image loading Reviewed-by: prr, azvegint, rhalade, mschoene ! src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageReader.java Changeset: 9ce2d75d Author: Weijun Wang Committer: Henry Jen Date: 2022-01-15 01:22:23 +0000 URL: https://git.openjdk.java.net/loom/commit/9ce2d75d0b5a98fe0d223a2f070b7b0f0fa89322 8278449: Improve keychain support Reviewed-by: ahgross, rhalade, mullan ! src/java.base/macosx/classes/apple/security/KeychainStore.java ! src/java.base/macosx/native/libosxsecurity/KeystoreImpl.m ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! test/lib/jdk/test/lib/SecurityTools.java Changeset: ee074380 Author: Joe Darcy Committer: Henry Jen Date: 2022-01-19 18:43:41 +0000 URL: https://git.openjdk.java.net/loom/commit/ee0743801e8755b1f40b47eb828c613ed480df1d 8277672: Better invocation handler handling Reviewed-by: skoivu, mchung, rhalade ! src/java.base/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java Changeset: 395bb5b7 Author: Brian Burkhalter Committer: Henry Jen Date: 2022-01-25 20:16:38 +0000 URL: https://git.openjdk.java.net/loom/commit/395bb5b7f97f2549da89641257fe56712856b49d 8278356: Improve file creation Reviewed-by: alanb, rhalade ! src/java.base/share/classes/java/io/File.java ! src/java.base/share/classes/java/io/FileSystem.java ! src/java.base/unix/classes/java/io/UnixFileSystem.java ! src/java.base/windows/classes/java/io/WinNTFileSystem.java Changeset: 9e051d53 Author: Daniel Fuchs Committer: Henry Jen Date: 2022-01-28 11:28:07 +0000 URL: https://git.openjdk.java.net/loom/commit/9e051d539657a410b85d3971709b4fbab316698c 8278972: Improve URL supports Reviewed-by: skoivu, rhalade, alanb ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapURL.java ! src/java.naming/share/classes/com/sun/jndi/toolkit/url/GenericURLContext.java ! src/java.naming/share/classes/com/sun/jndi/toolkit/url/Uri.java ! src/jdk.naming.dns/share/classes/com/sun/jndi/dns/DnsUrl.java ! src/jdk.naming.rmi/share/classes/com/sun/jndi/url/rmi/rmiURLContext.java Changeset: f61d1211 Author: Anthony Scarpino Committer: Henry Jen Date: 2022-02-08 20:26:26 +0000 URL: https://git.openjdk.java.net/loom/commit/f61d121124153f21b02708f7239026ecbda5f185 8281388: Change wrapping of EncryptedPrivateKeyInfo Reviewed-by: jnimeh ! src/java.base/share/classes/javax/crypto/EncryptedPrivateKeyInfo.java Changeset: 8d456ac0 Author: Daniel Fuchs Committer: Henry Jen Date: 2022-02-25 15:48:19 +0000 URL: https://git.openjdk.java.net/loom/commit/8d456ac0eceec265915b44554f00cc0e7b27d7de 8282300: Throws NamingException instead of InvalidNameException after JDK-8278972 Reviewed-by: coffeys, akolarkunnu ! src/jdk.naming.rmi/share/classes/com/sun/jndi/url/rmi/rmiURLContext.java Changeset: 98d54e8e Author: Brian Burkhalter Committer: Henry Jen Date: 2022-03-09 16:03:46 +0000 URL: https://git.openjdk.java.net/loom/commit/98d54e8eb2c37f44f0ffddedfddacd4876f2a027 8282397: createTempFile method of java.io.File is failing when called with suffix of spaces character Reviewed-by: alanb ! src/java.base/windows/classes/java/io/WinNTFileSystem.java Changeset: 72726c41 Author: Eric Liu Committer: Pengfei Li Date: 2022-04-20 00:55:56 +0000 URL: https://git.openjdk.java.net/loom/commit/72726c41829b33fd2baf5b3604cab49d39489dd2 8284563: AArch64: bitperm feature detection for SVE2 on Linux Reviewed-by: aph, njian ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp ! src/hotspot/os_cpu/linux_aarch64/vm_version_linux_aarch64.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.aarch64/src/jdk/vm/ci/aarch64/AArch64.java Changeset: 0f81d8fc Author: Xue-Lei Andrew Fan Date: 2022-04-20 04:36:12 +0000 URL: https://git.openjdk.java.net/loom/commit/0f81d8fcc3fb703760b1cddb01861ea5031023fb 8284933: Improve debug in jdk.crypto.cryptoki Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/Config.java Changeset: 1b716210 Author: Prasanta Sadhukhan Date: 2022-04-20 09:03:48 +0000 URL: https://git.openjdk.java.net/loom/commit/1b71621008a62a4f806e2e97579fb8716be290a5 8042381: Test javax/swing/JRootPane/4670486/bug4670486.java fails with Action has not been received Reviewed-by: azvegint, kizune ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JRootPane/4670486/bug4670486.java Changeset: 46b2e547 Author: Tobias Holenstein Committer: Tobias Hartmann Date: 2022-04-20 09:41:53 +0000 URL: https://git.openjdk.java.net/loom/commit/46b2e547a9f680a2a93fecc2b223e895c26e96d7 8075816: Deprecate AliasLevel flag since it is broken Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: 6c6d5223 Author: Matthias Baesken Date: 2022-04-20 11:08:43 +0000 URL: https://git.openjdk.java.net/loom/commit/6c6d5223dfaae268f968f4292356d4be89adb122 8284758: [linux] improve print_container_info Reviewed-by: stuefe, lucy, sgehwolf ! src/hotspot/os/linux/os_linux.cpp Changeset: 5291ec8d Author: Daniel Fuchs Date: 2022-04-20 13:09:45 +0000 URL: https://git.openjdk.java.net/loom/commit/5291ec8d56b0e89aa96c3d53d9dcf093480cf48f 8277969: HttpClient SelectorManager shuts down when custom Executor rejects a task Reviewed-by: jpai, michaelm ! src/java.net.http/share/classes/jdk/internal/net/http/Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/ExchangeImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1AsyncReceiver.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Request.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Response.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2ClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/MultiExchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseContent.java ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseSubscribers.java ! src/java.net.http/share/classes/jdk/internal/net/http/SocketTube.java ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java + src/java.net.http/share/classes/jdk/internal/net/http/common/HttpBodySubscriberWrapper.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/OperationTrackers.java + test/jdk/java/net/httpclient/AsyncExecutorShutdown.java + test/jdk/java/net/httpclient/ExecutorShutdown.java ! test/jdk/java/net/httpclient/ReferenceTracker.java ! test/jdk/java/net/httpclient/http2/server/Http2TestServer.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/ConnectionPoolTest.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/SSLEchoTubeTest.java Changeset: 002566df Author: Alan Bateman Date: 2022-04-21 12:11:54 +0000 URL: https://git.openjdk.java.net/loom/commit/002566dfc642b6da1c8035c141d018967b40ed0d Merge with jdk-19+19 ! make/RunTests.gmk ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain.m4 ! make/conf/jib-profiles.js ! make/test/BuildMicrobenchmark.gmk ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/abstractInterpreter_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/registerMap_arm.hpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/ppc/registerMap_ppc.hpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/s390/frame_s390.inline.hpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/nativeInst_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/cpu/zero/registerMap_zero.hpp ! src/hotspot/cpu/zero/stubGenerator_zero.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/code/relocInfo.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/interpreter/oopMapCache.hpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/recorder/service/jfrEvent.hpp ! src/hotspot/share/jfr/writers/jfrStorageAdapter.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/prims/forte.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vframe.cpp ! src/hotspot/share/runtime/vframe.inline.hpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/threadIdTable.cpp ! src/hotspot/share/utilities/bitMap.hpp ! src/hotspot/share/utilities/bitMap.inline.hpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/macros.hpp ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/URL.java ! src/java.base/share/classes/java/nio/MappedMemoryUtils.java ! src/java.base/share/classes/sun/net/www/http/HttpClient.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/java.base/unix/classes/java/io/UnixFileSystem.java ! src/java.base/unix/classes/sun/nio/ch/PollSelectorImpl.java ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c ! src/java.base/windows/classes/java/io/WinNTFileSystem.java ! src/java.base/windows/classes/java/lang/ProcessImpl.java ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList-Xcomp.txt ! test/jdk/ProblemList.txt ! make/RunTests.gmk ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain.m4 ! make/conf/jib-profiles.js ! make/test/BuildMicrobenchmark.gmk ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/abstractInterpreter_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/registerMap_arm.hpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/ppc/registerMap_ppc.hpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/s390/frame_s390.inline.hpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/nativeInst_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/cpu/zero/registerMap_zero.hpp ! src/hotspot/cpu/zero/stubGenerator_zero.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/code/relocInfo.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/interpreter/oopMapCache.hpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/recorder/service/jfrEvent.hpp ! src/hotspot/share/jfr/writers/jfrStorageAdapter.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/prims/forte.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vframe.cpp ! src/hotspot/share/runtime/vframe.inline.hpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/threadIdTable.cpp ! src/hotspot/share/utilities/bitMap.hpp ! src/hotspot/share/utilities/bitMap.inline.hpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/macros.hpp ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/URL.java ! src/java.base/share/classes/java/nio/MappedMemoryUtils.java ! src/java.base/share/classes/sun/net/www/http/HttpClient.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/java.base/unix/classes/java/io/UnixFileSystem.java ! src/java.base/unix/classes/sun/nio/ch/PollSelectorImpl.java ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c ! src/java.base/windows/classes/java/io/WinNTFileSystem.java ! src/java.base/windows/classes/java/lang/ProcessImpl.java ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList-Xcomp.txt ! test/jdk/ProblemList.txt Changeset: fec3ce56 Author: Alan Bateman Date: 2022-04-21 12:12:09 +0000 URL: https://git.openjdk.java.net/loom/commit/fec3ce5642a786a9f3cee799904799ae84a44b45 Merge ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 894648d0 Author: Alan Bateman Date: 2022-04-21 20:08:38 +0000 URL: https://git.openjdk.java.net/loom/commit/894648d0e85a2ac71f1116fd5921fd4dbe68b2f1 Merge Changeset: 64fee7fd Author: Alan Bateman Date: 2022-04-22 07:27:01 +0000 URL: https://git.openjdk.java.net/loom/commit/64fee7fd0ee93d2af085e8b0937372e33569921a Merge From duke at openjdk.java.net Fri Apr 22 07:28:06 2022 From: duke at openjdk.java.net (duke) Date: Fri, 22 Apr 2022 07:28:06 GMT Subject: git: openjdk/loom: jep-vt: 93 new changesets Message-ID: <5be3c981-37d6-4bcc-84dd-a996ebad4b26@openjdk.java.net> Changeset: c7755b81 Author: Zhiqiang Zang Committer: Vladimir Kozlov Date: 2022-04-13 16:01:10 +0000 URL: https://git.openjdk.java.net/loom/commit/c7755b815d149425534aa4344c753591aa41b725 8283094: Add Ideal transformation: x + (con - y) -> (x - y) + con Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/node.hpp ! test/hotspot/jtreg/compiler/c2/irTests/AddINodeIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/AddLNodeIdealizationTests.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 249d54f9 Author: Andrey Turbanov Date: 2022-04-13 17:47:35 +0000 URL: https://git.openjdk.java.net/loom/commit/249d54f93da8dae0cd24c53dfca751a8627aaf1f 8284673: Collapse identical catch branches in java.management Reviewed-by: cjplummer, dholmes ! src/java.management/share/classes/com/sun/jmx/interceptor/DefaultMBeanServerInterceptor.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/MBeanInstantiator.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/MBeanServerDelegateImpl.java ! src/java.management/share/classes/com/sun/jmx/remote/security/JMXPluggableAuthenticator.java ! src/java.management/share/classes/javax/management/ObjectName.java ! src/java.management/share/classes/javax/management/loading/MLet.java ! src/java.management/share/classes/javax/management/modelmbean/RequiredModelMBean.java ! src/java.management/share/classes/javax/management/monitor/Monitor.java ! src/java.management/share/classes/javax/management/relation/RelationService.java ! src/java.management/share/classes/javax/management/relation/RelationSupport.java Changeset: bf1c3ef0 Author: Andrey Turbanov Date: 2022-04-13 19:08:44 +0000 URL: https://git.openjdk.java.net/loom/commit/bf1c3ef02b22a615101530642d245fef899d33b7 8284775: Simplify String.substring(_, length()) calls Reviewed-by: bpb, serb ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTextUI.java ! src/java.desktop/share/classes/sun/awt/FontConfiguration.java ! src/java.desktop/unix/classes/sun/awt/X11/MotifColorUtilities.java ! src/java.desktop/unix/classes/sun/awt/X11/XFileDialogPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java ! src/java.desktop/windows/classes/sun/awt/windows/WToolkit.java Changeset: bf85b009 Author: Swati Sharma Committer: Jatin Bhateja Date: 2022-04-14 04:06:15 +0000 URL: https://git.openjdk.java.net/loom/commit/bf85b0095ff3ad8775501bd65e7ccf9103ecc15f 8284564: Extend VectorAPI validation tests for SHIFTs and ROTATE operations with constant shift values. Reviewed-by: psandoz, jbhateja ! 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/gen-template.sh + test/jdk/jdk/incubator/vector/templates/Kernel-Shift-Const-op.template + test/jdk/jdk/incubator/vector/templates/Kernel-Shift-Masked-Const-op.template + test/jdk/jdk/incubator/vector/templates/Unit-Shift-Const-op.template + test/jdk/jdk/incubator/vector/templates/Unit-Shift-Masked-Const-op.template ! test/jdk/jdk/incubator/vector/templates/Unit-header.template Changeset: 2241a057 Author: Aleksey Shipilev Date: 2022-04-14 07:30:37 +0000 URL: https://git.openjdk.java.net/loom/commit/2241a057050ed521cfbfbe8a758353e621dee15f 8284578: Relax InterpreterCodelet stub alignment Reviewed-by: kvn, dlong ! src/hotspot/share/code/icBuffer.hpp ! src/hotspot/share/code/stubs.cpp ! src/hotspot/share/code/stubs.hpp ! src/hotspot/share/interpreter/interpreter.hpp ! src/hotspot/share/interpreter/templateInterpreter.cpp Changeset: 23c6817c Author: Alexander Zvegintsev Date: 2022-04-14 07:53:41 +0000 URL: https://git.openjdk.java.net/loom/commit/23c6817c1a3c05b9db05155952c40f1543b99077 6626492: Event time in future part 2, now on X Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: c3938ec1 Author: Alexander Zvegintsev Date: 2022-04-14 07:54:35 +0000 URL: https://git.openjdk.java.net/loom/commit/c3938ec18b4026d70d9654235dcd986d90344f5b 8159694: HiDPI, Unity, java/awt/dnd/DropTargetEnterExitTest/MissedDragExitTest.java Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/dnd/DropTargetEnterExitTest/MissedDragExitTest.java ! test/jdk/java/awt/regtesthelpers/Util.java Changeset: 2ba5cc41 Author: Roman Kennke Date: 2022-04-14 09:31:29 +0000 URL: https://git.openjdk.java.net/loom/commit/2ba5cc4163ccd944e2df917e5d617a78fa4ee75b 8284760: Correct type/array element offset in LibraryCallKit::get_state_from_digest_object() Reviewed-by: roland, kvn ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp Changeset: 339005db Author: Roman Kennke Date: 2022-04-14 09:33:37 +0000 URL: https://git.openjdk.java.net/loom/commit/339005dbc99e94ed094612c7b34eb0c93ca1f8c1 8284816: Make markWord::has_monitor() more robust Reviewed-by: stuefe, zgu, dcubed ! src/hotspot/share/oops/markWord.hpp Changeset: f2640317 Author: Tejesh R Committer: Prasanta Sadhukhan Date: 2022-04-14 11:10:22 +0000 URL: https://git.openjdk.java.net/loom/commit/f26403172f2e19e2ed4efd0f06f00beaebde1031 8236987: Remove call to System.out.println from ImageIcon.loadImage Reviewed-by: aivanov, psadhukhan, prr ! src/java.desktop/share/classes/javax/swing/ImageIcon.java + test/jdk/javax/swing/ImageIcon/LoadInterruptTest.java Changeset: 9a00b432 Author: Aleksey Shipilev Date: 2022-04-14 11:11:56 +0000 URL: https://git.openjdk.java.net/loom/commit/9a00b432eab01918f99e7a37ba0cc832ef3a1a58 8284584: Avoid duplicate node_idx_t definitions Reviewed-by: kvn, redestad ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/node.hpp Changeset: 1cc3c330 Author: Pavel Rappo Date: 2022-04-14 15:09:47 +0000 URL: https://git.openjdk.java.net/loom/commit/1cc3c330e3223944d2e20b3721ef336c87511e34 8283864: Clean up DocFinder and friends Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritableTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ReturnTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java Changeset: 3ffec3a5 Author: Raffaello Giulietti Committer: Jim Laskey Date: 2022-04-14 15:36:20 +0000 URL: https://git.openjdk.java.net/loom/commit/3ffec3a50b70051eba3fc7cd816e49811870f5d4 8284866: Add test to JDK-8273056 Reviewed-by: jlaskey + test/jdk/java/util/Random/RandomExponentialTest.java Changeset: a81c5d3a Author: vamsi-parasa Committer: Vladimir Kozlov Date: 2022-04-14 16:24:29 +0000 URL: https://git.openjdk.java.net/loom/commit/a81c5d3a23163164a79763421935d0262a36f27e 8284635: Crashes after 8282221: assert(ctrl == kit.control()) failed: Control flow was added although the intrinsic bailed out Reviewed-by: kvn ! src/hotspot/share/opto/library_call.cpp ! test/jdk/ProblemList-Xcomp.txt Changeset: 48c75498 Author: Andrey Turbanov Date: 2022-04-14 18:05:49 +0000 URL: https://git.openjdk.java.net/loom/commit/48c75498060f076287d3d44c49934db9ac70887b 8284853: Fix various 'expected' typo Reviewed-by: bpb, ihse ! src/hotspot/share/opto/lcm.cpp ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/IncrementalSAXSource_Filter.java ! test/hotspot/jtreg/compiler/types/TestMeetIncompatibleInterfaceArrays.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedEnumApp.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/FirstGCTest.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/HighWaterMarkTest.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/MetaspaceBaseGC.java ! test/hotspot/jtreg/vmTestbase/metaspace/shrink_grow/ShrinkGrowTest/ShrinkGrowTest.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach001/attach001TestRunner.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach036/attach036TestRunner.java ! test/hotspot/jtreg/vmTestbase/nsk/share/test/TestUtils.java ! test/jdk/java/awt/Focus/ResetMostRecentFocusOwnerTest/ResetMostRecentFocusOwnerTest.java ! test/jdk/java/lang/Class/IsEnum.java ! test/jdk/java/lang/StackWalker/StackStreamTest.java ! test/jdk/java/nio/channels/DatagramChannel/Promiscuous.java ! test/jdk/java/nio/channels/SocketChannel/ExceptionTranslation.java ! test/jdk/java/text/Format/DateFormat/WeekDateTest.java ! test/jdk/java/time/test/java/time/TestClock_System.java ! test/jdk/java/util/regex/whitebox/GraphemeTest.java ! test/jdk/jdk/internal/misc/VM/GetNanoTimeAdjustment.java ! test/jdk/jdk/jfr/api/recording/state/TestStateScheduleStart.java ! test/jdk/sun/misc/JarIndex/metaInfFilenames/Basic.java ! test/jdk/sun/security/x509/GeneralName/DNSNameTest.java ! test/jdk/sun/text/resources/Collator/Bug6755060.java ! test/jdk/tools/jlink/plugins/ExcludeVMPluginTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/share/LicenseTest.java ! test/make/UtilsForTests.gmk Changeset: 160eb2bd Author: Magnus Ihse Bursie Date: 2022-04-14 19:33:28 +0000 URL: https://git.openjdk.java.net/loom/commit/160eb2bd392fea29dd690ee9781174d14dc0b659 8284891: Fix typos in build system files Reviewed-by: erikj ! make/CompileCommands.gmk ! make/CompileDemos.gmk ! make/GraalBuilderImage.gmk ! make/RunTests.gmk ! make/autoconf/basic.m4 ! make/autoconf/boot-jdk.m4 ! make/autoconf/build-aux/config.guess ! make/autoconf/flags-cflags.m4 ! make/autoconf/flags.m4 ! make/autoconf/libraries.m4 ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain.m4 ! make/autoconf/toolchain_microsoft.m4 ! make/common/JarArchive.gmk ! make/common/JavaCompilation.gmk ! make/common/MakeIO.gmk ! make/common/NativeCompilation.gmk ! make/common/TextFileProcessing.gmk ! make/common/Utils.gmk ! make/common/ZipArchive.gmk ! make/common/modules/GensrcProperties.gmk ! make/conf/jib-profiles.js ! make/devkit/createMacosxDevkit.sh ! make/hotspot/lib/JvmMapfile.gmk ! make/ide/netbeans/langtools/README ! make/ide/netbeans/langtools/build.xml ! make/ide/visualstudio/hotspot/CreateVSProject.gmk ! make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/FileTreeCreatorVC10.java ! make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/WinGammaPlatformVC10.java ! make/jdk/src/classes/build/tools/charsetmapping/HKSCS.java ! make/jdk/src/classes/build/tools/dtdbuilder/DTDParser.java ! make/jdk/src/classes/build/tools/fixuppandoc/Main.java ! make/jdk/src/classes/build/tools/generatebreakiteratordata/CharSet.java ! make/jdk/src/classes/build/tools/generatebreakiteratordata/RuleBasedBreakIteratorBuilder.java ! make/jdk/src/classes/build/tools/generatecharacter/GenerateCharacter.java ! make/jdk/src/classes/build/tools/generatecharacter/UnicodeSpec.java ! make/jdk/src/classes/build/tools/generatenimbus/PainterGenerator.java ! make/jdk/src/classes/build/tools/jdwpgen/Parse.java ! make/jdk/src/classes/build/tools/tzdb/TzdbZoneRulesCompiler.java ! make/jdk/src/classes/build/tools/x11wrappergen/WrapperGenerator.java ! make/langtools/build.xml ! make/langtools/src/classes/build/tools/symbolgenerator/JavadocElementList.java ! make/langtools/src/classes/build/tools/symbolgenerator/TransitiveDependencies.java ! make/modules/java.base/gensrc/GensrcLocaleData.gmk ! make/scripts/compare.sh ! make/scripts/fixpath.sh Changeset: fbb09160 Author: Paul Sandoz Date: 2022-04-14 20:27:12 +0000 URL: https://git.openjdk.java.net/loom/commit/fbb09160906b4d9b0a29c8e99465f12ad16d4c88 8283892: Compress and expand bits Reviewed-by: alanb, redestad ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java + test/jdk/java/lang/AbstractCompressExpandTest.java + test/jdk/java/lang/CompressExpandSanityTest.java + test/jdk/java/lang/CompressExpandTest.java ! test/micro/org/openjdk/bench/java/lang/Integers.java ! test/micro/org/openjdk/bench/java/lang/Longs.java Changeset: 3084921d Author: Magnus Ihse Bursie Date: 2022-04-14 21:41:45 +0000 URL: https://git.openjdk.java.net/loom/commit/3084921d7a67c470d1e2bb0ab51100bec455200e 8284894: Fix typos in langtools Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Annotate.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Infer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavaTokenizer.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 ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Dependencies.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Iterators.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/JavacState.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/TypeAnnotation.java Changeset: d41331e6 Author: Phil Race Date: 2022-04-15 01:03:44 +0000 URL: https://git.openjdk.java.net/loom/commit/d41331e6f2255aa07dbbbbccf62e39c50269e269 8223543: [TESTBUG] Regression test java/awt/Graphics2D/DrawString/LCDTextSrcEa.java has issues Reviewed-by: serb, azvegint, aivanov ! test/jdk/java/awt/Graphics2D/DrawString/LCDTextSrcEa.java Changeset: d9708206 Author: John Jiang Date: 2022-04-15 02:09:30 +0000 URL: https://git.openjdk.java.net/loom/commit/d9708206164a0b7bfe611b597b49c5e75c37ad47 8284796: sun.security.ssl.Finished::toString misses a line feed in the message format pattern Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/Finished.java Changeset: ea0706de Author: Feilong Jiang Committer: Fei Yang Date: 2022-04-15 06:12:48 +0000 URL: https://git.openjdk.java.net/loom/commit/ea0706de82fffcb634cedf2cb6048c33a7d15004 8284863: riscv: missing side effect for result in instruct vcount_positives Reviewed-by: fyang, shade ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 510003cf Author: Prasanta Sadhukhan Date: 2022-04-15 08:32:13 +0000 URL: https://git.openjdk.java.net/loom/commit/510003cfe33c34e62735c9fd49178d86b69b89ed 8042380: Test javax/swing/JFileChooser/4524490/bug4524490.java fails with InvocationTargetException Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JFileChooser/4524490/bug4524490.java Changeset: 1e22c70f Author: Daniel Fuchs Date: 2022-04-15 09:07:09 +0000 URL: https://git.openjdk.java.net/loom/commit/1e22c70ff2e010740cb22856a642dd4afa1017cc 8284892: java/net/httpclient/http2/TLSConnection.java fails intermittently Reviewed-by: djelinski, jpai, michaelm ! test/jdk/java/net/httpclient/http2/TLSConnection.java Changeset: bb7c97bd Author: Thomas Stuefe Date: 2022-04-15 09:08:18 +0000 URL: https://git.openjdk.java.net/loom/commit/bb7c97bddfe88cb3261706f5e272fd0418e5238c 8284874: Add comment to ProcessHandle/OnExitTest to describe zombie problem Reviewed-by: rriggs ! test/jdk/java/lang/ProcessHandle/OnExitTest.java Changeset: bdf8a2a2 Author: Thomas Stuefe Date: 2022-04-15 10:39:19 +0000 URL: https://git.openjdk.java.net/loom/commit/bdf8a2a2050393e91800786f8d5a5d6805f936eb 8283326: Implement SafeFetch statically Reviewed-by: dholmes, mdoerr, akozlov, lucy ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/zero/stubGenerator_zero.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp + src/hotspot/os/posix/safefetch_sigjmp.cpp + src/hotspot/os/posix/safefetch_sigjmp.hpp + src/hotspot/os/posix/safefetch_static_posix.cpp ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/posix/vmError_posix.cpp ! src/hotspot/os/windows/os_windows.cpp + src/hotspot/os/windows/safefetch_windows.hpp + src/hotspot/os_cpu/bsd_aarch64/safefetch_bsd_aarch64.S + src/hotspot/os_cpu/bsd_x86/safefetch_bsd_x86_64.S + src/hotspot/os_cpu/linux_aarch64/safefetch_linux_aarch64.S + src/hotspot/os_cpu/linux_arm/safefetch_linux_arm.S + src/hotspot/os_cpu/linux_ppc/safefetch_linux_ppc.S + src/hotspot/os_cpu/linux_riscv/safefetch_linux_riscv.S + src/hotspot/os_cpu/linux_s390/safefetch_linux_s390.S + src/hotspot/os_cpu/linux_x86/safefetch_linux_x86_32.S + src/hotspot/os_cpu/linux_x86/safefetch_linux_x86_64.S ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/os.cpp + src/hotspot/share/runtime/safefetch.hpp - src/hotspot/share/runtime/safefetch.inline.hpp + src/hotspot/share/runtime/safefetch_static.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/services/mallocTracker.cpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/gtest/runtime/test_safefetch.cpp Changeset: 53580b33 Author: Alexey Ivanov Date: 2022-04-15 13:55:06 +0000 URL: https://git.openjdk.java.net/loom/commit/53580b336ac83addfaf20763e37781cebec7c531 8284884: Replace polling with waiting in javax/swing/text/html/parser/Parser/8078268/bug8078268.java Reviewed-by: serb, psadhukhan ! test/jdk/javax/swing/text/html/parser/Parser/8078268/bug8078268.java Changeset: 4cc8eccf Author: Tagir F. Valeev Date: 2022-04-15 15:18:38 +0000 URL: https://git.openjdk.java.net/loom/commit/4cc8eccfcadf5d3edc31809ead2dd6554c7cca4b 8280915: Better parallelization for AbstractSpliterator and IteratorSpliterator when size is unknown Reviewed-by: psandoz ! src/java.base/share/classes/java/util/Spliterators.java ! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/IterateTest.java + test/micro/org/openjdk/bench/java/util/stream/PatternSplit.java Changeset: 6199008d Author: Phil Race Date: 2022-04-15 17:26:47 +0000 URL: https://git.openjdk.java.net/loom/commit/6199008dbde55c7d30c5d8fc75cf23fbc4b8e039 8284914: Problem list test(s) failing due to extra repaints with D3D pipeline. Reviewed-by: dcubed ! test/jdk/ProblemList.txt Changeset: 1ebf2f0d Author: Doug Simon Date: 2022-04-15 17:30:00 +0000 URL: https://git.openjdk.java.net/loom/commit/1ebf2f0d3783095495527e4fec745e81a14510ce 8284909: [JVMCI] remove remnants of AOT support Reviewed-by: kvn ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMetaData.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectType.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java ! test/hotspot/jtreg/compiler/jvmci/common/patches/jdk.internal.vm.ci/jdk/vm/ci/hotspot/CompilerToVMHelper.java Changeset: 9f97f5de Author: Phil Race Date: 2022-04-15 18:03:41 +0000 URL: https://git.openjdk.java.net/loom/commit/9f97f5de684588be6caf0f0ababe5fe773b13d77 8283704: Add sealed modifier to java.awt.MultipleGradientPaint Reviewed-by: darcy, serb, aivanov ! src/java.desktop/share/classes/java/awt/MultipleGradientPaint.java Changeset: dce72402 Author: Doug Simon Date: 2022-04-15 22:16:47 +0000 URL: https://git.openjdk.java.net/loom/commit/dce72402b54a417c51102f51016607c76106b524 8284921: tier1 test failures after JDK-8284909 Reviewed-by: kvn ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/jvmci/vmSymbols_jvmci.hpp Changeset: 96952834 Author: Dongbo He Committer: Fei Yang Date: 2022-04-16 01:33:44 +0000 URL: https://git.openjdk.java.net/loom/commit/9695283458c273c2a4121f88a2a971ad4f297d5b 8240903: Add test to check that jmod hashes are reproducible Reviewed-by: alanb + test/jdk/tools/jmod/hashes/HashesOrderTest.java Changeset: 21de4e55 Author: Boris Ulasevich Date: 2022-04-16 05:57:00 +0000 URL: https://git.openjdk.java.net/loom/commit/21de4e55b8fa2ba138338ec82c159897ab3d4233 8284681: compiler/c2/aarch64/TestFarJump.java fails with "RuntimeException: for CodeHeap < 250MB the far jump is expected to be encoded with a single branch instruction" Reviewed-by: kvn ! test/hotspot/jtreg/compiler/c2/aarch64/TestFarJump.java Changeset: f5beafa5 Author: Alexander Zvegintsev Date: 2022-04-16 09:52:27 +0000 URL: https://git.openjdk.java.net/loom/commit/f5beafa53f93a6ec03278dfd7063d7b3b0b9d241 8159599: [TEST_BUG] java/awt/Modal/ModalInternalFrameTest/ModalInternalFrameTest.java Reviewed-by: serb, aivanov ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Focus/SimpleWindowActivationTest/SimpleWindowActivationTest.java Changeset: e5041ae3 Author: Alexander Zvegintsev Date: 2022-04-16 10:02:25 +0000 URL: https://git.openjdk.java.net/loom/commit/e5041ae3d45b43be10d5da747d773882ebf0482b 8144030: [macosx] test java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java fails (again) Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java Changeset: 21ea740e Author: Sergey Bylokhov Date: 2022-04-18 03:34:32 +0000 URL: https://git.openjdk.java.net/loom/commit/21ea740e1da48054ee46efda493d0812a35d786e 8284699: Include all image types to the J2DBench.ColorConvertOpTests Reviewed-by: prr ! src/demo/share/java2d/J2DBench/src/j2dbench/tests/cmm/ColorConvertOpTests.java Changeset: ef25e189 Author: Koichi Sakata Committer: Naoto Sato Date: 2022-04-18 12:51:55 +0000 URL: https://git.openjdk.java.net/loom/commit/ef25e189c7f987b6c7b049ce481ee832cc7f70aa 8283870: jdeprscan --help causes an exception when the locale is ja, zh_CN or de Reviewed-by: naoto ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan_de.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan_ja.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan_zh_CN.properties Changeset: c63fabe3 Author: Xue-Lei Andrew Fan Date: 2022-04-18 14:07:56 +0000 URL: https://git.openjdk.java.net/loom/commit/c63fabe3d582ce0828b04b0224cea49aab5fedf3 8284935: Improve debug in java.security.jgss Reviewed-by: mullan ! src/java.security.jgss/share/classes/sun/security/jgss/GSSCredentialImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSManagerImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSToken.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSUtil.java ! src/java.security.jgss/share/classes/sun/security/jgss/ProviderList.java ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbTgsReq.java Changeset: 6e36c455 Author: Joe Darcy Date: 2022-04-18 17:17:29 +0000 URL: https://git.openjdk.java.net/loom/commit/6e36c4550a5729280c8e18aea6754004a0c11ce2 8284923: Update description of SourceVersion.RELEASE_18 Reviewed-by: jjg, iris ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: d3d71ea2 Author: Pavel Rappo Date: 2022-04-18 17:35:48 +0000 URL: https://git.openjdk.java.net/loom/commit/d3d71ea289b7525d3f5c5057d995776be9a0796a 8284922: Fix some doc-comment issues on methods with package access in JDK API Reviewed-by: darcy, iris, bpb ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/util/MissingResourceException.java ! src/java.sql/share/classes/java/sql/JDBCType.java Changeset: ffdeb320 Author: Joe Darcy Date: 2022-04-18 17:42:23 +0000 URL: https://git.openjdk.java.net/loom/commit/ffdeb32062d510c291e1a89031bed626ee892537 8284928: Add links from SourceVersion to specific JLS versions Reviewed-by: iris ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: 897d6c0d Author: Roger Riggs Date: 2022-04-18 19:03:50 +0000 URL: https://git.openjdk.java.net/loom/commit/897d6c0dc7cdfb3ad92f864f9ad4b50e642197e4 8282008: Incorrect handling of quoted arguments in ProcessBuilder Reviewed-by: bchristi ! src/java.base/windows/classes/java/lang/ProcessImpl.java + test/jdk/java/lang/ProcessBuilder/ArgCheck.java Changeset: 41fc0783 Author: Mark Powers Committer: Bradford Wetmore Date: 2022-04-18 23:48:22 +0000 URL: https://git.openjdk.java.net/loom/commit/41fc07832300d224bb185b88ac4135b7e2b27cff 8284112: Minor cleanup could be done in javax.crypto Reviewed-by: wetmore ! src/java.base/share/classes/javax/crypto/Cipher.java ! src/java.base/share/classes/javax/crypto/CipherInputStream.java ! src/java.base/share/classes/javax/crypto/CipherOutputStream.java ! src/java.base/share/classes/javax/crypto/CipherSpi.java ! src/java.base/share/classes/javax/crypto/CryptoPermission.java ! src/java.base/share/classes/javax/crypto/CryptoPermissions.java ! src/java.base/share/classes/javax/crypto/CryptoPolicyParser.java ! src/java.base/share/classes/javax/crypto/EncryptedPrivateKeyInfo.java ! src/java.base/share/classes/javax/crypto/ExemptionMechanism.java ! src/java.base/share/classes/javax/crypto/JceSecurityManager.java ! src/java.base/share/classes/javax/crypto/KeyAgreement.java ! src/java.base/share/classes/javax/crypto/KeyAgreementSpi.java ! src/java.base/share/classes/javax/crypto/KeyGenerator.java ! src/java.base/share/classes/javax/crypto/Mac.java ! src/java.base/share/classes/javax/crypto/MacSpi.java ! src/java.base/share/classes/javax/crypto/NullCipherSpi.java ! src/java.base/share/classes/javax/crypto/ProviderVerifier.java ! src/java.base/share/classes/javax/crypto/SealedObject.java ! src/java.base/share/classes/javax/crypto/SecretKey.java ! src/java.base/share/classes/javax/crypto/SecretKeyFactory.java ! src/java.base/share/classes/javax/crypto/interfaces/DHPrivateKey.java ! src/java.base/share/classes/javax/crypto/interfaces/DHPublicKey.java ! src/java.base/share/classes/javax/crypto/interfaces/PBEKey.java ! src/java.base/share/classes/javax/crypto/package-info.java ! src/java.base/share/classes/javax/crypto/spec/DESKeySpec.java ! src/java.base/share/classes/javax/crypto/spec/DESedeKeySpec.java ! src/java.base/share/classes/javax/crypto/spec/DHGenParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/DHParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/DHPrivateKeySpec.java ! src/java.base/share/classes/javax/crypto/spec/DHPublicKeySpec.java ! src/java.base/share/classes/javax/crypto/spec/IvParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/OAEPParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/PBEParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/PSource.java ! src/java.base/share/classes/javax/crypto/spec/RC2ParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/RC5ParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/SecretKeySpec.java Changeset: 87faa85c Author: XenoAmess Committer: Stuart Marks Date: 2022-04-19 00:03:56 +0000 URL: https://git.openjdk.java.net/loom/commit/87faa85c59e94d66c3c61d997eacdd2dbe5a1772 8186958: Need method to create pre-sized HashMap Reviewed-by: chegar, naoto, joehw, lancea, wetmore, smarks ! src/java.base/macosx/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/module/Resolver.java ! src/java.base/share/classes/java/security/cert/CertificateRevokedException.java ! src/java.base/share/classes/java/security/cert/PKIXRevocationChecker.java ! src/java.base/share/classes/java/util/HashMap.java ! src/java.base/share/classes/java/util/HashSet.java ! src/java.base/share/classes/java/util/LinkedHashMap.java ! src/java.base/share/classes/java/util/ListResourceBundle.java ! src/java.base/share/classes/java/util/WeakHashMap.java ! src/java.base/share/classes/java/util/jar/Attributes.java ! src/java.base/share/classes/java/util/jar/JarVerifier.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfo.java ! src/java.base/share/classes/sun/security/provider/certpath/OCSPResponse.java ! src/java.base/share/classes/sun/security/util/Cache.java ! src/java.base/share/classes/sun/util/resources/OpenListResourceBundle.java ! src/java.base/share/classes/sun/util/resources/TimeZoneNamesBundle.java ! src/java.base/unix/classes/sun/nio/fs/MimeTypesFileTypeDetector.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/HeaderTable.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXPathFilter2Transform.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXPathTransform.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/CoreDocumentImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java ! test/jdk/java/util/HashMap/WhiteBoxResizeTest.java Changeset: 145dfed0 Author: Yanhong Zhu Committer: Fei Yang Date: 2022-04-19 01:15:07 +0000 URL: https://git.openjdk.java.net/loom/commit/145dfed03c21ffe233203c1117d02b552bd17630 8284937: riscv: should not allocate special register for temp Reviewed-by: fyang, fjiang, yadongwang ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 447c2d13 Author: Manukumar V S Committer: Abdul Kolarkunnu Date: 2022-04-19 05:50:57 +0000 URL: https://git.openjdk.java.net/loom/commit/447c2d13d055fbe640ec4714a961543a03a4f2ad 8284521: Write an automated regression test for RFE 4371575 Reviewed-by: prr, serb + test/jdk/javax/swing/JComponent/JComponentSetRequestFocusEnabledTest.java Changeset: c5e9719c Author: Prasanta Sadhukhan Date: 2022-04-19 06:59:24 +0000 URL: https://git.openjdk.java.net/loom/commit/c5e9719c40ed4d83b3978f45bacbf8e066cae02d 8266246: Swing test PressedIconTest.java sometimes fails on macOS 11 ARM Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: ab83bced Author: Andrew Leonard Date: 2022-04-19 08:29:38 +0000 URL: https://git.openjdk.java.net/loom/commit/ab83bceda14f00d2bd9489d33f40aeeafd7572b4 8284661: Reproducible assembly builds without relative linking Reviewed-by: ihse ! make/common/NativeCompilation.gmk + make/data/autoheaders/assemblyprefix.h ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_acos_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_asin_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_atan2_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_atan_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_cbrt_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_cos_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_cosh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_exp_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_expm1_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_hypot_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_log10_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_log1p_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_log_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_pow_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_sin_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_sinh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_tan_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_tanh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_acos_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_asin_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_atan2_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_atan_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_cbrt_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_cos_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_cosh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_exp_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_expm1_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_hypot_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_log10_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_log1p_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_log_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_pow_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_sin_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_sinh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_tan_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_tanh_linux_x86.S ! test/jdk/build/AbsPathsInImage.java Changeset: 647aa2ae Author: Albert Mingkun Yang Date: 2022-04-19 09:26:43 +0000 URL: https://git.openjdk.java.net/loom/commit/647aa2aedd49011298d8d759b7a79a2cc4e7cdfd 8284572: Remove unneeded null check in ReferenceProcessor::discover_reference Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/shared/referenceProcessor.cpp Changeset: b9f513c6 Author: Albert Mingkun Yang Date: 2022-04-19 11:56:06 +0000 URL: https://git.openjdk.java.net/loom/commit/b9f513c62406b9b58a8e860f7cb5b4d53226e7e9 8283790: G1: Remove redundant card/heap-address transition Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1BlockOffsetTable.cpp ! src/hotspot/share/gc/g1/g1BlockOffsetTable.hpp Changeset: 8d96ab0f Author: KIRIYAMA Takuya Committer: Albert Mingkun Yang Date: 2022-04-19 12:54:08 +0000 URL: https://git.openjdk.java.net/loom/commit/8d96ab0f36d91a54cf7951a159325bd4f6aab41d 8280761: UseCompressedOops should be set after limit_heap_by_allocatable_memory Reviewed-by: ayang, tschatzl ! src/hotspot/share/runtime/arguments.cpp + test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsFlagsWithUlimit.java Changeset: 595c8b85 Author: Magnus Ihse Bursie Date: 2022-04-19 14:07:18 +0000 URL: https://git.openjdk.java.net/loom/commit/595c8b859890b5b439069a5aac6664b96b444580 8284999: Remove remaining files in src/samples Reviewed-by: erikj - src/sample/share/jmx/jmx-scandir/docfiles/connect-local-ant-run.jpg - src/sample/share/jmx/jmx-scandir/docfiles/connect-local-java-jar.jpg - src/sample/share/jmx/jmx-scandir/docfiles/connect-local.jpg - src/sample/share/jmx/jmx-scandir/docfiles/remote-connection-failed.jpg - src/sample/share/jmx/jmx-scandir/docfiles/remote-connection.jpg - src/sample/share/jmx/jmx-scandir/docfiles/scandir-config.jpg - src/sample/share/jmx/jmx-scandir/docfiles/scandir-result.jpg - src/sample/share/jmx/jmx-scandir/docfiles/scandir-start.jpg - src/sample/share/jmx/jmx-scandir/keystore - src/sample/share/jmx/jmx-scandir/truststore Changeset: ac77b630 Author: Roman Kennke Date: 2022-04-19 14:20:36 +0000 URL: https://git.openjdk.java.net/loom/commit/ac77b6301867b0a93f83ebf93e221b63f7cc0957 8284725: Fix include guard in jfrbitset.hpp Reviewed-by: stuefe ! src/hotspot/share/jfr/leakprofiler/chains/jfrbitset.hpp Changeset: da3d8b1d Author: Andrew Leonard Date: 2022-04-19 14:25:33 +0000 URL: https://git.openjdk.java.net/loom/commit/da3d8b1d1ea132e670d5629af3e98d958f2b56f7 8284539: Configure --with-source-date=version fails on MacOS Reviewed-by: erikj, ihse ! make/autoconf/util.m4 Changeset: a5bb2105 Author: Thomas Schatzl Date: 2022-04-19 15:31:42 +0000 URL: https://git.openjdk.java.net/loom/commit/a5bb210589dcf83294890c4b59d0a777de8bef9e 8285012: Problemlist gc/arguments/TestUseCompressedOopsFlagsWithUlimit.java Reviewed-by: ayang, dcubed ! test/hotspot/jtreg/ProblemList.txt Changeset: eb9c457b Author: Naoto Sato Date: 2022-04-19 15:51:57 +0000 URL: https://git.openjdk.java.net/loom/commit/eb9c457b4141f2d253be14cbbad844bc4ba8c48d 8284856: Add a test case for checking UnicodeScript entity numbers Reviewed-by: iris, smarks ! src/java.base/share/classes/java/lang/Character.java ! test/jdk/java/lang/Character/UnicodeBlock/NumberEntities.java Changeset: 13fb1eed Author: Pavel Rappo Date: 2022-04-19 16:27:13 +0000 URL: https://git.openjdk.java.net/loom/commit/13fb1eed52f1a9152242119969a9d4a0c0627513 8284697: Avoid parsing the doc comment of an element that is not documented Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java Changeset: 4594696f Author: Magnus Ihse Bursie Date: 2022-04-19 19:10:52 +0000 URL: https://git.openjdk.java.net/loom/commit/4594696f5462995ec58ca1d2c1bde7cc857c5caf 8284903: Fix typos in hotspot Reviewed-by: cjplummer, coleenp, kvn, lucy, stefank ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/abstractInterpreter_aarch64.cpp ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zGlobals_aarch64.cpp ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/immediate_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64_aes.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64_trig.cpp ! src/hotspot/cpu/aarch64/matcher_aarch64.hpp ! src/hotspot/cpu/aarch64/registerMap_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/abstractInterpreter_arm.cpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/arm_32.ad ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_Runtime1_arm.cpp ! src/hotspot/cpu/arm/c2_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/compiledIC_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.hpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/matcher_arm.hpp ! src/hotspot/cpu/arm/registerMap_arm.hpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/arm/stubRoutinesCrypto_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/assembler_ppc.cpp ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/z/zBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/z/zGlobals_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/macroAssembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/macroAssembler_ppc_sha.cpp ! src/hotspot/cpu/ppc/matcher_ppc.hpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/registerMap_ppc.hpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/ppc/vmreg_ppc.inline.hpp ! src/hotspot/cpu/riscv/abstractInterpreter_riscv.cpp ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/zGlobals_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/matcher_riscv.hpp ! src/hotspot/cpu/riscv/registerMap_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/templateTable_riscv.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/s390/frame_s390.inline.hpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/interp_masm_s390.hpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! 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/s390.ad ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/x86/abstractInterpreter_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/c1_LinearScan_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86_aes.cpp ! src/hotspot/cpu/x86/matcher_x86.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/nativeInst_x86.cpp ! src/hotspot/cpu/x86/registerMap_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/cpu/zero/interp_masm_zero.hpp ! src/hotspot/cpu/zero/interpreterRT_zero.cpp ! src/hotspot/cpu/zero/registerMap_zero.hpp ! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp ! src/hotspot/os/aix/attachListener_aix.cpp ! src/hotspot/os/aix/libperfstat_aix.hpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/os_aix.inline.hpp ! src/hotspot/os/aix/porting_aix.cpp ! src/hotspot/os/aix/porting_aix.hpp ! src/hotspot/os/bsd/attachListener_bsd.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/bsd/semaphore_bsd.cpp ! src/hotspot/os/linux/attachListener_linux.cpp ! src/hotspot/os/linux/cgroupV2Subsystem_linux.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_perf_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/perfMemory_posix.cpp ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/posix/vmError_posix.cpp ! src/hotspot/os/windows/attachListener_windows.cpp ! src/hotspot/os/windows/gc/z/zMapper_windows.cpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.cpp ! src/hotspot/os/windows/iphlp_interface.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/os_windows.hpp ! src/hotspot/os/windows/pdh_interface.cpp ! src/hotspot/os/windows/perfMemory_windows.cpp ! src/hotspot/os_cpu/aix_ppc/thread_aix_ppc.cpp ! src/hotspot/os_cpu/bsd_aarch64/vm_version_bsd_aarch64.cpp ! src/hotspot/os_cpu/linux_arm/macroAssembler_linux_arm_32.cpp ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp ! src/hotspot/os_cpu/linux_ppc/thread_linux_ppc.cpp ! src/hotspot/os_cpu/linux_s390/thread_linux_s390.cpp ! src/hotspot/os_cpu/windows_x86/os_windows_x86.cpp ! src/hotspot/share/adlc/Doc/Syntax.doc ! src/hotspot/share/adlc/adlparse.cpp ! src/hotspot/share/adlc/adlparse.hpp ! src/hotspot/share/adlc/archDesc.cpp ! src/hotspot/share/adlc/archDesc.hpp ! src/hotspot/share/adlc/dfa.cpp ! src/hotspot/share/adlc/dict2.hpp ! src/hotspot/share/adlc/forms.hpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/adlc/formssel.hpp ! src/hotspot/share/adlc/main.cpp ! src/hotspot/share/adlc/output_h.cpp ! src/hotspot/share/c1/c1_FrameMap.hpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_IR.cpp ! src/hotspot/share/c1/c1_Instruction.cpp ! src/hotspot/share/c1/c1_Instruction.hpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/c1/c1_LinearScan.cpp ! src/hotspot/share/c1/c1_Optimizer.cpp ! src/hotspot/share/c1/c1_RangeCheckElimination.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/c1/c1_globals.hpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/metaspaceShared.hpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/ci/ciMethodData.hpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/ci/ciTypeFlow.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/verificationType.hpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/code/codeHeapState.hpp ! src/hotspot/share/code/compiledIC.cpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/debugInfoRec.cpp ! src/hotspot/share/code/debugInfoRec.hpp ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/code/exceptionHandlerTable.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/code/oopRecorder.hpp ! src/hotspot/share/code/relocInfo.cpp ! src/hotspot/share/code/relocInfo.hpp ! src/hotspot/share/compiler/abstractCompiler.hpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/compiler/methodLiveness.cpp ! src/hotspot/share/gc/g1/g1AllocRegion.cpp ! src/hotspot/share/gc/g1/g1AllocRegion.hpp ! src/hotspot/share/gc/g1/g1CardSet.inline.hpp ! src/hotspot/share/gc/g1/g1CollectionSetCandidates.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1MonitoringSupport.cpp ! src/hotspot/share/gc/g1/g1NUMA.cpp ! src/hotspot/share/gc/g1/g1OldGenAllocationTracker.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1UncommitRegionTask.hpp ! src/hotspot/share/gc/g1/g1YoungGCEvacFailureInjector.hpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/parallel/psOldGen.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp ! src/hotspot/share/gc/serial/tenuredGeneration.cpp ! src/hotspot/share/gc/shared/c1/barrierSetC1.hpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/shared/concurrentGCBreakpoints.hpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/shared/gcVMOperations.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/partialArrayTaskStepper.inline.hpp ! src/hotspot/share/gc/shared/plab.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/gc/shared/stringdedup/stringDedup.hpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupStat.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkBitMap.inline.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/zResurrection.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/include/jvm_io.h ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/bytecodeHistogram.hpp ! src/hotspot/share/interpreter/bytecodeStream.hpp ! src/hotspot/share/interpreter/bytecodeUtils.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/interpreter/oopMapCache.hpp ! src/hotspot/share/interpreter/templateInterpreter.cpp ! src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleWriter.cpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.hpp ! src/hotspot/share/jfr/recorder/repository/jfrRepository.hpp ! src/hotspot/share/jfr/recorder/service/jfrEvent.hpp ! src/hotspot/share/jfr/recorder/service/jfrEventThrottler.cpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.hpp ! src/hotspot/share/jfr/support/jfrAdaptiveSampler.cpp ! src/hotspot/share/jfr/support/jfrAdaptiveSampler.hpp ! src/hotspot/share/jfr/utilities/jfrConcurrentLinkedListHost.inline.hpp ! src/hotspot/share/jfr/utilities/jfrVersionSystem.hpp ! src/hotspot/share/jfr/writers/jfrStorageAdapter.hpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/jvmciExceptions.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/libadt/dict.hpp ! src/hotspot/share/logging/logAsyncWriter.cpp ! src/hotspot/share/logging/logAsyncWriter.hpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/memRegion.cpp ! src/hotspot/share/memory/memRegion.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/chunkManager.cpp ! src/hotspot/share/memory/metaspace/commitMask.hpp ! src/hotspot/share/memory/metaspace/freeChunkList.hpp ! src/hotspot/share/memory/metaspace/metachunk.cpp ! src/hotspot/share/memory/metaspace/metachunk.hpp ! src/hotspot/share/memory/metaspace/metaspaceArena.cpp ! src/hotspot/share/memory/metaspace/metaspaceArena.hpp ! src/hotspot/share/memory/metaspace/metaspaceSettings.cpp ! src/hotspot/share/memory/metaspace/testHelpers.hpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.hpp ! src/hotspot/share/memory/metaspaceStats.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/metaprogramming/enableIf.hpp ! src/hotspot/share/oops/accessDecorators.hpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/fieldInfo.hpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/oops/generateOopMap.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/klassVtable.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/block.cpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/opto/chaitin.hpp ! src/hotspot/share/opto/coalesce.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/domgraph.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/escape.hpp ! src/hotspot/share/opto/gcm.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/idealKit.cpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/locknode.hpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/optoreg.hpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/reg_split.cpp ! src/hotspot/share/opto/regmask.cpp ! src/hotspot/share/opto/replacednodes.cpp ! src/hotspot/share/opto/stringopts.cpp ! src/hotspot/share/opto/subnode.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/prims/forte.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiEnvFill.java ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/jvmtiRawMonitor.hpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/prims/scopedMemoryAccess.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals_shared.hpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/notificationThread.hpp ! src/hotspot/share/runtime/orderAccess.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/serviceThread.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/sharedRuntimeTrig.cpp ! src/hotspot/share/runtime/statSampler.cpp ! src/hotspot/share/runtime/task.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vframe.cpp ! src/hotspot/share/runtime/vframe.inline.hpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/mallocSiteTable.cpp ! src/hotspot/share/services/mallocSiteTable.hpp ! src/hotspot/share/services/memReporter.cpp ! src/hotspot/share/services/memReporter.hpp ! src/hotspot/share/services/memTracker.hpp ! src/hotspot/share/services/threadIdTable.cpp ! src/hotspot/share/utilities/bitMap.cpp ! src/hotspot/share/utilities/bitMap.hpp ! src/hotspot/share/utilities/bitMap.inline.hpp ! src/hotspot/share/utilities/concurrentHashTable.hpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/dtrace_disabled.hpp ! src/hotspot/share/utilities/elfFile.cpp ! src/hotspot/share/utilities/elfSymbolTable.cpp ! src/hotspot/share/utilities/events.hpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/globalCounter.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/globalDefinitions_xlc.hpp ! src/hotspot/share/utilities/json.cpp ! src/hotspot/share/utilities/lockFreeStack.hpp ! src/hotspot/share/utilities/macros.hpp ! src/hotspot/share/utilities/population_count.hpp ! src/hotspot/share/utilities/quickSort.hpp ! src/hotspot/share/utilities/utf8.hpp ! src/hotspot/share/utilities/virtualizationSupport.hpp ! src/hotspot/share/utilities/vmError.hpp ! src/hotspot/share/utilities/xmlstream.cpp Changeset: fb469fb8 Author: Magnus Ihse Bursie Date: 2022-04-19 20:07:57 +0000 URL: https://git.openjdk.java.net/loom/commit/fb469fb894ed84686f9fec5787ac99eb535fdd18 8284893: Fix typos in java.base Reviewed-by: iris, wetmore, lancea, mullan, naoto ! src/java.base/aix/classes/sun/nio/ch/AixPollPort.java ! src/java.base/aix/native/libjli/java_md_aix.h ! src/java.base/linux/classes/jdk/internal/platform/cgroupv1/CgroupV1Subsystem.java ! src/java.base/linux/classes/jdk/internal/platform/cgroupv1/CgroupV1SubsystemController.java ! src/java.base/macosx/classes/apple/security/KeychainStore.java ! src/java.base/macosx/native/libjava/java_props_macosx.c ! src/java.base/macosx/native/libnio/fs/BsdNativeDispatcher.c ! src/java.base/share/classes/com/sun/crypto/provider/AESCrypt.java ! src/java.base/share/classes/com/sun/crypto/provider/ChaCha20Cipher.java ! src/java.base/share/classes/com/sun/crypto/provider/DHKeyPairGenerator.java ! src/java.base/share/classes/com/sun/crypto/provider/KeyWrapCipher.java ! src/java.base/share/classes/com/sun/security/ntlm/NTLMException.java ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/lang/ModuleLayer.java ! src/java.base/share/classes/java/lang/ProcessHandle.java ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java ! src/java.base/share/classes/java/lang/module/ModuleDescriptor.java ! src/java.base/share/classes/java/lang/reflect/Proxy.java ! src/java.base/share/classes/java/lang/runtime/ObjectMethods.java ! src/java.base/share/classes/java/math/BigDecimal.java ! src/java.base/share/classes/java/math/BigInteger.java ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/Inet6Address.java ! src/java.base/share/classes/java/net/URL.java ! src/java.base/share/classes/java/nio/MappedMemoryUtils.java ! src/java.base/share/classes/java/security/KeyFactory.java ! src/java.base/share/classes/java/security/KeyPairGenerator.java ! src/java.base/share/classes/java/security/KeyStore.java ! src/java.base/share/classes/java/security/Provider.java ! src/java.base/share/classes/java/security/Security.java ! src/java.base/share/classes/java/text/ChoiceFormat.java ! src/java.base/share/classes/java/text/DecimalFormat.java ! src/java.base/share/classes/java/text/DigitList.java ! src/java.base/share/classes/java/text/RBCollationTables.java ! src/java.base/share/classes/java/text/RBTableBuilder.java ! src/java.base/share/classes/java/text/SimpleDateFormat.java ! src/java.base/share/classes/java/time/package-info.java ! src/java.base/share/classes/java/util/ArrayDeque.java ! src/java.base/share/classes/java/util/JapaneseImperialCalendar.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! src/java.base/share/classes/java/util/TreeMap.java ! src/java.base/share/classes/java/util/concurrent/ArrayBlockingQueue.java ! src/java.base/share/classes/java/util/regex/Pattern.java ! src/java.base/share/classes/java/util/zip/CRC32C.java ! src/java.base/share/classes/java/util/zip/ZipEntry.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/java/util/zip/ZipOutputStream.java ! src/java.base/share/classes/java/util/zip/ZipUtils.java ! src/java.base/share/classes/javax/crypto/CipherInputStream.java ! src/java.base/share/classes/javax/net/SocketFactory.java ! src/java.base/share/classes/javax/net/ssl/HttpsURLConnection.java ! src/java.base/share/classes/jdk/internal/jimage/ImageReader.java ! src/java.base/share/classes/jdk/internal/jrtfs/ExplodedImage.java ! src/java.base/share/classes/jdk/internal/jrtfs/JrtFileSystem.java ! src/java.base/share/classes/jdk/internal/jrtfs/JrtPath.java ! src/java.base/share/classes/jdk/internal/misc/CDS.java ! src/java.base/share/classes/jdk/internal/misc/X-ScopedMemoryAccess.java.template ! src/java.base/share/classes/jdk/internal/util/jar/JarIndex.java ! src/java.base/share/classes/jdk/internal/util/random/RandomSupport.java ! src/java.base/share/classes/jdk/internal/util/xml/SAXParser.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/Attrs.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/Input.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/Parser.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/ParserSAX.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/XMLWriter.java ! src/java.base/share/classes/sun/invoke/util/BytecodeName.java ! src/java.base/share/classes/sun/launcher/LauncherHelper.java ! src/java.base/share/classes/sun/net/ftp/FtpClient.java ! src/java.base/share/classes/sun/net/ftp/FtpProtocolException.java ! src/java.base/share/classes/sun/net/ftp/impl/FtpClient.java ! src/java.base/share/classes/sun/net/spi/DefaultProxySelector.java ! src/java.base/share/classes/sun/net/util/URLUtil.java ! src/java.base/share/classes/sun/net/www/MeteredStream.java ! src/java.base/share/classes/sun/net/www/MimeTable.java ! src/java.base/share/classes/sun/net/www/http/ChunkedInputStream.java ! src/java.base/share/classes/sun/net/www/http/HttpClient.java ! src/java.base/share/classes/sun/net/www/http/KeepAliveCache.java ! src/java.base/share/classes/sun/net/www/http/KeepAliveStream.java ! src/java.base/share/classes/sun/net/www/protocol/ftp/FtpURLConnection.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/share/classes/sun/net/www/protocol/jar/JarURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/jar/URLJarFile.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/ThreadPool.java ! src/java.base/share/classes/sun/nio/fs/AbstractWatchService.java ! src/java.base/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java ! src/java.base/share/classes/sun/security/jca/GetInstance.java ! src/java.base/share/classes/sun/security/pkcs/ContentInfo.java ! src/java.base/share/classes/sun/security/pkcs/PKCS9Attributes.java ! src/java.base/share/classes/sun/security/pkcs10/PKCS10.java ! src/java.base/share/classes/sun/security/pkcs10/PKCS10Attribute.java ! src/java.base/share/classes/sun/security/provider/AbstractDrbg.java ! src/java.base/share/classes/sun/security/provider/PolicyFile.java ! src/java.base/share/classes/sun/security/provider/SeedGenerator.java ! src/java.base/share/classes/sun/security/provider/certpath/AdjacencyList.java ! src/java.base/share/classes/sun/security/rsa/RSAPrivateCrtKeyImpl.java ! src/java.base/share/classes/sun/security/ssl/Alert.java ! src/java.base/share/classes/sun/security/ssl/CertStatusExtension.java ! src/java.base/share/classes/sun/security/ssl/CertificateRequest.java ! src/java.base/share/classes/sun/security/ssl/CertificateStatus.java ! src/java.base/share/classes/sun/security/ssl/DTLSInputRecord.java ! src/java.base/share/classes/sun/security/ssl/DTLSOutputRecord.java ! src/java.base/share/classes/sun/security/ssl/HelloRequest.java ! src/java.base/share/classes/sun/security/ssl/KeyShareExtension.java ! src/java.base/share/classes/sun/security/ssl/OutputRecord.java ! src/java.base/share/classes/sun/security/ssl/PreSharedKeyExtension.java ! src/java.base/share/classes/sun/security/ssl/RenegoInfoExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLContextImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLSecretDerivation.java ! src/java.base/share/classes/sun/security/ssl/SSLTransport.java ! src/java.base/share/classes/sun/security/ssl/X509TrustManagerImpl.java ! src/java.base/share/classes/sun/security/timestamp/Timestamper.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/util/Cache.java ! src/java.base/share/classes/sun/security/util/DerIndefLenConverter.java ! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java ! src/java.base/share/classes/sun/security/x509/AlgIdDSA.java ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java ! src/java.base/share/classes/sun/text/BreakDictionary.java ! src/java.base/share/classes/sun/text/CompactByteArray.java ! src/java.base/share/classes/sun/text/DictionaryBasedBreakIterator.java ! src/java.base/share/classes/sun/util/PropertyResourceBundleCharset.java ! src/java.base/share/classes/sun/util/locale/provider/CollationRules.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleResources.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleServiceProviderPool.java ! src/java.base/share/conf/security/java.policy ! src/java.base/share/man/java.1 ! src/java.base/share/native/libfdlibm/e_log.c ! src/java.base/share/native/libfdlibm/e_sqrt.c ! src/java.base/share/native/libfdlibm/k_rem_pio2.c ! src/java.base/share/native/libjimage/endian.hpp ! src/java.base/share/native/libjimage/imageFile.cpp ! src/java.base/share/native/libjimage/imageFile.hpp ! src/java.base/share/native/libjli/args.c ! src/java.base/share/native/libverify/check_code.c ! src/java.base/share/native/libzip/zip_util.c ! src/java.base/share/native/libzip/zip_util.h ! src/java.base/unix/classes/sun/nio/ch/PollSelectorImpl.java ! src/java.base/unix/classes/sun/nio/ch/UnixAsynchronousServerSocketChannelImpl.java ! src/java.base/unix/native/libjava/ProcessHandleImpl_unix.c ! src/java.base/unix/native/libjava/TimeZone_md.c ! src/java.base/unix/native/libjava/io_util_md.c ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/unix/native/libnio/ch/FileChannelImpl.c ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c ! src/java.base/windows/classes/sun/nio/ch/SinkChannelImpl.java ! src/java.base/windows/classes/sun/nio/ch/SourceChannelImpl.java ! src/java.base/windows/classes/sun/nio/ch/WindowsAsynchronousSocketChannelImpl.java ! src/java.base/windows/classes/sun/nio/ch/WindowsSelectorImpl.java ! src/java.base/windows/native/libjava/io_util_md.c ! src/java.base/windows/native/libjli/java_md.c ! src/java.base/windows/native/libnet/net_util_md.c Changeset: 5d1ec54d Author: Claes Redestad Date: 2022-04-19 20:26:02 +0000 URL: https://git.openjdk.java.net/loom/commit/5d1ec54d6c20dfe67a459c9d102cdfa0394bcc1e 8285007: Use correct lookup mode for MethodHandleStatics.UNSAFE Reviewed-by: psandoz, mchung ! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java Changeset: e307bc86 Author: Claes Redestad Date: 2022-04-19 20:29:16 +0000 URL: https://git.openjdk.java.net/loom/commit/e307bc8694462568807021191f9653ee80a93ed1 8285001: Simplify StringLatin1.regionMatches Reviewed-by: rriggs, naoto ! src/java.base/share/classes/java/lang/StringLatin1.java ! test/jdk/java/lang/String/CompactString/RegionMatches.java ! test/micro/org/openjdk/bench/java/lang/StringOther.java Changeset: 5df8bd6b Author: Claes Redestad Date: 2022-04-19 20:34:45 +0000 URL: https://git.openjdk.java.net/loom/commit/5df8bd6b4e15686aa7d72b3f5a977eb51b0befc3 8284880: Re-examine sun.invoke.util.Wrapper hash tables Reviewed-by: erikj, mchung ! make/test/BuildMicrobenchmark.gmk ! src/java.base/share/classes/sun/invoke/util/Wrapper.java + test/micro/org/openjdk/bench/java/lang/invoke/Wrappers.java Changeset: ed23033d Author: lawrence.andrews <87324768+lawrence-andrew at users.noreply.github.com> Committer: Alexey Ivanov Date: 2022-04-19 21:07:38 +0000 URL: https://git.openjdk.java.net/loom/commit/ed23033dc6b3d4833ce2c8d07f273747ab8ae406 8283803: Remove jtreg tag manual=yesno for java/awt/print/PrinterJob/PrintGlyphVectorTest.java and fix test 8284898: Enhance PassFailJFrame Reviewed-by: prr, aivanov ! test/jdk/java/awt/print/PrinterJob/PrintGlyphVectorTest.java ! test/jdk/java/awt/regtesthelpers/PassFailJFrame.java Changeset: 60446746 Author: Xue-Lei Andrew Fan Date: 2022-04-19 21:53:08 +0000 URL: https://git.openjdk.java.net/loom/commit/60446746d41c3c80d9788a252b4a55afe44e1e7b 8284855: Update needed to Cleaners added to jdk.crypto.cryptoki Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyStore.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Util.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/PKCS11.java ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_util.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11wrapper.h ! src/jdk.crypto.cryptoki/unix/native/libj2pkcs11/p11_md.c ! src/jdk.crypto.cryptoki/windows/native/libj2pkcs11/p11_md.c Changeset: c4cf4df4 Author: Joe Wang Committer: Henry Jen Date: 2021-07-27 19:14:05 +0000 URL: https://git.openjdk.java.net/loom/commit/c4cf4df4f3780e5b406ee56bcf0aa0dd4c6317c7 8269938: Enhance XML processing passes redux Reviewed-by: naoto, lancea, rhalade, ahgross ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/AbstractDOMParser.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToHTMLStream.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToStream.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/dom3/DOM3TreeWalker.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/events/EntityDeclarationImpl.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/events/NotationDeclarationImpl.java ! src/java.xml/share/classes/jdk/xml/internal/JdkXmlUtils.java Changeset: 0592e71b Author: Weijun Wang Committer: Henry Jen Date: 2021-10-26 19:40:16 +0000 URL: https://git.openjdk.java.net/loom/commit/0592e71b72c8aae1cacea013fa0d9954f6b29b68 8274221: More definite BER encodings Reviewed-by: valeriep, rhalade ! src/java.base/share/classes/sun/security/util/DerIndefLenConverter.java Changeset: 11faf539 Author: Anthony Scarpino Committer: Henry Jen Date: 2021-11-03 17:52:41 +0000 URL: https://git.openjdk.java.net/loom/commit/11faf5395fdb8fbc63609ee5d9472432f44e94b4 8275151: Improved Object Identification Reviewed-by: rhalade, jnimeh ! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java Changeset: d492b07f Author: Alexander Zuev Committer: Henry Jen Date: 2021-11-10 05:15:13 +0000 URL: https://git.openjdk.java.net/loom/commit/d492b07f11e25db81c5afede00f55415ca043953 8272255: Completely handle MIDI files Reviewed-by: jdv, rhalade, mschoene, ahgross, prr ! src/java.desktop/share/classes/com/sun/media/sound/AudioFileSoundbankReader.java Changeset: e7cc235d Author: Erik Gahlin Committer: Henry Jen Date: 2021-11-22 13:34:28 +0000 URL: https://git.openjdk.java.net/loom/commit/e7cc235df4ab3aa88e0b85004d9a79f580d85b20 8272261: Improve JFR recording file processing Reviewed-by: mgronlun, ahgross, rhalade ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/JSONWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/XMLWriter.java Changeset: 4d4ba814 Author: Erik Gahlin Committer: Henry Jen Date: 2021-12-06 16:38:37 +0000 URL: https://git.openjdk.java.net/loom/commit/4d4ba814aeaae1220de549c6c70ad44b6f2c7929 8272594: Better record of recordings Reviewed-by: mgronlun, rhalade, mschoene ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataReader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ParserFactory.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RecordingInput.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/StringParser.java Changeset: f0f0ddbf Author: Erik Gahlin Committer: Henry Jen Date: 2021-12-07 14:46:55 +0000 URL: https://git.openjdk.java.net/loom/commit/f0f0ddbf6d9f0be669a794cd122f8e83807b0b87 8272588: Enhanced recording parsing Reviewed-by: mgronlun, rhalade, mschoene ! src/jdk.jfr/share/classes/jdk/jfr/consumer/EventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingFile.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkHeader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventDirectoryStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventFileStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/OngoingStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RecordingInput.java Changeset: e2f8ce9c Author: Weijun Wang Committer: Henry Jen Date: 2022-01-04 16:11:23 +0000 URL: https://git.openjdk.java.net/loom/commit/e2f8ce9c3ff4518e070960bafa70ba780746aa5c 8277233: Improve ECDSA signature support Reviewed-by: ascarpino, ahgross, rhalade ! src/java.base/share/classes/sun/security/provider/DSA.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDSAOperations.java Changeset: e6c926e0 Author: Valerie Peng Committer: Henry Jen Date: 2022-01-05 18:53:09 +0000 URL: https://git.openjdk.java.net/loom/commit/e6c926e0282432968c8c05865dd603a2ea7a35a3 8277227: Better identification of OIDs Reviewed-by: ahgross, weijun, rhalade ! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java Changeset: 3268aba9 Author: Tobias Hartmann Committer: Henry Jen Date: 2022-01-07 07:10:16 +0000 URL: https://git.openjdk.java.net/loom/commit/3268aba925b2d13892c1dce89c7d6d9297c1f951 8278798: Improve supported intrinsic Reviewed-by: kvn, vlivanov, ahgross, rhalade ! src/hotspot/share/opto/library_call.cpp Changeset: 616ea169 Author: Joe Wang Committer: Henry Jen Date: 2022-01-14 01:56:50 +0000 URL: https://git.openjdk.java.net/loom/commit/616ea1692e5bd44a8e37ebf7d818c35c20849346 8270504: Better Xpath expression handling Reviewed-by: naoto, lancea, mschoene, rhalade ! src/java.xml/share/classes/com/sun/java_cup/internal/runtime/lr_parser.java - src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/XMLSecurityManager.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Parser.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathParser.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/sym.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/Util.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/dom3/LSSerializerImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/XPath.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Lexer.java + src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Token.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/XPathParser.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImplUtil.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathResultImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources.java ! src/java.xml/share/classes/jdk/xml/internal/JdkConstants.java ! src/java.xml/share/classes/jdk/xml/internal/JdkProperty.java ! src/java.xml/share/classes/jdk/xml/internal/JdkXmlUtils.java + src/java.xml/share/classes/jdk/xml/internal/XMLLimitAnalyzer.java + src/java.xml/share/classes/jdk/xml/internal/XMLSecurityManager.java ! src/java.xml/share/classes/module-info.java Changeset: 74318dfb Author: Jayathirth D V Committer: Henry Jen Date: 2022-01-14 17:53:40 +0000 URL: https://git.openjdk.java.net/loom/commit/74318dfb9d07a68236182079f2371f03988d54f6 8278805: Enhance BMP image loading Reviewed-by: prr, azvegint, rhalade, mschoene ! src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageReader.java Changeset: 9ce2d75d Author: Weijun Wang Committer: Henry Jen Date: 2022-01-15 01:22:23 +0000 URL: https://git.openjdk.java.net/loom/commit/9ce2d75d0b5a98fe0d223a2f070b7b0f0fa89322 8278449: Improve keychain support Reviewed-by: ahgross, rhalade, mullan ! src/java.base/macosx/classes/apple/security/KeychainStore.java ! src/java.base/macosx/native/libosxsecurity/KeystoreImpl.m ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! test/lib/jdk/test/lib/SecurityTools.java Changeset: ee074380 Author: Joe Darcy Committer: Henry Jen Date: 2022-01-19 18:43:41 +0000 URL: https://git.openjdk.java.net/loom/commit/ee0743801e8755b1f40b47eb828c613ed480df1d 8277672: Better invocation handler handling Reviewed-by: skoivu, mchung, rhalade ! src/java.base/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java Changeset: 395bb5b7 Author: Brian Burkhalter Committer: Henry Jen Date: 2022-01-25 20:16:38 +0000 URL: https://git.openjdk.java.net/loom/commit/395bb5b7f97f2549da89641257fe56712856b49d 8278356: Improve file creation Reviewed-by: alanb, rhalade ! src/java.base/share/classes/java/io/File.java ! src/java.base/share/classes/java/io/FileSystem.java ! src/java.base/unix/classes/java/io/UnixFileSystem.java ! src/java.base/windows/classes/java/io/WinNTFileSystem.java Changeset: 9e051d53 Author: Daniel Fuchs Committer: Henry Jen Date: 2022-01-28 11:28:07 +0000 URL: https://git.openjdk.java.net/loom/commit/9e051d539657a410b85d3971709b4fbab316698c 8278972: Improve URL supports Reviewed-by: skoivu, rhalade, alanb ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapURL.java ! src/java.naming/share/classes/com/sun/jndi/toolkit/url/GenericURLContext.java ! src/java.naming/share/classes/com/sun/jndi/toolkit/url/Uri.java ! src/jdk.naming.dns/share/classes/com/sun/jndi/dns/DnsUrl.java ! src/jdk.naming.rmi/share/classes/com/sun/jndi/url/rmi/rmiURLContext.java Changeset: f61d1211 Author: Anthony Scarpino Committer: Henry Jen Date: 2022-02-08 20:26:26 +0000 URL: https://git.openjdk.java.net/loom/commit/f61d121124153f21b02708f7239026ecbda5f185 8281388: Change wrapping of EncryptedPrivateKeyInfo Reviewed-by: jnimeh ! src/java.base/share/classes/javax/crypto/EncryptedPrivateKeyInfo.java Changeset: 8d456ac0 Author: Daniel Fuchs Committer: Henry Jen Date: 2022-02-25 15:48:19 +0000 URL: https://git.openjdk.java.net/loom/commit/8d456ac0eceec265915b44554f00cc0e7b27d7de 8282300: Throws NamingException instead of InvalidNameException after JDK-8278972 Reviewed-by: coffeys, akolarkunnu ! src/jdk.naming.rmi/share/classes/com/sun/jndi/url/rmi/rmiURLContext.java Changeset: 98d54e8e Author: Brian Burkhalter Committer: Henry Jen Date: 2022-03-09 16:03:46 +0000 URL: https://git.openjdk.java.net/loom/commit/98d54e8eb2c37f44f0ffddedfddacd4876f2a027 8282397: createTempFile method of java.io.File is failing when called with suffix of spaces character Reviewed-by: alanb ! src/java.base/windows/classes/java/io/WinNTFileSystem.java Changeset: 72726c41 Author: Eric Liu Committer: Pengfei Li Date: 2022-04-20 00:55:56 +0000 URL: https://git.openjdk.java.net/loom/commit/72726c41829b33fd2baf5b3604cab49d39489dd2 8284563: AArch64: bitperm feature detection for SVE2 on Linux Reviewed-by: aph, njian ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp ! src/hotspot/os_cpu/linux_aarch64/vm_version_linux_aarch64.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.aarch64/src/jdk/vm/ci/aarch64/AArch64.java Changeset: 0f81d8fc Author: Xue-Lei Andrew Fan Date: 2022-04-20 04:36:12 +0000 URL: https://git.openjdk.java.net/loom/commit/0f81d8fcc3fb703760b1cddb01861ea5031023fb 8284933: Improve debug in jdk.crypto.cryptoki Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/Config.java Changeset: 1b716210 Author: Prasanta Sadhukhan Date: 2022-04-20 09:03:48 +0000 URL: https://git.openjdk.java.net/loom/commit/1b71621008a62a4f806e2e97579fb8716be290a5 8042381: Test javax/swing/JRootPane/4670486/bug4670486.java fails with Action has not been received Reviewed-by: azvegint, kizune ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JRootPane/4670486/bug4670486.java Changeset: 46b2e547 Author: Tobias Holenstein Committer: Tobias Hartmann Date: 2022-04-20 09:41:53 +0000 URL: https://git.openjdk.java.net/loom/commit/46b2e547a9f680a2a93fecc2b223e895c26e96d7 8075816: Deprecate AliasLevel flag since it is broken Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: 6c6d5223 Author: Matthias Baesken Date: 2022-04-20 11:08:43 +0000 URL: https://git.openjdk.java.net/loom/commit/6c6d5223dfaae268f968f4292356d4be89adb122 8284758: [linux] improve print_container_info Reviewed-by: stuefe, lucy, sgehwolf ! src/hotspot/os/linux/os_linux.cpp Changeset: 5291ec8d Author: Daniel Fuchs Date: 2022-04-20 13:09:45 +0000 URL: https://git.openjdk.java.net/loom/commit/5291ec8d56b0e89aa96c3d53d9dcf093480cf48f 8277969: HttpClient SelectorManager shuts down when custom Executor rejects a task Reviewed-by: jpai, michaelm ! src/java.net.http/share/classes/jdk/internal/net/http/Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/ExchangeImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1AsyncReceiver.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Request.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Response.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2ClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/MultiExchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseContent.java ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseSubscribers.java ! src/java.net.http/share/classes/jdk/internal/net/http/SocketTube.java ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java + src/java.net.http/share/classes/jdk/internal/net/http/common/HttpBodySubscriberWrapper.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/OperationTrackers.java + test/jdk/java/net/httpclient/AsyncExecutorShutdown.java + test/jdk/java/net/httpclient/ExecutorShutdown.java ! test/jdk/java/net/httpclient/ReferenceTracker.java ! test/jdk/java/net/httpclient/http2/server/Http2TestServer.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/ConnectionPoolTest.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/SSLEchoTubeTest.java Changeset: 002566df Author: Alan Bateman Date: 2022-04-21 12:11:54 +0000 URL: https://git.openjdk.java.net/loom/commit/002566dfc642b6da1c8035c141d018967b40ed0d Merge with jdk-19+19 ! make/RunTests.gmk ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain.m4 ! make/conf/jib-profiles.js ! make/test/BuildMicrobenchmark.gmk ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/abstractInterpreter_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/registerMap_arm.hpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/ppc/registerMap_ppc.hpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/s390/frame_s390.inline.hpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/nativeInst_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/cpu/zero/registerMap_zero.hpp ! src/hotspot/cpu/zero/stubGenerator_zero.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/code/relocInfo.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/interpreter/oopMapCache.hpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/recorder/service/jfrEvent.hpp ! src/hotspot/share/jfr/writers/jfrStorageAdapter.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/prims/forte.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vframe.cpp ! src/hotspot/share/runtime/vframe.inline.hpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/threadIdTable.cpp ! src/hotspot/share/utilities/bitMap.hpp ! src/hotspot/share/utilities/bitMap.inline.hpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/macros.hpp ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/URL.java ! src/java.base/share/classes/java/nio/MappedMemoryUtils.java ! src/java.base/share/classes/sun/net/www/http/HttpClient.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/java.base/unix/classes/java/io/UnixFileSystem.java ! src/java.base/unix/classes/sun/nio/ch/PollSelectorImpl.java ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c ! src/java.base/windows/classes/java/io/WinNTFileSystem.java ! src/java.base/windows/classes/java/lang/ProcessImpl.java ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList-Xcomp.txt ! test/jdk/ProblemList.txt ! make/RunTests.gmk ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain.m4 ! make/conf/jib-profiles.js ! make/test/BuildMicrobenchmark.gmk ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/abstractInterpreter_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/registerMap_arm.hpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/ppc/registerMap_ppc.hpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/s390/frame_s390.inline.hpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/nativeInst_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/cpu/zero/registerMap_zero.hpp ! src/hotspot/cpu/zero/stubGenerator_zero.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/code/relocInfo.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/interpreter/oopMapCache.hpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/recorder/service/jfrEvent.hpp ! src/hotspot/share/jfr/writers/jfrStorageAdapter.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/prims/forte.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vframe.cpp ! src/hotspot/share/runtime/vframe.inline.hpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/threadIdTable.cpp ! src/hotspot/share/utilities/bitMap.hpp ! src/hotspot/share/utilities/bitMap.inline.hpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/macros.hpp ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/URL.java ! src/java.base/share/classes/java/nio/MappedMemoryUtils.java ! src/java.base/share/classes/sun/net/www/http/HttpClient.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/java.base/unix/classes/java/io/UnixFileSystem.java ! src/java.base/unix/classes/sun/nio/ch/PollSelectorImpl.java ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c ! src/java.base/windows/classes/java/io/WinNTFileSystem.java ! src/java.base/windows/classes/java/lang/ProcessImpl.java ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList-Xcomp.txt ! test/jdk/ProblemList.txt Changeset: fec3ce56 Author: Alan Bateman Date: 2022-04-21 12:12:09 +0000 URL: https://git.openjdk.java.net/loom/commit/fec3ce5642a786a9f3cee799904799ae84a44b45 Merge ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: a0c698b4 Author: Alan Bateman Date: 2022-04-21 12:13:08 +0000 URL: https://git.openjdk.java.net/loom/commit/a0c698b46d4603f08a39841229ae64234231917b Merge ! make/RunTests.gmk ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain.m4 ! make/conf/jib-profiles.js ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt ! make/RunTests.gmk ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain.m4 ! make/conf/jib-profiles.js ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: a7ae464d Author: Alan Bateman Date: 2022-04-22 07:27:23 +0000 URL: https://git.openjdk.java.net/loom/commit/a7ae464d15d344e046f0b9d1dd70613a3a4b1610 Merge From duke at openjdk.java.net Fri Apr 22 07:35:31 2022 From: duke at openjdk.java.net (duke) Date: Fri, 22 Apr 2022 07:35:31 GMT Subject: git: openjdk/loom: master: 89 new changesets Message-ID: <15c743dd-245f-4b02-b92e-4a4936af06f2@openjdk.java.net> Changeset: c7755b81 Author: Zhiqiang Zang Committer: Vladimir Kozlov Date: 2022-04-13 16:01:10 +0000 URL: https://git.openjdk.java.net/loom/commit/c7755b815d149425534aa4344c753591aa41b725 8283094: Add Ideal transformation: x + (con - y) -> (x - y) + con Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/node.hpp ! test/hotspot/jtreg/compiler/c2/irTests/AddINodeIdealizationTests.java ! test/hotspot/jtreg/compiler/c2/irTests/AddLNodeIdealizationTests.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 249d54f9 Author: Andrey Turbanov Date: 2022-04-13 17:47:35 +0000 URL: https://git.openjdk.java.net/loom/commit/249d54f93da8dae0cd24c53dfca751a8627aaf1f 8284673: Collapse identical catch branches in java.management Reviewed-by: cjplummer, dholmes ! src/java.management/share/classes/com/sun/jmx/interceptor/DefaultMBeanServerInterceptor.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/MBeanInstantiator.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/MBeanServerDelegateImpl.java ! src/java.management/share/classes/com/sun/jmx/remote/security/JMXPluggableAuthenticator.java ! src/java.management/share/classes/javax/management/ObjectName.java ! src/java.management/share/classes/javax/management/loading/MLet.java ! src/java.management/share/classes/javax/management/modelmbean/RequiredModelMBean.java ! src/java.management/share/classes/javax/management/monitor/Monitor.java ! src/java.management/share/classes/javax/management/relation/RelationService.java ! src/java.management/share/classes/javax/management/relation/RelationSupport.java Changeset: bf1c3ef0 Author: Andrey Turbanov Date: 2022-04-13 19:08:44 +0000 URL: https://git.openjdk.java.net/loom/commit/bf1c3ef02b22a615101530642d245fef899d33b7 8284775: Simplify String.substring(_, length()) calls Reviewed-by: bpb, serb ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTextUI.java ! src/java.desktop/share/classes/sun/awt/FontConfiguration.java ! src/java.desktop/unix/classes/sun/awt/X11/MotifColorUtilities.java ! src/java.desktop/unix/classes/sun/awt/X11/XFileDialogPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java ! src/java.desktop/windows/classes/sun/awt/windows/WToolkit.java Changeset: bf85b009 Author: Swati Sharma Committer: Jatin Bhateja Date: 2022-04-14 04:06:15 +0000 URL: https://git.openjdk.java.net/loom/commit/bf85b0095ff3ad8775501bd65e7ccf9103ecc15f 8284564: Extend VectorAPI validation tests for SHIFTs and ROTATE operations with constant shift values. Reviewed-by: psandoz, jbhateja ! 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/gen-template.sh + test/jdk/jdk/incubator/vector/templates/Kernel-Shift-Const-op.template + test/jdk/jdk/incubator/vector/templates/Kernel-Shift-Masked-Const-op.template + test/jdk/jdk/incubator/vector/templates/Unit-Shift-Const-op.template + test/jdk/jdk/incubator/vector/templates/Unit-Shift-Masked-Const-op.template ! test/jdk/jdk/incubator/vector/templates/Unit-header.template Changeset: 2241a057 Author: Aleksey Shipilev Date: 2022-04-14 07:30:37 +0000 URL: https://git.openjdk.java.net/loom/commit/2241a057050ed521cfbfbe8a758353e621dee15f 8284578: Relax InterpreterCodelet stub alignment Reviewed-by: kvn, dlong ! src/hotspot/share/code/icBuffer.hpp ! src/hotspot/share/code/stubs.cpp ! src/hotspot/share/code/stubs.hpp ! src/hotspot/share/interpreter/interpreter.hpp ! src/hotspot/share/interpreter/templateInterpreter.cpp Changeset: 23c6817c Author: Alexander Zvegintsev Date: 2022-04-14 07:53:41 +0000 URL: https://git.openjdk.java.net/loom/commit/23c6817c1a3c05b9db05155952c40f1543b99077 6626492: Event time in future part 2, now on X Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: c3938ec1 Author: Alexander Zvegintsev Date: 2022-04-14 07:54:35 +0000 URL: https://git.openjdk.java.net/loom/commit/c3938ec18b4026d70d9654235dcd986d90344f5b 8159694: HiDPI, Unity, java/awt/dnd/DropTargetEnterExitTest/MissedDragExitTest.java Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/dnd/DropTargetEnterExitTest/MissedDragExitTest.java ! test/jdk/java/awt/regtesthelpers/Util.java Changeset: 2ba5cc41 Author: Roman Kennke Date: 2022-04-14 09:31:29 +0000 URL: https://git.openjdk.java.net/loom/commit/2ba5cc4163ccd944e2df917e5d617a78fa4ee75b 8284760: Correct type/array element offset in LibraryCallKit::get_state_from_digest_object() Reviewed-by: roland, kvn ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp Changeset: 339005db Author: Roman Kennke Date: 2022-04-14 09:33:37 +0000 URL: https://git.openjdk.java.net/loom/commit/339005dbc99e94ed094612c7b34eb0c93ca1f8c1 8284816: Make markWord::has_monitor() more robust Reviewed-by: stuefe, zgu, dcubed ! src/hotspot/share/oops/markWord.hpp Changeset: f2640317 Author: Tejesh R Committer: Prasanta Sadhukhan Date: 2022-04-14 11:10:22 +0000 URL: https://git.openjdk.java.net/loom/commit/f26403172f2e19e2ed4efd0f06f00beaebde1031 8236987: Remove call to System.out.println from ImageIcon.loadImage Reviewed-by: aivanov, psadhukhan, prr ! src/java.desktop/share/classes/javax/swing/ImageIcon.java + test/jdk/javax/swing/ImageIcon/LoadInterruptTest.java Changeset: 9a00b432 Author: Aleksey Shipilev Date: 2022-04-14 11:11:56 +0000 URL: https://git.openjdk.java.net/loom/commit/9a00b432eab01918f99e7a37ba0cc832ef3a1a58 8284584: Avoid duplicate node_idx_t definitions Reviewed-by: kvn, redestad ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/node.hpp Changeset: 1cc3c330 Author: Pavel Rappo Date: 2022-04-14 15:09:47 +0000 URL: https://git.openjdk.java.net/loom/commit/1cc3c330e3223944d2e20b3721ef336c87511e34 8283864: Clean up DocFinder and friends Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritableTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ReturnTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java Changeset: 3ffec3a5 Author: Raffaello Giulietti Committer: Jim Laskey Date: 2022-04-14 15:36:20 +0000 URL: https://git.openjdk.java.net/loom/commit/3ffec3a50b70051eba3fc7cd816e49811870f5d4 8284866: Add test to JDK-8273056 Reviewed-by: jlaskey + test/jdk/java/util/Random/RandomExponentialTest.java Changeset: a81c5d3a Author: vamsi-parasa Committer: Vladimir Kozlov Date: 2022-04-14 16:24:29 +0000 URL: https://git.openjdk.java.net/loom/commit/a81c5d3a23163164a79763421935d0262a36f27e 8284635: Crashes after 8282221: assert(ctrl == kit.control()) failed: Control flow was added although the intrinsic bailed out Reviewed-by: kvn ! src/hotspot/share/opto/library_call.cpp ! test/jdk/ProblemList-Xcomp.txt Changeset: 48c75498 Author: Andrey Turbanov Date: 2022-04-14 18:05:49 +0000 URL: https://git.openjdk.java.net/loom/commit/48c75498060f076287d3d44c49934db9ac70887b 8284853: Fix various 'expected' typo Reviewed-by: bpb, ihse ! src/hotspot/share/opto/lcm.cpp ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/dtm/ref/IncrementalSAXSource_Filter.java ! test/hotspot/jtreg/compiler/types/TestMeetIncompatibleInterfaceArrays.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedEnumApp.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/FirstGCTest.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/HighWaterMarkTest.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/MetaspaceBaseGC.java ! test/hotspot/jtreg/vmTestbase/metaspace/shrink_grow/ShrinkGrowTest/ShrinkGrowTest.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach001/attach001TestRunner.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach036/attach036TestRunner.java ! test/hotspot/jtreg/vmTestbase/nsk/share/test/TestUtils.java ! test/jdk/java/awt/Focus/ResetMostRecentFocusOwnerTest/ResetMostRecentFocusOwnerTest.java ! test/jdk/java/lang/Class/IsEnum.java ! test/jdk/java/lang/StackWalker/StackStreamTest.java ! test/jdk/java/nio/channels/DatagramChannel/Promiscuous.java ! test/jdk/java/nio/channels/SocketChannel/ExceptionTranslation.java ! test/jdk/java/text/Format/DateFormat/WeekDateTest.java ! test/jdk/java/time/test/java/time/TestClock_System.java ! test/jdk/java/util/regex/whitebox/GraphemeTest.java ! test/jdk/jdk/internal/misc/VM/GetNanoTimeAdjustment.java ! test/jdk/jdk/jfr/api/recording/state/TestStateScheduleStart.java ! test/jdk/sun/misc/JarIndex/metaInfFilenames/Basic.java ! test/jdk/sun/security/x509/GeneralName/DNSNameTest.java ! test/jdk/sun/text/resources/Collator/Bug6755060.java ! test/jdk/tools/jlink/plugins/ExcludeVMPluginTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/share/LicenseTest.java ! test/make/UtilsForTests.gmk Changeset: 160eb2bd Author: Magnus Ihse Bursie Date: 2022-04-14 19:33:28 +0000 URL: https://git.openjdk.java.net/loom/commit/160eb2bd392fea29dd690ee9781174d14dc0b659 8284891: Fix typos in build system files Reviewed-by: erikj ! make/CompileCommands.gmk ! make/CompileDemos.gmk ! make/GraalBuilderImage.gmk ! make/RunTests.gmk ! make/autoconf/basic.m4 ! make/autoconf/boot-jdk.m4 ! make/autoconf/build-aux/config.guess ! make/autoconf/flags-cflags.m4 ! make/autoconf/flags.m4 ! make/autoconf/libraries.m4 ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain.m4 ! make/autoconf/toolchain_microsoft.m4 ! make/common/JarArchive.gmk ! make/common/JavaCompilation.gmk ! make/common/MakeIO.gmk ! make/common/NativeCompilation.gmk ! make/common/TextFileProcessing.gmk ! make/common/Utils.gmk ! make/common/ZipArchive.gmk ! make/common/modules/GensrcProperties.gmk ! make/conf/jib-profiles.js ! make/devkit/createMacosxDevkit.sh ! make/hotspot/lib/JvmMapfile.gmk ! make/ide/netbeans/langtools/README ! make/ide/netbeans/langtools/build.xml ! make/ide/visualstudio/hotspot/CreateVSProject.gmk ! make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/FileTreeCreatorVC10.java ! make/ide/visualstudio/hotspot/src/classes/build/tools/projectcreator/WinGammaPlatformVC10.java ! make/jdk/src/classes/build/tools/charsetmapping/HKSCS.java ! make/jdk/src/classes/build/tools/dtdbuilder/DTDParser.java ! make/jdk/src/classes/build/tools/fixuppandoc/Main.java ! make/jdk/src/classes/build/tools/generatebreakiteratordata/CharSet.java ! make/jdk/src/classes/build/tools/generatebreakiteratordata/RuleBasedBreakIteratorBuilder.java ! make/jdk/src/classes/build/tools/generatecharacter/GenerateCharacter.java ! make/jdk/src/classes/build/tools/generatecharacter/UnicodeSpec.java ! make/jdk/src/classes/build/tools/generatenimbus/PainterGenerator.java ! make/jdk/src/classes/build/tools/jdwpgen/Parse.java ! make/jdk/src/classes/build/tools/tzdb/TzdbZoneRulesCompiler.java ! make/jdk/src/classes/build/tools/x11wrappergen/WrapperGenerator.java ! make/langtools/build.xml ! make/langtools/src/classes/build/tools/symbolgenerator/JavadocElementList.java ! make/langtools/src/classes/build/tools/symbolgenerator/TransitiveDependencies.java ! make/modules/java.base/gensrc/GensrcLocaleData.gmk ! make/scripts/compare.sh ! make/scripts/fixpath.sh Changeset: fbb09160 Author: Paul Sandoz Date: 2022-04-14 20:27:12 +0000 URL: https://git.openjdk.java.net/loom/commit/fbb09160906b4d9b0a29c8e99465f12ad16d4c88 8283892: Compress and expand bits Reviewed-by: alanb, redestad ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java + test/jdk/java/lang/AbstractCompressExpandTest.java + test/jdk/java/lang/CompressExpandSanityTest.java + test/jdk/java/lang/CompressExpandTest.java ! test/micro/org/openjdk/bench/java/lang/Integers.java ! test/micro/org/openjdk/bench/java/lang/Longs.java Changeset: 3084921d Author: Magnus Ihse Bursie Date: 2022-04-14 21:41:45 +0000 URL: https://git.openjdk.java.net/loom/commit/3084921d7a67c470d1e2bb0ab51100bec455200e 8284894: Fix typos in langtools Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Annotate.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Infer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavaTokenizer.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 ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Dependencies.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Iterators.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/JavacState.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/TypeAnnotation.java Changeset: d41331e6 Author: Phil Race Date: 2022-04-15 01:03:44 +0000 URL: https://git.openjdk.java.net/loom/commit/d41331e6f2255aa07dbbbbccf62e39c50269e269 8223543: [TESTBUG] Regression test java/awt/Graphics2D/DrawString/LCDTextSrcEa.java has issues Reviewed-by: serb, azvegint, aivanov ! test/jdk/java/awt/Graphics2D/DrawString/LCDTextSrcEa.java Changeset: d9708206 Author: John Jiang Date: 2022-04-15 02:09:30 +0000 URL: https://git.openjdk.java.net/loom/commit/d9708206164a0b7bfe611b597b49c5e75c37ad47 8284796: sun.security.ssl.Finished::toString misses a line feed in the message format pattern Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/Finished.java Changeset: ea0706de Author: Feilong Jiang Committer: Fei Yang Date: 2022-04-15 06:12:48 +0000 URL: https://git.openjdk.java.net/loom/commit/ea0706de82fffcb634cedf2cb6048c33a7d15004 8284863: riscv: missing side effect for result in instruct vcount_positives Reviewed-by: fyang, shade ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 510003cf Author: Prasanta Sadhukhan Date: 2022-04-15 08:32:13 +0000 URL: https://git.openjdk.java.net/loom/commit/510003cfe33c34e62735c9fd49178d86b69b89ed 8042380: Test javax/swing/JFileChooser/4524490/bug4524490.java fails with InvocationTargetException Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JFileChooser/4524490/bug4524490.java Changeset: 1e22c70f Author: Daniel Fuchs Date: 2022-04-15 09:07:09 +0000 URL: https://git.openjdk.java.net/loom/commit/1e22c70ff2e010740cb22856a642dd4afa1017cc 8284892: java/net/httpclient/http2/TLSConnection.java fails intermittently Reviewed-by: djelinski, jpai, michaelm ! test/jdk/java/net/httpclient/http2/TLSConnection.java Changeset: bb7c97bd Author: Thomas Stuefe Date: 2022-04-15 09:08:18 +0000 URL: https://git.openjdk.java.net/loom/commit/bb7c97bddfe88cb3261706f5e272fd0418e5238c 8284874: Add comment to ProcessHandle/OnExitTest to describe zombie problem Reviewed-by: rriggs ! test/jdk/java/lang/ProcessHandle/OnExitTest.java Changeset: bdf8a2a2 Author: Thomas Stuefe Date: 2022-04-15 10:39:19 +0000 URL: https://git.openjdk.java.net/loom/commit/bdf8a2a2050393e91800786f8d5a5d6805f936eb 8283326: Implement SafeFetch statically Reviewed-by: dholmes, mdoerr, akozlov, lucy ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/zero/stubGenerator_zero.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp + src/hotspot/os/posix/safefetch_sigjmp.cpp + src/hotspot/os/posix/safefetch_sigjmp.hpp + src/hotspot/os/posix/safefetch_static_posix.cpp ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/posix/vmError_posix.cpp ! src/hotspot/os/windows/os_windows.cpp + src/hotspot/os/windows/safefetch_windows.hpp + src/hotspot/os_cpu/bsd_aarch64/safefetch_bsd_aarch64.S + src/hotspot/os_cpu/bsd_x86/safefetch_bsd_x86_64.S + src/hotspot/os_cpu/linux_aarch64/safefetch_linux_aarch64.S + src/hotspot/os_cpu/linux_arm/safefetch_linux_arm.S + src/hotspot/os_cpu/linux_ppc/safefetch_linux_ppc.S + src/hotspot/os_cpu/linux_riscv/safefetch_linux_riscv.S + src/hotspot/os_cpu/linux_s390/safefetch_linux_s390.S + src/hotspot/os_cpu/linux_x86/safefetch_linux_x86_32.S + src/hotspot/os_cpu/linux_x86/safefetch_linux_x86_64.S ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/os.cpp + src/hotspot/share/runtime/safefetch.hpp - src/hotspot/share/runtime/safefetch.inline.hpp + src/hotspot/share/runtime/safefetch_static.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/hotspot/share/services/mallocTracker.cpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/gtest/runtime/test_safefetch.cpp Changeset: 53580b33 Author: Alexey Ivanov Date: 2022-04-15 13:55:06 +0000 URL: https://git.openjdk.java.net/loom/commit/53580b336ac83addfaf20763e37781cebec7c531 8284884: Replace polling with waiting in javax/swing/text/html/parser/Parser/8078268/bug8078268.java Reviewed-by: serb, psadhukhan ! test/jdk/javax/swing/text/html/parser/Parser/8078268/bug8078268.java Changeset: 4cc8eccf Author: Tagir F. Valeev Date: 2022-04-15 15:18:38 +0000 URL: https://git.openjdk.java.net/loom/commit/4cc8eccfcadf5d3edc31809ead2dd6554c7cca4b 8280915: Better parallelization for AbstractSpliterator and IteratorSpliterator when size is unknown Reviewed-by: psandoz ! src/java.base/share/classes/java/util/Spliterators.java ! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/IterateTest.java + test/micro/org/openjdk/bench/java/util/stream/PatternSplit.java Changeset: 6199008d Author: Phil Race Date: 2022-04-15 17:26:47 +0000 URL: https://git.openjdk.java.net/loom/commit/6199008dbde55c7d30c5d8fc75cf23fbc4b8e039 8284914: Problem list test(s) failing due to extra repaints with D3D pipeline. Reviewed-by: dcubed ! test/jdk/ProblemList.txt Changeset: 1ebf2f0d Author: Doug Simon Date: 2022-04-15 17:30:00 +0000 URL: https://git.openjdk.java.net/loom/commit/1ebf2f0d3783095495527e4fec745e81a14510ce 8284909: [JVMCI] remove remnants of AOT support Reviewed-by: kvn ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java - src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMetaData.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectType.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl.java ! test/hotspot/jtreg/compiler/jvmci/common/patches/jdk.internal.vm.ci/jdk/vm/ci/hotspot/CompilerToVMHelper.java Changeset: 9f97f5de Author: Phil Race Date: 2022-04-15 18:03:41 +0000 URL: https://git.openjdk.java.net/loom/commit/9f97f5de684588be6caf0f0ababe5fe773b13d77 8283704: Add sealed modifier to java.awt.MultipleGradientPaint Reviewed-by: darcy, serb, aivanov ! src/java.desktop/share/classes/java/awt/MultipleGradientPaint.java Changeset: dce72402 Author: Doug Simon Date: 2022-04-15 22:16:47 +0000 URL: https://git.openjdk.java.net/loom/commit/dce72402b54a417c51102f51016607c76106b524 8284921: tier1 test failures after JDK-8284909 Reviewed-by: kvn ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciJavaClasses.hpp ! src/hotspot/share/jvmci/vmSymbols_jvmci.hpp Changeset: 96952834 Author: Dongbo He Committer: Fei Yang Date: 2022-04-16 01:33:44 +0000 URL: https://git.openjdk.java.net/loom/commit/9695283458c273c2a4121f88a2a971ad4f297d5b 8240903: Add test to check that jmod hashes are reproducible Reviewed-by: alanb + test/jdk/tools/jmod/hashes/HashesOrderTest.java Changeset: 21de4e55 Author: Boris Ulasevich Date: 2022-04-16 05:57:00 +0000 URL: https://git.openjdk.java.net/loom/commit/21de4e55b8fa2ba138338ec82c159897ab3d4233 8284681: compiler/c2/aarch64/TestFarJump.java fails with "RuntimeException: for CodeHeap < 250MB the far jump is expected to be encoded with a single branch instruction" Reviewed-by: kvn ! test/hotspot/jtreg/compiler/c2/aarch64/TestFarJump.java Changeset: f5beafa5 Author: Alexander Zvegintsev Date: 2022-04-16 09:52:27 +0000 URL: https://git.openjdk.java.net/loom/commit/f5beafa53f93a6ec03278dfd7063d7b3b0b9d241 8159599: [TEST_BUG] java/awt/Modal/ModalInternalFrameTest/ModalInternalFrameTest.java Reviewed-by: serb, aivanov ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Focus/SimpleWindowActivationTest/SimpleWindowActivationTest.java Changeset: e5041ae3 Author: Alexander Zvegintsev Date: 2022-04-16 10:02:25 +0000 URL: https://git.openjdk.java.net/loom/commit/e5041ae3d45b43be10d5da747d773882ebf0482b 8144030: [macosx] test java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java fails (again) Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java Changeset: 21ea740e Author: Sergey Bylokhov Date: 2022-04-18 03:34:32 +0000 URL: https://git.openjdk.java.net/loom/commit/21ea740e1da48054ee46efda493d0812a35d786e 8284699: Include all image types to the J2DBench.ColorConvertOpTests Reviewed-by: prr ! src/demo/share/java2d/J2DBench/src/j2dbench/tests/cmm/ColorConvertOpTests.java Changeset: ef25e189 Author: Koichi Sakata Committer: Naoto Sato Date: 2022-04-18 12:51:55 +0000 URL: https://git.openjdk.java.net/loom/commit/ef25e189c7f987b6c7b049ce481ee832cc7f70aa 8283870: jdeprscan --help causes an exception when the locale is ja, zh_CN or de Reviewed-by: naoto ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan_de.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan_ja.properties ! src/jdk.jdeps/share/classes/com/sun/tools/jdeprscan/resources/jdeprscan_zh_CN.properties Changeset: c63fabe3 Author: Xue-Lei Andrew Fan Date: 2022-04-18 14:07:56 +0000 URL: https://git.openjdk.java.net/loom/commit/c63fabe3d582ce0828b04b0224cea49aab5fedf3 8284935: Improve debug in java.security.jgss Reviewed-by: mullan ! src/java.security.jgss/share/classes/sun/security/jgss/GSSCredentialImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSManagerImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSToken.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSUtil.java ! src/java.security.jgss/share/classes/sun/security/jgss/ProviderList.java ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java ! src/java.security.jgss/share/classes/sun/security/krb5/KrbTgsReq.java Changeset: 6e36c455 Author: Joe Darcy Date: 2022-04-18 17:17:29 +0000 URL: https://git.openjdk.java.net/loom/commit/6e36c4550a5729280c8e18aea6754004a0c11ce2 8284923: Update description of SourceVersion.RELEASE_18 Reviewed-by: jjg, iris ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: d3d71ea2 Author: Pavel Rappo Date: 2022-04-18 17:35:48 +0000 URL: https://git.openjdk.java.net/loom/commit/d3d71ea289b7525d3f5c5057d995776be9a0796a 8284922: Fix some doc-comment issues on methods with package access in JDK API Reviewed-by: darcy, iris, bpb ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/util/MissingResourceException.java ! src/java.sql/share/classes/java/sql/JDBCType.java Changeset: ffdeb320 Author: Joe Darcy Date: 2022-04-18 17:42:23 +0000 URL: https://git.openjdk.java.net/loom/commit/ffdeb32062d510c291e1a89031bed626ee892537 8284928: Add links from SourceVersion to specific JLS versions Reviewed-by: iris ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: 897d6c0d Author: Roger Riggs Date: 2022-04-18 19:03:50 +0000 URL: https://git.openjdk.java.net/loom/commit/897d6c0dc7cdfb3ad92f864f9ad4b50e642197e4 8282008: Incorrect handling of quoted arguments in ProcessBuilder Reviewed-by: bchristi ! src/java.base/windows/classes/java/lang/ProcessImpl.java + test/jdk/java/lang/ProcessBuilder/ArgCheck.java Changeset: 41fc0783 Author: Mark Powers Committer: Bradford Wetmore Date: 2022-04-18 23:48:22 +0000 URL: https://git.openjdk.java.net/loom/commit/41fc07832300d224bb185b88ac4135b7e2b27cff 8284112: Minor cleanup could be done in javax.crypto Reviewed-by: wetmore ! src/java.base/share/classes/javax/crypto/Cipher.java ! src/java.base/share/classes/javax/crypto/CipherInputStream.java ! src/java.base/share/classes/javax/crypto/CipherOutputStream.java ! src/java.base/share/classes/javax/crypto/CipherSpi.java ! src/java.base/share/classes/javax/crypto/CryptoPermission.java ! src/java.base/share/classes/javax/crypto/CryptoPermissions.java ! src/java.base/share/classes/javax/crypto/CryptoPolicyParser.java ! src/java.base/share/classes/javax/crypto/EncryptedPrivateKeyInfo.java ! src/java.base/share/classes/javax/crypto/ExemptionMechanism.java ! src/java.base/share/classes/javax/crypto/JceSecurityManager.java ! src/java.base/share/classes/javax/crypto/KeyAgreement.java ! src/java.base/share/classes/javax/crypto/KeyAgreementSpi.java ! src/java.base/share/classes/javax/crypto/KeyGenerator.java ! src/java.base/share/classes/javax/crypto/Mac.java ! src/java.base/share/classes/javax/crypto/MacSpi.java ! src/java.base/share/classes/javax/crypto/NullCipherSpi.java ! src/java.base/share/classes/javax/crypto/ProviderVerifier.java ! src/java.base/share/classes/javax/crypto/SealedObject.java ! src/java.base/share/classes/javax/crypto/SecretKey.java ! src/java.base/share/classes/javax/crypto/SecretKeyFactory.java ! src/java.base/share/classes/javax/crypto/interfaces/DHPrivateKey.java ! src/java.base/share/classes/javax/crypto/interfaces/DHPublicKey.java ! src/java.base/share/classes/javax/crypto/interfaces/PBEKey.java ! src/java.base/share/classes/javax/crypto/package-info.java ! src/java.base/share/classes/javax/crypto/spec/DESKeySpec.java ! src/java.base/share/classes/javax/crypto/spec/DESedeKeySpec.java ! src/java.base/share/classes/javax/crypto/spec/DHGenParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/DHParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/DHPrivateKeySpec.java ! src/java.base/share/classes/javax/crypto/spec/DHPublicKeySpec.java ! src/java.base/share/classes/javax/crypto/spec/IvParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/OAEPParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/PBEParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/PSource.java ! src/java.base/share/classes/javax/crypto/spec/RC2ParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/RC5ParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/SecretKeySpec.java Changeset: 87faa85c Author: XenoAmess Committer: Stuart Marks Date: 2022-04-19 00:03:56 +0000 URL: https://git.openjdk.java.net/loom/commit/87faa85c59e94d66c3c61d997eacdd2dbe5a1772 8186958: Need method to create pre-sized HashMap Reviewed-by: chegar, naoto, joehw, lancea, wetmore, smarks ! src/java.base/macosx/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/module/Resolver.java ! src/java.base/share/classes/java/security/cert/CertificateRevokedException.java ! src/java.base/share/classes/java/security/cert/PKIXRevocationChecker.java ! src/java.base/share/classes/java/util/HashMap.java ! src/java.base/share/classes/java/util/HashSet.java ! src/java.base/share/classes/java/util/LinkedHashMap.java ! src/java.base/share/classes/java/util/ListResourceBundle.java ! src/java.base/share/classes/java/util/WeakHashMap.java ! src/java.base/share/classes/java/util/jar/Attributes.java ! src/java.base/share/classes/java/util/jar/JarVerifier.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfo.java ! src/java.base/share/classes/sun/security/provider/certpath/OCSPResponse.java ! src/java.base/share/classes/sun/security/util/Cache.java ! src/java.base/share/classes/sun/util/resources/OpenListResourceBundle.java ! src/java.base/share/classes/sun/util/resources/TimeZoneNamesBundle.java ! src/java.base/unix/classes/sun/nio/fs/MimeTypesFileTypeDetector.java ! src/java.net.http/share/classes/jdk/internal/net/http/hpack/HeaderTable.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXPathFilter2Transform.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXPathTransform.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/dom/CoreDocumentImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java ! test/jdk/java/util/HashMap/WhiteBoxResizeTest.java Changeset: 145dfed0 Author: Yanhong Zhu Committer: Fei Yang Date: 2022-04-19 01:15:07 +0000 URL: https://git.openjdk.java.net/loom/commit/145dfed03c21ffe233203c1117d02b552bd17630 8284937: riscv: should not allocate special register for temp Reviewed-by: fyang, fjiang, yadongwang ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/riscv_v.ad Changeset: 447c2d13 Author: Manukumar V S Committer: Abdul Kolarkunnu Date: 2022-04-19 05:50:57 +0000 URL: https://git.openjdk.java.net/loom/commit/447c2d13d055fbe640ec4714a961543a03a4f2ad 8284521: Write an automated regression test for RFE 4371575 Reviewed-by: prr, serb + test/jdk/javax/swing/JComponent/JComponentSetRequestFocusEnabledTest.java Changeset: c5e9719c Author: Prasanta Sadhukhan Date: 2022-04-19 06:59:24 +0000 URL: https://git.openjdk.java.net/loom/commit/c5e9719c40ed4d83b3978f45bacbf8e066cae02d 8266246: Swing test PressedIconTest.java sometimes fails on macOS 11 ARM Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: ab83bced Author: Andrew Leonard Date: 2022-04-19 08:29:38 +0000 URL: https://git.openjdk.java.net/loom/commit/ab83bceda14f00d2bd9489d33f40aeeafd7572b4 8284661: Reproducible assembly builds without relative linking Reviewed-by: ihse ! make/common/NativeCompilation.gmk + make/data/autoheaders/assemblyprefix.h ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_acos_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_asin_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_atan2_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_atan_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_cbrt_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_cos_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_cosh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_exp_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_expm1_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_hypot_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_log10_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_log1p_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_log_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_pow_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_sin_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_sinh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_tan_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_d_tanh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_acos_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_asin_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_atan2_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_atan_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_cbrt_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_cos_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_cosh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_exp_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_expm1_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_hypot_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_log10_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_log1p_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_log_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_pow_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_sin_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_sinh_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_tan_linux_x86.S ! src/jdk.incubator.vector/linux/native/libjsvml/jsvml_s_tanh_linux_x86.S ! test/jdk/build/AbsPathsInImage.java Changeset: 647aa2ae Author: Albert Mingkun Yang Date: 2022-04-19 09:26:43 +0000 URL: https://git.openjdk.java.net/loom/commit/647aa2aedd49011298d8d759b7a79a2cc4e7cdfd 8284572: Remove unneeded null check in ReferenceProcessor::discover_reference Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/shared/referenceProcessor.cpp Changeset: b9f513c6 Author: Albert Mingkun Yang Date: 2022-04-19 11:56:06 +0000 URL: https://git.openjdk.java.net/loom/commit/b9f513c62406b9b58a8e860f7cb5b4d53226e7e9 8283790: G1: Remove redundant card/heap-address transition Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1BlockOffsetTable.cpp ! src/hotspot/share/gc/g1/g1BlockOffsetTable.hpp Changeset: 8d96ab0f Author: KIRIYAMA Takuya Committer: Albert Mingkun Yang Date: 2022-04-19 12:54:08 +0000 URL: https://git.openjdk.java.net/loom/commit/8d96ab0f36d91a54cf7951a159325bd4f6aab41d 8280761: UseCompressedOops should be set after limit_heap_by_allocatable_memory Reviewed-by: ayang, tschatzl ! src/hotspot/share/runtime/arguments.cpp + test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsFlagsWithUlimit.java Changeset: 595c8b85 Author: Magnus Ihse Bursie Date: 2022-04-19 14:07:18 +0000 URL: https://git.openjdk.java.net/loom/commit/595c8b859890b5b439069a5aac6664b96b444580 8284999: Remove remaining files in src/samples Reviewed-by: erikj - src/sample/share/jmx/jmx-scandir/docfiles/connect-local-ant-run.jpg - src/sample/share/jmx/jmx-scandir/docfiles/connect-local-java-jar.jpg - src/sample/share/jmx/jmx-scandir/docfiles/connect-local.jpg - src/sample/share/jmx/jmx-scandir/docfiles/remote-connection-failed.jpg - src/sample/share/jmx/jmx-scandir/docfiles/remote-connection.jpg - src/sample/share/jmx/jmx-scandir/docfiles/scandir-config.jpg - src/sample/share/jmx/jmx-scandir/docfiles/scandir-result.jpg - src/sample/share/jmx/jmx-scandir/docfiles/scandir-start.jpg - src/sample/share/jmx/jmx-scandir/keystore - src/sample/share/jmx/jmx-scandir/truststore Changeset: ac77b630 Author: Roman Kennke Date: 2022-04-19 14:20:36 +0000 URL: https://git.openjdk.java.net/loom/commit/ac77b6301867b0a93f83ebf93e221b63f7cc0957 8284725: Fix include guard in jfrbitset.hpp Reviewed-by: stuefe ! src/hotspot/share/jfr/leakprofiler/chains/jfrbitset.hpp Changeset: da3d8b1d Author: Andrew Leonard Date: 2022-04-19 14:25:33 +0000 URL: https://git.openjdk.java.net/loom/commit/da3d8b1d1ea132e670d5629af3e98d958f2b56f7 8284539: Configure --with-source-date=version fails on MacOS Reviewed-by: erikj, ihse ! make/autoconf/util.m4 Changeset: a5bb2105 Author: Thomas Schatzl Date: 2022-04-19 15:31:42 +0000 URL: https://git.openjdk.java.net/loom/commit/a5bb210589dcf83294890c4b59d0a777de8bef9e 8285012: Problemlist gc/arguments/TestUseCompressedOopsFlagsWithUlimit.java Reviewed-by: ayang, dcubed ! test/hotspot/jtreg/ProblemList.txt Changeset: eb9c457b Author: Naoto Sato Date: 2022-04-19 15:51:57 +0000 URL: https://git.openjdk.java.net/loom/commit/eb9c457b4141f2d253be14cbbad844bc4ba8c48d 8284856: Add a test case for checking UnicodeScript entity numbers Reviewed-by: iris, smarks ! src/java.base/share/classes/java/lang/Character.java ! test/jdk/java/lang/Character/UnicodeBlock/NumberEntities.java Changeset: 13fb1eed Author: Pavel Rappo Date: 2022-04-19 16:27:13 +0000 URL: https://git.openjdk.java.net/loom/commit/13fb1eed52f1a9152242119969a9d4a0c0627513 8284697: Avoid parsing the doc comment of an element that is not documented Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java Changeset: 4594696f Author: Magnus Ihse Bursie Date: 2022-04-19 19:10:52 +0000 URL: https://git.openjdk.java.net/loom/commit/4594696f5462995ec58ca1d2c1bde7cc857c5caf 8284903: Fix typos in hotspot Reviewed-by: cjplummer, coleenp, kvn, lucy, stefank ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/abstractInterpreter_aarch64.cpp ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zGlobals_aarch64.cpp ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/immediate_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64_aes.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64_trig.cpp ! src/hotspot/cpu/aarch64/matcher_aarch64.hpp ! src/hotspot/cpu/aarch64/registerMap_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubRoutines_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/abstractInterpreter_arm.cpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/arm_32.ad ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_Runtime1_arm.cpp ! src/hotspot/cpu/arm/c2_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/compiledIC_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.hpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/matcher_arm.hpp ! src/hotspot/cpu/arm/registerMap_arm.hpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/arm/stubRoutinesCrypto_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/arm/templateTable_arm.cpp ! src/hotspot/cpu/ppc/assembler_ppc.cpp ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/z/zBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/z/zGlobals_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/macroAssembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/macroAssembler_ppc_sha.cpp ! src/hotspot/cpu/ppc/matcher_ppc.hpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/registerMap_ppc.hpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/ppc/vmreg_ppc.inline.hpp ! src/hotspot/cpu/riscv/abstractInterpreter_riscv.cpp ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/zGlobals_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/matcher_riscv.hpp ! src/hotspot/cpu/riscv/registerMap_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/templateTable_riscv.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/s390/frame_s390.inline.hpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/interp_masm_s390.hpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! 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/s390.ad ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/s390/templateTable_s390.cpp ! src/hotspot/cpu/x86/abstractInterpreter_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/c1_LinearScan_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86_aes.cpp ! src/hotspot/cpu/x86/matcher_x86.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/nativeInst_x86.cpp ! src/hotspot/cpu/x86/registerMap_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/cpu/zero/interp_masm_zero.hpp ! src/hotspot/cpu/zero/interpreterRT_zero.cpp ! src/hotspot/cpu/zero/registerMap_zero.hpp ! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp ! src/hotspot/os/aix/attachListener_aix.cpp ! src/hotspot/os/aix/libperfstat_aix.hpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/os_aix.inline.hpp ! src/hotspot/os/aix/porting_aix.cpp ! src/hotspot/os/aix/porting_aix.hpp ! src/hotspot/os/bsd/attachListener_bsd.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/bsd/semaphore_bsd.cpp ! src/hotspot/os/linux/attachListener_linux.cpp ! src/hotspot/os/linux/cgroupV2Subsystem_linux.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_perf_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/perfMemory_posix.cpp ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/posix/vmError_posix.cpp ! src/hotspot/os/windows/attachListener_windows.cpp ! src/hotspot/os/windows/gc/z/zMapper_windows.cpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.cpp ! src/hotspot/os/windows/iphlp_interface.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/os_windows.hpp ! src/hotspot/os/windows/pdh_interface.cpp ! src/hotspot/os/windows/perfMemory_windows.cpp ! src/hotspot/os_cpu/aix_ppc/thread_aix_ppc.cpp ! src/hotspot/os_cpu/bsd_aarch64/vm_version_bsd_aarch64.cpp ! src/hotspot/os_cpu/linux_arm/macroAssembler_linux_arm_32.cpp ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp ! src/hotspot/os_cpu/linux_ppc/thread_linux_ppc.cpp ! src/hotspot/os_cpu/linux_s390/thread_linux_s390.cpp ! src/hotspot/os_cpu/windows_x86/os_windows_x86.cpp ! src/hotspot/share/adlc/Doc/Syntax.doc ! src/hotspot/share/adlc/adlparse.cpp ! src/hotspot/share/adlc/adlparse.hpp ! src/hotspot/share/adlc/archDesc.cpp ! src/hotspot/share/adlc/archDesc.hpp ! src/hotspot/share/adlc/dfa.cpp ! src/hotspot/share/adlc/dict2.hpp ! src/hotspot/share/adlc/forms.hpp ! src/hotspot/share/adlc/formssel.cpp ! src/hotspot/share/adlc/formssel.hpp ! src/hotspot/share/adlc/main.cpp ! src/hotspot/share/adlc/output_h.cpp ! src/hotspot/share/c1/c1_FrameMap.hpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_IR.cpp ! src/hotspot/share/c1/c1_Instruction.cpp ! src/hotspot/share/c1/c1_Instruction.hpp ! src/hotspot/share/c1/c1_LIR.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/c1/c1_LinearScan.cpp ! src/hotspot/share/c1/c1_Optimizer.cpp ! src/hotspot/share/c1/c1_RangeCheckElimination.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/c1/c1_globals.hpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/metaspaceShared.hpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/ci/ciMethodData.hpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/ci/ciTypeFlow.hpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoader.hpp ! src/hotspot/share/classfile/classLoaderData.hpp ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp ! src/hotspot/share/classfile/defaultMethods.cpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/verificationType.hpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/code/codeHeapState.hpp ! src/hotspot/share/code/compiledIC.cpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/debugInfoRec.cpp ! src/hotspot/share/code/debugInfoRec.hpp ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/code/exceptionHandlerTable.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/code/oopRecorder.hpp ! src/hotspot/share/code/relocInfo.cpp ! src/hotspot/share/code/relocInfo.hpp ! src/hotspot/share/compiler/abstractCompiler.hpp ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/compiler/methodLiveness.cpp ! src/hotspot/share/gc/g1/g1AllocRegion.cpp ! src/hotspot/share/gc/g1/g1AllocRegion.hpp ! src/hotspot/share/gc/g1/g1CardSet.inline.hpp ! src/hotspot/share/gc/g1/g1CollectionSetCandidates.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1MonitoringSupport.cpp ! src/hotspot/share/gc/g1/g1NUMA.cpp ! src/hotspot/share/gc/g1/g1OldGenAllocationTracker.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1UncommitRegionTask.hpp ! src/hotspot/share/gc/g1/g1YoungGCEvacFailureInjector.hpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/parallel/psOldGen.hpp ! src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp ! src/hotspot/share/gc/serial/tenuredGeneration.cpp ! src/hotspot/share/gc/shared/c1/barrierSetC1.hpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/shared/concurrentGCBreakpoints.hpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/shared/gcVMOperations.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/partialArrayTaskStepper.inline.hpp ! src/hotspot/share/gc/shared/plab.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/gc/shared/stringdedup/stringDedup.hpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupStat.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkBitMap.inline.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/zResurrection.cpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/include/jvm_io.h ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/bytecodeHistogram.hpp ! src/hotspot/share/interpreter/bytecodeStream.hpp ! src/hotspot/share/interpreter/bytecodeUtils.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/interpreter/oopMapCache.hpp ! src/hotspot/share/interpreter/templateInterpreter.cpp ! src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp ! src/hotspot/share/jfr/dcmd/jfrDcmds.cpp ! src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.cpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleWriter.cpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.hpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSetUtils.hpp ! src/hotspot/share/jfr/recorder/repository/jfrRepository.hpp ! src/hotspot/share/jfr/recorder/service/jfrEvent.hpp ! src/hotspot/share/jfr/recorder/service/jfrEventThrottler.cpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.hpp ! src/hotspot/share/jfr/support/jfrAdaptiveSampler.cpp ! src/hotspot/share/jfr/support/jfrAdaptiveSampler.hpp ! src/hotspot/share/jfr/utilities/jfrConcurrentLinkedListHost.inline.hpp ! src/hotspot/share/jfr/utilities/jfrVersionSystem.hpp ! src/hotspot/share/jfr/writers/jfrStorageAdapter.hpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/jvmciExceptions.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/libadt/dict.hpp ! src/hotspot/share/logging/logAsyncWriter.cpp ! src/hotspot/share/logging/logAsyncWriter.hpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/memRegion.cpp ! src/hotspot/share/memory/memRegion.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/chunkManager.cpp ! src/hotspot/share/memory/metaspace/commitMask.hpp ! src/hotspot/share/memory/metaspace/freeChunkList.hpp ! src/hotspot/share/memory/metaspace/metachunk.cpp ! src/hotspot/share/memory/metaspace/metachunk.hpp ! src/hotspot/share/memory/metaspace/metaspaceArena.cpp ! src/hotspot/share/memory/metaspace/metaspaceArena.hpp ! src/hotspot/share/memory/metaspace/metaspaceSettings.cpp ! src/hotspot/share/memory/metaspace/testHelpers.hpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.hpp ! src/hotspot/share/memory/metaspaceStats.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/metaprogramming/enableIf.hpp ! src/hotspot/share/oops/accessDecorators.hpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/fieldInfo.hpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/oops/generateOopMap.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/klassVtable.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/symbol.hpp ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/block.cpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/callGenerator.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/opto/chaitin.hpp ! src/hotspot/share/opto/coalesce.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/domgraph.cpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/escape.hpp ! src/hotspot/share/opto/gcm.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/idealKit.cpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/locknode.hpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/optoreg.hpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/reg_split.cpp ! src/hotspot/share/opto/regmask.cpp ! src/hotspot/share/opto/replacednodes.cpp ! src/hotspot/share/opto/stringopts.cpp ! src/hotspot/share/opto/subnode.hpp ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/hotspot/share/opto/vectornode.cpp ! src/hotspot/share/prims/forte.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiEnvFill.java ! src/hotspot/share/prims/jvmtiEnvThreadState.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/jvmtiRawMonitor.hpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/prims/scopedMemoryAccess.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals_shared.hpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/jniHandles.cpp ! src/hotspot/share/runtime/notificationThread.hpp ! src/hotspot/share/runtime/orderAccess.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/serviceThread.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/sharedRuntimeTrig.cpp ! src/hotspot/share/runtime/statSampler.cpp ! src/hotspot/share/runtime/task.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vframe.cpp ! src/hotspot/share/runtime/vframe.inline.hpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/mallocSiteTable.cpp ! src/hotspot/share/services/mallocSiteTable.hpp ! src/hotspot/share/services/memReporter.cpp ! src/hotspot/share/services/memReporter.hpp ! src/hotspot/share/services/memTracker.hpp ! src/hotspot/share/services/threadIdTable.cpp ! src/hotspot/share/utilities/bitMap.cpp ! src/hotspot/share/utilities/bitMap.hpp ! src/hotspot/share/utilities/bitMap.inline.hpp ! src/hotspot/share/utilities/concurrentHashTable.hpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/dtrace_disabled.hpp ! src/hotspot/share/utilities/elfFile.cpp ! src/hotspot/share/utilities/elfSymbolTable.cpp ! src/hotspot/share/utilities/events.hpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/globalCounter.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/globalDefinitions_xlc.hpp ! src/hotspot/share/utilities/json.cpp ! src/hotspot/share/utilities/lockFreeStack.hpp ! src/hotspot/share/utilities/macros.hpp ! src/hotspot/share/utilities/population_count.hpp ! src/hotspot/share/utilities/quickSort.hpp ! src/hotspot/share/utilities/utf8.hpp ! src/hotspot/share/utilities/virtualizationSupport.hpp ! src/hotspot/share/utilities/vmError.hpp ! src/hotspot/share/utilities/xmlstream.cpp Changeset: fb469fb8 Author: Magnus Ihse Bursie Date: 2022-04-19 20:07:57 +0000 URL: https://git.openjdk.java.net/loom/commit/fb469fb894ed84686f9fec5787ac99eb535fdd18 8284893: Fix typos in java.base Reviewed-by: iris, wetmore, lancea, mullan, naoto ! src/java.base/aix/classes/sun/nio/ch/AixPollPort.java ! src/java.base/aix/native/libjli/java_md_aix.h ! src/java.base/linux/classes/jdk/internal/platform/cgroupv1/CgroupV1Subsystem.java ! src/java.base/linux/classes/jdk/internal/platform/cgroupv1/CgroupV1SubsystemController.java ! src/java.base/macosx/classes/apple/security/KeychainStore.java ! src/java.base/macosx/native/libjava/java_props_macosx.c ! src/java.base/macosx/native/libnio/fs/BsdNativeDispatcher.c ! src/java.base/share/classes/com/sun/crypto/provider/AESCrypt.java ! src/java.base/share/classes/com/sun/crypto/provider/ChaCha20Cipher.java ! src/java.base/share/classes/com/sun/crypto/provider/DHKeyPairGenerator.java ! src/java.base/share/classes/com/sun/crypto/provider/KeyWrapCipher.java ! src/java.base/share/classes/com/sun/security/ntlm/NTLMException.java ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/lang/ModuleLayer.java ! src/java.base/share/classes/java/lang/ProcessHandle.java ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java ! src/java.base/share/classes/java/lang/module/ModuleDescriptor.java ! src/java.base/share/classes/java/lang/reflect/Proxy.java ! src/java.base/share/classes/java/lang/runtime/ObjectMethods.java ! src/java.base/share/classes/java/math/BigDecimal.java ! src/java.base/share/classes/java/math/BigInteger.java ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/Inet6Address.java ! src/java.base/share/classes/java/net/URL.java ! src/java.base/share/classes/java/nio/MappedMemoryUtils.java ! src/java.base/share/classes/java/security/KeyFactory.java ! src/java.base/share/classes/java/security/KeyPairGenerator.java ! src/java.base/share/classes/java/security/KeyStore.java ! src/java.base/share/classes/java/security/Provider.java ! src/java.base/share/classes/java/security/Security.java ! src/java.base/share/classes/java/text/ChoiceFormat.java ! src/java.base/share/classes/java/text/DecimalFormat.java ! src/java.base/share/classes/java/text/DigitList.java ! src/java.base/share/classes/java/text/RBCollationTables.java ! src/java.base/share/classes/java/text/RBTableBuilder.java ! src/java.base/share/classes/java/text/SimpleDateFormat.java ! src/java.base/share/classes/java/time/package-info.java ! src/java.base/share/classes/java/util/ArrayDeque.java ! src/java.base/share/classes/java/util/JapaneseImperialCalendar.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! src/java.base/share/classes/java/util/TreeMap.java ! src/java.base/share/classes/java/util/concurrent/ArrayBlockingQueue.java ! src/java.base/share/classes/java/util/regex/Pattern.java ! src/java.base/share/classes/java/util/zip/CRC32C.java ! src/java.base/share/classes/java/util/zip/ZipEntry.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/java/util/zip/ZipOutputStream.java ! src/java.base/share/classes/java/util/zip/ZipUtils.java ! src/java.base/share/classes/javax/crypto/CipherInputStream.java ! src/java.base/share/classes/javax/net/SocketFactory.java ! src/java.base/share/classes/javax/net/ssl/HttpsURLConnection.java ! src/java.base/share/classes/jdk/internal/jimage/ImageReader.java ! src/java.base/share/classes/jdk/internal/jrtfs/ExplodedImage.java ! src/java.base/share/classes/jdk/internal/jrtfs/JrtFileSystem.java ! src/java.base/share/classes/jdk/internal/jrtfs/JrtPath.java ! src/java.base/share/classes/jdk/internal/misc/CDS.java ! src/java.base/share/classes/jdk/internal/misc/X-ScopedMemoryAccess.java.template ! src/java.base/share/classes/jdk/internal/util/jar/JarIndex.java ! src/java.base/share/classes/jdk/internal/util/random/RandomSupport.java ! src/java.base/share/classes/jdk/internal/util/xml/SAXParser.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/Attrs.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/Input.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/Parser.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/ParserSAX.java ! src/java.base/share/classes/jdk/internal/util/xml/impl/XMLWriter.java ! src/java.base/share/classes/sun/invoke/util/BytecodeName.java ! src/java.base/share/classes/sun/launcher/LauncherHelper.java ! src/java.base/share/classes/sun/net/ftp/FtpClient.java ! src/java.base/share/classes/sun/net/ftp/FtpProtocolException.java ! src/java.base/share/classes/sun/net/ftp/impl/FtpClient.java ! src/java.base/share/classes/sun/net/spi/DefaultProxySelector.java ! src/java.base/share/classes/sun/net/util/URLUtil.java ! src/java.base/share/classes/sun/net/www/MeteredStream.java ! src/java.base/share/classes/sun/net/www/MimeTable.java ! src/java.base/share/classes/sun/net/www/http/ChunkedInputStream.java ! src/java.base/share/classes/sun/net/www/http/HttpClient.java ! src/java.base/share/classes/sun/net/www/http/KeepAliveCache.java ! src/java.base/share/classes/sun/net/www/http/KeepAliveStream.java ! src/java.base/share/classes/sun/net/www/protocol/ftp/FtpURLConnection.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/share/classes/sun/net/www/protocol/jar/JarURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/jar/URLJarFile.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/ThreadPool.java ! src/java.base/share/classes/sun/nio/fs/AbstractWatchService.java ! src/java.base/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java ! src/java.base/share/classes/sun/security/jca/GetInstance.java ! src/java.base/share/classes/sun/security/pkcs/ContentInfo.java ! src/java.base/share/classes/sun/security/pkcs/PKCS9Attributes.java ! src/java.base/share/classes/sun/security/pkcs10/PKCS10.java ! src/java.base/share/classes/sun/security/pkcs10/PKCS10Attribute.java ! src/java.base/share/classes/sun/security/provider/AbstractDrbg.java ! src/java.base/share/classes/sun/security/provider/PolicyFile.java ! src/java.base/share/classes/sun/security/provider/SeedGenerator.java ! src/java.base/share/classes/sun/security/provider/certpath/AdjacencyList.java ! src/java.base/share/classes/sun/security/rsa/RSAPrivateCrtKeyImpl.java ! src/java.base/share/classes/sun/security/ssl/Alert.java ! src/java.base/share/classes/sun/security/ssl/CertStatusExtension.java ! src/java.base/share/classes/sun/security/ssl/CertificateRequest.java ! src/java.base/share/classes/sun/security/ssl/CertificateStatus.java ! src/java.base/share/classes/sun/security/ssl/DTLSInputRecord.java ! src/java.base/share/classes/sun/security/ssl/DTLSOutputRecord.java ! src/java.base/share/classes/sun/security/ssl/HelloRequest.java ! src/java.base/share/classes/sun/security/ssl/KeyShareExtension.java ! src/java.base/share/classes/sun/security/ssl/OutputRecord.java ! src/java.base/share/classes/sun/security/ssl/PreSharedKeyExtension.java ! src/java.base/share/classes/sun/security/ssl/RenegoInfoExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLContextImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLSecretDerivation.java ! src/java.base/share/classes/sun/security/ssl/SSLTransport.java ! src/java.base/share/classes/sun/security/ssl/X509TrustManagerImpl.java ! src/java.base/share/classes/sun/security/timestamp/Timestamper.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/util/Cache.java ! src/java.base/share/classes/sun/security/util/DerIndefLenConverter.java ! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java ! src/java.base/share/classes/sun/security/x509/AlgIdDSA.java ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java ! src/java.base/share/classes/sun/text/BreakDictionary.java ! src/java.base/share/classes/sun/text/CompactByteArray.java ! src/java.base/share/classes/sun/text/DictionaryBasedBreakIterator.java ! src/java.base/share/classes/sun/util/PropertyResourceBundleCharset.java ! src/java.base/share/classes/sun/util/locale/provider/CollationRules.java ! src/java.base/share/classes/sun/util/locale/provider/JRELocaleProviderAdapter.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleResources.java ! src/java.base/share/classes/sun/util/locale/provider/LocaleServiceProviderPool.java ! src/java.base/share/conf/security/java.policy ! src/java.base/share/man/java.1 ! src/java.base/share/native/libfdlibm/e_log.c ! src/java.base/share/native/libfdlibm/e_sqrt.c ! src/java.base/share/native/libfdlibm/k_rem_pio2.c ! src/java.base/share/native/libjimage/endian.hpp ! src/java.base/share/native/libjimage/imageFile.cpp ! src/java.base/share/native/libjimage/imageFile.hpp ! src/java.base/share/native/libjli/args.c ! src/java.base/share/native/libverify/check_code.c ! src/java.base/share/native/libzip/zip_util.c ! src/java.base/share/native/libzip/zip_util.h ! src/java.base/unix/classes/sun/nio/ch/PollSelectorImpl.java ! src/java.base/unix/classes/sun/nio/ch/UnixAsynchronousServerSocketChannelImpl.java ! src/java.base/unix/native/libjava/ProcessHandleImpl_unix.c ! src/java.base/unix/native/libjava/TimeZone_md.c ! src/java.base/unix/native/libjava/io_util_md.c ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/unix/native/libnio/ch/FileChannelImpl.c ! src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c ! src/java.base/windows/classes/sun/nio/ch/SinkChannelImpl.java ! src/java.base/windows/classes/sun/nio/ch/SourceChannelImpl.java ! src/java.base/windows/classes/sun/nio/ch/WindowsAsynchronousSocketChannelImpl.java ! src/java.base/windows/classes/sun/nio/ch/WindowsSelectorImpl.java ! src/java.base/windows/native/libjava/io_util_md.c ! src/java.base/windows/native/libjli/java_md.c ! src/java.base/windows/native/libnet/net_util_md.c Changeset: 5d1ec54d Author: Claes Redestad Date: 2022-04-19 20:26:02 +0000 URL: https://git.openjdk.java.net/loom/commit/5d1ec54d6c20dfe67a459c9d102cdfa0394bcc1e 8285007: Use correct lookup mode for MethodHandleStatics.UNSAFE Reviewed-by: psandoz, mchung ! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java Changeset: e307bc86 Author: Claes Redestad Date: 2022-04-19 20:29:16 +0000 URL: https://git.openjdk.java.net/loom/commit/e307bc8694462568807021191f9653ee80a93ed1 8285001: Simplify StringLatin1.regionMatches Reviewed-by: rriggs, naoto ! src/java.base/share/classes/java/lang/StringLatin1.java ! test/jdk/java/lang/String/CompactString/RegionMatches.java ! test/micro/org/openjdk/bench/java/lang/StringOther.java Changeset: 5df8bd6b Author: Claes Redestad Date: 2022-04-19 20:34:45 +0000 URL: https://git.openjdk.java.net/loom/commit/5df8bd6b4e15686aa7d72b3f5a977eb51b0befc3 8284880: Re-examine sun.invoke.util.Wrapper hash tables Reviewed-by: erikj, mchung ! make/test/BuildMicrobenchmark.gmk ! src/java.base/share/classes/sun/invoke/util/Wrapper.java + test/micro/org/openjdk/bench/java/lang/invoke/Wrappers.java Changeset: ed23033d Author: lawrence.andrews <87324768+lawrence-andrew at users.noreply.github.com> Committer: Alexey Ivanov Date: 2022-04-19 21:07:38 +0000 URL: https://git.openjdk.java.net/loom/commit/ed23033dc6b3d4833ce2c8d07f273747ab8ae406 8283803: Remove jtreg tag manual=yesno for java/awt/print/PrinterJob/PrintGlyphVectorTest.java and fix test 8284898: Enhance PassFailJFrame Reviewed-by: prr, aivanov ! test/jdk/java/awt/print/PrinterJob/PrintGlyphVectorTest.java ! test/jdk/java/awt/regtesthelpers/PassFailJFrame.java Changeset: 60446746 Author: Xue-Lei Andrew Fan Date: 2022-04-19 21:53:08 +0000 URL: https://git.openjdk.java.net/loom/commit/60446746d41c3c80d9788a252b4a55afe44e1e7b 8284855: Update needed to Cleaners added to jdk.crypto.cryptoki Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyStore.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Util.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/wrapper/PKCS11.java ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_util.c ! src/jdk.crypto.cryptoki/share/native/libj2pkcs11/pkcs11wrapper.h ! src/jdk.crypto.cryptoki/unix/native/libj2pkcs11/p11_md.c ! src/jdk.crypto.cryptoki/windows/native/libj2pkcs11/p11_md.c Changeset: c4cf4df4 Author: Joe Wang Committer: Henry Jen Date: 2021-07-27 19:14:05 +0000 URL: https://git.openjdk.java.net/loom/commit/c4cf4df4f3780e5b406ee56bcf0aa0dd4c6317c7 8269938: Enhance XML processing passes redux Reviewed-by: naoto, lancea, rhalade, ahgross ! src/java.xml/share/classes/com/sun/org/apache/xerces/internal/parsers/AbstractDOMParser.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToHTMLStream.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/ToStream.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/dom3/DOM3TreeWalker.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/events/EntityDeclarationImpl.java ! src/java.xml/share/classes/com/sun/xml/internal/stream/events/NotationDeclarationImpl.java ! src/java.xml/share/classes/jdk/xml/internal/JdkXmlUtils.java Changeset: 0592e71b Author: Weijun Wang Committer: Henry Jen Date: 2021-10-26 19:40:16 +0000 URL: https://git.openjdk.java.net/loom/commit/0592e71b72c8aae1cacea013fa0d9954f6b29b68 8274221: More definite BER encodings Reviewed-by: valeriep, rhalade ! src/java.base/share/classes/sun/security/util/DerIndefLenConverter.java Changeset: 11faf539 Author: Anthony Scarpino Committer: Henry Jen Date: 2021-11-03 17:52:41 +0000 URL: https://git.openjdk.java.net/loom/commit/11faf5395fdb8fbc63609ee5d9472432f44e94b4 8275151: Improved Object Identification Reviewed-by: rhalade, jnimeh ! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java Changeset: d492b07f Author: Alexander Zuev Committer: Henry Jen Date: 2021-11-10 05:15:13 +0000 URL: https://git.openjdk.java.net/loom/commit/d492b07f11e25db81c5afede00f55415ca043953 8272255: Completely handle MIDI files Reviewed-by: jdv, rhalade, mschoene, ahgross, prr ! src/java.desktop/share/classes/com/sun/media/sound/AudioFileSoundbankReader.java Changeset: e7cc235d Author: Erik Gahlin Committer: Henry Jen Date: 2021-11-22 13:34:28 +0000 URL: https://git.openjdk.java.net/loom/commit/e7cc235df4ab3aa88e0b85004d9a79f580d85b20 8272261: Improve JFR recording file processing Reviewed-by: mgronlun, ahgross, rhalade ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/JSONWriter.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/XMLWriter.java Changeset: 4d4ba814 Author: Erik Gahlin Committer: Henry Jen Date: 2021-12-06 16:38:37 +0000 URL: https://git.openjdk.java.net/loom/commit/4d4ba814aeaae1220de549c6c70ad44b6f2c7929 8272594: Better record of recordings Reviewed-by: mgronlun, rhalade, mschoene ! src/jdk.jfr/share/classes/jdk/jfr/internal/MetadataReader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ParserFactory.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RecordingInput.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/StringParser.java Changeset: f0f0ddbf Author: Erik Gahlin Committer: Henry Jen Date: 2021-12-07 14:46:55 +0000 URL: https://git.openjdk.java.net/loom/commit/f0f0ddbf6d9f0be669a794cd122f8e83807b0b87 8272588: Enhanced recording parsing Reviewed-by: mgronlun, rhalade, mschoene ! src/jdk.jfr/share/classes/jdk/jfr/consumer/EventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingFile.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkHeader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventDirectoryStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventFileStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/OngoingStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RecordingInput.java Changeset: e2f8ce9c Author: Weijun Wang Committer: Henry Jen Date: 2022-01-04 16:11:23 +0000 URL: https://git.openjdk.java.net/loom/commit/e2f8ce9c3ff4518e070960bafa70ba780746aa5c 8277233: Improve ECDSA signature support Reviewed-by: ascarpino, ahgross, rhalade ! src/java.base/share/classes/sun/security/provider/DSA.java ! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDSAOperations.java Changeset: e6c926e0 Author: Valerie Peng Committer: Henry Jen Date: 2022-01-05 18:53:09 +0000 URL: https://git.openjdk.java.net/loom/commit/e6c926e0282432968c8c05865dd603a2ea7a35a3 8277227: Better identification of OIDs Reviewed-by: ahgross, weijun, rhalade ! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java Changeset: 3268aba9 Author: Tobias Hartmann Committer: Henry Jen Date: 2022-01-07 07:10:16 +0000 URL: https://git.openjdk.java.net/loom/commit/3268aba925b2d13892c1dce89c7d6d9297c1f951 8278798: Improve supported intrinsic Reviewed-by: kvn, vlivanov, ahgross, rhalade ! src/hotspot/share/opto/library_call.cpp Changeset: 616ea169 Author: Joe Wang Committer: Henry Jen Date: 2022-01-14 01:56:50 +0000 URL: https://git.openjdk.java.net/loom/commit/616ea1692e5bd44a8e37ebf7d818c35c20849346 8270504: Better Xpath expression handling Reviewed-by: naoto, lancea, mschoene, rhalade ! src/java.xml/share/classes/com/sun/java_cup/internal/runtime/lr_parser.java - src/java.xml/share/classes/com/sun/org/apache/xalan/internal/utils/XMLSecurityManager.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Parser.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathParser.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/sym.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/Util.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serializer/dom3/LSSerializerImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/XPath.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Lexer.java + src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Token.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/XPathParser.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImplUtil.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathResultImpl.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources.java ! src/java.xml/share/classes/jdk/xml/internal/JdkConstants.java ! src/java.xml/share/classes/jdk/xml/internal/JdkProperty.java ! src/java.xml/share/classes/jdk/xml/internal/JdkXmlUtils.java + src/java.xml/share/classes/jdk/xml/internal/XMLLimitAnalyzer.java + src/java.xml/share/classes/jdk/xml/internal/XMLSecurityManager.java ! src/java.xml/share/classes/module-info.java Changeset: 74318dfb Author: Jayathirth D V Committer: Henry Jen Date: 2022-01-14 17:53:40 +0000 URL: https://git.openjdk.java.net/loom/commit/74318dfb9d07a68236182079f2371f03988d54f6 8278805: Enhance BMP image loading Reviewed-by: prr, azvegint, rhalade, mschoene ! src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageReader.java Changeset: 9ce2d75d Author: Weijun Wang Committer: Henry Jen Date: 2022-01-15 01:22:23 +0000 URL: https://git.openjdk.java.net/loom/commit/9ce2d75d0b5a98fe0d223a2f070b7b0f0fa89322 8278449: Improve keychain support Reviewed-by: ahgross, rhalade, mullan ! src/java.base/macosx/classes/apple/security/KeychainStore.java ! src/java.base/macosx/native/libosxsecurity/KeystoreImpl.m ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! test/lib/jdk/test/lib/SecurityTools.java Changeset: ee074380 Author: Joe Darcy Committer: Henry Jen Date: 2022-01-19 18:43:41 +0000 URL: https://git.openjdk.java.net/loom/commit/ee0743801e8755b1f40b47eb828c613ed480df1d 8277672: Better invocation handler handling Reviewed-by: skoivu, mchung, rhalade ! src/java.base/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java Changeset: 395bb5b7 Author: Brian Burkhalter Committer: Henry Jen Date: 2022-01-25 20:16:38 +0000 URL: https://git.openjdk.java.net/loom/commit/395bb5b7f97f2549da89641257fe56712856b49d 8278356: Improve file creation Reviewed-by: alanb, rhalade ! src/java.base/share/classes/java/io/File.java ! src/java.base/share/classes/java/io/FileSystem.java ! src/java.base/unix/classes/java/io/UnixFileSystem.java ! src/java.base/windows/classes/java/io/WinNTFileSystem.java Changeset: 9e051d53 Author: Daniel Fuchs Committer: Henry Jen Date: 2022-01-28 11:28:07 +0000 URL: https://git.openjdk.java.net/loom/commit/9e051d539657a410b85d3971709b4fbab316698c 8278972: Improve URL supports Reviewed-by: skoivu, rhalade, alanb ! src/java.naming/share/classes/com/sun/jndi/ldap/LdapURL.java ! src/java.naming/share/classes/com/sun/jndi/toolkit/url/GenericURLContext.java ! src/java.naming/share/classes/com/sun/jndi/toolkit/url/Uri.java ! src/jdk.naming.dns/share/classes/com/sun/jndi/dns/DnsUrl.java ! src/jdk.naming.rmi/share/classes/com/sun/jndi/url/rmi/rmiURLContext.java Changeset: f61d1211 Author: Anthony Scarpino Committer: Henry Jen Date: 2022-02-08 20:26:26 +0000 URL: https://git.openjdk.java.net/loom/commit/f61d121124153f21b02708f7239026ecbda5f185 8281388: Change wrapping of EncryptedPrivateKeyInfo Reviewed-by: jnimeh ! src/java.base/share/classes/javax/crypto/EncryptedPrivateKeyInfo.java Changeset: 8d456ac0 Author: Daniel Fuchs Committer: Henry Jen Date: 2022-02-25 15:48:19 +0000 URL: https://git.openjdk.java.net/loom/commit/8d456ac0eceec265915b44554f00cc0e7b27d7de 8282300: Throws NamingException instead of InvalidNameException after JDK-8278972 Reviewed-by: coffeys, akolarkunnu ! src/jdk.naming.rmi/share/classes/com/sun/jndi/url/rmi/rmiURLContext.java Changeset: 98d54e8e Author: Brian Burkhalter Committer: Henry Jen Date: 2022-03-09 16:03:46 +0000 URL: https://git.openjdk.java.net/loom/commit/98d54e8eb2c37f44f0ffddedfddacd4876f2a027 8282397: createTempFile method of java.io.File is failing when called with suffix of spaces character Reviewed-by: alanb ! src/java.base/windows/classes/java/io/WinNTFileSystem.java Changeset: 72726c41 Author: Eric Liu Committer: Pengfei Li Date: 2022-04-20 00:55:56 +0000 URL: https://git.openjdk.java.net/loom/commit/72726c41829b33fd2baf5b3604cab49d39489dd2 8284563: AArch64: bitperm feature detection for SVE2 on Linux Reviewed-by: aph, njian ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp ! src/hotspot/os_cpu/linux_aarch64/vm_version_linux_aarch64.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.aarch64/src/jdk/vm/ci/aarch64/AArch64.java Changeset: 0f81d8fc Author: Xue-Lei Andrew Fan Date: 2022-04-20 04:36:12 +0000 URL: https://git.openjdk.java.net/loom/commit/0f81d8fcc3fb703760b1cddb01861ea5031023fb 8284933: Improve debug in jdk.crypto.cryptoki Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/Config.java Changeset: 1b716210 Author: Prasanta Sadhukhan Date: 2022-04-20 09:03:48 +0000 URL: https://git.openjdk.java.net/loom/commit/1b71621008a62a4f806e2e97579fb8716be290a5 8042381: Test javax/swing/JRootPane/4670486/bug4670486.java fails with Action has not been received Reviewed-by: azvegint, kizune ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JRootPane/4670486/bug4670486.java Changeset: 46b2e547 Author: Tobias Holenstein Committer: Tobias Hartmann Date: 2022-04-20 09:41:53 +0000 URL: https://git.openjdk.java.net/loom/commit/46b2e547a9f680a2a93fecc2b223e895c26e96d7 8075816: Deprecate AliasLevel flag since it is broken Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: 6c6d5223 Author: Matthias Baesken Date: 2022-04-20 11:08:43 +0000 URL: https://git.openjdk.java.net/loom/commit/6c6d5223dfaae268f968f4292356d4be89adb122 8284758: [linux] improve print_container_info Reviewed-by: stuefe, lucy, sgehwolf ! src/hotspot/os/linux/os_linux.cpp Changeset: 5291ec8d Author: Daniel Fuchs Date: 2022-04-20 13:09:45 +0000 URL: https://git.openjdk.java.net/loom/commit/5291ec8d56b0e89aa96c3d53d9dcf093480cf48f 8277969: HttpClient SelectorManager shuts down when custom Executor rejects a task Reviewed-by: jpai, michaelm ! src/java.net.http/share/classes/jdk/internal/net/http/Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/ExchangeImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1AsyncReceiver.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Request.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Response.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2ClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/MultiExchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseContent.java ! src/java.net.http/share/classes/jdk/internal/net/http/ResponseSubscribers.java ! src/java.net.http/share/classes/jdk/internal/net/http/SocketTube.java ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java + src/java.net.http/share/classes/jdk/internal/net/http/common/HttpBodySubscriberWrapper.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/OperationTrackers.java + test/jdk/java/net/httpclient/AsyncExecutorShutdown.java + test/jdk/java/net/httpclient/ExecutorShutdown.java ! test/jdk/java/net/httpclient/ReferenceTracker.java ! test/jdk/java/net/httpclient/http2/server/Http2TestServer.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/ConnectionPoolTest.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/SSLEchoTubeTest.java From duke at openjdk.java.net Fri Apr 22 08:08:08 2022 From: duke at openjdk.java.net (duke) Date: Fri, 22 Apr 2022 08:08:08 GMT Subject: git: openjdk/loom: jep-vt: 4 new changesets Message-ID: <033fdd8c-d13b-4cc1-99d6-84b220fca58c@openjdk.java.net> Changeset: 894648d0 Author: Alan Bateman Date: 2022-04-21 20:08:38 +0000 URL: https://git.openjdk.java.net/loom/commit/894648d0e85a2ac71f1116fd5921fd4dbe68b2f1 Merge Changeset: ca4a6fa4 Author: Chris Plummer Date: 2022-04-22 00:11:27 +0000 URL: https://git.openjdk.java.net/loom/commit/ca4a6fa4a9f252c5be2215612a35e3099bc9e6de Get rid of import of nsk.share.MainWrapper. It is no longer referenced. Reviewed-by: lmesnik ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIBase.java Changeset: 64fee7fd Author: Alan Bateman Date: 2022-04-22 07:27:01 +0000 URL: https://git.openjdk.java.net/loom/commit/64fee7fd0ee93d2af085e8b0937372e33569921a Merge Changeset: d2016dbf Author: Alan Bateman Date: 2022-04-22 09:06:36 +0000 URL: https://git.openjdk.java.net/loom/commit/d2016dbf8ef35faca447e6665cefdfac1cf39d20 Merge From rehn at openjdk.java.net Fri Apr 22 12:40:31 2022 From: rehn at openjdk.java.net (Robbin Ehn) Date: Fri, 22 Apr 2022 12:40:31 GMT Subject: RFR: Freeze functions [v8] In-Reply-To: <39i6SvrKXSdLilcflHeQhskYzj4AI9KsoJS96f8P2W4=.73a076e1-975e-48f0-8c99-82cd58f2ca00@github.com> References: <39i6SvrKXSdLilcflHeQhskYzj4AI9KsoJS96f8P2W4=.73a076e1-975e-48f0-8c99-82cd58f2ca00@github.com> Message-ID: > Freeze functions Robbin Ehn has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains three additional commits since the last revision: - Fixed assert - Merge branch 'fibers' into fast-funcs - Freeze funcs ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/156/files - new: https://git.openjdk.java.net/loom/pull/156/files/eae306c6..d75f034f Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=156&range=07 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=156&range=06-07 Stats: 13 lines in 2 files changed: 6 ins; 6 del; 1 mod Patch: https://git.openjdk.java.net/loom/pull/156.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/156/head:pull/156 PR: https://git.openjdk.java.net/loom/pull/156 From coleenp at openjdk.java.net Fri Apr 22 13:07:46 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Fri, 22 Apr 2022 13:07:46 GMT Subject: RFR: Freeze functions [v8] In-Reply-To: References: <39i6SvrKXSdLilcflHeQhskYzj4AI9KsoJS96f8P2W4=.73a076e1-975e-48f0-8c99-82cd58f2ca00@github.com> Message-ID: On Fri, 22 Apr 2022 12:40:31 GMT, Robbin Ehn wrote: >> Freeze functions > > Robbin Ehn has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains three additional commits since the last revision: > > - Fixed assert > - Merge branch 'fibers' into fast-funcs > - Freeze funcs Still good. Smaller functions are good and any s/size/some-more-specific-size/ is appreciated. Not this change but I wonder if moving freeze_fast_copy ahead of it's callers in the file would help gcc decide to inline it. ------------- Marked as reviewed by coleenp (Committer). PR: https://git.openjdk.java.net/loom/pull/156 From rehn at openjdk.java.net Fri Apr 22 13:21:59 2022 From: rehn at openjdk.java.net (Robbin Ehn) Date: Fri, 22 Apr 2022 13:21:59 GMT Subject: RFR: Freeze functions [v9] In-Reply-To: <39i6SvrKXSdLilcflHeQhskYzj4AI9KsoJS96f8P2W4=.73a076e1-975e-48f0-8c99-82cd58f2ca00@github.com> References: <39i6SvrKXSdLilcflHeQhskYzj4AI9KsoJS96f8P2W4=.73a076e1-975e-48f0-8c99-82cd58f2ca00@github.com> Message-ID: > Freeze functions Robbin Ehn has updated the pull request incrementally with one additional commit since the last revision: WS ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/156/files - new: https://git.openjdk.java.net/loom/pull/156/files/d75f034f..a49b9c3f Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=156&range=08 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=156&range=07-08 Stats: 3 lines in 1 file changed: 0 ins; 0 del; 3 mod Patch: https://git.openjdk.java.net/loom/pull/156.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/156/head:pull/156 PR: https://git.openjdk.java.net/loom/pull/156 From coleenp at openjdk.java.net Fri Apr 22 13:25:54 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Fri, 22 Apr 2022 13:25:54 GMT Subject: RFR: Freeze functions [v3] In-Reply-To: References: <39i6SvrKXSdLilcflHeQhskYzj4AI9KsoJS96f8P2W4=.73a076e1-975e-48f0-8c99-82cd58f2ca00@github.com> Message-ID: On Thu, 21 Apr 2022 12:06:23 GMT, Robbin Ehn wrote: >> Why do you care about alignment? These are like local variables. > > I removed "int _cont_size" I always care about zeros even on the stack. ------------- PR: https://git.openjdk.java.net/loom/pull/156 From aph at openjdk.java.net Fri Apr 22 13:28:11 2022 From: aph at openjdk.java.net (Andrew Haley) Date: Fri, 22 Apr 2022 13:28:11 GMT Subject: RFR: Extent local rename Message-ID: The Grand Renaming. ------------- Commit messages: - The Grand Renaming. - The grand ExteentLocal renaming. - Merge https://github.com/openjdk/loom into fibers - Merge https://github.com/openjdk/loom into fibers - Merge https://github.com/openjdk/loom into fibers - Merge https://github.com/openjdk/loom into fibers - Merge https://github.com/openjdk/loom into fibers - Merge https://github.com/openjdk/loom into fibers - Merge https://github.com/openjdk/loom into fibers - Merge branch 'fibers' of https://github.com/openjdk/loom into fibers - ... and 17 more: https://git.openjdk.java.net/loom/compare/2e72645c...38f4fd27 Changes: https://git.openjdk.java.net/loom/pull/162/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=162&range=00 Stats: 3936 lines in 52 files changed: 1884 ins; 1884 del; 168 mod Patch: https://git.openjdk.java.net/loom/pull/162.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/162/head:pull/162 PR: https://git.openjdk.java.net/loom/pull/162 From aph at openjdk.java.net Fri Apr 22 13:39:35 2022 From: aph at openjdk.java.net (Andrew Haley) Date: Fri, 22 Apr 2022 13:39:35 GMT Subject: Integrated: Extent local rename In-Reply-To: References: Message-ID: On Fri, 22 Apr 2022 13:18:36 GMT, Andrew Haley wrote: > The Grand Renaming. This pull request has now been integrated. Changeset: 7c73bbf2 Author: Andrew Haley URL: https://git.openjdk.java.net/loom/commit/7c73bbf25f23917248baa745de47c956535c29ca Stats: 3936 lines in 52 files changed: 1884 ins; 1884 del; 168 mod Extent local rename ------------- PR: https://git.openjdk.java.net/loom/pull/162 From alanb at openjdk.java.net Fri Apr 22 13:47:48 2022 From: alanb at openjdk.java.net (Alan Bateman) Date: Fri, 22 Apr 2022 13:47:48 GMT Subject: RFR: Extent local rename In-Reply-To: References: Message-ID: On Fri, 22 Apr 2022 13:18:36 GMT, Andrew Haley wrote: > The Grand Renaming. Can you search the comments for "scope local" and "scope-local" as it looks like several need to be updated. ------------- PR: https://git.openjdk.java.net/loom/pull/162 From alanb at openjdk.java.net Fri Apr 22 14:00:40 2022 From: alanb at openjdk.java.net (Alan Bateman) Date: Fri, 22 Apr 2022 14:00:40 GMT Subject: RFR: Invoke implDeregister() at wakeup() In-Reply-To: References: Message-ID: On Mon, 4 Apr 2022 12:58:29 GMT, Alan Bateman wrote: >> A virtual thread may park itself and register an event of EPoll when it invoke an operation of NioSocket. If the Inputstream or NioSocket closed, the call stack is like: >> >> Poller::wakeup >> Poller::stopPoll >> NioSocketImpl.close() >> ??? >> >> >> I have a question that do we need invoke implDeregister() before unpark virtual thread? > > Just to ACK that I've seen the PR. I am curious if you are seeing an issue or not. It shouldn't be necessary to explicitly deregister and I need a bit of time to page in some of the details to see if there are any side effects (async close mostly). > @AlanBateman Thanks for your review. If we do not explicit deregister will result epoll monitor a closed fd. Because a closed fd can be reused, I have not construct a case that the number of fd monitor by epoll overflow. Would it be possible to provide a summary of the scenario that you are concerned about? It's one shot so will be disarmed when polled. If the thread is interrupted or unparked for some other reason then it will deregister the file descriptor. If the socket is closed then it will be removed the polling mechanism (the dup2 trick isn't not used with virtual threads, in case that is what you mean). ------------- PR: https://git.openjdk.java.net/loom/pull/128 From duke at openjdk.java.net Fri Apr 22 14:20:33 2022 From: duke at openjdk.java.net (duke) Date: Fri, 22 Apr 2022 14:20:33 GMT Subject: git: openjdk/loom: fibers: Rename "scope local" to "extent local" in comments. Message-ID: Changeset: 30930584 Author: aph Date: 2022-04-22 15:19:00 +0000 URL: https://git.openjdk.java.net/loom/commit/30930584d728bc2832e2ca0563cf91abeeff8d3d Rename "scope local" to "extent local" in comments. ! src/hotspot/share/classfile/javaClasses.hpp ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/VirtualThread.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/vm/ExtentLocalContainer.java ! src/java.base/share/classes/jdk/internal/vm/ThreadContainer.java ! src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/ExtentLocal.java ! src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/package-info.java ! src/jdk.incubator.concurrent/share/classes/module-info.java ! test/jdk/jdk/incubator/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java ! test/jdk/jdk/internal/misc/ThreadFlock/ExtentLocalsTest.java From aph at openjdk.java.net Fri Apr 22 14:23:46 2022 From: aph at openjdk.java.net (Andrew Haley) Date: Fri, 22 Apr 2022 14:23:46 GMT Subject: RFR: Extent local rename In-Reply-To: References: Message-ID: On Fri, 22 Apr 2022 13:44:59 GMT, Alan Bateman wrote: > Can you search the comments for "scope local" and "scope-local" as it looks like several need to be updated. Yep, done. ------------- PR: https://git.openjdk.java.net/loom/pull/162 From cjplummer at openjdk.java.net Fri Apr 22 15:43:39 2022 From: cjplummer at openjdk.java.net (Chris Plummer) Date: Fri, 22 Apr 2022 15:43:39 GMT Subject: Integrated: Update problem lists to include newly created CRs In-Reply-To: <29O7n74Mj6hVBgM5ZWPOyO8Ef3Yn22lys1BjH1Gxc44=.eed2bd00-3da8-4be2-ad71-36abd4a19ec0@github.com> References: <29O7n74Mj6hVBgM5ZWPOyO8Ef3Yn22lys1BjH1Gxc44=.eed2bd00-3da8-4be2-ad71-36abd4a19ec0@github.com> Message-ID: On Fri, 22 Apr 2022 03:15:14 GMT, Chris Plummer wrote: > Many svc tests were missing CRs. New CRs have been created and the problem lists updated to reference them. This pull request has now been integrated. Changeset: a335c5d4 Author: Chris Plummer URL: https://git.openjdk.java.net/loom/commit/a335c5d403ec6f25b8a1c4c5ea869c5ece5eba8b Stats: 61 lines in 2 files changed: 0 ins; 0 del; 61 mod Update problem lists to include newly created CRs ------------- PR: https://git.openjdk.java.net/loom/pull/161 From fparain at openjdk.java.net Fri Apr 22 17:21:38 2022 From: fparain at openjdk.java.net (Frederic Parain) Date: Fri, 22 Apr 2022 17:21:38 GMT Subject: RFR: First refactoring (thaw_fast) [v4] In-Reply-To: References: Message-ID: > Refactoring method thaw_fast() for better encapsulation and readability. Frederic Parain has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains five additional commits since the last revision: - Merge remote-tracking branch 'upstream/fibers' into renaming1 - Merge remote-tracking branch 'upstream/fibers' into renaming1 - Move new methods to ThawBase - Fixes to address Coleen's comments. - First refactoring (thaw_fast) ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/158/files - new: https://git.openjdk.java.net/loom/pull/158/files/ecb1109e..5470e42e Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=158&range=03 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=158&range=02-03 Stats: 24147 lines in 1149 files changed: 16058 ins; 4200 del; 3889 mod Patch: https://git.openjdk.java.net/loom/pull/158.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/158/head:pull/158 PR: https://git.openjdk.java.net/loom/pull/158 From rehn at openjdk.java.net Fri Apr 22 18:12:42 2022 From: rehn at openjdk.java.net (Robbin Ehn) Date: Fri, 22 Apr 2022 18:12:42 GMT Subject: RFR: Freeze functions [v3] In-Reply-To: References: <39i6SvrKXSdLilcflHeQhskYzj4AI9KsoJS96f8P2W4=.73a076e1-975e-48f0-8c99-82cd58f2ca00@github.com> Message-ID: On Fri, 22 Apr 2022 13:22:16 GMT, Coleen Phillimore wrote: >> I removed "int _cont_size" > > I always care about zeros even on the stack. You shouldn't :) ------------- PR: https://git.openjdk.java.net/loom/pull/156 From duke at openjdk.java.net Fri Apr 22 18:20:49 2022 From: duke at openjdk.java.net (duke) Date: Fri, 22 Apr 2022 18:20:49 GMT Subject: git: openjdk/loom: jep-vt: 4 new changesets Message-ID: <31473d68-34dd-47fd-a107-d5876bae56ee@openjdk.java.net> Changeset: 7c73bbf2 Author: Andrew Haley Date: 2022-04-22 13:35:31 +0000 URL: https://git.openjdk.java.net/loom/commit/7c73bbf25f23917248baa745de47c956535c29ca Extent local rename ! make/data/hotspot-symbols/symbols-unix ! src/hotspot/share/c1/c1_Compiler.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/vmIntrinsics.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/library_call.hpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vframe_hp.cpp ! src/hotspot/share/runtime/vmStructs.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/VirtualThread.java ! src/java.base/share/classes/java/util/concurrent/ThreadLocalRandom.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/misc/ThreadFlock.java ! src/java.base/share/classes/jdk/internal/vm/Continuation.java + src/java.base/share/classes/jdk/internal/vm/ExtentLocalContainer.java - src/java.base/share/classes/jdk/internal/vm/ScopeLocalContainer.java ! src/java.base/share/classes/jdk/internal/vm/ThreadContainer.java ! src/java.base/share/native/libjava/Thread.c + src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/ExtentLocal.java - src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/ScopeLocal.java ! src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/StructuredTaskScope.java ! test/jdk/ProblemList.txt + test/jdk/jdk/incubator/concurrent/ExtentLocal/Basic.java + test/jdk/jdk/incubator/concurrent/ExtentLocal/Stress.java - test/jdk/jdk/incubator/concurrent/ScopeLocal/Basic.java - test/jdk/jdk/incubator/concurrent/ScopeLocal/Stress.java ! test/jdk/jdk/incubator/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java + test/jdk/jdk/internal/misc/ThreadFlock/ExtentLocalsTest.java - test/jdk/jdk/internal/misc/ThreadFlock/ScopeLocalsTest.java + test/micro/org/openjdk/bench/jdk/incubator/concurrent/ExtentLocals.java + test/micro/org/openjdk/bench/jdk/incubator/concurrent/ExtentLocalsData.java + test/micro/org/openjdk/bench/jdk/incubator/concurrent/ExtentLocalsExecutorService.java - test/micro/org/openjdk/bench/jdk/incubator/concurrent/ScopeLocals.java - test/micro/org/openjdk/bench/jdk/incubator/concurrent/ScopeLocalsData.java - test/micro/org/openjdk/bench/jdk/incubator/concurrent/ScopeLocalsExecutorService.java Changeset: 30930584 Author: aph Date: 2022-04-22 15:19:00 +0000 URL: https://git.openjdk.java.net/loom/commit/30930584d728bc2832e2ca0563cf91abeeff8d3d Rename "scope local" to "extent local" in comments. ! src/hotspot/share/classfile/javaClasses.hpp ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/VirtualThread.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/vm/ExtentLocalContainer.java ! src/java.base/share/classes/jdk/internal/vm/ThreadContainer.java ! src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/ExtentLocal.java ! src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/package-info.java ! src/jdk.incubator.concurrent/share/classes/module-info.java ! test/jdk/jdk/incubator/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java ! test/jdk/jdk/internal/misc/ThreadFlock/ExtentLocalsTest.java Changeset: a335c5d4 Author: Chris Plummer Date: 2022-04-22 15:39:46 +0000 URL: https://git.openjdk.java.net/loom/commit/a335c5d403ec6f25b8a1c4c5ea869c5ece5eba8b Update problem lists to include newly created CRs ! test/hotspot/jtreg/ProblemList-svc-vthread.txt ! test/jdk/ProblemList-svc-vthread.txt Changeset: 5deb159a Author: Alan Bateman Date: 2022-04-22 18:07:47 +0000 URL: https://git.openjdk.java.net/loom/commit/5deb159adf4935f8c9c858c6e36558cee90c17bb Merge ! src/hotspot/share/runtime/globals.hpp ! test/jdk/ProblemList-svc-vthread.txt ! src/hotspot/share/runtime/globals.hpp ! test/jdk/ProblemList-svc-vthread.txt From coleenp at openjdk.java.net Fri Apr 22 19:53:16 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Fri, 22 Apr 2022 19:53:16 GMT Subject: RFR: StackChunk only special in null loader. Message-ID: This adds a check and a test so that only the real StackChunk is treated as StackChunk. ------------- Commit messages: - StackChunk only special in null loader. Changes: https://git.openjdk.java.net/loom/pull/163/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=163&range=00 Stats: 125 lines in 3 files changed: 124 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/loom/pull/163.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/163/head:pull/163 PR: https://git.openjdk.java.net/loom/pull/163 From rpressler at openjdk.java.net Fri Apr 22 20:03:46 2022 From: rpressler at openjdk.java.net (Ron Pressler) Date: Fri, 22 Apr 2022 20:03:46 GMT Subject: RFR: StackChunk only special in null loader. In-Reply-To: References: Message-ID: On Fri, 22 Apr 2022 19:46:48 GMT, Coleen Phillimore wrote: > This adds a check and a test so that only the real StackChunk is treated as StackChunk. Excellent! Thank you! ------------- Marked as reviewed by rpressler (Lead). PR: https://git.openjdk.java.net/loom/pull/163 From coleenp at openjdk.java.net Fri Apr 22 20:03:47 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Fri, 22 Apr 2022 20:03:47 GMT Subject: RFR: StackChunk only special in null loader. In-Reply-To: References: Message-ID: On Fri, 22 Apr 2022 19:46:48 GMT, Coleen Phillimore wrote: > This adds a check and a test so that only the real StackChunk is treated as StackChunk. @stefank Thanks for finding this ------------- PR: https://git.openjdk.java.net/loom/pull/163 From stefank at openjdk.java.net Fri Apr 22 20:19:28 2022 From: stefank at openjdk.java.net (Stefan Karlsson) Date: Fri, 22 Apr 2022 20:19:28 GMT Subject: RFR: StackChunk only special in null loader. In-Reply-To: References: Message-ID: On Fri, 22 Apr 2022 19:46:48 GMT, Coleen Phillimore wrote: > This adds a check and a test so that only the real StackChunk is treated as StackChunk. Marked as reviewed by stefank (no project role). ------------- PR: https://git.openjdk.java.net/loom/pull/163 From eosterlund at openjdk.java.net Fri Apr 22 23:24:40 2022 From: eosterlund at openjdk.java.net (Erik =?UTF-8?B?w5ZzdGVybHVuZA==?=) Date: Fri, 22 Apr 2022 23:24:40 GMT Subject: RFR: StackChunk only special in null loader. In-Reply-To: References: Message-ID: On Fri, 22 Apr 2022 19:46:48 GMT, Coleen Phillimore wrote: > This adds a check and a test so that only the real StackChunk is treated as StackChunk. Marked as reviewed by eosterlund (Committer). ------------- PR: https://git.openjdk.java.net/loom/pull/163 From dlong at openjdk.java.net Sat Apr 23 01:42:43 2022 From: dlong at openjdk.java.net (Dean Long) Date: Sat, 23 Apr 2022 01:42:43 GMT Subject: RFR: StackChunk only special in null loader. In-Reply-To: References: Message-ID: On Fri, 22 Apr 2022 19:46:48 GMT, Coleen Phillimore wrote: > This adds a check and a test so that only the real StackChunk is treated as StackChunk. Is there something subtle going on that makes jdk.internal.vm.StackChunk special? We use the vmSymbols methods all over the place, and I thought there were rules about those classes only being loaded from the system classloader. So why do we need to treat vmSymbols::jdk_internal_vm_StackChunk() different from, say, vmSymbols::java_lang_Class()? ------------- PR: https://git.openjdk.java.net/loom/pull/163 From duke at openjdk.java.net Sat Apr 23 07:40:53 2022 From: duke at openjdk.java.net (duke) Date: Sat, 23 Apr 2022 07:40:53 GMT Subject: git: openjdk/loom: fibers: 4 new changesets Message-ID: <0bee3ba3-27d3-45a9-9b22-17ed4ec1387b@openjdk.java.net> Changeset: e98e8543 Author: Alan Bateman Date: 2022-04-22 12:40:21 +0000 URL: https://git.openjdk.java.net/loom/commit/e98e8543aa3a74017c5f48a60e3291bb098bffcf Update copyright header end date ! src/hotspot/share/gc/z/zBarrier.cpp ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/java.base/share/classes/java/lang/InheritableThreadLocal.java ! src/java.base/share/classes/java/lang/LiveStackFrame.java ! src/java.base/share/classes/java/lang/StackFrameInfo.java ! src/java.base/share/classes/java/lang/Throwable.java ! src/java.base/share/classes/java/lang/WrongThreadException.java ! src/java.base/share/classes/java/lang/invoke/MethodType.java ! src/java.base/share/classes/java/net/MulticastSocket.java ! src/java.base/share/classes/java/util/concurrent/ThreadPerTaskExecutor.java ! src/java.base/share/classes/jdk/internal/access/JavaIOPrintStreamAccess.java ! src/java.base/share/classes/jdk/internal/access/JavaIOPrintWriterAccess.java ! src/java.base/share/classes/jdk/internal/event/ThreadSleepEvent.java ! src/java.base/share/classes/jdk/internal/event/VirtualThreadEndEvent.java ! src/java.base/share/classes/jdk/internal/event/VirtualThreadPinnedEvent.java ! src/java.base/share/classes/jdk/internal/event/VirtualThreadStartEvent.java ! src/java.base/share/classes/jdk/internal/event/VirtualThreadSubmitFailedEvent.java ! src/java.base/share/classes/jdk/internal/misc/TerminatingThreadLocal.java ! src/java.base/share/classes/jdk/internal/misc/UnsafeConstants.java ! src/java.base/share/classes/jdk/internal/misc/VM.java ! src/java.base/share/classes/jdk/internal/vm/ContinuationScope.java ! src/java.base/share/classes/jdk/internal/vm/SharedThreadContainer.java ! src/java.base/share/classes/jdk/internal/vm/ThreadContainer.java ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/IOVecWrapper.java ! src/java.base/share/classes/sun/nio/ch/NioSocketImpl.java ! src/java.base/share/classes/sun/nio/ch/Util.java ! src/java.base/share/classes/sun/nio/fs/NativeBuffers.java ! src/java.base/unix/classes/sun/nio/ch/SinkChannelImpl.java ! src/java.base/unix/classes/sun/nio/ch/SourceChannelImpl.java ! src/java.base/unix/native/libjava/UnixFileSystem_md.c ! src/java.base/unix/native/libnio/ch/NativeThread.c ! src/java.base/windows/classes/sun/nio/ch/WEPoll.java ! src/java.base/windows/classes/sun/nio/ch/WSAPoll.java ! src/java.base/windows/native/libjava/WinNTFileSystem_md.c ! src/java.base/windows/native/libnio/ch/WSAPoll.c ! src/java.base/windows/native/libnio/fs/WindowsNativeDispatcher.c ! src/java.management.rmi/share/classes/javax/management/remote/rmi/RMIConnectionImpl.java ! src/java.management.rmi/share/classes/javax/management/remote/rmi/RMIConnector.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.amd64/src/jdk/vm/ci/amd64/AMD64.java ! test/failure_handler/src/share/conf/common.properties ! test/hotspot/gtest/classfile/test_symbolTable.cpp ! test/hotspot/jtreg/ProblemList-vthread-Xcomp.txt ! test/hotspot/jtreg/ProblemList-zgc.txt ! test/hotspot/jtreg/compiler/codecache/stress/Helper.java ! test/hotspot/jtreg/compiler/codecache/stress/UnexpectedDeoptimizationAllTest.java ! test/hotspot/jtreg/compiler/codecache/stress/UnexpectedDeoptimizationTest.java ! test/hotspot/jtreg/compiler/dependencies/MonomorphicObjectCall/java.base/java/lang/Object.java ! test/hotspot/jtreg/gc/metaspace/TestPerfCountersAndMemoryPools.java ! test/hotspot/jtreg/runtime/LocalLong/LocalLongHelper.java ! test/hotspot/jtreg/runtime/LocalLong/LocalLongTest.java ! test/hotspot/jtreg/runtime/cds/appcds/redefineClass/RedefineRunningMethods_Shared.java ! test/hotspot/jtreg/runtime/cds/appcds/test-classes/ParallelLoad.java ! test/hotspot/jtreg/runtime/jni/IsVirtualThread/IsVirtualThread.java ! test/hotspot/jtreg/runtime/jni/IsVirtualThread/libIsVirtualThread.c ! test/hotspot/jtreg/runtime/jni/registerNativesWarning/TestRegisterNativesWarning.java ! test/hotspot/jtreg/runtime/jni/registerNativesWarning/libregisterNativesWarning.c ! test/hotspot/jtreg/runtime/vthread/JNIMonitor/JNIMonitor.java ! test/hotspot/jtreg/runtime/vthread/JNIMonitor/libJNIMonitor.cpp ! test/hotspot/jtreg/runtime/vthread/RedefineClass.java ! test/hotspot/jtreg/runtime/vthread/TestObjectAllocationSampleEvent.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/RedefineLeak.java ! test/hotspot/jtreg/serviceability/jvmti/SuspendWithCurrentThread/libSuspendWithCurrentThread.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/Breakpoint/breakpoint01/breakpoint01.java ! test/hotspot/jtreg/serviceability/jvmti/events/Breakpoint/breakpoint01/libbreakpoint01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/ClassLoad/classload01/classload01.java ! test/hotspot/jtreg/serviceability/jvmti/events/ClassLoad/classload01/libclassload01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/ClassPrepare/classprep01/classprep01.java ! test/hotspot/jtreg/serviceability/jvmti/events/ClassPrepare/classprep01/libclassprep01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/Exception/exception01/exception01.java ! test/hotspot/jtreg/serviceability/jvmti/events/Exception/exception01/exception01a.jasm ! test/hotspot/jtreg/serviceability/jvmti/events/Exception/exception01/libexception01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/ExceptionCatch/excatch01/excatch01.java ! test/hotspot/jtreg/serviceability/jvmti/events/ExceptionCatch/excatch01/excatch01a.jasm ! test/hotspot/jtreg/serviceability/jvmti/events/ExceptionCatch/excatch01/libexcatch01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc01/fieldacc01.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc01/fieldacc01a.jasm ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc01/libfieldacc01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc02/fieldacc02.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc02/libfieldacc02.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc03/fieldacc03.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc03/libfieldacc03.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc04/fieldacc04.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc04/libfieldacc04.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/FieldModification/fieldmod01/fieldmod01.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldModification/fieldmod01/fieldmod01a.jasm ! test/hotspot/jtreg/serviceability/jvmti/events/FieldModification/fieldmod01/libfieldmod01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/FieldModification/fieldmod02/fieldmod02.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldModification/fieldmod02/libfieldmod02.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/FramePop/framepop01/framepop01.java ! test/hotspot/jtreg/serviceability/jvmti/events/FramePop/framepop01/framepop01a.java ! test/hotspot/jtreg/serviceability/jvmti/events/FramePop/framepop01/libframepop01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/FramePop/framepop02/framepop02.java ! test/hotspot/jtreg/serviceability/jvmti/events/FramePop/framepop02/libframepop02.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/MethodEntry/mentry01/libmentry01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/MethodEntry/mentry01/mentry01.java ! test/hotspot/jtreg/serviceability/jvmti/events/MethodEntry/mentry02/libmentry02.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/MethodEntry/mentry02/mentry02.java ! test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/mexit01/libmexit01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/mexit01/mexit01.java ! test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/mexit01/mexit01a.jasm ! test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/mexit02/libmexit02.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/mexit02/mexit02.java ! test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/mexit02/mexit02a.jasm ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorContendedEnter/mcontenter01/libmcontenter01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorContendedEnter/mcontenter01/mcontenter01.java ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorContendedEntered/mcontentered01/libmcontentered01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorContendedEntered/mcontentered01/mcontentered01.java ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorWait/monitorwait01/libmonitorwait01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorWait/monitorwait01/monitorwait01.java ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorWaited/monitorwaited01/libmonitorwaited01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorWaited/monitorwaited01/monitorwaited01.java ! test/hotspot/jtreg/serviceability/jvmti/events/NativeMethodBind/nativemethbind01/libnativemethbind01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/NativeMethodBind/nativemethbind01/nativemethbind01.java ! test/hotspot/jtreg/serviceability/jvmti/events/NativeMethodBind/nativemethbind02/libnativemethbind02.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/NativeMethodBind/nativemethbind02/nativemethbind02.java ! test/hotspot/jtreg/serviceability/jvmti/events/NativeMethodBind/nativemethbind03/libnativemethbind03.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/NativeMethodBind/nativemethbind03/nativemethbind03.java ! test/hotspot/jtreg/serviceability/jvmti/events/NativeMethodBind/nativemethbind04/libnativemethbind04.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/NativeMethodBind/nativemethbind04/nativemethbind04.java ! test/hotspot/jtreg/serviceability/jvmti/events/SingleStep/singlestep01/libsinglestep01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/SingleStep/singlestep01/singlestep01.java ! test/hotspot/jtreg/serviceability/jvmti/events/SingleStep/singlestep02/libsinglestep02.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/SingleStep/singlestep02/singlestep02.java ! test/hotspot/jtreg/serviceability/jvmti/events/SingleStep/singlestep03/libsinglestep03.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/SingleStep/singlestep03/singlestep03.java ! test/hotspot/jtreg/serviceability/jvmti/events/ThreadEnd/threadend01/libthreadend01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/ThreadEnd/threadend01/threadend01.java ! test/hotspot/jtreg/serviceability/jvmti/events/ThreadEnd/threadend02/libthreadend02.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/ThreadEnd/threadend02/threadend02.java ! test/hotspot/jtreg/serviceability/jvmti/events/ThreadStart/threadstart01/libthreadstart01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/ThreadStart/threadstart01/threadstart01.java ! test/hotspot/jtreg/serviceability/jvmti/events/ThreadStart/threadstart02/libthreadstart02.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/ThreadStart/threadstart02/threadstart02.java ! test/hotspot/jtreg/serviceability/jvmti/events/ThreadStart/threadstart03/libthreadstart03.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/ThreadStart/threadstart03/threadstart03.java ! test/hotspot/jtreg/serviceability/jvmti/events/VMObjectAlloc/vmobjalloc01/libvmobjalloc01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/VMObjectAlloc/vmobjalloc01/vmobjalloc01.java ! test/hotspot/jtreg/serviceability/jvmti/negative/GetAllThreadsNullTest/GetAllThreadsNullTest.java ! test/hotspot/jtreg/serviceability/jvmti/negative/GetAllThreadsNullTest/libGetAllThreadsNullTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/negative/contmon03/contmon03.java ! test/hotspot/jtreg/serviceability/jvmti/negative/contmon03/libcontmon03.cpp ! test/hotspot/jtreg/serviceability/jvmti/negative/framecnt02/framecnt02.java ! test/hotspot/jtreg/serviceability/jvmti/negative/framecnt02/libframecnt02.cpp ! test/hotspot/jtreg/serviceability/jvmti/negative/framecnt03/framecnt03.java ! test/hotspot/jtreg/serviceability/jvmti/negative/framecnt03/libframecnt03.cpp ! test/hotspot/jtreg/serviceability/jvmti/negative/frameloc03/frameloc03.java ! test/hotspot/jtreg/serviceability/jvmti/negative/frameloc03/libframeloc03.cpp ! test/hotspot/jtreg/serviceability/jvmti/negative/getstacktr02/getstacktr02.java ! test/hotspot/jtreg/serviceability/jvmti/negative/getstacktr02/libgetstacktr02.cpp ! test/hotspot/jtreg/serviceability/jvmti/negative/getstacktr09/getstacktr09.java ! test/hotspot/jtreg/serviceability/jvmti/negative/getstacktr09/libgetstacktr09.cpp ! test/hotspot/jtreg/serviceability/jvmti/negative/thrinfo02/libthrinfo02.cpp ! test/hotspot/jtreg/serviceability/jvmti/negative/thrinfo02/thrinfo02.java ! test/hotspot/jtreg/serviceability/jvmti/negative/thrstat04/libthrstat04.cpp ! test/hotspot/jtreg/serviceability/jvmti/negative/thrstat04/thrstat04.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/StackTrace/Suspended/libGetStackTraceSuspendedStress.cpp ! 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/GetAllThreads/allthr01/liballthr01.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon01/contmon01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon01/libcontmon01.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon02/contmon02.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon02/libcontmon02.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetFrameCount/framecnt01/framecnt01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetFrameCount/framecnt01/libframecnt01.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetFrameLocation/frameloc01/frameloc01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetFrameLocation/frameloc01/frameloc01a.jasm ! test/hotspot/jtreg/serviceability/jvmti/thread/GetFrameLocation/frameloc01/libframeloc01.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetFrameLocation/frameloc02/frameloc02.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetFrameLocation/frameloc02/libframeloc02.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/GetStackTraceCurrentThreadTest/GetStackTraceCurrentThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/GetStackTraceCurrentThreadTest/libGetStackTraceCurrentThreadTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/get_stack_trace.h ! 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/getstacktr04/libgetstacktr04.cpp ! 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/getstacktr06/libgetstacktr06.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/getstacktr07/getstacktr07.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/getstacktr07/libgetstacktr07.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/getstacktr08/getstacktr08.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/getstacktr08/libgetstacktr08.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadInfo/thrinfo01/libthrinfo01.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadInfo/thrinfo01/thrinfo01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadState/thrstat01/libthrstat01.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadState/thrstat01/thrstat01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadState/thrstat02/libthrstat02.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadState/thrstat02/thrstat02.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadState/thrstat03/libthrstat03.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadState/thrstat03/thrstat03.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadState/thrstat05/libthrstat05.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadState/thrstat05/thrstat05.java ! test/hotspot/jtreg/serviceability/jvmti/thread/ResumeThread/resumethrd01/libresumethrd01.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/ResumeThread/resumethrd01/resumethrd01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/ResumeThread/resumethrd02/libresumethrd02.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/ResumeThread/resumethrd02/resumethrd02.java ! test/hotspot/jtreg/serviceability/jvmti/thread/ResumeThreadList/resumethrdlst01/libresumethrdlst01.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/ResumeThreadList/resumethrdlst01/resumethrdlst01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/ResumeThreadList/resumethrdlst02/libresumethrdlst02.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/ResumeThreadList/resumethrdlst02/resumethrdlst02.java ! test/hotspot/jtreg/serviceability/jvmti/thread/SuspendThread/suspendthrd01/libsuspendthrd01.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/SuspendThread/suspendthrd01/suspendthrd01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/SuspendThread/suspendthrd02/libsuspendthrd02.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/SuspendThread/suspendthrd02/suspendthrd02.java ! test/hotspot/jtreg/serviceability/jvmti/thread/SuspendThread/suspendthrd03/libsuspendthrd03.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/SuspendThread/suspendthrd03/suspendthrd03.java ! test/hotspot/jtreg/serviceability/jvmti/thread/SuspendThreadList/suspendthrdlst01/libsuspendthrdlst01.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/SuspendThreadList/suspendthrdlst01/suspendthrdlst01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/SuspendThreadList/suspendthrdlst02/libsuspendthrdlst02.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/SuspendThreadList/suspendthrdlst02/suspendthrdlst02.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/BreakpointInYieldTest/BreakpointInYieldTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/BreakpointInYieldTest/libBreakpointInYieldTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/ContFramePopTest/ContFramePopTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ContFramePopTest/libContFramePopTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/ContStackDepthTest/ContStackDepthTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ContStackDepthTest/libContStackDepthTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/ContYieldBreakPointTest/ContYieldBreakPointTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ContYieldBreakPointTest/libContYieldBreakPointTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/ContinuationTest/ContinuationTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ContinuationTest/libContinuationTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/InterruptThreadTest/InterruptThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/InterruptThreadTest/libInterruptThreadTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/MethodExitTest/MethodExitTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/MethodExitTest/libMethodExitTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/NullAsCurrentThreadTest/NullAsCurrentThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/NullAsCurrentThreadTest/libNullAsCurrentThreadTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/PinnedTaskTest/PinnedTaskTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/PinnedTaskTest/libPinnedTaskTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/RawMonitorTest/RawMonitorTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/RawMonitorTest/libRawMonitorTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/RedefineClasses/RedefineRunningMethods.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/SelfSuspendDisablerTest/SelfSuspendDisablerTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/SelfSuspendDisablerTest/libSelfSuspendDisablerTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/SuspendResume1/SuspendResume1.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/SuspendResume1/libSuspendResume1.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/SuspendResume2/SuspendResume2.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/SuspendResume2/libSuspendResume2.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/SuspendResumeAll/SuspendResumeAll.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/SuspendResumeAll/libSuspendResumeAll.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadMonitorTest/VThreadMonitorTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadMonitorTest/libVThreadMonitorTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadNotifyFramePopTest/VThreadNotifyFramePopTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadNotifyFramePopTest/libVThreadNotifyFramePopTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadTest/VThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadTest/libVThreadTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadUnsupportedTest/VThreadUnsupportedTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/WaitNotifySuspendedVThreadTest/WaitNotifySuspendedVThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/WaitNotifySuspendedVThreadTest/libWaitNotifySuspendedVThread.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/premain/AgentWithVThread.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/premain/AgentWithVThreadTest.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbInspect.java ! test/hotspot/jtreg/serviceability/tmtools/jstack/WaitNotifyThreadTest.java ! test/hotspot/jtreg/serviceability/tmtools/jstack/utils/DefaultFormat.java ! test/hotspot/jtreg/testlibrary/jvmti/TransformerAgent.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/stepRequests/stepreq001t.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects003/referringObjects003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/_bounds_/bounds002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/OwnedMonitorsStackDepthInfo/ownedMonitorsStackDepthInfo001/ownedMonitorsStackDepthInfo001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadGroupInfo/thrgrpinfo001/thrgrpinfo001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadInfo/thrinfo001.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadInfo/thrinfo001/thrinfo001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadStart/threadstart002/threadstart002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI04/bi04t002/newclass02/java.base/java/lang/Object.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t011/cm01t011.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/ex03t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref003/followref003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/ThreadController.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/LockingThreads.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/RunningThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/SleepingThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/SynchronizerLockingThreads.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/ThreadMonitoringScenarioBase.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/TimedWaitingThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/WaitingThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace001.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/Debugee.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIThreadFactory.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/OwnedMonitorsDebugger.java ! test/hotspot/jtreg/vmTestbase/nsk/share/locks/LockingThread.java ! test/hotspot/jtreg/vmTestbase/nsk/share/log/LogSupport.java ! test/hotspot/jtreg/vmTestbase/nsk/share/runner/RunParams.java ! test/hotspot/jtreg/vmTestbase/nsk/share/runner/ThreadsRunner.java ! test/hotspot/jtreg/vmTestbase/nsk/share/test/LocalRandom.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace003.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace004.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace005.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace006.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace007.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace008.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace009.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace010.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace011.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace012.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace013.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace014.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace015.java ! test/jdk/ProblemList-Xcomp.txt ! test/jdk/ProblemList-vthread-Xcomp.txt ! test/jdk/ProblemList.txt ! test/jdk/com/sun/jdi/lib/jdb/Jdb.java ! test/jdk/java/lang/instrument/TestClass1.java ! test/jdk/java/lang/instrument/TestClass2.java ! test/jdk/java/lang/instrument/TestClass3.java ! test/jdk/java/lang/management/ThreadMXBean/VirtualThreadDeadlocks.java ! test/jdk/java/lang/ref/OOMEInReferenceHandler.java ! test/jdk/jdk/jfr/api/consumer/TestManyClasses.java ! test/jdk/jdk/jfr/api/consumer/TestManyRecordings.java ! test/jdk/jdk/jfr/api/consumer/TestParse.java ! test/jdk/jdk/jfr/event/metadata/TestDefaultConfigurations.java ! test/jdk/jdk/jfr/event/metadata/TestLookForUntestedEvents.java ! test/jdk/jdk/jfr/event/runtime/LatchedThread.java ! test/jdk/jdk/jfr/event/runtime/TestActiveSettingEvent.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/TestJFRIntrinsic.java ! test/jdk/jdk/jfr/jvm/TestVirtualThreadExclusion.java ! test/jdk/jdk/jfr/threading/TestDeepVirtualStackTrace.java ! test/jdk/jdk/jfr/threading/TestNestedVirtualThreads.java ! test/langtools/ProblemList-vthread-Xcomp.txt ! test/langtools/TEST.groups ! test/lib-test/jdk/test/whitebox/CPUInfoTest.java ! test/lib/jdk/test/lib/jfr/EventNames.java ! test/micro/org/openjdk/bench/jdk/incubator/concurrent/ExtentLocalsExecutorService.java ! test/micro/org/openjdk/bench/loom/obsolete/FreezeAndThaw.java ! test/micro/org/openjdk/bench/loom/obsolete/OneShot.java ! test/micro/org/openjdk/bench/loom/obsolete/Oscillation.java ! test/micro/org/openjdk/bench/loom/ring/Channel.java ! test/micro/org/openjdk/bench/loom/ring/Channels.java ! test/micro/org/openjdk/bench/loom/ring/Ring.java Changeset: 3088a9b4 Author: Alan Bateman Date: 2022-04-22 15:37:41 +0000 URL: https://git.openjdk.java.net/loom/commit/3088a9b4c7888ae9acb5403b5c82d2c7fd553dc4 Fix remaining uses of scope local ! src/java.base/share/classes/java/lang/Thread.java Changeset: b779e670 Author: Alan Bateman Date: 2022-04-22 18:19:09 +0000 URL: https://git.openjdk.java.net/loom/commit/b779e6706a60d6f1b99d458b0fbf274f85cc066e Improve code for no-TL support ! src/java.base/share/classes/java/lang/ThreadLocal.java Changeset: f25925a5 Author: Alan Bateman Date: 2022-04-23 07:11:40 +0000 URL: https://git.openjdk.java.net/loom/commit/f25925a5eda75080c75d2135e3b67035a93f10af Temporarily exclude compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/ProblemList.txt From duke at openjdk.java.net Sat Apr 23 11:30:40 2022 From: duke at openjdk.java.net (Miao Zheng) Date: Sat, 23 Apr 2022 11:30:40 GMT Subject: Withdrawn: Invoke implDeregister() at wakeup() In-Reply-To: References: Message-ID: On Thu, 31 Mar 2022 13:52:13 GMT, Miao Zheng wrote: > A virtual thread may park itself and register an event of EPoll when it invoke an operation of NioSocket. If the Inputstream or NioSocket closed, the call stack is like: > > Poller::wakeup > Poller::stopPoll > NioSocketImpl.close() > ??? > > > I have a question that do we need invoke implDeregister() before unpark virtual thread? This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.java.net/loom/pull/128 From duke at openjdk.java.net Sat Apr 23 11:44:41 2022 From: duke at openjdk.java.net (Miao Zheng) Date: Sat, 23 Apr 2022 11:44:41 GMT Subject: RFR: Invoke implDeregister() at wakeup() In-Reply-To: References: Message-ID: On Fri, 22 Apr 2022 13:57:28 GMT, Alan Bateman wrote: >> Just to ACK that I've seen the PR. I am curious if you are seeing an issue or not. It shouldn't be necessary to explicitly deregister and I need a bit of time to page in some of the details to see if there are any side effects (async close mostly). > >> @AlanBateman Thanks for your review. If we do not explicit deregister will result epoll monitor a closed fd. Because a closed fd can be reused, I have not construct a case that the number of fd monitor by epoll overflow. > > Would it be possible to provide a summary of the scenario that you are concerned about? It's one shot so will be disarmed when polled. If the thread is interrupted or unparked for some other reason then it will deregister the file descriptor. If the socket is closed then it will be removed the polling mechanism (the dup2 trick isn't not used with virtual threads, in case that is what you mean). @AlanBateman Thanks for your review. The scenario is: 1. A virtual thread invoke InputStream.read(); 2. Virtual thread register a fd into polling mechanism and park itself; 3. Another thread invoke InputStream.close(), and it will invoke wakeup() finally; 4. The fd which is registered at InputStream.read() will deregister at polling mechanism but not Deregister at epoll, so it will monitor by epoll. I agree that we do not explicitly invoke implDeregister is ok, so I close this PR. ------------- PR: https://git.openjdk.java.net/loom/pull/128 From duke at openjdk.java.net Sat Apr 23 11:51:36 2022 From: duke at openjdk.java.net (duke) Date: Sat, 23 Apr 2022 11:51:36 GMT Subject: git: openjdk/loom: jep-vt: 5 new changesets Message-ID: Changeset: e98e8543 Author: Alan Bateman Date: 2022-04-22 12:40:21 +0000 URL: https://git.openjdk.java.net/loom/commit/e98e8543aa3a74017c5f48a60e3291bb098bffcf Update copyright header end date ! src/hotspot/share/gc/z/zBarrier.cpp ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/java.base/share/classes/java/lang/InheritableThreadLocal.java ! src/java.base/share/classes/java/lang/LiveStackFrame.java ! src/java.base/share/classes/java/lang/StackFrameInfo.java ! src/java.base/share/classes/java/lang/Throwable.java ! src/java.base/share/classes/java/lang/WrongThreadException.java ! src/java.base/share/classes/java/lang/invoke/MethodType.java ! src/java.base/share/classes/java/net/MulticastSocket.java ! src/java.base/share/classes/java/util/concurrent/ThreadPerTaskExecutor.java ! src/java.base/share/classes/jdk/internal/access/JavaIOPrintStreamAccess.java ! src/java.base/share/classes/jdk/internal/access/JavaIOPrintWriterAccess.java ! src/java.base/share/classes/jdk/internal/event/ThreadSleepEvent.java ! src/java.base/share/classes/jdk/internal/event/VirtualThreadEndEvent.java ! src/java.base/share/classes/jdk/internal/event/VirtualThreadPinnedEvent.java ! src/java.base/share/classes/jdk/internal/event/VirtualThreadStartEvent.java ! src/java.base/share/classes/jdk/internal/event/VirtualThreadSubmitFailedEvent.java ! src/java.base/share/classes/jdk/internal/misc/TerminatingThreadLocal.java ! src/java.base/share/classes/jdk/internal/misc/UnsafeConstants.java ! src/java.base/share/classes/jdk/internal/misc/VM.java ! src/java.base/share/classes/jdk/internal/vm/ContinuationScope.java ! src/java.base/share/classes/jdk/internal/vm/SharedThreadContainer.java ! src/java.base/share/classes/jdk/internal/vm/ThreadContainer.java ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/IOVecWrapper.java ! src/java.base/share/classes/sun/nio/ch/NioSocketImpl.java ! src/java.base/share/classes/sun/nio/ch/Util.java ! src/java.base/share/classes/sun/nio/fs/NativeBuffers.java ! src/java.base/unix/classes/sun/nio/ch/SinkChannelImpl.java ! src/java.base/unix/classes/sun/nio/ch/SourceChannelImpl.java ! src/java.base/unix/native/libjava/UnixFileSystem_md.c ! src/java.base/unix/native/libnio/ch/NativeThread.c ! src/java.base/windows/classes/sun/nio/ch/WEPoll.java ! src/java.base/windows/classes/sun/nio/ch/WSAPoll.java ! src/java.base/windows/native/libjava/WinNTFileSystem_md.c ! src/java.base/windows/native/libnio/ch/WSAPoll.c ! src/java.base/windows/native/libnio/fs/WindowsNativeDispatcher.c ! src/java.management.rmi/share/classes/javax/management/remote/rmi/RMIConnectionImpl.java ! src/java.management.rmi/share/classes/javax/management/remote/rmi/RMIConnector.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.amd64/src/jdk/vm/ci/amd64/AMD64.java ! test/failure_handler/src/share/conf/common.properties ! test/hotspot/gtest/classfile/test_symbolTable.cpp ! test/hotspot/jtreg/ProblemList-vthread-Xcomp.txt ! test/hotspot/jtreg/ProblemList-zgc.txt ! test/hotspot/jtreg/compiler/codecache/stress/Helper.java ! test/hotspot/jtreg/compiler/codecache/stress/UnexpectedDeoptimizationAllTest.java ! test/hotspot/jtreg/compiler/codecache/stress/UnexpectedDeoptimizationTest.java ! test/hotspot/jtreg/compiler/dependencies/MonomorphicObjectCall/java.base/java/lang/Object.java ! test/hotspot/jtreg/gc/metaspace/TestPerfCountersAndMemoryPools.java ! test/hotspot/jtreg/runtime/LocalLong/LocalLongHelper.java ! test/hotspot/jtreg/runtime/LocalLong/LocalLongTest.java ! test/hotspot/jtreg/runtime/cds/appcds/redefineClass/RedefineRunningMethods_Shared.java ! test/hotspot/jtreg/runtime/cds/appcds/test-classes/ParallelLoad.java ! test/hotspot/jtreg/runtime/jni/IsVirtualThread/IsVirtualThread.java ! test/hotspot/jtreg/runtime/jni/IsVirtualThread/libIsVirtualThread.c ! test/hotspot/jtreg/runtime/jni/registerNativesWarning/TestRegisterNativesWarning.java ! test/hotspot/jtreg/runtime/jni/registerNativesWarning/libregisterNativesWarning.c ! test/hotspot/jtreg/runtime/vthread/JNIMonitor/JNIMonitor.java ! test/hotspot/jtreg/runtime/vthread/JNIMonitor/libJNIMonitor.cpp ! test/hotspot/jtreg/runtime/vthread/RedefineClass.java ! test/hotspot/jtreg/runtime/vthread/TestObjectAllocationSampleEvent.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/RedefineLeak.java ! test/hotspot/jtreg/serviceability/jvmti/SuspendWithCurrentThread/libSuspendWithCurrentThread.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/Breakpoint/breakpoint01/breakpoint01.java ! test/hotspot/jtreg/serviceability/jvmti/events/Breakpoint/breakpoint01/libbreakpoint01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/ClassLoad/classload01/classload01.java ! test/hotspot/jtreg/serviceability/jvmti/events/ClassLoad/classload01/libclassload01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/ClassPrepare/classprep01/classprep01.java ! test/hotspot/jtreg/serviceability/jvmti/events/ClassPrepare/classprep01/libclassprep01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/Exception/exception01/exception01.java ! test/hotspot/jtreg/serviceability/jvmti/events/Exception/exception01/exception01a.jasm ! test/hotspot/jtreg/serviceability/jvmti/events/Exception/exception01/libexception01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/ExceptionCatch/excatch01/excatch01.java ! test/hotspot/jtreg/serviceability/jvmti/events/ExceptionCatch/excatch01/excatch01a.jasm ! test/hotspot/jtreg/serviceability/jvmti/events/ExceptionCatch/excatch01/libexcatch01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc01/fieldacc01.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc01/fieldacc01a.jasm ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc01/libfieldacc01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc02/fieldacc02.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc02/libfieldacc02.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc03/fieldacc03.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc03/libfieldacc03.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc04/fieldacc04.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldAccess/fieldacc04/libfieldacc04.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/FieldModification/fieldmod01/fieldmod01.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldModification/fieldmod01/fieldmod01a.jasm ! test/hotspot/jtreg/serviceability/jvmti/events/FieldModification/fieldmod01/libfieldmod01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/FieldModification/fieldmod02/fieldmod02.java ! test/hotspot/jtreg/serviceability/jvmti/events/FieldModification/fieldmod02/libfieldmod02.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/FramePop/framepop01/framepop01.java ! test/hotspot/jtreg/serviceability/jvmti/events/FramePop/framepop01/framepop01a.java ! test/hotspot/jtreg/serviceability/jvmti/events/FramePop/framepop01/libframepop01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/FramePop/framepop02/framepop02.java ! test/hotspot/jtreg/serviceability/jvmti/events/FramePop/framepop02/libframepop02.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/MethodEntry/mentry01/libmentry01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/MethodEntry/mentry01/mentry01.java ! test/hotspot/jtreg/serviceability/jvmti/events/MethodEntry/mentry02/libmentry02.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/MethodEntry/mentry02/mentry02.java ! test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/mexit01/libmexit01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/mexit01/mexit01.java ! test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/mexit01/mexit01a.jasm ! test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/mexit02/libmexit02.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/mexit02/mexit02.java ! test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/mexit02/mexit02a.jasm ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorContendedEnter/mcontenter01/libmcontenter01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorContendedEnter/mcontenter01/mcontenter01.java ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorContendedEntered/mcontentered01/libmcontentered01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorContendedEntered/mcontentered01/mcontentered01.java ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorWait/monitorwait01/libmonitorwait01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorWait/monitorwait01/monitorwait01.java ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorWaited/monitorwaited01/libmonitorwaited01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorWaited/monitorwaited01/monitorwaited01.java ! test/hotspot/jtreg/serviceability/jvmti/events/NativeMethodBind/nativemethbind01/libnativemethbind01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/NativeMethodBind/nativemethbind01/nativemethbind01.java ! test/hotspot/jtreg/serviceability/jvmti/events/NativeMethodBind/nativemethbind02/libnativemethbind02.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/NativeMethodBind/nativemethbind02/nativemethbind02.java ! test/hotspot/jtreg/serviceability/jvmti/events/NativeMethodBind/nativemethbind03/libnativemethbind03.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/NativeMethodBind/nativemethbind03/nativemethbind03.java ! test/hotspot/jtreg/serviceability/jvmti/events/NativeMethodBind/nativemethbind04/libnativemethbind04.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/NativeMethodBind/nativemethbind04/nativemethbind04.java ! test/hotspot/jtreg/serviceability/jvmti/events/SingleStep/singlestep01/libsinglestep01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/SingleStep/singlestep01/singlestep01.java ! test/hotspot/jtreg/serviceability/jvmti/events/SingleStep/singlestep02/libsinglestep02.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/SingleStep/singlestep02/singlestep02.java ! test/hotspot/jtreg/serviceability/jvmti/events/SingleStep/singlestep03/libsinglestep03.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/SingleStep/singlestep03/singlestep03.java ! test/hotspot/jtreg/serviceability/jvmti/events/ThreadEnd/threadend01/libthreadend01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/ThreadEnd/threadend01/threadend01.java ! test/hotspot/jtreg/serviceability/jvmti/events/ThreadEnd/threadend02/libthreadend02.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/ThreadEnd/threadend02/threadend02.java ! test/hotspot/jtreg/serviceability/jvmti/events/ThreadStart/threadstart01/libthreadstart01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/ThreadStart/threadstart01/threadstart01.java ! test/hotspot/jtreg/serviceability/jvmti/events/ThreadStart/threadstart02/libthreadstart02.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/ThreadStart/threadstart02/threadstart02.java ! test/hotspot/jtreg/serviceability/jvmti/events/ThreadStart/threadstart03/libthreadstart03.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/ThreadStart/threadstart03/threadstart03.java ! test/hotspot/jtreg/serviceability/jvmti/events/VMObjectAlloc/vmobjalloc01/libvmobjalloc01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/VMObjectAlloc/vmobjalloc01/vmobjalloc01.java ! test/hotspot/jtreg/serviceability/jvmti/negative/GetAllThreadsNullTest/GetAllThreadsNullTest.java ! test/hotspot/jtreg/serviceability/jvmti/negative/GetAllThreadsNullTest/libGetAllThreadsNullTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/negative/contmon03/contmon03.java ! test/hotspot/jtreg/serviceability/jvmti/negative/contmon03/libcontmon03.cpp ! test/hotspot/jtreg/serviceability/jvmti/negative/framecnt02/framecnt02.java ! test/hotspot/jtreg/serviceability/jvmti/negative/framecnt02/libframecnt02.cpp ! test/hotspot/jtreg/serviceability/jvmti/negative/framecnt03/framecnt03.java ! test/hotspot/jtreg/serviceability/jvmti/negative/framecnt03/libframecnt03.cpp ! test/hotspot/jtreg/serviceability/jvmti/negative/frameloc03/frameloc03.java ! test/hotspot/jtreg/serviceability/jvmti/negative/frameloc03/libframeloc03.cpp ! test/hotspot/jtreg/serviceability/jvmti/negative/getstacktr02/getstacktr02.java ! test/hotspot/jtreg/serviceability/jvmti/negative/getstacktr02/libgetstacktr02.cpp ! test/hotspot/jtreg/serviceability/jvmti/negative/getstacktr09/getstacktr09.java ! test/hotspot/jtreg/serviceability/jvmti/negative/getstacktr09/libgetstacktr09.cpp ! test/hotspot/jtreg/serviceability/jvmti/negative/thrinfo02/libthrinfo02.cpp ! test/hotspot/jtreg/serviceability/jvmti/negative/thrinfo02/thrinfo02.java ! test/hotspot/jtreg/serviceability/jvmti/negative/thrstat04/libthrstat04.cpp ! test/hotspot/jtreg/serviceability/jvmti/negative/thrstat04/thrstat04.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/StackTrace/Suspended/libGetStackTraceSuspendedStress.cpp ! 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/GetAllThreads/allthr01/liballthr01.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon01/contmon01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon01/libcontmon01.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon02/contmon02.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon02/libcontmon02.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetFrameCount/framecnt01/framecnt01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetFrameCount/framecnt01/libframecnt01.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetFrameLocation/frameloc01/frameloc01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetFrameLocation/frameloc01/frameloc01a.jasm ! test/hotspot/jtreg/serviceability/jvmti/thread/GetFrameLocation/frameloc01/libframeloc01.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetFrameLocation/frameloc02/frameloc02.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetFrameLocation/frameloc02/libframeloc02.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/GetStackTraceCurrentThreadTest/GetStackTraceCurrentThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/GetStackTraceCurrentThreadTest/libGetStackTraceCurrentThreadTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/get_stack_trace.h ! 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/getstacktr04/libgetstacktr04.cpp ! 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/getstacktr06/libgetstacktr06.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/getstacktr07/getstacktr07.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/getstacktr07/libgetstacktr07.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/getstacktr08/getstacktr08.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetStackTrace/getstacktr08/libgetstacktr08.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadInfo/thrinfo01/libthrinfo01.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadInfo/thrinfo01/thrinfo01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadState/thrstat01/libthrstat01.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadState/thrstat01/thrstat01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadState/thrstat02/libthrstat02.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadState/thrstat02/thrstat02.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadState/thrstat03/libthrstat03.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadState/thrstat03/thrstat03.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadState/thrstat05/libthrstat05.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadState/thrstat05/thrstat05.java ! test/hotspot/jtreg/serviceability/jvmti/thread/ResumeThread/resumethrd01/libresumethrd01.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/ResumeThread/resumethrd01/resumethrd01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/ResumeThread/resumethrd02/libresumethrd02.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/ResumeThread/resumethrd02/resumethrd02.java ! test/hotspot/jtreg/serviceability/jvmti/thread/ResumeThreadList/resumethrdlst01/libresumethrdlst01.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/ResumeThreadList/resumethrdlst01/resumethrdlst01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/ResumeThreadList/resumethrdlst02/libresumethrdlst02.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/ResumeThreadList/resumethrdlst02/resumethrdlst02.java ! test/hotspot/jtreg/serviceability/jvmti/thread/SuspendThread/suspendthrd01/libsuspendthrd01.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/SuspendThread/suspendthrd01/suspendthrd01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/SuspendThread/suspendthrd02/libsuspendthrd02.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/SuspendThread/suspendthrd02/suspendthrd02.java ! test/hotspot/jtreg/serviceability/jvmti/thread/SuspendThread/suspendthrd03/libsuspendthrd03.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/SuspendThread/suspendthrd03/suspendthrd03.java ! test/hotspot/jtreg/serviceability/jvmti/thread/SuspendThreadList/suspendthrdlst01/libsuspendthrdlst01.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/SuspendThreadList/suspendthrdlst01/suspendthrdlst01.java ! test/hotspot/jtreg/serviceability/jvmti/thread/SuspendThreadList/suspendthrdlst02/libsuspendthrdlst02.cpp ! test/hotspot/jtreg/serviceability/jvmti/thread/SuspendThreadList/suspendthrdlst02/suspendthrdlst02.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/BreakpointInYieldTest/BreakpointInYieldTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/BreakpointInYieldTest/libBreakpointInYieldTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/ContFramePopTest/ContFramePopTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ContFramePopTest/libContFramePopTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/ContStackDepthTest/ContStackDepthTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ContStackDepthTest/libContStackDepthTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/ContYieldBreakPointTest/ContYieldBreakPointTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ContYieldBreakPointTest/libContYieldBreakPointTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/ContinuationTest/ContinuationTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ContinuationTest/libContinuationTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/InterruptThreadTest/InterruptThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/InterruptThreadTest/libInterruptThreadTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/MethodExitTest/MethodExitTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/MethodExitTest/libMethodExitTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/NullAsCurrentThreadTest/NullAsCurrentThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/NullAsCurrentThreadTest/libNullAsCurrentThreadTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/PinnedTaskTest/PinnedTaskTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/PinnedTaskTest/libPinnedTaskTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/RawMonitorTest/RawMonitorTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/RawMonitorTest/libRawMonitorTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/RedefineClasses/RedefineRunningMethods.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/SelfSuspendDisablerTest/SelfSuspendDisablerTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/SelfSuspendDisablerTest/libSelfSuspendDisablerTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/SuspendResume1/SuspendResume1.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/SuspendResume1/libSuspendResume1.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/SuspendResume2/SuspendResume2.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/SuspendResume2/libSuspendResume2.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/SuspendResumeAll/SuspendResumeAll.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/SuspendResumeAll/libSuspendResumeAll.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadMonitorTest/VThreadMonitorTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadMonitorTest/libVThreadMonitorTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadNotifyFramePopTest/VThreadNotifyFramePopTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadNotifyFramePopTest/libVThreadNotifyFramePopTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadTest/VThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadTest/libVThreadTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadUnsupportedTest/VThreadUnsupportedTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/WaitNotifySuspendedVThreadTest/WaitNotifySuspendedVThreadTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/WaitNotifySuspendedVThreadTest/libWaitNotifySuspendedVThread.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/premain/AgentWithVThread.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/premain/AgentWithVThreadTest.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbInspect.java ! test/hotspot/jtreg/serviceability/tmtools/jstack/WaitNotifyThreadTest.java ! test/hotspot/jtreg/serviceability/tmtools/jstack/utils/DefaultFormat.java ! test/hotspot/jtreg/testlibrary/jvmti/TransformerAgent.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/EventRequestManager/stepRequests/stepreq001t.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects003/referringObjects003.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/StackFrame/_bounds_/bounds002.java ! test/hotspot/jtreg/vmTestbase/nsk/jdwp/ThreadReference/OwnedMonitorsStackDepthInfo/ownedMonitorsStackDepthInfo001/ownedMonitorsStackDepthInfo001a.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadGroupInfo/thrgrpinfo001/thrgrpinfo001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadInfo/thrinfo001.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadInfo/thrinfo001/thrinfo001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/ThreadStart/threadstart002/threadstart002.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/bcinstr/BI04/bi04t002/newclass02/java.base/java/lang/Object.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/capability/CM01/cm01t011/cm01t011.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/ex03t001.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/FollowReferences/followref003/followref003.cpp ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/ThreadController.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/LockingThreads.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/RunningThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/SleepingThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/SynchronizerLockingThreads.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/ThreadMonitoringScenarioBase.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/TimedWaitingThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/thread/WaitingThread.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace001.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/Debugee.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIThreadFactory.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/OwnedMonitorsDebugger.java ! test/hotspot/jtreg/vmTestbase/nsk/share/locks/LockingThread.java ! test/hotspot/jtreg/vmTestbase/nsk/share/log/LogSupport.java ! test/hotspot/jtreg/vmTestbase/nsk/share/runner/RunParams.java ! test/hotspot/jtreg/vmTestbase/nsk/share/runner/ThreadsRunner.java ! test/hotspot/jtreg/vmTestbase/nsk/share/test/LocalRandom.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace003.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace004.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace005.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace006.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace007.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace008.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace009.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace010.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace011.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace012.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace013.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace014.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace015.java ! test/jdk/ProblemList-Xcomp.txt ! test/jdk/ProblemList-vthread-Xcomp.txt ! test/jdk/ProblemList.txt ! test/jdk/com/sun/jdi/lib/jdb/Jdb.java ! test/jdk/java/lang/instrument/TestClass1.java ! test/jdk/java/lang/instrument/TestClass2.java ! test/jdk/java/lang/instrument/TestClass3.java ! test/jdk/java/lang/management/ThreadMXBean/VirtualThreadDeadlocks.java ! test/jdk/java/lang/ref/OOMEInReferenceHandler.java ! test/jdk/jdk/jfr/api/consumer/TestManyClasses.java ! test/jdk/jdk/jfr/api/consumer/TestManyRecordings.java ! test/jdk/jdk/jfr/api/consumer/TestParse.java ! test/jdk/jdk/jfr/event/metadata/TestDefaultConfigurations.java ! test/jdk/jdk/jfr/event/metadata/TestLookForUntestedEvents.java ! test/jdk/jdk/jfr/event/runtime/LatchedThread.java ! test/jdk/jdk/jfr/event/runtime/TestActiveSettingEvent.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/TestJFRIntrinsic.java ! test/jdk/jdk/jfr/jvm/TestVirtualThreadExclusion.java ! test/jdk/jdk/jfr/threading/TestDeepVirtualStackTrace.java ! test/jdk/jdk/jfr/threading/TestNestedVirtualThreads.java ! test/langtools/ProblemList-vthread-Xcomp.txt ! test/langtools/TEST.groups ! test/lib-test/jdk/test/whitebox/CPUInfoTest.java ! test/lib/jdk/test/lib/jfr/EventNames.java ! test/micro/org/openjdk/bench/jdk/incubator/concurrent/ExtentLocalsExecutorService.java ! test/micro/org/openjdk/bench/loom/obsolete/FreezeAndThaw.java ! test/micro/org/openjdk/bench/loom/obsolete/OneShot.java ! test/micro/org/openjdk/bench/loom/obsolete/Oscillation.java ! test/micro/org/openjdk/bench/loom/ring/Channel.java ! test/micro/org/openjdk/bench/loom/ring/Channels.java ! test/micro/org/openjdk/bench/loom/ring/Ring.java Changeset: 3088a9b4 Author: Alan Bateman Date: 2022-04-22 15:37:41 +0000 URL: https://git.openjdk.java.net/loom/commit/3088a9b4c7888ae9acb5403b5c82d2c7fd553dc4 Fix remaining uses of scope local ! src/java.base/share/classes/java/lang/Thread.java Changeset: b779e670 Author: Alan Bateman Date: 2022-04-22 18:19:09 +0000 URL: https://git.openjdk.java.net/loom/commit/b779e6706a60d6f1b99d458b0fbf274f85cc066e Improve code for no-TL support ! src/java.base/share/classes/java/lang/ThreadLocal.java Changeset: f25925a5 Author: Alan Bateman Date: 2022-04-23 07:11:40 +0000 URL: https://git.openjdk.java.net/loom/commit/f25925a5eda75080c75d2135e3b67035a93f10af Temporarily exclude compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnUnsupportedCPU.java ! test/hotspot/jtreg/ProblemList.txt Changeset: c381b254 Author: Alan Bateman Date: 2022-04-23 12:48:01 +0000 URL: https://git.openjdk.java.net/loom/commit/c381b2542955aa92f2f1d0c3a3b6745b7b3ab9c4 Merge ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt ! test/langtools/TEST.groups ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt ! test/langtools/TEST.groups From duke at openjdk.java.net Sat Apr 23 12:30:34 2022 From: duke at openjdk.java.net (Miao Zheng) Date: Sat, 23 Apr 2022 12:30:34 GMT Subject: RFR: Invoke implDeregister() at wakeup() In-Reply-To: References: Message-ID: On Fri, 22 Apr 2022 13:57:28 GMT, Alan Bateman wrote: >> Just to ACK that I've seen the PR. I am curious if you are seeing an issue or not. It shouldn't be necessary to explicitly deregister and I need a bit of time to page in some of the details to see if there are any side effects (async close mostly). > >> @AlanBateman Thanks for your review. If we do not explicit deregister will result epoll monitor a closed fd. Because a closed fd can be reused, I have not construct a case that the number of fd monitor by epoll overflow. > > Would it be possible to provide a summary of the scenario that you are concerned about? It's one shot so will be disarmed when polled. If the thread is interrupted or unparked for some other reason then it will deregister the file descriptor. If the socket is closed then it will be removed the polling mechanism (the dup2 trick isn't not used with virtual threads, in case that is what you mean). @AlanBateman Thanks for your review. The scenario is: 1. A virtual thread invoke InputStream.read(); 2. Virtual thread register a fd into polling mechanism and park itself; 3. Another thread invoke InputStream.close(), and it will invoke wakeup() finally; 4. the map will remove the closed fd at wakeup(), and unpark vt which is invoke InputStream.read(); 5. the unparked vt will invoke deregister() and it will find "null" at map.remove(); The result is ,the fd which is registered at InputStream.read() will remove at the map which holds the fd and corresponding parked vt, but not Deregister at epoll, so it will still monitor by epoll. As your say, there are there cases: 1. polled: automatically disarmed 2. the thread is interrupted or unparked for some other reason: remove the fd at map and invoke ImplDeregister() of Epoll 3. the socket is closed: only remove the fd at map I think we should do the same operation of 2 and 3, and I agree that we do not explicitly invoke implDeregister is ok, so I close this PR. ------------- PR: https://git.openjdk.java.net/loom/pull/128 From coleenp at openjdk.java.net Sat Apr 23 14:18:29 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Sat, 23 Apr 2022 14:18:29 GMT Subject: RFR: StackChunk only special in null loader. In-Reply-To: References: Message-ID: On Fri, 22 Apr 2022 19:46:48 GMT, Coleen Phillimore wrote: > This adds a check and a test so that only the real StackChunk is treated as StackChunk. Thanks Ron, Stefan and Erik. I was waiting for the windows tests to run to verify that the test is ok there too. Sorry Dean, I didn't see your question. I can answer it on slack with more details next week. ------------- PR: https://git.openjdk.java.net/loom/pull/163 From coleenp at openjdk.java.net Sat Apr 23 14:18:30 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Sat, 23 Apr 2022 14:18:30 GMT Subject: Integrated: StackChunk only special in null loader. In-Reply-To: References: Message-ID: On Fri, 22 Apr 2022 19:46:48 GMT, Coleen Phillimore wrote: > This adds a check and a test so that only the real StackChunk is treated as StackChunk. This pull request has now been integrated. Changeset: bca7560a Author: Coleen Phillimore URL: https://git.openjdk.java.net/loom/commit/bca7560a39df49e5d35009736009acb40e281f12 Stats: 125 lines in 3 files changed: 124 ins; 0 del; 1 mod StackChunk only special in null loader. Reviewed-by: rpressler, stefank, eosterlund ------------- PR: https://git.openjdk.java.net/loom/pull/163 From duke at openjdk.java.net Sun Apr 24 06:40:02 2022 From: duke at openjdk.java.net (duke) Date: Sun, 24 Apr 2022 06:40:02 GMT Subject: git: openjdk/loom: fibers: 3 new changesets Message-ID: Changeset: 82d9845f Author: Alan Bateman Date: 2022-04-24 06:34:22 +0000 URL: https://git.openjdk.java.net/loom/commit/82d9845f41674b2b4e6e7d409231bdcee2adc6b3 Move tests to better locations, ensures jdk_net/jdk_nio test groups include the net/nio tests ! test/jdk/TEST.groups ! test/jdk/java/lang/Thread/virtual/CustomScheduler.java ! test/jdk/java/lang/Thread/virtual/GetStackTrace.java ! test/jdk/java/lang/Thread/virtual/HoldsLock.java ! test/jdk/java/lang/Thread/virtual/JfrEvents.java ! test/jdk/java/lang/Thread/virtual/Locking.java ! test/jdk/java/lang/Thread/virtual/ParkWithFixedThreadPool.java ! test/jdk/java/lang/Thread/virtual/Parking.java ! test/jdk/java/lang/Thread/virtual/Reflection.java ! test/jdk/java/lang/Thread/virtual/StackTraces.java - test/jdk/java/lang/Thread/virtual/TestHelper.java ! test/jdk/java/lang/Thread/virtual/ThreadAPI.java + test/jdk/java/lang/Thread/virtual/ThreadBuilders.java ! test/jdk/java/lang/Thread/virtual/ThreadLocals.java ! test/jdk/java/lang/Thread/virtual/WaitNotify.java ! test/jdk/java/lang/Thread/virtual/stress/GetStackTraceALot.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/vthread/BlockingChannelOps.java + test/lib/jdk/test/lib/thread/VThreadRunner.java Changeset: ab11fa76 Author: Alan Bateman Date: 2022-04-24 06:36:33 +0000 URL: https://git.openjdk.java.net/loom/commit/ab11fa76cd4afc564fab85f58c6616c9e04b3001 Run WhiteBoxResizeTest.java with more heap until JDK-8285386 included ! test/jdk/java/util/HashMap/WhiteBoxResizeTest.java Changeset: 3795ed74 Author: Alan Bateman Date: 2022-04-24 07:29:07 +0000 URL: https://git.openjdk.java.net/loom/commit/3795ed7406362e0b3bdcbbe25d3d27a02f9463a8 Merge From duke at openjdk.java.net Sun Apr 24 06:40:25 2022 From: duke at openjdk.java.net (duke) Date: Sun, 24 Apr 2022 06:40:25 GMT Subject: git: openjdk/loom: jep-vt: 6 new changesets Message-ID: <57b37e54-72d1-4f1f-b28b-6d09551b2991@openjdk.java.net> Changeset: 82d9845f Author: Alan Bateman Date: 2022-04-24 06:34:22 +0000 URL: https://git.openjdk.java.net/loom/commit/82d9845f41674b2b4e6e7d409231bdcee2adc6b3 Move tests to better locations, ensures jdk_net/jdk_nio test groups include the net/nio tests ! test/jdk/TEST.groups ! test/jdk/java/lang/Thread/virtual/CustomScheduler.java ! test/jdk/java/lang/Thread/virtual/GetStackTrace.java ! test/jdk/java/lang/Thread/virtual/HoldsLock.java ! test/jdk/java/lang/Thread/virtual/JfrEvents.java ! test/jdk/java/lang/Thread/virtual/Locking.java ! test/jdk/java/lang/Thread/virtual/ParkWithFixedThreadPool.java ! test/jdk/java/lang/Thread/virtual/Parking.java ! test/jdk/java/lang/Thread/virtual/Reflection.java ! test/jdk/java/lang/Thread/virtual/StackTraces.java - test/jdk/java/lang/Thread/virtual/TestHelper.java ! test/jdk/java/lang/Thread/virtual/ThreadAPI.java + test/jdk/java/lang/Thread/virtual/ThreadBuilders.java ! test/jdk/java/lang/Thread/virtual/ThreadLocals.java ! test/jdk/java/lang/Thread/virtual/WaitNotify.java ! test/jdk/java/lang/Thread/virtual/stress/GetStackTraceALot.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/vthread/BlockingChannelOps.java + test/lib/jdk/test/lib/thread/VThreadRunner.java Changeset: ab11fa76 Author: Alan Bateman Date: 2022-04-24 06:36:33 +0000 URL: https://git.openjdk.java.net/loom/commit/ab11fa76cd4afc564fab85f58c6616c9e04b3001 Run WhiteBoxResizeTest.java with more heap until JDK-8285386 included ! test/jdk/java/util/HashMap/WhiteBoxResizeTest.java Changeset: 7a6b0d2d Author: Alan Bateman Date: 2022-04-24 06:45:28 +0000 URL: https://git.openjdk.java.net/loom/commit/7a6b0d2dd4e4e83053194bf81391e855edeb93d0 Merge Changeset: bca7560a Author: Coleen Phillimore Date: 2022-04-23 14:13:47 +0000 URL: https://git.openjdk.java.net/loom/commit/bca7560a39df49e5d35009736009acb40e281f12 StackChunk only special in null loader. Reviewed-by: rpressler, stefank, eosterlund ! src/hotspot/share/oops/instanceKlass.cpp + test/hotspot/jtreg/runtime/vthread/StackChunk.java + test/hotspot/jtreg/runtime/vthread/StackChunkClassLoaderTest.java Changeset: 3795ed74 Author: Alan Bateman Date: 2022-04-24 07:29:07 +0000 URL: https://git.openjdk.java.net/loom/commit/3795ed7406362e0b3bdcbbe25d3d27a02f9463a8 Merge Changeset: 3e62d10c Author: Alan Bateman Date: 2022-04-24 07:29:24 +0000 URL: https://git.openjdk.java.net/loom/commit/3e62d10c668d74bd0c760c793ac70ea552eac8c5 Merge From duke at openjdk.java.net Sun Apr 24 12:35:11 2022 From: duke at openjdk.java.net (duke) Date: Sun, 24 Apr 2022 12:35:11 GMT Subject: git: openjdk/loom: fibers: Change HeapMonitorVMEventsTest to not enable preview when virtual threads are unused Message-ID: <84be13e3-743c-45db-a505-37a2922e47e3@openjdk.java.net> Changeset: 9b8e1b4f Author: Ron Pressler Date: 2022-04-24 09:41:19 +0000 URL: https://git.openjdk.java.net/loom/commit/9b8e1b4f073d6cb8b20d79bf548de37b916851b9 Change HeapMonitorVMEventsTest to not enable preview when virtual threads are unused ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorVMEventsTest.java From rehn at openjdk.java.net Sun Apr 24 15:22:38 2022 From: rehn at openjdk.java.net (Robbin Ehn) Date: Sun, 24 Apr 2022 15:22:38 GMT Subject: RFR: Freeze functions [v10] In-Reply-To: <39i6SvrKXSdLilcflHeQhskYzj4AI9KsoJS96f8P2W4=.73a076e1-975e-48f0-8c99-82cd58f2ca00@github.com> References: <39i6SvrKXSdLilcflHeQhskYzj4AI9KsoJS96f8P2W4=.73a076e1-975e-48f0-8c99-82cd58f2ca00@github.com> Message-ID: > Freeze functions Robbin Ehn has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains three commits: - Freeze funcs - Change HeapMonitorVMEventsTest to not enable preview when virtual threads are unused - StackChunk only special in null loader. Reviewed-by: rpressler, stefank, eosterlund ------------- Changes: https://git.openjdk.java.net/loom/pull/156/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=156&range=09 Stats: 398 lines in 6 files changed: 226 ins; 85 del; 87 mod Patch: https://git.openjdk.java.net/loom/pull/156.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/156/head:pull/156 PR: https://git.openjdk.java.net/loom/pull/156 From rehn at openjdk.java.net Sun Apr 24 15:28:15 2022 From: rehn at openjdk.java.net (Robbin Ehn) Date: Sun, 24 Apr 2022 15:28:15 GMT Subject: RFR: Freeze functions [v11] In-Reply-To: <39i6SvrKXSdLilcflHeQhskYzj4AI9KsoJS96f8P2W4=.73a076e1-975e-48f0-8c99-82cd58f2ca00@github.com> References: <39i6SvrKXSdLilcflHeQhskYzj4AI9KsoJS96f8P2W4=.73a076e1-975e-48f0-8c99-82cd58f2ca00@github.com> Message-ID: <2pldCndv9OXWXWQ2quUbjndvbCcv6BArNE-CH5lfvjw=.6a646be3-fe37-4734-b48b-5e903ce1e01c@github.com> > Freeze functions Robbin Ehn has updated the pull request with a new target base due to a merge or a rebase. ------------- Changes: https://git.openjdk.java.net/loom/pull/156/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=156&range=10 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.java.net/loom/pull/156.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/156/head:pull/156 PR: https://git.openjdk.java.net/loom/pull/156 From rehn at openjdk.java.net Sun Apr 24 15:28:16 2022 From: rehn at openjdk.java.net (Robbin Ehn) Date: Sun, 24 Apr 2022 15:28:16 GMT Subject: Withdrawn: Freeze functions In-Reply-To: <39i6SvrKXSdLilcflHeQhskYzj4AI9KsoJS96f8P2W4=.73a076e1-975e-48f0-8c99-82cd58f2ca00@github.com> References: <39i6SvrKXSdLilcflHeQhskYzj4AI9KsoJS96f8P2W4=.73a076e1-975e-48f0-8c99-82cd58f2ca00@github.com> Message-ID: <5pAgrWnASNvJlGyFFb3szGlfWo5v16_4dto4yY8FGBw=.da2b9098-567f-408b-a542-971d389e0b9f@github.com> On Tue, 19 Apr 2022 18:08:34 GMT, Robbin Ehn wrote: > Freeze functions This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.java.net/loom/pull/156 From rehn at openjdk.java.net Sun Apr 24 15:51:22 2022 From: rehn at openjdk.java.net (Robbin Ehn) Date: Sun, 24 Apr 2022 15:51:22 GMT Subject: RFR: Freeze funcs Message-ID: Once again. ------------- Commit messages: - Freeze funcs Changes: https://git.openjdk.java.net/loom/pull/164/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=164&range=00 Stats: 253 lines in 2 files changed: 88 ins; 83 del; 82 mod Patch: https://git.openjdk.java.net/loom/pull/164.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/164/head:pull/164 PR: https://git.openjdk.java.net/loom/pull/164 From duke at openjdk.java.net Sun Apr 24 16:28:16 2022 From: duke at openjdk.java.net (duke) Date: Sun, 24 Apr 2022 16:28:16 GMT Subject: git: openjdk/loom: jep-vt: 2 new changesets Message-ID: Changeset: 9b8e1b4f Author: Ron Pressler Date: 2022-04-24 09:41:19 +0000 URL: https://git.openjdk.java.net/loom/commit/9b8e1b4f073d6cb8b20d79bf548de37b916851b9 Change HeapMonitorVMEventsTest to not enable preview when virtual threads are unused ! test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorVMEventsTest.java Changeset: 61eb2e00 Author: Alan Bateman Date: 2022-04-24 17:26:31 +0000 URL: https://git.openjdk.java.net/loom/commit/61eb2e003f76c2f16e5f1eb0b2bdedec6df0368c Merge From sspitsyn at openjdk.java.net Mon Apr 25 02:57:19 2022 From: sspitsyn at openjdk.java.net (Serguei Spitsyn) Date: Mon, 25 Apr 2022 02:57:19 GMT Subject: RFR: 8284402: =?UTF-8?B?c2VydmljZWFiaWxpdHkvanZtdGkvZXZlbnRzL01vbml0b3JDb250ZW5kZWRFbnRlcmVkL21jb250ZW504oCm?= Message-ID: The following tests fail in Loom: serviceability/jvmti/events/MonitorContendedEnter/mcontenter01 serviceability/jvmti/events/MonitorContendedEntered/mcontentered01 serviceability/jvmti/events/MonitorWait/monitorwait01 serviceability/jvmti/events/MonitorWaited/monitorwaited01 with the error: # Internal Error (/opt/mach5/mesos/work_dir/slaves/779adf21-f3e5-4e6a-a889-8cc0f9bc6fbb-S14747/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/4ceff4c0-ff1e-4329-9c88-90f77211fe28/runs/480df0be-42f1-45f1-add5-989e159fadb3/workspace/open/src/hotspot/share/runtime/jniHandles.inline.hpp:64), pid=15533, tid=15535 # assert(external_guard || result != __null) failed: Invalid JNI handle The problem is that the agent thread has this code without synchronization: - jni->DeleteGlobalRef(expected_object); - jni->DeleteGlobalRef(expected_thread); So, the expected_object and expected_thread can be destroyed when an event callback is still executed. The simplest way to fix it to remove this fragment. Also, these Loom tests were originated/converted from the nsk.jvmti tests which do not have this fragment. ------------- Commit messages: - 8284402: serviceability/jvmti/events/MonitorContendedEntered/mcontentered01/mcontentered01.java fail in repo-loom Changes: https://git.openjdk.java.net/loom/pull/165/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=165&range=00 Issue: https://bugs.openjdk.java.net/browse/JDK-8284402 Stats: 15 lines in 4 files changed: 0 ins; 15 del; 0 mod Patch: https://git.openjdk.java.net/loom/pull/165.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/165/head:pull/165 PR: https://git.openjdk.java.net/loom/pull/165 From lmesnik at openjdk.java.net Mon Apr 25 03:08:22 2022 From: lmesnik at openjdk.java.net (Leonid Mesnik) Date: Mon, 25 Apr 2022 03:08:22 GMT Subject: RFR: 8284402: =?UTF-8?B?c2VydmljZWFiaWxpdHkvanZtdGkvZXZlbnRzL01vbml0b3JDb250ZW5kZWRFbnRlcmVkL21jb250ZW504oCm?= In-Reply-To: References: Message-ID: <_LYo8yWxnvNFbd2YTQaff-pEd-ySQW-hP2LErAnqqMo=.16a9420a-8008-4a4f-b838-8cd5f45154d7@github.com> On Mon, 25 Apr 2022 02:50:47 GMT, Serguei Spitsyn wrote: > The following tests fail in Loom: > serviceability/jvmti/events/MonitorContendedEnter/mcontenter01 > serviceability/jvmti/events/MonitorContendedEntered/mcontentered01 > serviceability/jvmti/events/MonitorWait/monitorwait01 > serviceability/jvmti/events/MonitorWaited/monitorwaited01 > > with the error: > > # Internal Error (/opt/mach5/mesos/work_dir/slaves/779adf21-f3e5-4e6a-a889-8cc0f9bc6fbb-S14747/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/4ceff4c0-ff1e-4329-9c88-90f77211fe28/runs/480df0be-42f1-45f1-add5-989e159fadb3/workspace/open/src/hotspot/share/runtime/jniHandles.inline.hpp:64), pid=15533, tid=15535 > # assert(external_guard || result != __null) failed: Invalid JNI handle > > > The problem is that the agent thread has this code without synchronization: > - jni->DeleteGlobalRef(expected_object); > - jni->DeleteGlobalRef(expected_thread); > > So, the expected_object and expected_thread can be destroyed when an event callback is still executed. > The simplest way to fix it to remove this fragment. > Also, these Loom tests were originated/converted from the nsk.jvmti tests which do not have this fragment. Marked as reviewed by lmesnik (Committer). ------------- PR: https://git.openjdk.java.net/loom/pull/165 From sspitsyn at openjdk.java.net Mon Apr 25 03:32:39 2022 From: sspitsyn at openjdk.java.net (Serguei Spitsyn) Date: Mon, 25 Apr 2022 03:32:39 GMT Subject: Integrated: 8284402: =?UTF-8?B?c2VydmljZWFiaWxpdHkvanZtdGkvZXZlbnRzL01vbml0b3JDb250ZW5kZWRFbnRlcmVkL21jb250ZW504oCm?= In-Reply-To: References: Message-ID: On Mon, 25 Apr 2022 02:50:47 GMT, Serguei Spitsyn wrote: > The following tests fail in Loom: > serviceability/jvmti/events/MonitorContendedEnter/mcontenter01 > serviceability/jvmti/events/MonitorContendedEntered/mcontentered01 > serviceability/jvmti/events/MonitorWait/monitorwait01 > serviceability/jvmti/events/MonitorWaited/monitorwaited01 > > with the error: > > # Internal Error (/opt/mach5/mesos/work_dir/slaves/779adf21-f3e5-4e6a-a889-8cc0f9bc6fbb-S14747/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/4ceff4c0-ff1e-4329-9c88-90f77211fe28/runs/480df0be-42f1-45f1-add5-989e159fadb3/workspace/open/src/hotspot/share/runtime/jniHandles.inline.hpp:64), pid=15533, tid=15535 > # assert(external_guard || result != __null) failed: Invalid JNI handle > > > The problem is that the agent thread has this code without synchronization: > - jni->DeleteGlobalRef(expected_object); > - jni->DeleteGlobalRef(expected_thread); > > So, the expected_object and expected_thread can be destroyed when an event callback is still executed. > The simplest way to fix it to remove this fragment. > Also, these Loom tests were originated/converted from the nsk.jvmti tests which do not have this fragment. This pull request has now been integrated. Changeset: e8a39043 Author: Serguei Spitsyn URL: https://git.openjdk.java.net/loom/commit/e8a390436da3448a34efc2df4ffbf2df3144f017 Stats: 15 lines in 4 files changed: 0 ins; 15 del; 0 mod 8284402: serviceability/jvmti/events/MonitorContendedEntered/mcontent? Reviewed-by: lmesnik ------------- PR: https://git.openjdk.java.net/loom/pull/165 From duke at openjdk.java.net Mon Apr 25 06:19:43 2022 From: duke at openjdk.java.net (duke) Date: Mon, 25 Apr 2022 06:19:43 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <0182b1f5-b789-4738-b39d-1013042372d2@openjdk.java.net> Changeset: 8de01b2f Author: Robbin Ehn Date: 2022-04-24 17:25:21 +0000 URL: https://git.openjdk.java.net/loom/commit/8de01b2fd5514cdc77b6dba2ab6b317c702e0421 Freeze funcs ! src/hotspot/share/runtime/continuationEntry.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: 11ee17f6 Author: Robbin Ehn Committer: GitHub Date: 2022-04-25 08:19:20 +0000 URL: https://git.openjdk.java.net/loom/commit/11ee17f696c96116d58fc8ec9bbf877d1d4d3997 Merge pull request #164 from robehn/again-fast-funcs Freeze funcs From rehn at openjdk.java.net Mon Apr 25 06:23:10 2022 From: rehn at openjdk.java.net (Robbin Ehn) Date: Mon, 25 Apr 2022 06:23:10 GMT Subject: RFR: Freeze funcs [v2] In-Reply-To: References: Message-ID: <-ilCIxa-CdcXQYZMMWcMla7K8fjCCIMFt1WMbwzO1Bo=.cd92fd65-92fe-4e74-9cae-298bc1a5f32e@github.com> > Once again. Robbin Ehn has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/164/files - new: https://git.openjdk.java.net/loom/pull/164/files/8de01b2f..8de01b2f Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=164&range=01 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=164&range=00-01 Stats: 0 lines in 0 files changed: 0 ins; 0 del; 0 mod Patch: https://git.openjdk.java.net/loom/pull/164.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/164/head:pull/164 PR: https://git.openjdk.java.net/loom/pull/164 From rehn at openjdk.java.net Mon Apr 25 06:23:10 2022 From: rehn at openjdk.java.net (Robbin Ehn) Date: Mon, 25 Apr 2022 06:23:10 GMT Subject: Withdrawn: Freeze funcs In-Reply-To: References: Message-ID: <1bBMKckmJGjg51Se4kcAXBH-P31Bh_3os4FVZMcwgX0=.f509b3cd-9b17-44d1-9060-3c7e00719d43@github.com> On Sun, 24 Apr 2022 15:44:00 GMT, Robbin Ehn wrote: > Once again. This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.java.net/loom/pull/164 From sspitsyn at openjdk.java.net Mon Apr 25 10:00:03 2022 From: sspitsyn at openjdk.java.net (Serguei Spitsyn) Date: Mon, 25 Apr 2022 10:00:03 GMT Subject: RFR: 284233: serviceability/jvmti/vthread/InterruptThreadTest/InterruptThreadTest.java failing in loom repo Message-ID: The test has a lack of synchronization. The fix is to wait for target virtual thread reaching the desired state of execution. The fix was tested with 100 of mach5 test runs on all platforms. ------------- Commit messages: - 8284233: serviceability/jvmti/vthread/InterruptThreadTest/InterruptThreadTest.java failing in loom repo Changes: https://git.openjdk.java.net/loom/pull/168/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=168&range=00 Issue: https://bugs.openjdk.java.net/browse/JDK-284233 Stats: 9 lines in 1 file changed: 8 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/loom/pull/168.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/168/head:pull/168 PR: https://git.openjdk.java.net/loom/pull/168 From sspitsyn at openjdk.java.net Mon Apr 25 10:04:58 2022 From: sspitsyn at openjdk.java.net (Serguei Spitsyn) Date: Mon, 25 Apr 2022 10:04:58 GMT Subject: Withdrawn: 284233: serviceability/jvmti/vthread/InterruptThreadTest/InterruptThreadTest.java failing in loom repo In-Reply-To: References: Message-ID: On Mon, 25 Apr 2022 09:52:40 GMT, Serguei Spitsyn wrote: > The test has a lack of synchronization. > The fix is to wait for target virtual thread reaching the desired state of execution. > The fix was tested with 100 of mach5 test runs on all platforms. This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.java.net/loom/pull/168 From sspitsyn at openjdk.java.net Mon Apr 25 10:36:17 2022 From: sspitsyn at openjdk.java.net (Serguei Spitsyn) Date: Mon, 25 Apr 2022 10:36:17 GMT Subject: RFR: 8284233: serviceability/jvmti/vthread/InterruptThreadTest/InterruptThreadTest.java failing in loom repo Message-ID: The test has a lack of synchronization. The fix is to wait for target virtual thread reaching the desired state of execution. The fix is being tested with 100 of mach5 test runs on all platforms. ------------- Commit messages: - fix trailing space - 8284233: serviceability/jvmti/vthread/InterruptThreadTest/InterruptThreadTest.java failing in loom repo Changes: https://git.openjdk.java.net/loom/pull/169/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=169&range=00 Issue: https://bugs.openjdk.java.net/browse/JDK-8284233 Stats: 11 lines in 1 file changed: 9 ins; 1 del; 1 mod Patch: https://git.openjdk.java.net/loom/pull/169.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/169/head:pull/169 PR: https://git.openjdk.java.net/loom/pull/169 From sspitsyn at openjdk.java.net Mon Apr 25 10:58:31 2022 From: sspitsyn at openjdk.java.net (Serguei Spitsyn) Date: Mon, 25 Apr 2022 10:58:31 GMT Subject: Withdrawn: 8284233: serviceability/jvmti/vthread/InterruptThreadTest/InterruptThreadTest.java failing in loom repo In-Reply-To: References: Message-ID: On Mon, 25 Apr 2022 10:23:25 GMT, Serguei Spitsyn wrote: > The test has a lack of synchronization. > The fix is to wait for target virtual thread reaching the desired state of execution. > The fix is being tested with 100 of mach5 test runs on all platforms. This pull request has been closed without being integrated. ------------- PR: https://git.openjdk.java.net/loom/pull/169 From sspitsyn at openjdk.java.net Mon Apr 25 11:44:24 2022 From: sspitsyn at openjdk.java.net (Serguei Spitsyn) Date: Mon, 25 Apr 2022 11:44:24 GMT Subject: RFR: 8284233: serviceability/jvmti/vthread/InterruptThreadTest/InterruptThreadTest.java failing in loom repo [v2] In-Reply-To: References: Message-ID: > The test has a lack of synchronization. > The fix is to wait for target virtual thread reaching the desired state of execution. > The fix is being tested with 100 of mach5 test runs on all platforms. Serguei Spitsyn has updated the pull request incrementally with two additional commits since the last revision: - removed one more cause of timeouts - restored one line of tracing ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/169/files - new: https://git.openjdk.java.net/loom/pull/169/files/bbec7ed6..56a2422b Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=169&range=01 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=169&range=00-01 Stats: 9 lines in 1 file changed: 0 ins; 2 del; 7 mod Patch: https://git.openjdk.java.net/loom/pull/169.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/169/head:pull/169 PR: https://git.openjdk.java.net/loom/pull/169 From sspitsyn at openjdk.java.net Mon Apr 25 11:46:24 2022 From: sspitsyn at openjdk.java.net (Serguei Spitsyn) Date: Mon, 25 Apr 2022 11:46:24 GMT Subject: RFR: 8284233: serviceability/jvmti/vthread/InterruptThreadTest/InterruptThreadTest.java failing in loom repo [v3] In-Reply-To: References: Message-ID: > The test has a lack of synchronization. > The fix is to wait for target virtual thread reaching the desired state of execution. > The fix is being tested with 100 of mach5 test runs on all platforms. Serguei Spitsyn has updated the pull request incrementally with one additional commit since the last revision: removed obsolete variable ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/169/files - new: https://git.openjdk.java.net/loom/pull/169/files/56a2422b..cbabcd87 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=169&range=02 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=169&range=01-02 Stats: 1 line in 1 file changed: 0 ins; 1 del; 0 mod Patch: https://git.openjdk.java.net/loom/pull/169.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/169/head:pull/169 PR: https://git.openjdk.java.net/loom/pull/169 From duke at openjdk.java.net Mon Apr 25 12:39:51 2022 From: duke at openjdk.java.net (duke) Date: Mon, 25 Apr 2022 12:39:51 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: Changeset: 3cd25a8b Author: Alan Bateman Date: 2022-04-25 12:18:27 +0000 URL: https://git.openjdk.java.net/loom/commit/3cd25a8b424ced2736649826691472e544241474 ClosedByInterruptException should be thrown when adaptor receive is interrupted ! src/java.base/share/classes/sun/nio/ch/DatagramSocketAdaptor.java ! test/jdk/java/nio/channels/etc/AdaptorCloseAndInterrupt.java ! test/jdk/java/nio/channels/vthread/BlockingChannelOps.java Changeset: 3a4bf3bc Author: Alan Bateman Date: 2022-04-25 12:18:40 +0000 URL: https://git.openjdk.java.net/loom/commit/3a4bf3bc1d04c21157980c334af33079ab04b61f Reduce use of threadState ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/VirtualThread.java From duke at openjdk.java.net Mon Apr 25 12:40:31 2022 From: duke at openjdk.java.net (duke) Date: Mon, 25 Apr 2022 12:40:31 GMT Subject: git: openjdk/loom: jep-vt: 6 new changesets Message-ID: <95faca4c-87bd-4b18-b196-debe2ae42531@openjdk.java.net> Changeset: e8a39043 Author: Serguei Spitsyn Date: 2022-04-25 03:29:04 +0000 URL: https://git.openjdk.java.net/loom/commit/e8a390436da3448a34efc2df4ffbf2df3144f017 8284402: serviceability/jvmti/events/MonitorContendedEntered/mcontent? Reviewed-by: lmesnik ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorContendedEnter/mcontenter01/libmcontenter01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorContendedEntered/mcontentered01/libmcontentered01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorWait/monitorwait01/libmonitorwait01.cpp ! test/hotspot/jtreg/serviceability/jvmti/events/MonitorWaited/monitorwaited01/libmonitorwaited01.cpp Changeset: 8de01b2f Author: Robbin Ehn Date: 2022-04-24 17:25:21 +0000 URL: https://git.openjdk.java.net/loom/commit/8de01b2fd5514cdc77b6dba2ab6b317c702e0421 Freeze funcs ! src/hotspot/share/runtime/continuationEntry.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: 11ee17f6 Author: Robbin Ehn Committer: GitHub Date: 2022-04-25 08:19:20 +0000 URL: https://git.openjdk.java.net/loom/commit/11ee17f696c96116d58fc8ec9bbf877d1d4d3997 Merge pull request #164 from robehn/again-fast-funcs Freeze funcs Changeset: 3cd25a8b Author: Alan Bateman Date: 2022-04-25 12:18:27 +0000 URL: https://git.openjdk.java.net/loom/commit/3cd25a8b424ced2736649826691472e544241474 ClosedByInterruptException should be thrown when adaptor receive is interrupted ! src/java.base/share/classes/sun/nio/ch/DatagramSocketAdaptor.java ! test/jdk/java/nio/channels/etc/AdaptorCloseAndInterrupt.java ! test/jdk/java/nio/channels/vthread/BlockingChannelOps.java Changeset: 3a4bf3bc Author: Alan Bateman Date: 2022-04-25 12:18:40 +0000 URL: https://git.openjdk.java.net/loom/commit/3a4bf3bc1d04c21157980c334af33079ab04b61f Reduce use of threadState ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/VirtualThread.java Changeset: cf561073 Author: Alan Bateman Date: 2022-04-25 12:19:50 +0000 URL: https://git.openjdk.java.net/loom/commit/cf561073f48fad58e931a5285b92629aa83c9bd1 Merge From rehn at openjdk.java.net Mon Apr 25 12:41:40 2022 From: rehn at openjdk.java.net (Robbin Ehn) Date: Mon, 25 Apr 2022 12:41:40 GMT Subject: RFR: First refactoring (thaw_fast) [v4] In-Reply-To: References: Message-ID: On Fri, 22 Apr 2022 17:21:38 GMT, Frederic Parain wrote: >> Refactoring method thaw_fast() for better encapsulation and readability. > > Frederic Parain has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains five additional commits since the last revision: > > - Merge remote-tracking branch 'upstream/fibers' into renaming1 > - Merge remote-tracking branch 'upstream/fibers' into renaming1 > - Move new methods to ThawBase > - Fixes to address Coleen's comments. > - First refactoring (thaw_fast) I think overall it's an improvement. ------------- Marked as reviewed by rehn (Committer). PR: https://git.openjdk.java.net/loom/pull/158 From sspitsyn at openjdk.java.net Mon Apr 25 16:49:43 2022 From: sspitsyn at openjdk.java.net (Serguei Spitsyn) Date: Mon, 25 Apr 2022 16:49:43 GMT Subject: Integrated: 8284233: serviceability/jvmti/vthread/InterruptThreadTest/InterruptThreadTest.java failing in loom repo In-Reply-To: References: Message-ID: On Mon, 25 Apr 2022 10:23:25 GMT, Serguei Spitsyn wrote: > The test has a lack of synchronization. > The fix is to wait for target virtual thread reaching the desired state of execution. > The fix is being tested with 100 of mach5 test runs on all platforms. This pull request has now been integrated. Changeset: 46ce2888 Author: Serguei Spitsyn URL: https://git.openjdk.java.net/loom/commit/46ce2888e0435dfe431137abdeef74205e747b27 Stats: 18 lines in 1 file changed: 8 ins; 3 del; 7 mod 8284233: serviceability/jvmti/vthread/InterruptThreadTest/InterruptThreadTest.java failing in loom repo ------------- PR: https://git.openjdk.java.net/loom/pull/169 From coleenp at openjdk.java.net Mon Apr 25 17:38:55 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Mon, 25 Apr 2022 17:38:55 GMT Subject: RFR: First refactoring (thaw_fast) [v4] In-Reply-To: References: Message-ID: On Fri, 22 Apr 2022 17:21:38 GMT, Frederic Parain wrote: >> Refactoring method thaw_fast() for better encapsulation and readability. > > Frederic Parain has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains five additional commits since the last revision: > > - Merge remote-tracking branch 'upstream/fibers' into renaming1 > - Merge remote-tracking branch 'upstream/fibers' into renaming1 > - Move new methods to ThawBase > - Fixes to address Coleen's comments. > - First refactoring (thaw_fast) Looks good. src/hotspot/share/runtime/continuationFreezeThaw.cpp line 1763: > 1761: // returns the size required to store the frame on stack, and because it is a > 1762: // compiled frame, it must include a copy of the arguments passed by the caller > 1763: return frame_size + argsize; small nit, can you put these functions above the ones that call them in the file? ------------- Marked as reviewed by coleenp (Committer). PR: https://git.openjdk.java.net/loom/pull/158 From fparain at openjdk.java.net Mon Apr 25 19:14:40 2022 From: fparain at openjdk.java.net (Frederic Parain) Date: Mon, 25 Apr 2022 19:14:40 GMT Subject: RFR: First refactoring (thaw_fast) [v5] In-Reply-To: References: Message-ID: > Refactoring method thaw_fast() for better encapsulation and readability. Frederic Parain has updated the pull request incrementally with one additional commit since the last revision: Re-order methods ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/158/files - new: https://git.openjdk.java.net/loom/pull/158/files/5470e42e..49865069 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=158&range=04 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=158&range=03-04 Stats: 102 lines in 1 file changed: 51 ins; 51 del; 0 mod Patch: https://git.openjdk.java.net/loom/pull/158.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/158/head:pull/158 PR: https://git.openjdk.java.net/loom/pull/158 From fparain at openjdk.java.net Mon Apr 25 19:19:36 2022 From: fparain at openjdk.java.net (Frederic Parain) Date: Mon, 25 Apr 2022 19:19:36 GMT Subject: RFR: First refactoring (thaw_fast) [v4] In-Reply-To: References: Message-ID: On Mon, 25 Apr 2022 17:36:12 GMT, Coleen Phillimore wrote: >> Frederic Parain has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains five additional commits since the last revision: >> >> - Merge remote-tracking branch 'upstream/fibers' into renaming1 >> - Merge remote-tracking branch 'upstream/fibers' into renaming1 >> - Move new methods to ThawBase >> - Fixes to address Coleen's comments. >> - First refactoring (thaw_fast) > > src/hotspot/share/runtime/continuationFreezeThaw.cpp line 1763: > >> 1761: // returns the size required to store the frame on stack, and because it is a >> 1762: // compiled frame, it must include a copy of the arguments passed by the caller >> 1763: return frame_size + argsize; > > small nit, can you put these functions above the ones that call them in the file? Sure. Methods re-ordered: clear_chunk(), remove_top_compiled_frame_from_chunk(), copy_from_chunk() and patch_return(). ------------- PR: https://git.openjdk.java.net/loom/pull/158 From duke at openjdk.java.net Mon Apr 25 19:21:29 2022 From: duke at openjdk.java.net (duke) Date: Mon, 25 Apr 2022 19:21:29 GMT Subject: git: openjdk/loom: fibers: remove serviceability/jvmti/events/FramePop/framepop02 from ProblemList.txt Message-ID: <6ba1a53a-9628-45bc-a8b5-a6ba713436b8@openjdk.java.net> Changeset: d2279035 Author: Serguei Spitsyn Date: 2022-04-25 19:20:16 +0000 URL: https://git.openjdk.java.net/loom/commit/d2279035edc451dc3c1db1742d4340b049e1499e remove serviceability/jvmti/events/FramePop/framepop02 from ProblemList.txt ! test/hotspot/jtreg/ProblemList.txt From pchilanomate at openjdk.java.net Mon Apr 25 19:27:24 2022 From: pchilanomate at openjdk.java.net (Patricio Chilano Mateo) Date: Mon, 25 Apr 2022 19:27:24 GMT Subject: RFR: Renaming cleanup on slow path Message-ID: Some renaming on the slow path. Testing loom-tiers1-3. ------------- Commit messages: - rename freeze/recurse_freeze & thaw_one_frame/recurse_thaw - add frame_bottom variable - rename heap_sp to heap_top - rename frame_sp to frame_top - rename bottom to is_bottom_frame Changes: https://git.openjdk.java.net/loom/pull/170/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=170&range=00 Stats: 90 lines in 1 file changed: 8 ins; 5 del; 77 mod Patch: https://git.openjdk.java.net/loom/pull/170.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/170/head:pull/170 PR: https://git.openjdk.java.net/loom/pull/170 From fparain at openjdk.java.net Mon Apr 25 20:01:26 2022 From: fparain at openjdk.java.net (Frederic Parain) Date: Mon, 25 Apr 2022 20:01:26 GMT Subject: RFR: First refactoring (thaw_fast) [v6] In-Reply-To: References: Message-ID: > Refactoring method thaw_fast() for better encapsulation and readability. Frederic Parain has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains seven commits: - Merge remote-tracking branch 'upstream/fibers' into renaming1 - Re-order methods - Merge remote-tracking branch 'upstream/fibers' into renaming1 - Merge remote-tracking branch 'upstream/fibers' into renaming1 - Move new methods to ThawBase - Fixes to address Coleen's comments. - First refactoring (thaw_fast) ------------- Changes: https://git.openjdk.java.net/loom/pull/158/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=158&range=05 Stats: 211 lines in 9 files changed: 98 ins; 60 del; 53 mod Patch: https://git.openjdk.java.net/loom/pull/158.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/158/head:pull/158 PR: https://git.openjdk.java.net/loom/pull/158 From fparain at openjdk.java.net Mon Apr 25 20:01:27 2022 From: fparain at openjdk.java.net (Frederic Parain) Date: Mon, 25 Apr 2022 20:01:27 GMT Subject: Integrated: First refactoring (thaw_fast) In-Reply-To: References: Message-ID: <9_bf45jh_uHGtaXuTGc5Dmbep7o7NMAyYn4wC9HcSac=.7e5a3f57-7a30-4da7-a87a-e4ec12cf26b1@github.com> On Wed, 20 Apr 2022 17:39:54 GMT, Frederic Parain wrote: > Refactoring method thaw_fast() for better encapsulation and readability. This pull request has now been integrated. Changeset: 5aa4e3fd Author: Frederic Parain URL: https://git.openjdk.java.net/loom/commit/5aa4e3fdcf5dff7cc403b7de127e1ce854948d4f Stats: 211 lines in 9 files changed: 98 ins; 60 del; 53 mod First refactoring (thaw_fast) Reviewed-by: coleenp, rehn ------------- PR: https://git.openjdk.java.net/loom/pull/158 From coleenp at openjdk.java.net Mon Apr 25 20:09:47 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Mon, 25 Apr 2022 20:09:47 GMT Subject: RFR: Renaming cleanup on slow path In-Reply-To: References: Message-ID: <6bihb885eosy43vDblu2wJxmGFNaRTFINBl4RDkGhmI=.b7cd6f6c-d76a-47ca-a923-5b33cf49b29c@github.com> On Mon, 25 Apr 2022 18:42:09 GMT, Patricio Chilano Mateo wrote: > Some renaming on the slow path. Testing loom-tiers1-3. src/hotspot/share/runtime/continuationFreezeThaw.cpp line 392: > 390: frame freeze_start_frame(); > 391: frame freeze_start_frame_safepoint_stub(frame f); > 392: NOINLINE freeze_result recurse_freeze(frame& f, frame& caller, int callee_argsize, bool callee_interpreted, bool top); But now there are two functions named recurse_freeze aren't there? Same with recurse_thaw? Maybe not recurse_thaw. ------------- PR: https://git.openjdk.java.net/loom/pull/170 From coleenp at openjdk.java.net Mon Apr 25 20:16:36 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Mon, 25 Apr 2022 20:16:36 GMT Subject: RFR: Renaming cleanup on slow path In-Reply-To: References: Message-ID: On Mon, 25 Apr 2022 18:42:09 GMT, Patricio Chilano Mateo wrote: > Some renaming on the slow path. Testing loom-tiers1-3. Marked as reviewed by coleenp (Committer). ------------- PR: https://git.openjdk.java.net/loom/pull/170 From coleenp at openjdk.java.net Mon Apr 25 20:16:41 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Mon, 25 Apr 2022 20:16:41 GMT Subject: RFR: Renaming cleanup on slow path In-Reply-To: <6bihb885eosy43vDblu2wJxmGFNaRTFINBl4RDkGhmI=.b7cd6f6c-d76a-47ca-a923-5b33cf49b29c@github.com> References: <6bihb885eosy43vDblu2wJxmGFNaRTFINBl4RDkGhmI=.b7cd6f6c-d76a-47ca-a923-5b33cf49b29c@github.com> Message-ID: On Mon, 25 Apr 2022 20:05:47 GMT, Coleen Phillimore wrote: >> Some renaming on the slow path. Testing loom-tiers1-3. > > src/hotspot/share/runtime/continuationFreezeThaw.cpp line 392: > >> 390: frame freeze_start_frame(); >> 391: frame freeze_start_frame_safepoint_stub(frame f); >> 392: NOINLINE freeze_result recurse_freeze(frame& f, frame& caller, int callee_argsize, bool callee_interpreted, bool top); > > But now there are two functions named recurse_freeze aren't there? Same with recurse_thaw? Maybe not recurse_thaw. Never mind. I thought I saw an extra recurse_freeze. The name recurse_thaw is better than thaw_one_frame. ------------- PR: https://git.openjdk.java.net/loom/pull/170 From duke at openjdk.java.net Mon Apr 25 20:18:20 2022 From: duke at openjdk.java.net (duke) Date: Mon, 25 Apr 2022 20:18:20 GMT Subject: git: openjdk/loom: fibers: Test TestOptionsWithRanges.java#id0 unexcluded Message-ID: Changeset: f6919884 Author: lmesnik Date: 2022-04-25 14:17:20 +0000 URL: https://git.openjdk.java.net/loom/commit/f69198841c8cc2b420767f75b0d26bc4f6123e12 Test TestOptionsWithRanges.java#id0 unexcluded ! test/hotspot/jtreg/ProblemList.txt From duke at openjdk.java.net Tue Apr 26 00:53:36 2022 From: duke at openjdk.java.net (duke) Date: Tue, 26 Apr 2022 00:53:36 GMT Subject: git: openjdk/loom: jep-vt: 5 new changesets Message-ID: <85bbf3e5-ca87-4dde-a3b4-74a2527bbd77@openjdk.java.net> Changeset: 46ce2888 Author: Serguei Spitsyn Date: 2022-04-25 16:46:07 +0000 URL: https://git.openjdk.java.net/loom/commit/46ce2888e0435dfe431137abdeef74205e747b27 8284233: serviceability/jvmti/vthread/InterruptThreadTest/InterruptThreadTest.java failing in loom repo ! test/hotspot/jtreg/serviceability/jvmti/vthread/InterruptThreadTest/InterruptThreadTest.java Changeset: d2279035 Author: Serguei Spitsyn Date: 2022-04-25 19:20:16 +0000 URL: https://git.openjdk.java.net/loom/commit/d2279035edc451dc3c1db1742d4340b049e1499e remove serviceability/jvmti/events/FramePop/framepop02 from ProblemList.txt ! test/hotspot/jtreg/ProblemList.txt Changeset: 5aa4e3fd Author: Frederic Parain Date: 2022-04-25 19:57:55 +0000 URL: https://git.openjdk.java.net/loom/commit/5aa4e3fdcf5dff7cc403b7de127e1ce854948d4f First refactoring (thaw_fast) Reviewed-by: coleenp, rehn ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/oops/instanceStackChunkKlass.cpp ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/oops/stackChunkOop.hpp ! src/hotspot/share/oops/stackChunkOop.inline.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: f6919884 Author: lmesnik Date: 2022-04-25 14:17:20 +0000 URL: https://git.openjdk.java.net/loom/commit/f69198841c8cc2b420767f75b0d26bc4f6123e12 Test TestOptionsWithRanges.java#id0 unexcluded ! test/hotspot/jtreg/ProblemList.txt Changeset: 12292753 Author: lmesnik Date: 2022-04-25 16:21:57 +0000 URL: https://git.openjdk.java.net/loom/commit/122927538cf579a1fb8962966458ed3295c0385b Merge branch 'fibers' of https://github.com/openjdk/loom into jep-vt ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/ProblemList.txt From duke at openjdk.java.net Tue Apr 26 02:13:29 2022 From: duke at openjdk.java.net (duke) Date: Tue, 26 Apr 2022 02:13:29 GMT Subject: git: openjdk/loom: fibers: problemlist cleanup Message-ID: <0c581f2b-ebef-4e99-b05e-568abf3614f7@openjdk.java.net> Changeset: 5d9ffcf6 Author: lmesnik Date: 2022-04-25 20:11:36 +0000 URL: https://git.openjdk.java.net/loom/commit/5d9ffcf6ffc48aad12b22638e52a9027cf536776 problemlist cleanup ! test/hotspot/jtreg/ProblemList-Xcomp.txt From duke at openjdk.java.net Tue Apr 26 04:32:34 2022 From: duke at openjdk.java.net (duke) Date: Tue, 26 Apr 2022 04:32:34 GMT Subject: git: openjdk/loom: fibers: gc/metaspace/TestPerfCountersAndMemoryPools.java fixed Message-ID: <91902cc8-7641-4dac-8ca9-3ffd9a51146c@openjdk.java.net> Changeset: debffc4a Author: lmesnik Date: 2022-04-25 22:31:47 +0000 URL: https://git.openjdk.java.net/loom/commit/debffc4a7d0b8ad54bd9be1c3c0fc22cae18fec4 gc/metaspace/TestPerfCountersAndMemoryPools.java fixed ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/gc/metaspace/TestPerfCountersAndMemoryPools.java From duke at openjdk.java.net Tue Apr 26 10:59:16 2022 From: duke at openjdk.java.net (duke) Date: Tue, 26 Apr 2022 10:59:16 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: Changeset: b19be176 Author: Alan Bateman Date: 2022-04-26 11:44:25 +0000 URL: https://git.openjdk.java.net/loom/commit/b19be176cb67593426372dadd283a22bc1847412 Move TestParallelGCWithCDS to fibers only section of exclude list ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/ProblemList.txt Changeset: 04a7c64b Author: Alan Bateman Date: 2022-04-26 11:44:51 +0000 URL: https://git.openjdk.java.net/loom/commit/04a7c64b975b8ba2da382feccbd011539ae60440 Add implNote with sys props to configure scheduler ! src/java.base/share/classes/java/lang/Thread.java From duke at openjdk.java.net Tue Apr 26 11:59:03 2022 From: duke at openjdk.java.net (duke) Date: Tue, 26 Apr 2022 11:59:03 GMT Subject: git: openjdk/loom: jep-vt: 5 new changesets Message-ID: <2b24f814-f9e1-4a6d-a251-f21f6f337fb5@openjdk.java.net> Changeset: 5d9ffcf6 Author: lmesnik Date: 2022-04-25 20:11:36 +0000 URL: https://git.openjdk.java.net/loom/commit/5d9ffcf6ffc48aad12b22638e52a9027cf536776 problemlist cleanup ! test/hotspot/jtreg/ProblemList-Xcomp.txt Changeset: debffc4a Author: lmesnik Date: 2022-04-25 22:31:47 +0000 URL: https://git.openjdk.java.net/loom/commit/debffc4a7d0b8ad54bd9be1c3c0fc22cae18fec4 gc/metaspace/TestPerfCountersAndMemoryPools.java fixed ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/gc/metaspace/TestPerfCountersAndMemoryPools.java Changeset: b19be176 Author: Alan Bateman Date: 2022-04-26 11:44:25 +0000 URL: https://git.openjdk.java.net/loom/commit/b19be176cb67593426372dadd283a22bc1847412 Move TestParallelGCWithCDS to fibers only section of exclude list ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/ProblemList.txt Changeset: 04a7c64b Author: Alan Bateman Date: 2022-04-26 11:44:51 +0000 URL: https://git.openjdk.java.net/loom/commit/04a7c64b975b8ba2da382feccbd011539ae60440 Add implNote with sys props to configure scheduler ! src/java.base/share/classes/java/lang/Thread.java Changeset: 3db21237 Author: Alan Bateman Date: 2022-04-26 11:58:35 +0000 URL: https://git.openjdk.java.net/loom/commit/3db21237cacd4b2ec2742fddc21e8fde76cc9cdf Merge ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/ProblemList.txt From rpressler at openjdk.java.net Tue Apr 26 13:49:50 2022 From: rpressler at openjdk.java.net (Ron Pressler) Date: Tue, 26 Apr 2022 13:49:50 GMT Subject: RFR: Changes and cleanups after review comments Message-ID: Changes and cleanups after review comments ------------- Commit messages: - - - Fix build - Merge branch 'fibers' into review1 - Cleanup - Add a JNI test - cleanup - Merge branch 'fibers' into review1 - Merge branch 'fibers' into review1 - Cleanup - Add fuzz test case - ... and 13 more: https://git.openjdk.java.net/loom/compare/04a7c64b...97d749e4 Changes: https://git.openjdk.java.net/loom/pull/171/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=171&range=00 Stats: 347 lines in 24 files changed: 163 ins; 78 del; 106 mod Patch: https://git.openjdk.java.net/loom/pull/171.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/171/head:pull/171 PR: https://git.openjdk.java.net/loom/pull/171 From coleenp at openjdk.java.net Tue Apr 26 13:49:51 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Tue, 26 Apr 2022 13:49:51 GMT Subject: RFR: Changes and cleanups after review comments In-Reply-To: References: Message-ID: On Tue, 26 Apr 2022 13:20:37 GMT, Ron Pressler wrote: > Changes and cleanups after review comments Looks like you had a great code walkthrough. src/hotspot/cpu/aarch64/continuationEntry_aarch64.inline.hpp line 35: > 33: > 34: inline frame ContinuationEntry::to_frame() const { > 35: static CodeBlob* cb = CodeCache::find_blob_fast(entry_pc()); looks like needs 2 indent. src/hotspot/cpu/aarch64/frame_aarch64.cpp line 166: > 164: sender_sp = s.sp(); > 165: sender_pc = s.pc(); > 166: } this function is too long. Can you put a comment why this is added here? ------------- Marked as reviewed by coleenp (Committer). PR: https://git.openjdk.java.net/loom/pull/171 From rehn at openjdk.java.net Tue Apr 26 13:49:51 2022 From: rehn at openjdk.java.net (Robbin Ehn) Date: Tue, 26 Apr 2022 13:49:51 GMT Subject: RFR: Changes and cleanups after review comments In-Reply-To: References: Message-ID: On Tue, 26 Apr 2022 13:20:37 GMT, Ron Pressler wrote: > Changes and cleanups after review comments Marked as reviewed by rehn (Committer). ------------- PR: https://git.openjdk.java.net/loom/pull/171 From coleenp at openjdk.java.net Tue Apr 26 13:49:51 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Tue, 26 Apr 2022 13:49:51 GMT Subject: RFR: Changes and cleanups after review comments In-Reply-To: References: Message-ID: On Tue, 26 Apr 2022 13:30:06 GMT, Coleen Phillimore wrote: >> Changes and cleanups after review comments > > src/hotspot/cpu/aarch64/frame_aarch64.cpp line 166: > >> 164: sender_sp = s.sp(); >> 165: sender_pc = s.pc(); >> 166: } > > this function is too long. Can you put a comment why this is added here? I see why it's added here. Still have a comment why this is. ------------- PR: https://git.openjdk.java.net/loom/pull/171 From rpressler at openjdk.java.net Tue Apr 26 14:14:13 2022 From: rpressler at openjdk.java.net (Ron Pressler) Date: Tue, 26 Apr 2022 14:14:13 GMT Subject: RFR: Changes and cleanups after review comments [v2] In-Reply-To: References: Message-ID: <4qRkBojIRBmvH4COcWXeO-2R1Ce2vQ8Qsjhrg5jXu8c=.2f400ebb-83c7-4fcb-a638-0e0d930a54b4@github.com> > Changes and cleanups after review comments Ron Pressler has updated the pull request incrementally with two additional commits since the last revision: - - - Comments and whitespace ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/171/files - new: https://git.openjdk.java.net/loom/pull/171/files/97d749e4..9bb3e479 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=171&range=01 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=171&range=00-01 Stats: 3 lines in 3 files changed: 2 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/loom/pull/171.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/171/head:pull/171 PR: https://git.openjdk.java.net/loom/pull/171 From rpressler at openjdk.java.net Tue Apr 26 14:14:15 2022 From: rpressler at openjdk.java.net (Ron Pressler) Date: Tue, 26 Apr 2022 14:14:15 GMT Subject: RFR: Changes and cleanups after review comments [v2] In-Reply-To: References: Message-ID: On Tue, 26 Apr 2022 13:33:43 GMT, Coleen Phillimore wrote: >> src/hotspot/cpu/aarch64/frame_aarch64.cpp line 166: >> >>> 164: sender_sp = s.sp(); >>> 165: sender_pc = s.pc(); >>> 166: } >> >> this function is too long. Can you put a comment why this is added here? > > I see why it's added here. Still have a comment why this is. Done ------------- PR: https://git.openjdk.java.net/loom/pull/171 From eosterlund at openjdk.java.net Tue Apr 26 14:19:25 2022 From: eosterlund at openjdk.java.net (Erik =?UTF-8?B?w5ZzdGVybHVuZA==?=) Date: Tue, 26 Apr 2022 14:19:25 GMT Subject: RFR: Changes and cleanups after review comments [v2] In-Reply-To: <4qRkBojIRBmvH4COcWXeO-2R1Ce2vQ8Qsjhrg5jXu8c=.2f400ebb-83c7-4fcb-a638-0e0d930a54b4@github.com> References: <4qRkBojIRBmvH4COcWXeO-2R1Ce2vQ8Qsjhrg5jXu8c=.2f400ebb-83c7-4fcb-a638-0e0d930a54b4@github.com> Message-ID: On Tue, 26 Apr 2022 14:14:13 GMT, Ron Pressler wrote: >> Changes and cleanups after review comments > > Ron Pressler has updated the pull request incrementally with two additional commits since the last revision: > > - - > - Comments and whitespace Looks good. ------------- Marked as reviewed by eosterlund (Committer). PR: https://git.openjdk.java.net/loom/pull/171 From fparain at openjdk.java.net Tue Apr 26 14:24:13 2022 From: fparain at openjdk.java.net (Frederic Parain) Date: Tue, 26 Apr 2022 14:24:13 GMT Subject: RFR: Renaming cleanup on slow path In-Reply-To: References: Message-ID: On Mon, 25 Apr 2022 18:42:09 GMT, Patricio Chilano Mateo wrote: > Some renaming on the slow path. Testing loom-tiers1-3. src/hotspot/share/runtime/continuationFreezeThaw.cpp line 2013: > 2011: > 2012: intptr_t* from = heap_top - frame::metadata_words; > 2013: intptr_t* to = frame_top - frame::metadata_words; Some names could be more explicit. For instance, instead of frame_top and heap_top, using stack_frame_top and heap_frame_top would be more precise, making explicit that the top value refers to a frame, which is either still on the stack, or being stored in the heap. ------------- PR: https://git.openjdk.java.net/loom/pull/170 From rpressler at openjdk.java.net Tue Apr 26 14:27:00 2022 From: rpressler at openjdk.java.net (Ron Pressler) Date: Tue, 26 Apr 2022 14:27:00 GMT Subject: RFR: Changes and cleanups after review comments [v3] In-Reply-To: References: Message-ID: > Changes and cleanups after review comments Ron Pressler has updated the pull request incrementally with one additional commit since the last revision: Remove test exclusion ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/171/files - new: https://git.openjdk.java.net/loom/pull/171/files/9bb3e479..540ddc03 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=171&range=02 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=171&range=01-02 Stats: 1 line in 1 file changed: 0 ins; 1 del; 0 mod Patch: https://git.openjdk.java.net/loom/pull/171.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/171/head:pull/171 PR: https://git.openjdk.java.net/loom/pull/171 From pchilanomate at openjdk.java.net Tue Apr 26 15:06:44 2022 From: pchilanomate at openjdk.java.net (Patricio Chilano Mateo) Date: Tue, 26 Apr 2022 15:06:44 GMT Subject: RFR: Renaming cleanup on slow path [v2] In-Reply-To: References: Message-ID: > Some renaming on the slow path. Testing loom-tiers1-3. Patricio Chilano Mateo has updated the pull request incrementally with one additional commit since the last revision: Fred review ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/170/files - new: https://git.openjdk.java.net/loom/pull/170/files/8cfbd713..9bf30f5b Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=170&range=01 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=170&range=00-01 Stats: 42 lines in 1 file changed: 0 ins; 0 del; 42 mod Patch: https://git.openjdk.java.net/loom/pull/170.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/170/head:pull/170 PR: https://git.openjdk.java.net/loom/pull/170 From fparain at openjdk.java.net Tue Apr 26 15:22:11 2022 From: fparain at openjdk.java.net (Frederic Parain) Date: Tue, 26 Apr 2022 15:22:11 GMT Subject: RFR: Renaming cleanup on slow path [v2] In-Reply-To: References: Message-ID: On Tue, 26 Apr 2022 15:06:44 GMT, Patricio Chilano Mateo wrote: >> Some renaming on the slow path. Testing loom-tiers1-3. > > Patricio Chilano Mateo has updated the pull request incrementally with one additional commit since the last revision: > > Fred review Marked as reviewed by fparain (Committer). ------------- PR: https://git.openjdk.java.net/loom/pull/170 From rpressler at openjdk.java.net Tue Apr 26 15:32:37 2022 From: rpressler at openjdk.java.net (Ron Pressler) Date: Tue, 26 Apr 2022 15:32:37 GMT Subject: RFR: Changes and cleanups after review comments [v4] In-Reply-To: References: Message-ID: > Changes and cleanups after review comments Ron Pressler has updated the pull request incrementally with one additional commit since the last revision: - ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/171/files - new: https://git.openjdk.java.net/loom/pull/171/files/540ddc03..3aa089d3 Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=171&range=03 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=171&range=02-03 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/loom/pull/171.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/171/head:pull/171 PR: https://git.openjdk.java.net/loom/pull/171 From duke at openjdk.java.net Tue Apr 26 16:04:01 2022 From: duke at openjdk.java.net (duke) Date: Tue, 26 Apr 2022 16:04:01 GMT Subject: git: openjdk/loom: fibers: Added runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java#id0 into ProblemList-vthread.txt Message-ID: Changeset: c625c200 Author: lmesnik Date: 2022-04-26 10:03:04 +0000 URL: https://git.openjdk.java.net/loom/commit/c625c200953acae9c7e4a56fee5e6610b0cd85f8 Added runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java#id0 into ProblemList-vthread.txt ! test/hotspot/jtreg/ProblemList-vthread.txt From duke at openjdk.java.net Tue Apr 26 16:38:04 2022 From: duke at openjdk.java.net (duke) Date: Tue, 26 Apr 2022 16:38:04 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <0cd76eb4-7f01-4fdb-a186-4fe64e9571b5@openjdk.java.net> Changeset: 8caf2623 Author: lmesnik Date: 2022-04-26 10:36:03 +0000 URL: https://git.openjdk.java.net/loom/commit/8caf2623588260576098e2ce678c41a1f597653a test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineRunningMethods.java updated ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineRunningMethods.java Changeset: 19f60657 Author: lmesnik Date: 2022-04-26 10:36:14 +0000 URL: https://git.openjdk.java.net/loom/commit/19f60657c84ef421b38154e93ee629a235d6aeff Merge branch 'fibers' of https://github.com/openjdk/loom into fibers From rpressler at openjdk.java.net Tue Apr 26 16:38:13 2022 From: rpressler at openjdk.java.net (Ron Pressler) Date: Tue, 26 Apr 2022 16:38:13 GMT Subject: Integrated: Changes and cleanups after review comments In-Reply-To: References: Message-ID: On Tue, 26 Apr 2022 13:20:37 GMT, Ron Pressler wrote: > Changes and cleanups after review comments This pull request has now been integrated. Changeset: ae0a9403 Author: Ron Pressler URL: https://git.openjdk.java.net/loom/commit/ae0a9403db81b6dbef7be64a4356ac15b12bc8e7 Stats: 348 lines in 23 files changed: 164 ins; 78 del; 106 mod Changes and cleanups after review comments Reviewed-by: coleenp, rehn, eosterlund ------------- PR: https://git.openjdk.java.net/loom/pull/171 From duke at openjdk.java.net Tue Apr 26 17:03:26 2022 From: duke at openjdk.java.net (duke) Date: Tue, 26 Apr 2022 17:03:26 GMT Subject: git: openjdk/loom: jep-vt: 5 new changesets Message-ID: <8df6eabc-859b-4748-805b-9a2df991af37@openjdk.java.net> Changeset: c625c200 Author: lmesnik Date: 2022-04-26 10:03:04 +0000 URL: https://git.openjdk.java.net/loom/commit/c625c200953acae9c7e4a56fee5e6610b0cd85f8 Added runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java#id0 into ProblemList-vthread.txt ! test/hotspot/jtreg/ProblemList-vthread.txt Changeset: 8caf2623 Author: lmesnik Date: 2022-04-26 10:36:03 +0000 URL: https://git.openjdk.java.net/loom/commit/8caf2623588260576098e2ce678c41a1f597653a test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineRunningMethods.java updated ! test/hotspot/jtreg/serviceability/jvmti/RedefineClasses/RedefineRunningMethods.java Changeset: ae0a9403 Author: Ron Pressler Date: 2022-04-26 16:33:49 +0000 URL: https://git.openjdk.java.net/loom/commit/ae0a9403db81b6dbef7be64a4356ac15b12bc8e7 Changes and cleanups after review comments Reviewed-by: coleenp, rehn, eosterlund ! src/hotspot/cpu/aarch64/continuationEntry_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/continuationFreezeThaw_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/frame_aarch64.cpp ! src/hotspot/cpu/aarch64/frame_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/x86/continuationEntry_x86.inline.hpp ! src/hotspot/cpu/x86/continuationFreezeThaw_x86.inline.hpp ! src/hotspot/cpu/x86/frame_x86.cpp ! src/hotspot/cpu/x86/frame_x86.inline.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/oops/stackChunkOop.hpp ! src/hotspot/share/oops/stackChunkOop.inline.hpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp ! src/hotspot/share/runtime/continuationEntry.cpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/safepointMechanism.cpp ! test/jdk/jdk/internal/vm/Continuation/Basic.java ! test/jdk/jdk/internal/vm/Continuation/Fuzz.java ! test/jdk/jdk/internal/vm/Continuation/fuzz.dat + test/jdk/jdk/internal/vm/Continuation/libBasicJNI.c Changeset: 19f60657 Author: lmesnik Date: 2022-04-26 10:36:14 +0000 URL: https://git.openjdk.java.net/loom/commit/19f60657c84ef421b38154e93ee629a235d6aeff Merge branch 'fibers' of https://github.com/openjdk/loom into fibers Changeset: 8d8f0a2f Author: Alan Bateman Date: 2022-04-26 18:01:19 +0000 URL: https://git.openjdk.java.net/loom/commit/8d8f0a2fd646e57fe6b4e8ab669f836dc46dda69 Merge ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/globals.hpp From pchilanomate at openjdk.java.net Tue Apr 26 18:09:30 2022 From: pchilanomate at openjdk.java.net (Patricio Chilano Mateo) Date: Tue, 26 Apr 2022 18:09:30 GMT Subject: RFR: Renaming cleanup on slow path [v3] In-Reply-To: References: Message-ID: > Some renaming on the slow path. Testing loom-tiers1-3. Patricio Chilano Mateo has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains seven commits: - merge - Fred review - rename freeze/recurse_freeze & thaw_one_frame/recurse_thaw - add frame_bottom variable - rename heap_sp to heap_top - rename frame_sp to frame_top - rename bottom to is_bottom_frame ------------- Changes: https://git.openjdk.java.net/loom/pull/170/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=170&range=02 Stats: 92 lines in 1 file changed: 7 ins; 4 del; 81 mod Patch: https://git.openjdk.java.net/loom/pull/170.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/170/head:pull/170 PR: https://git.openjdk.java.net/loom/pull/170 From lmesnik at openjdk.java.net Tue Apr 26 19:43:30 2022 From: lmesnik at openjdk.java.net (Leonid Mesnik) Date: Tue, 26 Apr 2022 19:43:30 GMT Subject: RFR: Don't check access during vmerror reporting. Message-ID: <6VTRcB0LsbHl5NWtUZc3YhNQU1WxYBmf4gkBzk5xyDg=.52802e50-abe4-418a-9cb5-e432d23c2427@github.com> Don't check access during vmerror reporting. ------------- Commit messages: - empty lines added - Don't check access during vmerror reporting. Changes: https://git.openjdk.java.net/loom/pull/172/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=172&range=00 Stats: 5 lines in 1 file changed: 5 ins; 0 del; 0 mod Patch: https://git.openjdk.java.net/loom/pull/172.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/172/head:pull/172 PR: https://git.openjdk.java.net/loom/pull/172 From duke at openjdk.java.net Tue Apr 26 20:27:19 2022 From: duke at openjdk.java.net (duke) Date: Tue, 26 Apr 2022 20:27:19 GMT Subject: git: openjdk/loom: fibers: strace tests fixed Message-ID: Changeset: d994be33 Author: lmesnik Date: 2022-04-26 14:24:46 +0000 URL: https://git.openjdk.java.net/loom/commit/d994be33c3d4e4a8c2084a0135f065bb2158764d strace tests fixed ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace003.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace004.java From coleenp at openjdk.java.net Tue Apr 26 21:49:41 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Tue, 26 Apr 2022 21:49:41 GMT Subject: RFR: Don't check access during vmerror reporting. In-Reply-To: <6VTRcB0LsbHl5NWtUZc3YhNQU1WxYBmf4gkBzk5xyDg=.52802e50-abe4-418a-9cb5-e432d23c2427@github.com> References: <6VTRcB0LsbHl5NWtUZc3YhNQU1WxYBmf4gkBzk5xyDg=.52802e50-abe4-418a-9cb5-e432d23c2427@github.com> Message-ID: On Tue, 26 Apr 2022 19:37:15 GMT, Leonid Mesnik wrote: > Don't check access during vmerror reporting. Looks good. ------------- Marked as reviewed by coleenp (Committer). PR: https://git.openjdk.java.net/loom/pull/172 From coleenp at openjdk.java.net Tue Apr 26 21:57:43 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Tue, 26 Apr 2022 21:57:43 GMT Subject: RFR: Renaming cleanup on slow path [v3] In-Reply-To: References: Message-ID: On Tue, 26 Apr 2022 18:09:30 GMT, Patricio Chilano Mateo wrote: >> Some renaming on the slow path. Testing loom-tiers1-3. > > Patricio Chilano Mateo has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains seven commits: > > - merge > - Fred review > - rename freeze/recurse_freeze & thaw_one_frame/recurse_thaw > - add frame_bottom variable > - rename heap_sp to heap_top > - rename frame_sp to frame_top > - rename bottom to is_bottom_frame Still good. src/hotspot/share/runtime/continuationFreezeThaw.cpp line 2011: > 2009: > 2010: assert(hf.is_heap_frame(), "should be"); > 2011: const int fsize = heap_frame_bottom - heap_frame_top; I think fsize could use a better name too. Maybe next go-around? ------------- Marked as reviewed by coleenp (Committer). PR: https://git.openjdk.java.net/loom/pull/170 From pchilanomate at openjdk.java.net Tue Apr 26 22:15:25 2022 From: pchilanomate at openjdk.java.net (Patricio Chilano Mateo) Date: Tue, 26 Apr 2022 22:15:25 GMT Subject: RFR: Renaming cleanup on slow path [v3] In-Reply-To: References: Message-ID: <5Gmi7fDpU99b8no7pRKDhQOY4H2ov3wdyxD0jr79yqk=.815306e4-866e-47c3-8dea-83515373039b@github.com> On Tue, 26 Apr 2022 21:50:43 GMT, Coleen Phillimore wrote: >> Patricio Chilano Mateo has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains seven commits: >> >> - merge >> - Fred review >> - rename freeze/recurse_freeze & thaw_one_frame/recurse_thaw >> - add frame_bottom variable >> - rename heap_sp to heap_top >> - rename frame_sp to frame_top >> - rename bottom to is_bottom_frame > > Still good. Thanks for the reviews @coleenp and @fparain! ------------- PR: https://git.openjdk.java.net/loom/pull/170 From pchilanomate at openjdk.java.net Tue Apr 26 22:23:01 2022 From: pchilanomate at openjdk.java.net (Patricio Chilano Mateo) Date: Tue, 26 Apr 2022 22:23:01 GMT Subject: Integrated: Renaming cleanup on slow path In-Reply-To: References: Message-ID: On Mon, 25 Apr 2022 18:42:09 GMT, Patricio Chilano Mateo wrote: > Some renaming on the slow path. Testing loom-tiers1-3. This pull request has now been integrated. Changeset: 99ccf8cd Author: Patricio Chilano Mateo Committer: Coleen Phillimore URL: https://git.openjdk.java.net/loom/commit/99ccf8cde857c040ec7653cc451be465996ab78e Stats: 92 lines in 1 file changed: 7 ins; 4 del; 81 mod Renaming cleanup on slow path Reviewed-by: coleenp, fparain ------------- PR: https://git.openjdk.java.net/loom/pull/170 From lmesnik at openjdk.java.net Tue Apr 26 22:44:48 2022 From: lmesnik at openjdk.java.net (Leonid Mesnik) Date: Tue, 26 Apr 2022 22:44:48 GMT Subject: Integrated: Don't check access during vmerror reporting. In-Reply-To: <6VTRcB0LsbHl5NWtUZc3YhNQU1WxYBmf4gkBzk5xyDg=.52802e50-abe4-418a-9cb5-e432d23c2427@github.com> References: <6VTRcB0LsbHl5NWtUZc3YhNQU1WxYBmf4gkBzk5xyDg=.52802e50-abe4-418a-9cb5-e432d23c2427@github.com> Message-ID: On Tue, 26 Apr 2022 19:37:15 GMT, Leonid Mesnik wrote: > Don't check access during vmerror reporting. This pull request has now been integrated. Changeset: 15eee156 Author: Leonid Mesnik URL: https://git.openjdk.java.net/loom/commit/15eee15672903b1d100439ece2d139322c41da88 Stats: 5 lines in 1 file changed: 5 ins; 0 del; 0 mod Don't check access during vmerror reporting. Reviewed-by: coleenp ------------- PR: https://git.openjdk.java.net/loom/pull/172 From duke at openjdk.java.net Wed Apr 27 00:03:04 2022 From: duke at openjdk.java.net (duke) Date: Wed, 27 Apr 2022 00:03:04 GMT Subject: git: openjdk/loom: fibers: runtime/jni/IsVirtualThread/IsVirtualThread.java is updated after comments Message-ID: Changeset: 598500b8 Author: lmesnik Date: 2022-04-26 18:01:31 +0000 URL: https://git.openjdk.java.net/loom/commit/598500b88a4e08b785819b16d2c941ac6ab8e857 runtime/jni/IsVirtualThread/IsVirtualThread.java is updated after comments ! test/hotspot/jtreg/runtime/jni/IsVirtualThread/IsVirtualThread.java From duke at openjdk.java.net Wed Apr 27 07:20:51 2022 From: duke at openjdk.java.net (duke) Date: Wed, 27 Apr 2022 07:20:51 GMT Subject: git: openjdk/loom: fibers: Remove commented-out lines from test Message-ID: <79f4228e-699f-4171-8d00-ddd5db39408c@openjdk.java.net> Changeset: af9c8d66 Author: Ron Pressler Date: 2022-04-27 08:16:52 +0000 URL: https://git.openjdk.java.net/loom/commit/af9c8d66fc80688ab26c8b4851c6bb8cfb8c833b Remove commented-out lines from test ! test/jdk/jdk/internal/vm/Continuation/java.base/java/lang/StackWalkerHelper.java From sspitsyn at openjdk.java.net Wed Apr 27 09:09:52 2022 From: sspitsyn at openjdk.java.net (Serguei Spitsyn) Date: Wed, 27 Apr 2022 09:09:52 GMT Subject: RFR: Don't check access during vmerror reporting. In-Reply-To: <6VTRcB0LsbHl5NWtUZc3YhNQU1WxYBmf4gkBzk5xyDg=.52802e50-abe4-418a-9cb5-e432d23c2427@github.com> References: <6VTRcB0LsbHl5NWtUZc3YhNQU1WxYBmf4gkBzk5xyDg=.52802e50-abe4-418a-9cb5-e432d23c2427@github.com> Message-ID: On Tue, 26 Apr 2022 19:37:15 GMT, Leonid Mesnik wrote: > Don't check access during vmerror reporting. Looks good. Thanks, Serguei ------------- PR: https://git.openjdk.java.net/loom/pull/172 From stefank at openjdk.java.net Wed Apr 27 09:45:58 2022 From: stefank at openjdk.java.net (Stefan Karlsson) Date: Wed, 27 Apr 2022 09:45:58 GMT Subject: Integrated: Fix location of transform call in oop_promotion_failed In-Reply-To: <7f7thHpBnAdfcFGzNSZuatvCEe7cApHYbrTLPoFdeWc=.96f20688-d74f-4e3f-b62a-c5f0e8827bbc@github.com> References: <7f7thHpBnAdfcFGzNSZuatvCEe7cApHYbrTLPoFdeWc=.96f20688-d74f-4e3f-b62a-c5f0e8827bbc@github.com> Message-ID: On Thu, 21 Apr 2022 07:29:48 GMT, Stefan Karlsson wrote: > Manual inspection of the ParallelGC code showed that we transform the chunk *after* the oops are pushed and published to other threads. I couldn't reproduce a crash with this, but this looks wrong and should be fixed. Just move the transform to *before* the push. This pull request has now been integrated. Changeset: 4b1c6d41 Author: Stefan Karlsson Committer: Ron Pressler URL: https://git.openjdk.java.net/loom/commit/4b1c6d41b853064facf6180277fb5835ffc3837e Stats: 4 lines in 1 file changed: 2 ins; 2 del; 0 mod Fix location of transform call in oop_promotion_failed Reviewed-by: eosterlund, tschatzl ------------- PR: https://git.openjdk.java.net/loom/pull/159 From duke at openjdk.java.net Wed Apr 27 13:50:20 2022 From: duke at openjdk.java.net (duke) Date: Wed, 27 Apr 2022 13:50:20 GMT Subject: git: openjdk/loom: fibers: 4 new changesets Message-ID: Changeset: 007ac74d Author: Alan Bateman Date: 2022-04-27 12:13:48 +0000 URL: https://git.openjdk.java.net/loom/commit/007ac74de6199409964f4fa7874680535d796b14 Remove changes to blockingSend/blockingReceive, reviewed by dfuchs ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/DatagramSocketAdaptor.java Changeset: 6b6c5f37 Author: Alan Bateman Date: 2022-04-27 14:29:48 +0000 URL: https://git.openjdk.java.net/loom/commit/6b6c5f37c6133a40b08373c327a4cd3caa9a04ef Missing @throws UOE, reviewed by dfuchs ! src/jdk.management/share/classes/com/sun/management/HotSpotDiagnosticMXBean.java Changeset: 7693acab Author: Alan Bateman Date: 2022-04-27 14:33:13 +0000 URL: https://git.openjdk.java.net/loom/commit/7693acab070ad92fcd4a8ebc85f9a5568961e1dc Remove confusing volatile ! src/java.base/share/classes/java/lang/Thread.java Changeset: 8ab65742 Author: Alan Bateman Date: 2022-04-27 14:33:38 +0000 URL: https://git.openjdk.java.net/loom/commit/8ab65742bf2b983417df16c46b008be874868cc7 Change tests to use URIBuilder, reviewed by dfuchs ! test/jdk/java/net/vthread/HttpALot.java ! test/jdk/java/net/vthread/InterruptHttp.java From duke at openjdk.java.net Wed Apr 27 14:39:54 2022 From: duke at openjdk.java.net (duke) Date: Wed, 27 Apr 2022 14:39:54 GMT Subject: git: openjdk/loom: jep-vt: 11 new changesets Message-ID: <4923f15f-0372-4127-a8fb-162f187c191b@openjdk.java.net> Changeset: d994be33 Author: lmesnik Date: 2022-04-26 14:24:46 +0000 URL: https://git.openjdk.java.net/loom/commit/d994be33c3d4e4a8c2084a0135f065bb2158764d strace tests fixed ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace003.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace004.java Changeset: 99ccf8cd Author: Patricio Chilano Mateo Committer: Coleen Phillimore Date: 2022-04-26 22:19:09 +0000 URL: https://git.openjdk.java.net/loom/commit/99ccf8cde857c040ec7653cc451be465996ab78e Renaming cleanup on slow path Reviewed-by: coleenp, fparain ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: 15eee156 Author: Leonid Mesnik Date: 2022-04-26 22:41:32 +0000 URL: https://git.openjdk.java.net/loom/commit/15eee15672903b1d100439ece2d139322c41da88 Don't check access during vmerror reporting. Reviewed-by: coleenp ! src/hotspot/share/oops/accessBackend.cpp Changeset: 598500b8 Author: lmesnik Date: 2022-04-26 18:01:31 +0000 URL: https://git.openjdk.java.net/loom/commit/598500b88a4e08b785819b16d2c941ac6ab8e857 runtime/jni/IsVirtualThread/IsVirtualThread.java is updated after comments ! test/hotspot/jtreg/runtime/jni/IsVirtualThread/IsVirtualThread.java Changeset: af9c8d66 Author: Ron Pressler Date: 2022-04-27 08:16:52 +0000 URL: https://git.openjdk.java.net/loom/commit/af9c8d66fc80688ab26c8b4851c6bb8cfb8c833b Remove commented-out lines from test ! test/jdk/jdk/internal/vm/Continuation/java.base/java/lang/StackWalkerHelper.java Changeset: 4b1c6d41 Author: Stefan Karlsson Committer: Ron Pressler Date: 2022-04-27 09:41:45 +0000 URL: https://git.openjdk.java.net/loom/commit/4b1c6d41b853064facf6180277fb5835ffc3837e Fix location of transform call in oop_promotion_failed Reviewed-by: eosterlund, tschatzl ! src/hotspot/share/gc/parallel/psPromotionManager.cpp Changeset: 007ac74d Author: Alan Bateman Date: 2022-04-27 12:13:48 +0000 URL: https://git.openjdk.java.net/loom/commit/007ac74de6199409964f4fa7874680535d796b14 Remove changes to blockingSend/blockingReceive, reviewed by dfuchs ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/DatagramSocketAdaptor.java Changeset: 6b6c5f37 Author: Alan Bateman Date: 2022-04-27 14:29:48 +0000 URL: https://git.openjdk.java.net/loom/commit/6b6c5f37c6133a40b08373c327a4cd3caa9a04ef Missing @throws UOE, reviewed by dfuchs ! src/jdk.management/share/classes/com/sun/management/HotSpotDiagnosticMXBean.java Changeset: 7693acab Author: Alan Bateman Date: 2022-04-27 14:33:13 +0000 URL: https://git.openjdk.java.net/loom/commit/7693acab070ad92fcd4a8ebc85f9a5568961e1dc Remove confusing volatile ! src/java.base/share/classes/java/lang/Thread.java Changeset: 8ab65742 Author: Alan Bateman Date: 2022-04-27 14:33:38 +0000 URL: https://git.openjdk.java.net/loom/commit/8ab65742bf2b983417df16c46b008be874868cc7 Change tests to use URIBuilder, reviewed by dfuchs ! test/jdk/java/net/vthread/HttpALot.java ! test/jdk/java/net/vthread/InterruptHttp.java Changeset: 7965cc6b Author: Alan Bateman Date: 2022-04-27 14:57:01 +0000 URL: https://git.openjdk.java.net/loom/commit/7965cc6b168e567ac2596f2fbc3b00a7d99b7e1e Merge From duke at openjdk.java.net Wed Apr 27 14:44:22 2022 From: duke at openjdk.java.net (duke) Date: Wed, 27 Apr 2022 14:44:22 GMT Subject: git: openjdk/loom: fibers: ProcessTools.java updated. Message-ID: <84c55c25-d25e-41b3-b39e-6951f1627588@openjdk.java.net> Changeset: 2f8bb1a8 Author: lmesnik Date: 2022-04-27 08:42:39 +0000 URL: https://git.openjdk.java.net/loom/commit/2f8bb1a81a2e5acd6d93bc9ed9cb06f0fce51392 ProcessTools.java updated. ! test/lib/jdk/test/lib/process/ProcessTools.java From rpressler at openjdk.java.net Wed Apr 27 15:24:21 2022 From: rpressler at openjdk.java.net (Ron Pressler) Date: Wed, 27 Apr 2022 15:24:21 GMT Subject: RFR: 8285196: Deadlock reporting prints carrier thread when virtual thread is in deadlock cycle Message-ID: Do not detect deadlock cycles, be it for monitors only or j.u.c `OwnableSynchronizer`s, when virtual threads are involved in the cycle. ------------- Commit messages: - Skip carriers in deadlock detection Changes: https://git.openjdk.java.net/loom/pull/173/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=173&range=00 Issue: https://bugs.openjdk.java.net/browse/JDK-8285196 Stats: 28 lines in 2 files changed: 9 ins; 14 del; 5 mod Patch: https://git.openjdk.java.net/loom/pull/173.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/173/head:pull/173 PR: https://git.openjdk.java.net/loom/pull/173 From rpressler at openjdk.java.net Wed Apr 27 15:39:45 2022 From: rpressler at openjdk.java.net (Ron Pressler) Date: Wed, 27 Apr 2022 15:39:45 GMT Subject: RFR: 8285196: Deadlock reporting prints carrier thread when virtual thread is in deadlock cycle [v2] In-Reply-To: References: Message-ID: > Do not detect deadlock cycles, be it for monitors only or j.u.c `OwnableSynchronizer`s, when virtual threads are involved in the cycle. Ron Pressler has updated the pull request incrementally with one additional commit since the last revision: fix ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/173/files - new: https://git.openjdk.java.net/loom/pull/173/files/026f0e43..4268825d Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=173&range=01 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=173&range=00-01 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/loom/pull/173.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/173/head:pull/173 PR: https://git.openjdk.java.net/loom/pull/173 From alanb at openjdk.java.net Wed Apr 27 15:51:59 2022 From: alanb at openjdk.java.net (Alan Bateman) Date: Wed, 27 Apr 2022 15:51:59 GMT Subject: RFR: 8285196: Deadlock reporting prints carrier thread when virtual thread is in deadlock cycle [v2] In-Reply-To: References: Message-ID: On Wed, 27 Apr 2022 15:39:45 GMT, Ron Pressler wrote: >> Do not detect deadlock cycles, be it for monitors only or j.u.c `OwnableSynchronizer`s, when virtual threads are involved in the cycle. > > Ron Pressler has updated the pull request incrementally with one additional commit since the last revision: > > fix I'll follow this with some tweaks to the ThreadMXBean spec. ------------- Marked as reviewed by alanb (Committer). PR: https://git.openjdk.java.net/loom/pull/173 From coleenp at openjdk.java.net Wed Apr 27 16:06:03 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Wed, 27 Apr 2022 16:06:03 GMT Subject: RFR: 8285196: Deadlock reporting prints carrier thread when virtual thread is in deadlock cycle [v2] In-Reply-To: References: Message-ID: On Wed, 27 Apr 2022 15:39:45 GMT, Ron Pressler wrote: >> Do not detect deadlock cycles, be it for monitors only or j.u.c `OwnableSynchronizer`s, when virtual threads are involved in the cycle. > > Ron Pressler has updated the pull request incrementally with one additional commit since the last revision: > > fix Yes, I think skipping carrier threads makes sense since the stack doesn't make sense. ------------- Marked as reviewed by coleenp (Committer). PR: https://git.openjdk.java.net/loom/pull/173 From duke at openjdk.java.net Wed Apr 27 17:12:54 2022 From: duke at openjdk.java.net (duke) Date: Wed, 27 Apr 2022 17:12:54 GMT Subject: git: openjdk/loom: fibers: variable-size ExtentLocal cache. Message-ID: Changeset: 786bc9fd Author: aph Date: 2022-04-27 18:09:56 +0000 URL: https://git.openjdk.java.net/loom/commit/786bc9fdcd24e48d3bdc62fd73c3897791393972 variable-size ExtentLocal cache. ! src/java.base/share/classes/jdk/internal/vm/Continuation.java ! src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/ExtentLocal.java From fparain at openjdk.java.net Wed Apr 27 18:46:34 2022 From: fparain at openjdk.java.net (Frederic Parain) Date: Wed, 27 Apr 2022 18:46:34 GMT Subject: RFR: thaw_kind cleanup Message-ID: <4g46CILEICjncBGwM9bJeKgdh-n1DCRA4mi5rkbkVRM=.f2618c8f-fd37-45fd-a58b-9f819c923030@github.com> In continuationFreezeThaw.cpp, the following enum is declared: enum thaw_kind { thaw_top = 0, thaw_return_barrier = 1, thaw_exception = 2, }; thaw_kind being declared in a .cpp file, it cannot be exported to other files. The consequence of that is that in the assembly code preparing the argument for the thaw() method, hard coded values are used instead of values from the enum: if (exception) __ movl(c_rarg1, (int32_t)2); else if (return_barrier) __ movl(c_rarg1, (int32_t)1); else __ movl(c_rarg1, (int32_t)0); The fix is to move the declaration of thaw_kind to continuation.hpp and use it everywhere instead of using hard coded values. Tested with Loom test, tier 1 to 5. Thank you, Fred ------------- Commit messages: - Merge remote-tracking branch 'upstream/fibers' into thaw_kind_move - thaw_kind cleanup Changes: https://git.openjdk.java.net/loom/pull/174/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=174&range=00 Stats: 28 lines in 4 files changed: 9 ins; 6 del; 13 mod Patch: https://git.openjdk.java.net/loom/pull/174.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/174/head:pull/174 PR: https://git.openjdk.java.net/loom/pull/174 From duke at openjdk.java.net Wed Apr 27 19:34:49 2022 From: duke at openjdk.java.net (duke) Date: Wed, 27 Apr 2022 19:34:49 GMT Subject: git: openjdk/loom: fibers: JVMTI cleanup: update spec history for virtual threads and missed low overhead heap profiling Message-ID: Changeset: 200c6e08 Author: Serguei Spitsyn Date: 2022-04-27 19:33:05 +0000 URL: https://git.openjdk.java.net/loom/commit/200c6e08f09ba800a03ad1e2b7883a8b4305783a JVMTI cleanup: update spec history for virtual threads and missed low overhead heap profiling ! src/hotspot/share/prims/jvmti.xml From coleenp at openjdk.java.net Wed Apr 27 20:16:44 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Wed, 27 Apr 2022 20:16:44 GMT Subject: RFR: Minor comments on Loom PR Message-ID: Rather than put these on the PR, here are some minor changes to existing file changes. Testing with loom-tier1 in progress (tested make test TEST=jdk/jdk/internal/vm/Continuation locally). ------------- Commit messages: - Remove some unused thread functions. - Remove unused handshake functions - Long lines in frame files. - Removed WOWEE comment - Move init_offset_of_stack() to well known classes init. - fix alignment gap in CodeBlob and some formatting - remove unnecessary TRAPS Changes: https://git.openjdk.java.net/loom/pull/175/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=175&range=00 Stats: 87 lines in 13 files changed: 25 ins; 52 del; 10 mod Patch: https://git.openjdk.java.net/loom/pull/175.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/175/head:pull/175 PR: https://git.openjdk.java.net/loom/pull/175 From rpressler at openjdk.java.net Wed Apr 27 20:29:08 2022 From: rpressler at openjdk.java.net (Ron Pressler) Date: Wed, 27 Apr 2022 20:29:08 GMT Subject: RFR: Minor comments on Loom PR In-Reply-To: References: Message-ID: On Wed, 27 Apr 2022 20:09:51 GMT, Coleen Phillimore wrote: > Rather than put these on the PR, here are some minor changes to existing file changes. > Testing with loom-tier1 in progress (tested make test TEST=jdk/jdk/internal/vm/Continuation locally). Marked as reviewed by rpressler (Lead). ------------- PR: https://git.openjdk.java.net/loom/pull/175 From rpressler at openjdk.java.net Wed Apr 27 21:09:52 2022 From: rpressler at openjdk.java.net (Ron Pressler) Date: Wed, 27 Apr 2022 21:09:52 GMT Subject: RFR: thaw_kind cleanup In-Reply-To: <4g46CILEICjncBGwM9bJeKgdh-n1DCRA4mi5rkbkVRM=.f2618c8f-fd37-45fd-a58b-9f819c923030@github.com> References: <4g46CILEICjncBGwM9bJeKgdh-n1DCRA4mi5rkbkVRM=.f2618c8f-fd37-45fd-a58b-9f819c923030@github.com> Message-ID: <6cUsdjCPpMyR7CtxWjxb8mb_-2fPhRlg44faR5Ju9-o=.27faa9c9-78b3-46d5-8dac-c486a9555c65@github.com> On Wed, 27 Apr 2022 18:36:19 GMT, Frederic Parain wrote: > In continuationFreezeThaw.cpp, the following enum is declared: > enum thaw_kind { > thaw_top = 0, > thaw_return_barrier = 1, > thaw_exception = 2, > }; > > thaw_kind being declared in a .cpp file, it cannot be exported to other files. The consequence of that is that in the assembly code preparing the argument for the thaw() method, hard coded values are used instead of values from the enum: > if (exception) __ movl(c_rarg1, (int32_t)2); > else if (return_barrier) __ movl(c_rarg1, (int32_t)1); > else __ movl(c_rarg1, (int32_t)0); > > The fix is to move the declaration of thaw_kind to continuation.hpp and use it everywhere instead of using hard coded values. > > Tested with Loom test, tier 1 to 5. > > Thank you, > > Fred Marked as reviewed by rpressler (Lead). ------------- PR: https://git.openjdk.java.net/loom/pull/174 From rpressler at openjdk.java.net Wed Apr 27 21:56:53 2022 From: rpressler at openjdk.java.net (Ron Pressler) Date: Wed, 27 Apr 2022 21:56:53 GMT Subject: Integrated: 8285196: Deadlock reporting prints carrier thread when virtual thread is in deadlock cycle In-Reply-To: References: Message-ID: <8iYsy1tp33oEvgH1_GxE9L6BNQt--mXIoxwBuZ4nigw=.e82813a4-1d3a-4ce1-b929-487a1b725cc5@github.com> On Wed, 27 Apr 2022 15:20:15 GMT, Ron Pressler wrote: > Do not detect deadlock cycles, be it for monitors only or j.u.c `OwnableSynchronizer`s, when virtual threads are involved in the cycle. This pull request has now been integrated. Changeset: 69fba4ff Author: Ron Pressler URL: https://git.openjdk.java.net/loom/commit/69fba4ff0843ef41661359fafeffd1f07a7dec02 Stats: 29 lines in 2 files changed: 9 ins; 14 del; 6 mod 8285196: Deadlock reporting prints carrier thread when virtual thread is in deadlock cycle Reviewed-by: alanb, coleenp ------------- PR: https://git.openjdk.java.net/loom/pull/173 From coleenp at openjdk.java.net Wed Apr 27 22:09:51 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Wed, 27 Apr 2022 22:09:51 GMT Subject: RFR: Minor comments on Loom PR In-Reply-To: References: Message-ID: <4vk4gYfstHuuR88ETse71bd-meOCM53VKtjkxNglnfQ=.e2ec38e6-4a0a-42a5-b5d3-314341e39c5d@github.com> On Wed, 27 Apr 2022 20:09:51 GMT, Coleen Phillimore wrote: > Rather than put these on the PR, here are some minor changes to existing file changes. > Testing with loom-tier1 in progress (tested make test TEST=jdk/jdk/internal/vm/Continuation locally). tier1 passes. Thanks Ron. ------------- PR: https://git.openjdk.java.net/loom/pull/175 From coleenp at openjdk.java.net Wed Apr 27 22:09:52 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Wed, 27 Apr 2022 22:09:52 GMT Subject: Integrated: Minor comments on Loom PR In-Reply-To: References: Message-ID: On Wed, 27 Apr 2022 20:09:51 GMT, Coleen Phillimore wrote: > Rather than put these on the PR, here are some minor changes to existing file changes. > Testing with loom-tier1 in progress (tested make test TEST=jdk/jdk/internal/vm/Continuation locally). This pull request has now been integrated. Changeset: 1bf3dc8c Author: Coleen Phillimore URL: https://git.openjdk.java.net/loom/commit/1bf3dc8cadddff7e1a1bc7179d6eb995a1074cf8 Stats: 87 lines in 13 files changed: 25 ins; 52 del; 10 mod Minor comments on Loom PR Reviewed-by: rpressler ------------- PR: https://git.openjdk.java.net/loom/pull/175 From duke at openjdk.java.net Wed Apr 27 23:00:33 2022 From: duke at openjdk.java.net (joeyleeeeeee97) Date: Wed, 27 Apr 2022 23:00:33 GMT Subject: RFR: Support yield on virtual thread on EPollSelector select() Message-ID: <4iB6P-z8FrohOqgAKLns5lF_4HJ65_cJk2zbdDAi9iY=.a169f572-5291-41d2-b422-1588f5a9a250@github.com> Proposal: suport selector poll in loom Hi, supporting selector poll in loom could enhance compatibility and improve performance based on my experiments with spring benchmarks. Many frameworks are using reactor-based networking, for those blocking `Selector.select()` calls currently loom's implementation is blocking the current ForkJoin worker until these calls are returned. For two reasons current virtual threads can't yield out, first is Selector is using synchronized, second is epoll_wait must fall into the kernel. By replacing synchronized with java locks and delegating blocking `Selector.select()` to background threads, this patch supports yielding on `EpollSelector's epoll_wait`. (Similar solutions for coroutine's `Selector.select()` have been widely verified on the production environment in Alibaba). Hopefully, my benchmarks could be easily reproduced and modified for verification, for spring I have to hack the Thread.start() to start those bundled workers as virtual threads. In summary, my observations are supporting coroutine yield on virtual threads `Selector.select()` could boost performance when 1. Selector threads(in charge of Selector.select()) are likely to block 2. there are a large number of selector threads Numbers: What did each column mean? ? spring(no suffix) -> the default platform thread mode ? spring-virtualbiz -> all executor threads are converted to virtual threads ? spring-virtual -> all IO threads and executor threads are converted to virtual threads ? spring-virtualoptimized -> all IO threads and executor threads are converted to virtual threads and enable this patch Spring: Configuration: 1. CPU number of Selector threads, each request's handler will be submitted to an executor pool. 2. Using "wrk" to add pressure, measure latencyAvg and totalRequests each run. 3. Skipped database-related workloads for spring, currently, they might introduce frequent pinning due to synchronized block. Summary: Converting all executor threads to virtual threads gains more performance than the default, but degradation happens when all threads including IO threads are converted to virtual threads. For total requests(throughput) in fixed time, this patch brings **3-7%** improvement on plaintext and **6-14%** improvement on JSON. For average latency, optimize **4-8%** on the plaintext and about 15% on JSON. 1. We are measuring requests and latency at the same time, so for each run latency and throughput both improved. 2. The percentage is computed via comparing optimized version with current optimal mode(virtualBiz) +------------------------------------------------------------------------------------+ | Type: plaintext, Result: totalRequests | +----------+---------+-------------------+-----------------+-------------------------+ | pipeline | spring | spring-virtualbiz | spring-virtual | spring-virtualoptimized | +----------+---------+-------------------+-----------------+-------------------------+ | 4 | 1105401 | 1146776 | 1219481 | 1233398 | | 8 | 1304546 | 1313621 | 1234331 | 1406274 | | 16 | 1465894 | 1474328 | 1245648 | 1520790 | +----------+---------+-------------------+-----------------+-------------------------+ +--------------------------------------------------------------------------------------------+ | Type: json, Result: totalRequests | +------------------+---------+-------------------+-----------------+-------------------------+ | concurrencyLevel | spring | spring-virtualbiz | spring-virtual | spring-virtualoptimized | +------------------+---------+-------------------+-----------------+-------------------------+ | 4 | 592597 | 655380 | 698312 | 622674 | | 8 | 906588 | 1014115 | 1060094 | 1016332 | | 16 | 1051602 | 1050818 | 1079971 | 1140643 | | 32 | 1116081 | 1088898 | 1109657 | 1280262 | | 64 | 1184019 | 1148817 | 1096397 | 1360887 | | 128 | 1293541 | 1358471 | 1119223 | 1440368 | +------------------+---------+-------------------+-----------------+-------------------------+ How to reproduce: Environment Two 4C8G ECS machines on the cloud serve as the java application while the other is in charge of the wrk pressure client. Based on the [upstream](https://github.com/TechEmpower/FrameworkBenchmarks) Frameworkbenchmark I did some work to adapt this to the loom, now on [the loom](https://github.com/joeyleeeeeee97/FrameworkBenchmarks/) branch we could easily set up a benchmark run to verify this. ? Quickstart( runs on a docker-machine) git clone https://github.com/joeyleeeeeee97/FrameworkBenchmarks.git cd FrameworkBenchmarks ./tfb --test spring-optimized --duration 60 Notice ? if there are socket errors in wrk, then maybe current stress level is too much ? I was using separate machines as client and server following this [guide](https://github.com/TechEmpower/FrameworkBenchmarks/wiki/Benchmarking-Getting-Started) ? Use configuration to adjust test duration and concurrency level --concurrency-levels=[4, 8, 16, 32, 64, 128] --pipeline-concurrency-levels=[128, 256, 512, 1024] --duration 30 Modifications ? Most of my modifications are open now except for the process of building docker image and the hacking part to run spring on loom Tests ? jtreg java/nio/channels/Selector/ to make sure refactoring Selector synchronized didn't break tests ? jtreg test/jdk/java/lang/Thread/virtual/Selectors.java to verify Selector behavior on virtual threads @Test public void testSelectorMounted() throws Exception { var selectorThread = Thread.ofVirtual().start(() -> { try { Selector selector = Selector.open(); selector.select(); } catch (Exception ignored) { } }); Thread.sleep(200); // virtual threads are waiting now :) assertEquals(selectorThread.getState(), (Boolean.parseBoolean(System.getProperty("jdk.useRecursivePoll"))? Thread.State.WAITING : Thread.State.RUNNABLE)); selectorThread.interrupt(); selectorThread.join(); } ------------- Commit messages: - Support yield on virtual thread on EPollSelector select() Changes: https://git.openjdk.java.net/loom/pull/166/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=166&range=00 Stats: 266 lines in 10 files changed: 225 ins; 6 del; 35 mod Patch: https://git.openjdk.java.net/loom/pull/166.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/166/head:pull/166 PR: https://git.openjdk.java.net/loom/pull/166 From duke at openjdk.java.net Wed Apr 27 23:56:36 2022 From: duke at openjdk.java.net (duke) Date: Wed, 27 Apr 2022 23:56:36 GMT Subject: git: openjdk/loom: fibers: Refactor JavaThread::cont_fastpath Message-ID: Changeset: 7330397b Author: Ron Pressler Date: 2022-04-27 22:55:22 +0000 URL: https://git.openjdk.java.net/loom/commit/7330397b8dcb3c20c74bc6bb023e6edf14e11e3e Refactor JavaThread::cont_fastpath ! src/hotspot/share/runtime/thread.hpp From duke at openjdk.java.net Thu Apr 28 02:55:41 2022 From: duke at openjdk.java.net (joeyleeeeeee97) Date: Thu, 28 Apr 2022 02:55:41 GMT Subject: RFR: Support yield on virtual thread on EPollSelector select() [v2] In-Reply-To: <4iB6P-z8FrohOqgAKLns5lF_4HJ65_cJk2zbdDAi9iY=.a169f572-5291-41d2-b422-1588f5a9a250@github.com> References: <4iB6P-z8FrohOqgAKLns5lF_4HJ65_cJk2zbdDAi9iY=.a169f572-5291-41d2-b422-1588f5a9a250@github.com> Message-ID: > Proposal: suport selector poll in loom > Hi, supporting selector poll in loom could enhance compatibility and improve performance based on my experiments with spring benchmarks. > Many frameworks are using reactor-based networking, for those blocking `Selector.select()` calls currently loom's implementation is blocking the current ForkJoin worker until these calls are returned. For two reasons current virtual threads can't yield out, first is Selector is using synchronized, second is epoll_wait must fall into the kernel. By replacing synchronized with java locks and delegating blocking `Selector.select()` to background threads, this patch supports yielding on `EpollSelector's epoll_wait`. (Similar solutions for coroutine's `Selector.select()` have been widely verified on the production environment in Alibaba). > Hopefully, my benchmarks could be easily reproduced and modified for verification, for spring I have to hack the Thread.start() to start those bundled workers as virtual threads. > > In summary, my observations are supporting coroutine yield on virtual threads `Selector.select()` could boost performance when > 1. Selector threads(in charge of Selector.select()) are likely to block > 2. there are a large number of selector threads > > Numbers: > What did each column mean? > ? spring(no suffix) -> the default platform thread mode > ? spring-virtualbiz -> all executor threads are converted to virtual threads > ? spring-virtual -> all IO threads and executor threads are converted to virtual threads > ? spring-virtualoptimized -> all IO threads and executor threads are converted to virtual threads and enable this patch > > > Spring: > > Configuration: > 1. CPU number of Selector threads, each request's handler will be submitted to an executor pool. > 2. Using "wrk" to add pressure, measure latencyAvg and totalRequests each run. > 3. Skipped database-related workloads for spring, currently, they might introduce frequent pinning due to synchronized block. > > Summary: > Converting all executor threads to virtual threads gains more performance than the default, but degradation happens when all threads including IO threads are converted to virtual threads. > > For total requests(throughput) in fixed time, this patch brings **3-7%** improvement on plaintext and **6-14%** improvement on JSON. For average latency, optimize **4-8%** on the plaintext and about 15% on JSON. > > 1. We are measuring requests and latency at the same time, so for each run latency and throughput both improved. > 2. The percentage is computed via comparing optimized version with current optimal mode(virtualBiz) > > +------------------------------------------------------------------------------------+ > | Type: plaintext, Result: totalRequests | > +----------+---------+-------------------+-----------------+-------------------------+ > | pipeline | spring | spring-virtualbiz | spring-virtual | spring-virtualoptimized | > +----------+---------+-------------------+-----------------+-------------------------+ > | 4 | 1105401 | 1146776 | 1219481 | 1233398 | > | 8 | 1304546 | 1313621 | 1234331 | 1406274 | > | 16 | 1465894 | 1474328 | 1245648 | 1520790 | > +----------+---------+-------------------+-----------------+-------------------------+ > +--------------------------------------------------------------------------------------------+ > | Type: json, Result: totalRequests | > +------------------+---------+-------------------+-----------------+-------------------------+ > | concurrencyLevel | spring | spring-virtualbiz | spring-virtual | spring-virtualoptimized | > +------------------+---------+-------------------+-----------------+-------------------------+ > | 4 | 592597 | 655380 | 698312 | 622674 | > | 8 | 906588 | 1014115 | 1060094 | 1016332 | > | 16 | 1051602 | 1050818 | 1079971 | 1140643 | > | 32 | 1116081 | 1088898 | 1109657 | 1280262 | > | 64 | 1184019 | 1148817 | 1096397 | 1360887 | > | 128 | 1293541 | 1358471 | 1119223 | 1440368 | > +------------------+---------+-------------------+-----------------+-------------------------+ > > > > How to reproduce: > Environment > Two 4C8G ECS machines on the cloud serve as the java application while the other is in charge of the wrk pressure client. > Based on the [upstream](https://github.com/TechEmpower/FrameworkBenchmarks) Frameworkbenchmark I did some work to adapt this to the loom, now on [the loom](https://github.com/joeyleeeeeee97/FrameworkBenchmarks/) branch we could easily set up a benchmark run to verify this. > ? Quickstart( runs on a docker-machine) > > > git clone https://github.com/joeyleeeeeee97/FrameworkBenchmarks.git > cd FrameworkBenchmarks > ./tfb --test spring-optimized --duration 60 > > > Notice > ? if there are socket errors in wrk, then maybe current stress level is too much > ? I was using separate machines as client and server following this [guide](https://github.com/TechEmpower/FrameworkBenchmarks/wiki/Benchmarking-Getting-Started) > ? Use configuration to adjust test duration and concurrency level > --concurrency-levels=[4, 8, 16, 32, 64, 128] --pipeline-concurrency-levels=[128, 256, 512, 1024] --duration 30 > Modifications > ? Most of my modifications are open now except for the process of building docker image and the hacking part to run spring on loom > > Tests > ? jtreg java/nio/channels/Selector/ to make sure refactoring Selector synchronized didn't break tests > ? jtreg test/jdk/java/lang/Thread/virtual/Selectors.java to verify Selector behavior on virtual threads > > > @Test > public void testSelectorMounted() throws Exception { > var selectorThread = Thread.ofVirtual().start(() -> { > try { > Selector selector = Selector.open(); > selector.select(); > } catch (Exception ignored) { > } > }); > Thread.sleep(200); > // virtual threads are waiting now :) > assertEquals(selectorThread.getState(), > (Boolean.parseBoolean(System.getProperty("jdk.useRecursivePoll"))? Thread.State.WAITING : Thread.State.RUNNABLE)); > selectorThread.interrupt(); > selectorThread.join(); > } joeyleeeeeee97 has refreshed the contents of this pull request, and previous commits have been removed. The incremental views will show differences compared to the previous content of the PR. The pull request contains one new commit since the last revision: Support yield on virtual thread on EPollSelector select() ------------- Changes: - all: https://git.openjdk.java.net/loom/pull/166/files - new: https://git.openjdk.java.net/loom/pull/166/files/d4a8fa47..e7647dfe Webrevs: - full: https://webrevs.openjdk.java.net/?repo=loom&pr=166&range=01 - incr: https://webrevs.openjdk.java.net/?repo=loom&pr=166&range=00-01 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/loom/pull/166.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/166/head:pull/166 PR: https://git.openjdk.java.net/loom/pull/166 From alanb at openjdk.java.net Thu Apr 28 05:19:59 2022 From: alanb at openjdk.java.net (Alan Bateman) Date: Thu, 28 Apr 2022 05:19:59 GMT Subject: RFR: Support yield on virtual thread on EPollSelector select() [v2] In-Reply-To: References: <4iB6P-z8FrohOqgAKLns5lF_4HJ65_cJk2zbdDAi9iY=.a169f572-5291-41d2-b422-1588f5a9a250@github.com> Message-ID: On Thu, 28 Apr 2022 02:55:41 GMT, joeyleeeeeee97 wrote: >> Proposal: suport selector poll in loom >> Hi, supporting selector poll in loom could enhance compatibility and improve performance based on my experiments with spring benchmarks. >> Many frameworks are using reactor-based networking, for those blocking `Selector.select()` calls currently loom's implementation is blocking the current ForkJoin worker until these calls are returned. For two reasons current virtual threads can't yield out, first is Selector is using synchronized, second is epoll_wait must fall into the kernel. By replacing synchronized with java locks and delegating blocking `Selector.select()` to background threads, this patch supports yielding on `EpollSelector's epoll_wait`. (Similar solutions for coroutine's `Selector.select()` have been widely verified on the production environment in Alibaba). >> Hopefully, my benchmarks could be easily reproduced and modified for verification, for spring I have to hack the Thread.start() to start those bundled workers as virtual threads. >> >> In summary, my observations are supporting coroutine yield on virtual threads `Selector.select()` could boost performance when >> 1. Selector threads(in charge of Selector.select()) are likely to block >> 2. there are a large number of selector threads >> >> Numbers: >> What did each column mean? >> ? spring(no suffix) -> the default platform thread mode >> ? spring-virtualbiz -> all executor threads are converted to virtual threads >> ? spring-virtual -> all IO threads and executor threads are converted to virtual threads >> ? spring-virtualoptimized -> all IO threads and executor threads are converted to virtual threads and enable this patch >> >> >> Spring: >> >> Configuration: >> 1. CPU number of Selector threads, each request's handler will be submitted to an executor pool. >> 2. Using "wrk" to add pressure, measure latencyAvg and totalRequests each run. >> 3. Skipped database-related workloads for spring, currently, they might introduce frequent pinning due to synchronized block. >> >> Summary: >> Converting all executor threads to virtual threads gains more performance than the default, but degradation happens when all threads including IO threads are converted to virtual threads. >> >> For total requests(throughput) in fixed time, this patch brings **3-7%** improvement on plaintext and **6-14%** improvement on JSON. For average latency, optimize **4-8%** on the plaintext and about 15% on JSON. >> >> 1. We are measuring requests and latency at the same time, so for each run latency and throughput both improved. >> 2. The percentage is computed via comparing optimized version with current optimal mode(virtualBiz) >> >> +------------------------------------------------------------------------------------+ >> | Type: plaintext, Result: totalRequests | >> +----------+---------+-------------------+-----------------+-------------------------+ >> | pipeline | spring | spring-virtualbiz | spring-virtual | spring-virtualoptimized | >> +----------+---------+-------------------+-----------------+-------------------------+ >> | 4 | 1105401 | 1146776 | 1219481 | 1233398 | >> | 8 | 1304546 | 1313621 | 1234331 | 1406274 | >> | 16 | 1465894 | 1474328 | 1245648 | 1520790 | >> +----------+---------+-------------------+-----------------+-------------------------+ >> +--------------------------------------------------------------------------------------------+ >> | Type: json, Result: totalRequests | >> +------------------+---------+-------------------+-----------------+-------------------------+ >> | concurrencyLevel | spring | spring-virtualbiz | spring-virtual | spring-virtualoptimized | >> +------------------+---------+-------------------+-----------------+-------------------------+ >> | 4 | 592597 | 655380 | 698312 | 622674 | >> | 8 | 906588 | 1014115 | 1060094 | 1016332 | >> | 16 | 1051602 | 1050818 | 1079971 | 1140643 | >> | 32 | 1116081 | 1088898 | 1109657 | 1280262 | >> | 64 | 1184019 | 1148817 | 1096397 | 1360887 | >> | 128 | 1293541 | 1358471 | 1119223 | 1440368 | >> +------------------+---------+-------------------+-----------------+-------------------------+ >> >> >> >> How to reproduce: >> Environment >> Two 4C8G ECS machines on the cloud serve as the java application while the other is in charge of the wrk pressure client. >> Based on the [upstream](https://github.com/TechEmpower/FrameworkBenchmarks) Frameworkbenchmark I did some work to adapt this to the loom, now on [the loom](https://github.com/joeyleeeeeee97/FrameworkBenchmarks/) branch we could easily set up a benchmark run to verify this. >> ? Quickstart( runs on a docker-machine) >> >> >> git clone https://github.com/joeyleeeeeee97/FrameworkBenchmarks.git >> cd FrameworkBenchmarks >> ./tfb --test spring-optimized --duration 60 >> >> >> Notice >> ? if there are socket errors in wrk, then maybe current stress level is too much >> ? I was using separate machines as client and server following this [guide](https://github.com/TechEmpower/FrameworkBenchmarks/wiki/Benchmarking-Getting-Started) >> ? Use configuration to adjust test duration and concurrency level >> --concurrency-levels=[4, 8, 16, 32, 64, 128] --pipeline-concurrency-levels=[128, 256, 512, 1024] --duration 30 >> Modifications >> ? Most of my modifications are open now except for the process of building docker image and the hacking part to run spring on loom >> >> Tests >> ? jtreg java/nio/channels/Selector/ to make sure refactoring Selector synchronized didn't break tests >> ? jtreg test/jdk/java/lang/Thread/virtual/Selectors.java to verify Selector behavior on virtual threads >> >> >> @Test >> public void testSelectorMounted() throws Exception { >> var selectorThread = Thread.ofVirtual().start(() -> { >> try { >> Selector selector = Selector.open(); >> selector.select(); >> } catch (Exception ignored) { >> } >> }); >> Thread.sleep(200); >> // virtual threads are waiting now :) >> assertEquals(selectorThread.getState(), >> (Boolean.parseBoolean(System.getProperty("jdk.useRecursivePoll"))? Thread.State.WAITING : Thread.State.RUNNABLE)); >> selectorThread.interrupt(); >> selectorThread.join(); >> } > > joeyleeeeeee97 has refreshed the contents of this pull request, and previous commits have been removed. The incremental views will show differences compared to the previous content of the PR. The pull request contains one new commit since the last revision: > > Support yield on virtual thread on EPollSelector select() Selection operations are specified to synchronize on the Selector so we can't change the locking without incompatible changes to the specification. So yes, selection operation on a virtual threads pin the carrier. It is something that can be re-examined once restriction on Java monitors is addressed. ------------- PR: https://git.openjdk.java.net/loom/pull/166 From duke at openjdk.java.net Thu Apr 28 06:15:46 2022 From: duke at openjdk.java.net (duke) Date: Thu, 28 Apr 2022 06:15:46 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <56feb695-6698-4add-b64b-ebf414cd04ca@openjdk.java.net> Changeset: 1be9ec98 Author: Alan Bateman Date: 2022-04-28 07:12:43 +0000 URL: https://git.openjdk.java.net/loom/commit/1be9ec9890fc869b28ae76eb32068e3b4652dab9 Fix header ! src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/ExtentLocal.java Changeset: 1b456fdb Author: Alan Bateman Date: 2022-04-28 07:13:23 +0000 URL: https://git.openjdk.java.net/loom/commit/1b456fdbb75cac247593aa753adc856c87fa4a1d Fix typo in javadoc ! src/java.base/share/classes/java/lang/Thread.java From duke at openjdk.java.net Thu Apr 28 06:37:51 2022 From: duke at openjdk.java.net (joeyleeeeeee97) Date: Thu, 28 Apr 2022 06:37:51 GMT Subject: RFR: Support yield on virtual thread on EPollSelector select() [v2] In-Reply-To: References: <4iB6P-z8FrohOqgAKLns5lF_4HJ65_cJk2zbdDAi9iY=.a169f572-5291-41d2-b422-1588f5a9a250@github.com> Message-ID: On Thu, 28 Apr 2022 05:16:48 GMT, Alan Bateman wrote: >> joeyleeeeeee97 has refreshed the contents of this pull request, and previous commits have been removed. The incremental views will show differences compared to the previous content of the PR. The pull request contains one new commit since the last revision: >> >> Support yield on virtual thread on EPollSelector select() > > Selection operations are specified to synchronize on the Selector so we can't change the locking without incompatible changes to the specification. So yes, selection operation on a virtual threads pin the carrier. It is something that can be re-examined once restriction on Java monitors is addressed. @AlanBateman , Thanks for the tip. Does loom consider providing the ability to customize the 'Poller' threads? For example Netty is using [native implementation](https://netty.io/wiki/native-transports.html) . If loom provides the ability for users to decide where to register blocking operation and how to cooperate with scheduler, frameworks developers could build up their `IO Poller`. For example if loom could opens ability to register blocking event to Poller, and let user start their customized poller as IO mutiplexer. ------------- PR: https://git.openjdk.java.net/loom/pull/166 From rpressler at openjdk.java.net Thu Apr 28 07:56:52 2022 From: rpressler at openjdk.java.net (Ron Pressler) Date: Thu, 28 Apr 2022 07:56:52 GMT Subject: RFR: Support yield on virtual thread on EPollSelector select() [v2] In-Reply-To: References: <4iB6P-z8FrohOqgAKLns5lF_4HJ65_cJk2zbdDAi9iY=.a169f572-5291-41d2-b422-1588f5a9a250@github.com> Message-ID: On Thu, 28 Apr 2022 02:55:41 GMT, joeyleeeeeee97 wrote: >> Proposal: suport selector poll in loom >> Hi, supporting selector poll in loom could enhance compatibility and improve performance based on my experiments with spring benchmarks. >> Many frameworks are using reactor-based networking, for those blocking `Selector.select()` calls currently loom's implementation is blocking the current ForkJoin worker until these calls are returned. For two reasons current virtual threads can't yield out, first is Selector is using synchronized, second is epoll_wait must fall into the kernel. By replacing synchronized with java locks and delegating blocking `Selector.select()` to background threads, this patch supports yielding on `EpollSelector's epoll_wait`. (Similar solutions for coroutine's `Selector.select()` have been widely verified on the production environment in Alibaba). >> Hopefully, my benchmarks could be easily reproduced and modified for verification, for spring I have to hack the Thread.start() to start those bundled workers as virtual threads. >> >> In summary, my observations are supporting coroutine yield on virtual threads `Selector.select()` could boost performance when >> 1. Selector threads(in charge of Selector.select()) are likely to block >> 2. there are a large number of selector threads >> >> Numbers: >> What did each column mean? >> ? spring(no suffix) -> the default platform thread mode >> ? spring-virtualbiz -> all executor threads are converted to virtual threads >> ? spring-virtual -> all IO threads and executor threads are converted to virtual threads >> ? spring-virtualoptimized -> all IO threads and executor threads are converted to virtual threads and enable this patch >> >> >> Spring: >> >> Configuration: >> 1. CPU number of Selector threads, each request's handler will be submitted to an executor pool. >> 2. Using "wrk" to add pressure, measure latencyAvg and totalRequests each run. >> 3. Skipped database-related workloads for spring, currently, they might introduce frequent pinning due to synchronized block. >> >> Summary: >> Converting all executor threads to virtual threads gains more performance than the default, but degradation happens when all threads including IO threads are converted to virtual threads. >> >> For total requests(throughput) in fixed time, this patch brings **3-7%** improvement on plaintext and **6-14%** improvement on JSON. For average latency, optimize **4-8%** on the plaintext and about 15% on JSON. >> >> 1. We are measuring requests and latency at the same time, so for each run latency and throughput both improved. >> 2. The percentage is computed via comparing optimized version with current optimal mode(virtualBiz) >> >> +------------------------------------------------------------------------------------+ >> | Type: plaintext, Result: totalRequests | >> +----------+---------+-------------------+-----------------+-------------------------+ >> | pipeline | spring | spring-virtualbiz | spring-virtual | spring-virtualoptimized | >> +----------+---------+-------------------+-----------------+-------------------------+ >> | 4 | 1105401 | 1146776 | 1219481 | 1233398 | >> | 8 | 1304546 | 1313621 | 1234331 | 1406274 | >> | 16 | 1465894 | 1474328 | 1245648 | 1520790 | >> +----------+---------+-------------------+-----------------+-------------------------+ >> +--------------------------------------------------------------------------------------------+ >> | Type: json, Result: totalRequests | >> +------------------+---------+-------------------+-----------------+-------------------------+ >> | concurrencyLevel | spring | spring-virtualbiz | spring-virtual | spring-virtualoptimized | >> +------------------+---------+-------------------+-----------------+-------------------------+ >> | 4 | 592597 | 655380 | 698312 | 622674 | >> | 8 | 906588 | 1014115 | 1060094 | 1016332 | >> | 16 | 1051602 | 1050818 | 1079971 | 1140643 | >> | 32 | 1116081 | 1088898 | 1109657 | 1280262 | >> | 64 | 1184019 | 1148817 | 1096397 | 1360887 | >> | 128 | 1293541 | 1358471 | 1119223 | 1440368 | >> +------------------+---------+-------------------+-----------------+-------------------------+ >> >> >> >> How to reproduce: >> Environment >> Two 4C8G ECS machines on the cloud serve as the java application while the other is in charge of the wrk pressure client. >> Based on the [upstream](https://github.com/TechEmpower/FrameworkBenchmarks) Frameworkbenchmark I did some work to adapt this to the loom, now on [the loom](https://github.com/joeyleeeeeee97/FrameworkBenchmarks/) branch we could easily set up a benchmark run to verify this. >> ? Quickstart( runs on a docker-machine) >> >> >> git clone https://github.com/joeyleeeeeee97/FrameworkBenchmarks.git >> cd FrameworkBenchmarks >> ./tfb --test spring-optimized --duration 60 >> >> >> Notice >> ? if there are socket errors in wrk, then maybe current stress level is too much >> ? I was using separate machines as client and server following this [guide](https://github.com/TechEmpower/FrameworkBenchmarks/wiki/Benchmarking-Getting-Started) >> ? Use configuration to adjust test duration and concurrency level >> --concurrency-levels=[4, 8, 16, 32, 64, 128] --pipeline-concurrency-levels=[128, 256, 512, 1024] --duration 30 >> Modifications >> ? Most of my modifications are open now except for the process of building docker image and the hacking part to run spring on loom >> >> Tests >> ? jtreg java/nio/channels/Selector/ to make sure refactoring Selector synchronized didn't break tests >> ? jtreg test/jdk/java/lang/Thread/virtual/Selectors.java to verify Selector behavior on virtual threads >> >> >> @Test >> public void testSelectorMounted() throws Exception { >> var selectorThread = Thread.ofVirtual().start(() -> { >> try { >> Selector selector = Selector.open(); >> selector.select(); >> } catch (Exception ignored) { >> } >> }); >> Thread.sleep(200); >> // virtual threads are waiting now :) >> assertEquals(selectorThread.getState(), >> (Boolean.parseBoolean(System.getProperty("jdk.useRecursivePoll"))? Thread.State.WAITING : Thread.State.RUNNABLE)); >> selectorThread.interrupt(); >> selectorThread.join(); >> } > > joeyleeeeeee97 has refreshed the contents of this pull request, and previous commits have been removed. The incremental views will show differences compared to the previous content of the PR. The pull request contains one new commit since the last revision: > > Support yield on virtual thread on EPollSelector select() Virtual threads are designed to [help application throughput by allowing thousands of threads](https://openjdk.java.net/jeps/425) (or more). Since you're interested in polling on virtual threads, could you explain the use-case for I/O polling on thousands of threads? ------------- PR: https://git.openjdk.java.net/loom/pull/166 From alanb at openjdk.java.net Thu Apr 28 08:24:05 2022 From: alanb at openjdk.java.net (Alan Bateman) Date: Thu, 28 Apr 2022 08:24:05 GMT Subject: RFR: Support yield on virtual thread on EPollSelector select() [v2] In-Reply-To: References: <4iB6P-z8FrohOqgAKLns5lF_4HJ65_cJk2zbdDAi9iY=.a169f572-5291-41d2-b422-1588f5a9a250@github.com> Message-ID: On Thu, 28 Apr 2022 05:16:48 GMT, Alan Bateman wrote: >> joeyleeeeeee97 has refreshed the contents of this pull request, and previous commits have been removed. The incremental views will show differences compared to the previous content of the PR. The pull request contains one new commit since the last revision: >> >> Support yield on virtual thread on EPollSelector select() > > Selection operations are specified to synchronize on the Selector so we can't change the locking without incompatible changes to the specification. So yes, selection operation on a virtual threads pin the carrier. It is something that can be re-examined once restriction on Java monitors is addressed. > @AlanBateman , Thanks for the tip. > Does loom consider providing the ability to customize the 'Poller' threads? For example Netty is using [native implementation](https://netty.io/wiki/native-transports.html) . > If loom provides the ability for users to decide where to register blocking operation and how to cooperate with scheduler, frameworks developers could build up their `IO Poller`. > For example if loom could opens ability to register blocking event to Poller, and let user start their customized poller as IO mutiplexer. Integration at that level is highly problematic because it is platform specific and FileDescriptor internals cannot be exposed. This means the integration point for frameworks like this is LockSupport.park/unpark. They do their own equivalent of registering for I/O events, use LockSupport.park to park the virtual thread, and then do the wakeup with unpark. ------------- PR: https://git.openjdk.java.net/loom/pull/166 From duke at openjdk.java.net Thu Apr 28 08:48:49 2022 From: duke at openjdk.java.net (joeyleeeeeee97) Date: Thu, 28 Apr 2022 08:48:49 GMT Subject: RFR: Support yield on virtual thread on EPollSelector select() [v2] In-Reply-To: References: <4iB6P-z8FrohOqgAKLns5lF_4HJ65_cJk2zbdDAi9iY=.a169f572-5291-41d2-b422-1588f5a9a250@github.com> Message-ID: On Thu, 28 Apr 2022 07:53:55 GMT, Ron Pressler wrote: >> joeyleeeeeee97 has refreshed the contents of this pull request, and previous commits have been removed. The incremental views will show differences compared to the previous content of the PR. The pull request contains one new commit since the last revision: >> >> Support yield on virtual thread on EPollSelector select() > > Virtual threads are designed to [help application throughput by allowing thousands of threads](https://openjdk.java.net/jeps/425) (or more). Since you're interested in polling on virtual threads, could you explain the use-case for I/O polling on thousands of threads? @pron Thanks for your attention. I assume the optimal solution with IO in loom is using thousands of threads with blocking IO operation, and another layer of I/O polling upon default `Read/Write Poller` is theoretically redundant. But current frameworks need time to evolve. The main reason for supporting polling is `compatibility` for reactor based current frameworks and users. For example without this support users are required to update their network framework to a `loom targeted version`(if that work has been done) to achieve the best performance(**The optimized column in benchmark results**), and what if their production is required to work on lower version JDKs? In that case, they have to maintain a `loom branch` for best performance. Overall, I think this will make users benefit more loom easier. > ``` > +------------------------------------------------------------------------------------+ > | Type: plaintext, Result: totalRequests | > +----------+---------+-------------------+-----------------+-------------------------+ > | pipeline | spring | spring-virtualbiz | spring-virtual | spring-virtualoptimized | > +----------+---------+-------------------+-----------------+-------------------------+ > | 4 | 1105401 | 1146776 | 1219481 | 1233398 | > | 8 | 1304546 | 1313621 | 1234331 | 1406274 | > | 16 | 1465894 | 1474328 | 1245648 | 1520790 | > +----------+---------+-------------------+-----------------+-------------------------+ > ``` ------------- PR: https://git.openjdk.java.net/loom/pull/166 From duke at openjdk.java.net Thu Apr 28 08:56:51 2022 From: duke at openjdk.java.net (joeyleeeeeee97) Date: Thu, 28 Apr 2022 08:56:51 GMT Subject: RFR: Support yield on virtual thread on EPollSelector select() [v2] In-Reply-To: References: <4iB6P-z8FrohOqgAKLns5lF_4HJ65_cJk2zbdDAi9iY=.a169f572-5291-41d2-b422-1588f5a9a250@github.com> Message-ID: On Thu, 28 Apr 2022 08:20:04 GMT, Alan Bateman wrote: >> Selection operations are specified to synchronize on the Selector so we can't change the locking without incompatible changes to the specification. So yes, selection operation on a virtual threads pin the carrier. It is something that can be re-examined once restriction on Java monitors is addressed. > >> @AlanBateman , Thanks for the tip. >> Does loom consider providing the ability to customize the 'Poller' threads? For example Netty is using [native implementation](https://netty.io/wiki/native-transports.html) . >> If loom provides the ability for users to decide where to register blocking operation and how to cooperate with scheduler, frameworks developers could build up their `IO Poller`. >> For example if loom could opens ability to register blocking event to Poller, and let user start their customized poller as IO mutiplexer. > > Integration at that level is highly problematic because it is platform specific and FileDescriptor internals cannot be exposed. This means the integration point for frameworks like this is LockSupport.park/unpark. They do their own equivalent of registering for I/O events, use LockSupport.park to park the virtual thread, and then do the wakeup with unpark. @AlanBateman . Yes, this patch could be implemented outside the JDK(by framework developers).. ------------- PR: https://git.openjdk.java.net/loom/pull/166 From duke at openjdk.java.net Thu Apr 28 09:29:13 2022 From: duke at openjdk.java.net (duke) Date: Thu, 28 Apr 2022 09:29:13 GMT Subject: git: openjdk/loom: fibers: Fix JfrEvents deopt issue with rematerializing return oop from intrinsics Message-ID: <80684f22-264b-481d-a35f-c7a29e3593e4@openjdk.java.net> Changeset: 8744362c Author: mgronlun Date: 2022-04-28 11:28:25 +0000 URL: https://git.openjdk.java.net/loom/commit/8744362cce60b9c44da48484dd1ace9545fb65eb Fix JfrEvents deopt issue with rematerializing return oop from intrinsics ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/jfr/support/jfrIntrinsics.cpp ! src/hotspot/share/jfr/support/jfrIntrinsics.hpp From duke at openjdk.java.net Thu Apr 28 11:41:06 2022 From: duke at openjdk.java.net (duke) Date: Thu, 28 Apr 2022 11:41:06 GMT Subject: git: openjdk/loom: fibers: JFR: use mainline JfrStackFrame constructor Message-ID: Changeset: 887d9cb3 Author: mgronlun Date: 2022-04-28 13:39:14 +0000 URL: https://git.openjdk.java.net/loom/commit/887d9cb30ba2def7f72317c47dc9a60794c88caf JFR: use mainline JfrStackFrame constructor ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp From duke at openjdk.java.net Thu Apr 28 12:29:03 2022 From: duke at openjdk.java.net (duke) Date: Thu, 28 Apr 2022 12:29:03 GMT Subject: git: openjdk/loom: fibers: JFR: restore log_error on sampler crash Message-ID: <8c440d1f-da73-4edd-bf6a-71df70756682@openjdk.java.net> Changeset: 2e722535 Author: mgronlun Date: 2022-04-28 14:26:46 +0000 URL: https://git.openjdk.java.net/loom/commit/2e7225351668e3c5bc002d9c7d5fe7651e593831 JFR: restore log_error on sampler crash ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp From duke at openjdk.java.net Thu Apr 28 12:35:08 2022 From: duke at openjdk.java.net (duke) Date: Thu, 28 Apr 2022 12:35:08 GMT Subject: git: openjdk/loom: fibers: Improve ThreadMXBean.findXXXDeadlockedXXX javadoc Message-ID: Changeset: 318df91c Author: Alan Bateman Date: 2022-04-28 12:14:05 +0000 URL: https://git.openjdk.java.net/loom/commit/318df91ca8762b7a84b7766a968c7b21ba2f6ca5 Improve ThreadMXBean.findXXXDeadlockedXXX javadoc ! src/java.management/share/classes/java/lang/management/ThreadMXBean.java ! src/java.management/share/classes/sun/management/ThreadImpl.java ! test/jdk/java/lang/management/ThreadMXBean/VirtualThreadDeadlocks.java From coleenp at openjdk.java.net Thu Apr 28 12:49:42 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Thu, 28 Apr 2022 12:49:42 GMT Subject: RFR: 8279663: =?UTF-8?B?c2VydmljZWFiaWxpdHkvanZtdGkvR2V0TG9jYWxWYXJpYWJsZS9HZXRMb2NhbFdpdGhvdXRTdXNwZW5k4oCm?= Message-ID: ?Test.java fails on Windows in loom repo The stack overflow is because fill_in_stack_trace has a new RegisterMap, so in debug mode, there are two on the stack. Increasing StackShadowPages in debug mode fixes this. Tested with this test. ------------- Commit messages: - revert x86 change - 8279663: serviceability/jvmti/GetLocalVariable/GetLocalWithoutSuspendTest.java fails on Windows in loom repo Changes: https://git.openjdk.java.net/loom/pull/176/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=176&range=00 Issue: https://bugs.openjdk.java.net/browse/JDK-8279663 Stats: 5 lines in 2 files changed: 0 ins; 3 del; 2 mod Patch: https://git.openjdk.java.net/loom/pull/176.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/176/head:pull/176 PR: https://git.openjdk.java.net/loom/pull/176 From coleenp at openjdk.java.net Thu Apr 28 12:57:53 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Thu, 28 Apr 2022 12:57:53 GMT Subject: RFR: thaw_kind cleanup In-Reply-To: <4g46CILEICjncBGwM9bJeKgdh-n1DCRA4mi5rkbkVRM=.f2618c8f-fd37-45fd-a58b-9f819c923030@github.com> References: <4g46CILEICjncBGwM9bJeKgdh-n1DCRA4mi5rkbkVRM=.f2618c8f-fd37-45fd-a58b-9f819c923030@github.com> Message-ID: On Wed, 27 Apr 2022 18:36:19 GMT, Frederic Parain wrote: > In continuationFreezeThaw.cpp, the following enum is declared: > enum thaw_kind { > thaw_top = 0, > thaw_return_barrier = 1, > thaw_exception = 2, > }; > > thaw_kind being declared in a .cpp file, it cannot be exported to other files. The consequence of that is that in the assembly code preparing the argument for the thaw() method, hard coded values are used instead of values from the enum: > if (exception) __ movl(c_rarg1, (int32_t)2); > else if (return_barrier) __ movl(c_rarg1, (int32_t)1); > else __ movl(c_rarg1, (int32_t)0); > > The fix is to move the declaration of thaw_kind to continuation.hpp and use it everywhere instead of using hard coded values. > > Tested with Loom test, tier 1 to 5. > > Thank you, > > Fred This is a really good change. ------------- Marked as reviewed by coleenp (Committer). PR: https://git.openjdk.java.net/loom/pull/174 From fparain at openjdk.java.net Thu Apr 28 12:57:54 2022 From: fparain at openjdk.java.net (Frederic Parain) Date: Thu, 28 Apr 2022 12:57:54 GMT Subject: RFR: thaw_kind cleanup In-Reply-To: <4g46CILEICjncBGwM9bJeKgdh-n1DCRA4mi5rkbkVRM=.f2618c8f-fd37-45fd-a58b-9f819c923030@github.com> References: <4g46CILEICjncBGwM9bJeKgdh-n1DCRA4mi5rkbkVRM=.f2618c8f-fd37-45fd-a58b-9f819c923030@github.com> Message-ID: On Wed, 27 Apr 2022 18:36:19 GMT, Frederic Parain wrote: > In continuationFreezeThaw.cpp, the following enum is declared: > enum thaw_kind { > thaw_top = 0, > thaw_return_barrier = 1, > thaw_exception = 2, > }; > > thaw_kind being declared in a .cpp file, it cannot be exported to other files. The consequence of that is that in the assembly code preparing the argument for the thaw() method, hard coded values are used instead of values from the enum: > if (exception) __ movl(c_rarg1, (int32_t)2); > else if (return_barrier) __ movl(c_rarg1, (int32_t)1); > else __ movl(c_rarg1, (int32_t)0); > > The fix is to move the declaration of thaw_kind to continuation.hpp and use it everywhere instead of using hard coded values. > > Tested with Loom test, tier 1 to 5. > > Thank you, > > Fred Coleen, Ron, Thank you for your reviews. Fred ------------- PR: https://git.openjdk.java.net/loom/pull/174 From fparain at openjdk.java.net Thu Apr 28 12:57:55 2022 From: fparain at openjdk.java.net (Frederic Parain) Date: Thu, 28 Apr 2022 12:57:55 GMT Subject: Integrated: thaw_kind cleanup In-Reply-To: <4g46CILEICjncBGwM9bJeKgdh-n1DCRA4mi5rkbkVRM=.f2618c8f-fd37-45fd-a58b-9f819c923030@github.com> References: <4g46CILEICjncBGwM9bJeKgdh-n1DCRA4mi5rkbkVRM=.f2618c8f-fd37-45fd-a58b-9f819c923030@github.com> Message-ID: <42ALEZgLXYh1TpNBuHWkw1r8tOfw3KX9ydmot3rYC8U=.b6c5f2fe-56a6-46a0-b899-446b9ee865be@github.com> On Wed, 27 Apr 2022 18:36:19 GMT, Frederic Parain wrote: > In continuationFreezeThaw.cpp, the following enum is declared: > enum thaw_kind { > thaw_top = 0, > thaw_return_barrier = 1, > thaw_exception = 2, > }; > > thaw_kind being declared in a .cpp file, it cannot be exported to other files. The consequence of that is that in the assembly code preparing the argument for the thaw() method, hard coded values are used instead of values from the enum: > if (exception) __ movl(c_rarg1, (int32_t)2); > else if (return_barrier) __ movl(c_rarg1, (int32_t)1); > else __ movl(c_rarg1, (int32_t)0); > > The fix is to move the declaration of thaw_kind to continuation.hpp and use it everywhere instead of using hard coded values. > > Tested with Loom test, tier 1 to 5. > > Thank you, > > Fred This pull request has now been integrated. Changeset: 49fd5e07 Author: Frederic Parain URL: https://git.openjdk.java.net/loom/commit/49fd5e07aae39f5eba6d5cb4c408498494bdd154 Stats: 28 lines in 4 files changed: 9 ins; 6 del; 13 mod thaw_kind cleanup Reviewed-by: rpressler, coleenp ------------- PR: https://git.openjdk.java.net/loom/pull/174 From alanb at openjdk.java.net Thu Apr 28 12:59:05 2022 From: alanb at openjdk.java.net (Alan Bateman) Date: Thu, 28 Apr 2022 12:59:05 GMT Subject: RFR: 8279663: =?UTF-8?B?c2VydmljZWFiaWxpdHkvanZtdGkvR2V0TG9jYWxWYXJpYWJsZS9HZXRMb2NhbFdpdGhvdXRTdXNwZW5k4oCm?= In-Reply-To: References: Message-ID: <6hzCTpNq80zmKSjcRhp1I5k9-idbIbbH8eVuyv4U5DI=.bfb67095-b272-42d1-9350-e0416c164899@github.com> On Thu, 28 Apr 2022 12:44:02 GMT, Coleen Phillimore wrote: > ?Test.java fails on Windows in loom repo > > The stack overflow is because fill_in_stack_trace has a new RegisterMap, so in debug mode, there are two on the stack. Increasing StackShadowPages in debug mode fixes this. > Tested with this test. It's good that you found this. ------------- Marked as reviewed by alanb (Committer). PR: https://git.openjdk.java.net/loom/pull/176 From coleenp at openjdk.java.net Thu Apr 28 13:07:59 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Thu, 28 Apr 2022 13:07:59 GMT Subject: RFR: 8279663: =?UTF-8?B?c2VydmljZWFiaWxpdHkvanZtdGkvR2V0TG9jYWxWYXJpYWJsZS9HZXRMb2NhbFdpdGhvdXRTdXNwZW5k4oCm?= In-Reply-To: References: Message-ID: On Thu, 28 Apr 2022 12:44:02 GMT, Coleen Phillimore wrote: > ?Test.java fails on Windows in loom repo > > The stack overflow is because fill_in_stack_trace has a new RegisterMap, so in debug mode, there are two on the stack. Increasing StackShadowPages in debug mode fixes this. > Tested with this test. Thanks Alan. ------------- PR: https://git.openjdk.java.net/loom/pull/176 From coleenp at openjdk.java.net Thu Apr 28 13:08:00 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Thu, 28 Apr 2022 13:08:00 GMT Subject: Integrated: 8279663: =?UTF-8?B?c2VydmljZWFiaWxpdHkvanZtdGkvR2V0TG9jYWxWYXJpYWJsZS9HZXRMb2NhbFdpdGhvdXRTdXNwZW5k4oCm?= In-Reply-To: References: Message-ID: On Thu, 28 Apr 2022 12:44:02 GMT, Coleen Phillimore wrote: > ?Test.java fails on Windows in loom repo > > The stack overflow is because fill_in_stack_trace has a new RegisterMap, so in debug mode, there are two on the stack. Increasing StackShadowPages in debug mode fixes this. > Tested with this test. This pull request has now been integrated. Changeset: cc63efc8 Author: Coleen Phillimore URL: https://git.openjdk.java.net/loom/commit/cc63efc880f84fe5c4865fc00c52a882dd2b92eb Stats: 5 lines in 2 files changed: 0 ins; 3 del; 2 mod 8279663: serviceability/jvmti/GetLocalVariable/GetLocalWithoutSuspend? Reviewed-by: alanb ------------- PR: https://git.openjdk.java.net/loom/pull/176 From duke at openjdk.java.net Thu Apr 28 13:54:40 2022 From: duke at openjdk.java.net (duke) Date: Thu, 28 Apr 2022 13:54:40 GMT Subject: git: openjdk/loom: fibers: 85 new changesets Message-ID: <581a3ee6-bbe7-4879-b1a7-2254047a0883@openjdk.java.net> Changeset: b4a85cda Author: Quan Anh Mai Committer: Vladimir Kozlov Date: 2022-04-20 16:17:01 +0000 URL: https://git.openjdk.java.net/loom/commit/b4a85cdae14eee895a0de2f26a2ffdd62b72bebc 8284742: x86: Handle integral division overflow during parsing Reviewed-by: kvn, mdoerr ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp + src/hotspot/cpu/x86/parse_x86.cpp ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/main.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/divnode.cpp ! src/hotspot/share/opto/divnode.hpp ! src/hotspot/share/opto/parse.hpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/parse3.cpp ! src/hotspot/share/runtime/vmStructs.cpp + test/hotspot/jtreg/compiler/integerArithmetic/TestDivision.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/micro/org/openjdk/bench/java/lang/IntegerDivMod.java ! test/micro/org/openjdk/bench/java/lang/LongDivMod.java Changeset: e6c5f288 Author: Joe Darcy Date: 2022-04-20 16:20:36 +0000 URL: https://git.openjdk.java.net/loom/commit/e6c5f2886c39a95e660dd3d83d894fd3761b7468 8280594: Refactor annotation invocation handler handling to use Objects.toIdentityString Reviewed-by: bpb ! src/java.base/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java Changeset: 018017a9 Author: Alexander Zuev Date: 2022-04-20 16:47:59 +0000 URL: https://git.openjdk.java.net/loom/commit/018017a9175cbfe02e9db0db402ca2aa689ac587 8266247: Swing test bug7154030.java sometimes fails on macOS 11 ARM Reviewed-by: psadhukhan ! test/jdk/javax/swing/JComponent/7154030/bug7154030.java Changeset: e8016f74 Author: Tim Prinzing Committer: Mandy Chung Date: 2022-04-20 17:02:31 +0000 URL: https://git.openjdk.java.net/loom/commit/e8016f74438ca5c64a8aab81e2fc2533e9b9f8ad 8281006: Module::getResourceAsStream should check if the resource is open unconditionally when caller is null Reviewed-by: alanb, erikj, mchung ! make/test/JtregNativeJdk.gmk ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/Module.java + test/jdk/java/lang/module/exeNullCallerGetResource/NullCallerGetResource.java + test/jdk/java/lang/module/exeNullCallerGetResource/exeNullCallerGetResource.c + test/jdk/java/lang/module/exeNullCallerGetResource/src/n/closed/ClosedResources.java + test/jdk/java/lang/module/exeNullCallerGetResource/src/n/module-info.java + test/jdk/java/lang/module/exeNullCallerGetResource/src/n/open/OpenResources.java Changeset: 15ce8c61 Author: Valerie Peng Date: 2022-04-20 17:23:06 +0000 URL: https://git.openjdk.java.net/loom/commit/15ce8c61956ec433bcb713c694e6cef7a61e3837 8284553: Deprecate the DEFAULT static field of OAEPParameterSpec Reviewed-by: mullan ! src/java.base/share/classes/java/security/spec/PSSParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/OAEPParameterSpec.java Changeset: cb16e410 Author: Xin Liu Date: 2022-04-20 17:38:24 +0000 URL: https://git.openjdk.java.net/loom/commit/cb16e4108922a141a1bf101af2d604d5f1eec661 8283541: Add Statical counters and some comments in PhaseStringOpts Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/stringopts.cpp ! src/hotspot/share/opto/stringopts.hpp Changeset: d8446b4f Author: Daniel Jeli?ski Date: 2022-04-20 18:15:16 +0000 URL: https://git.openjdk.java.net/loom/commit/d8446b4f60472b11e4cdaef97288fe143cca4511 8284694: Avoid evaluating SSLAlgorithmConstraints twice Reviewed-by: redestad, xuelei, coffeys ! src/java.base/share/classes/sun/security/ssl/HandshakeContext.java ! src/java.base/share/classes/sun/security/ssl/SSLAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/ssl/SSLContextImpl.java ! src/java.base/share/classes/sun/security/ssl/X509KeyManagerImpl.java ! src/java.base/share/classes/sun/security/ssl/X509TrustManagerImpl.java + test/micro/org/openjdk/bench/java/security/SSLHandshake.java + test/micro/org/openjdk/bench/java/security/TestCertificates.java Changeset: b2c33f0f Author: Stuart Marks Date: 2022-04-20 18:43:54 +0000 URL: https://git.openjdk.java.net/loom/commit/b2c33f0f86174f5a8cf2229a3f766a2a8cff9d27 8282120: optimal capacity tests and test library need to be cleaned up Reviewed-by: naoto ! test/jdk/ProblemList.txt - test/jdk/java/lang/Enum/ConstantDirectoryOptimalCapacity.java - test/lib/jdk/test/lib/util/OptimalCapacity.java Changeset: 05ae7ed1 Author: Weijun Wang Date: 2022-04-20 18:57:55 +0000 URL: https://git.openjdk.java.net/loom/commit/05ae7ed1aac6fabc9c8820c12b6567fe93a3546f 8284291: sun/security/krb5/auto/Renew.java fails intermittently on Windows 11 Reviewed-by: aturbanov, ascarpino ! test/jdk/sun/security/krb5/auto/Renew.java Changeset: 81a8e2f8 Author: Joe Wang Date: 2022-04-20 19:22:12 +0000 URL: https://git.openjdk.java.net/loom/commit/81a8e2f8b32ad27aed45c4f6966e8d9ecf8b0fc9 8284920: Incorrect Token type causes XPath expression to return incorrect results Reviewed-by: naoto, lancea ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Token.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/XPathParser.java + test/jaxp/javax/xml/jaxp/unittest/xpath/XPathExpTest.java Changeset: 8543aaa7 Author: Doug Simon Date: 2022-04-20 20:25:00 +0000 URL: https://git.openjdk.java.net/loom/commit/8543aaa7eb84e8e12924f4e7db7ae33af6020648 8283839: [JVMCI] add support for querying indy bootstrap method target and arguments Reviewed-by: psandoz, kvn ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotConstantPool.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/VMIntrinsicMethod.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/ConstantPool.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/JavaKind.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/LineNumberTable.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/LocalVariableTable.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/MetaAccessProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/ResolvedJavaMethod.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/Signature.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestDynamicConstant.java Changeset: 94afb366 Author: Magnus Ihse Bursie Date: 2022-04-20 21:05:01 +0000 URL: https://git.openjdk.java.net/loom/commit/94afb366b2ec76669e1aac38dbadc223ccafda3d 8285093: Introduce UTIL_ARG_WITH Reviewed-by: erikj ! make/autoconf/basic_tools.m4 ! make/autoconf/util.m4 Changeset: 691c5da5 Author: Vladimir Kozlov Date: 2022-04-20 22:41:17 +0000 URL: https://git.openjdk.java.net/loom/commit/691c5da59352e8473de53e67252d719df1c02601 8285266: compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnUnsupportedCPU.java fails after JDK-8284563 Reviewed-by: mikael ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp Changeset: 994f2e92 Author: Joe Wang Date: 2022-04-20 23:08:07 +0000 URL: https://git.openjdk.java.net/loom/commit/994f2e9271355bebf355279d0208c1d2054bab27 8284548: Invalid XPath expression causes StringIndexOutOfBoundsException Reviewed-by: naoto, lancea ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Lexer.java + test/jaxp/javax/xml/jaxp/unittest/xpath/XPathExceptionTest.java Changeset: fa04d1f8 Author: Feilong Jiang Committer: Magnus Ihse Bursie Date: 2022-04-21 07:35:32 +0000 URL: https://git.openjdk.java.net/loom/commit/fa04d1f832ff201248f935939fa255988053a1d0 8284949: riscv: Add Zero support for the 32-bit RISC-V architecture Co-authored-by: Junfeng Xie Reviewed-by: erikj, stuefe, ihse, yadongwang ! make/autoconf/libraries.m4 ! make/autoconf/platform.m4 ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/waitBarrier_linux.cpp Changeset: d6b5a635 Author: Pavel Rappo Date: 2022-04-21 08:57:16 +0000 URL: https://git.openjdk.java.net/loom/commit/d6b5a6357710598be225e67f82e6e0c1bed2d62f 8284908: Refine diagnostic positions for DCErroneous Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! test/langtools/tools/javac/doctree/CodeTest.java ! test/langtools/tools/javac/doctree/DocCommentTester.java ! test/langtools/tools/javac/doctree/DocRootTest.java ! test/langtools/tools/javac/doctree/EntityTest.java ! test/langtools/tools/javac/doctree/InPreTest.java ! test/langtools/tools/javac/doctree/IndexTest.java ! test/langtools/tools/javac/doctree/InheritDocTest.java ! test/langtools/tools/javac/doctree/LiteralTest.java ! test/langtools/tools/javac/doctree/ParamTest.java ! test/langtools/tools/javac/doctree/SeeTest.java ! test/langtools/tools/javac/doctree/SystemPropertyTest.java ! test/langtools/tools/javac/doctree/TagTest.java ! test/langtools/tools/javac/doctree/ValueTest.java Changeset: 90983431 Author: Alexey Ushakov Date: 2022-04-21 09:56:39 +0000 URL: https://git.openjdk.java.net/loom/commit/90983431c5493ea32a983bfe948ec8b32a9a28af 8283794: CCE in XRTextRenderer.drawGlyphList and XRMaskFill.MaskFill Reviewed-by: serb, aghaisas ! src/java.desktop/macosx/classes/sun/java2d/metal/MTLMaskFill.java ! src/java.desktop/macosx/classes/sun/java2d/metal/MTLRenderer.java ! src/java.desktop/share/classes/sun/java2d/SurfaceData.java ! src/java.desktop/share/classes/sun/java2d/opengl/OGLMaskFill.java ! src/java.desktop/share/classes/sun/java2d/opengl/OGLRenderer.java ! src/java.desktop/unix/classes/sun/font/XRTextRenderer.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRMaskFill.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRRenderer.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DMaskFill.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DRenderer.java ! src/java.desktop/windows/classes/sun/java2d/windows/GDIRenderer.java ! test/jdk/sun/java2d/ClassCastExceptionForInvalidSurface.java Changeset: 994a439e Author: Prasanta Sadhukhan Date: 2022-04-21 10:15:51 +0000 URL: https://git.openjdk.java.net/loom/commit/994a439e09c48100fc56b4eeccd85da1d1d2b4c3 8277816: Client tests fail on macos-Aarch64 host Reviewed-by: serb, azvegint ! test/jdk/ProblemList.txt Changeset: 9a905ccc Author: Jaikiran Pai Date: 2022-04-21 10:38:40 +0000 URL: https://git.openjdk.java.net/loom/commit/9a905ccc5e6411c3b68277b58e7c40b405e33afc 8285361: ClassCastExceptionForInvalidSurface.java has an incorrect copyright header Reviewed-by: dholmes ! test/jdk/sun/java2d/ClassCastExceptionForInvalidSurface.java Changeset: 42baaa3b Author: Alexander Zvegintsev Date: 2022-04-21 13:03:30 +0000 URL: https://git.openjdk.java.net/loom/commit/42baaa3bb8f240c04e85598d971597ae87c355b6 8023814: Test java/awt/im/memoryleak/InputContextMemoryLeakTest.java fails Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/java/awt/im/memoryleak/InputContextMemoryLeakTest.java Changeset: 4732b1d0 Author: Jim Laskey Date: 2022-04-21 13:40:02 +0000 URL: https://git.openjdk.java.net/loom/commit/4732b1d038d086aba31b7644c18e5db083277969 8274683: Code example provided by RandomGeneratorFactory does not compile Reviewed-by: darcy ! src/java.base/share/classes/java/util/random/RandomGeneratorFactory.java Changeset: 85641c65 Author: Jim Laskey Date: 2022-04-21 13:45:50 +0000 URL: https://git.openjdk.java.net/loom/commit/85641c651d1099adcdce6ae355d8d89cfbd7e040 8283084: RandomGenerator nextDouble(double, double) is documented incorrectly Reviewed-by: bpb, darcy ! src/java.base/share/classes/java/util/random/RandomGenerator.java Changeset: f166b5b1 Author: Matthias Baesken Date: 2022-04-21 14:02:51 +0000 URL: https://git.openjdk.java.net/loom/commit/f166b5b13b709922b83680ee550bbbde815b346d 8285307: remove unused os::available Reviewed-by: dholmes, zgu, lucy ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.hpp Changeset: 73f3e17e Author: Calvin Cheung Date: 2022-04-21 15:40:29 +0000 URL: https://git.openjdk.java.net/loom/commit/73f3e17ea7be983d6f48696b2e5588426dab91c5 8213445: jcmd VM.symboltable and VM.stringtable -verbose output contains no shared symbols or strings Reviewed-by: iklam, dholmes ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/symbolTable.hpp ! test/hotspot/jtreg/runtime/cds/DumpSymbolAndStringTable.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicSharedSymbols.java ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestDumpBase.java ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestDynamicDump.java ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestFileSafety.java ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestStaticDump.java Changeset: e955cacb Author: Martin Doerr Date: 2022-04-21 16:00:28 +0000 URL: https://git.openjdk.java.net/loom/commit/e955cacb91420704de3c72861b3d559696dfd07b 8285040: PPC64 intrinsics for divideUnsigned and remainderUnsigned methods in java.lang.Integer and java.lang.Long Reviewed-by: kvn, lucy ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/share/opto/compile.cpp Changeset: ec4fb47b Author: Alexey Ivanov Date: 2022-04-21 19:12:57 +0000 URL: https://git.openjdk.java.net/loom/commit/ec4fb47b90c9737dfdc285ebe98367a221c90c79 8284189: Replace usages of 'a the' in java.desktop Reviewed-by: jdv, prr, dmarkov ! src/demo/share/jfc/SwingSet2/resources/swingset.properties ! src/demo/share/jfc/TableExample/TableExample.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFIFD.java ! src/java.desktop/share/classes/java/awt/CheckboxMenuItem.java ! src/java.desktop/share/classes/java/awt/DefaultKeyboardFocusManager.java ! src/java.desktop/share/classes/java/awt/Graphics.java ! src/java.desktop/share/classes/java/awt/color/ICC_ProfileRGB.java ! src/java.desktop/share/classes/java/awt/dnd/DropTargetContext.java ! src/java.desktop/share/classes/java/awt/image/DataBufferByte.java ! src/java.desktop/share/classes/java/awt/image/DataBufferInt.java ! src/java.desktop/share/classes/java/awt/image/DataBufferShort.java ! src/java.desktop/share/classes/java/awt/image/DataBufferUShort.java ! src/java.desktop/share/classes/javax/imageio/ImageIO.java ! src/java.desktop/share/classes/javax/swing/JFileChooser.java ! src/java.desktop/share/classes/javax/swing/JLabel.java ! src/java.desktop/share/classes/javax/swing/event/DocumentEvent.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicGraphicsUtils.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/doc-files/synthFileFormat.html ! src/java.desktop/share/classes/javax/swing/text/Document.java ! src/java.desktop/share/classes/javax/swing/text/NumberFormatter.java ! src/java.desktop/share/classes/javax/swing/text/TextLayoutStrategy.java ! src/java.desktop/share/classes/javax/swing/text/html/FormView.java ! src/java.desktop/share/classes/javax/swing/text/html/HTMLWriter.java ! src/java.desktop/share/classes/javax/swing/text/html/ParagraphView.java ! src/java.desktop/share/classes/sun/awt/SunToolkit.java ! src/java.desktop/share/classes/sun/font/BidiUtils.java ! src/java.desktop/share/classes/sun/java2d/SunGraphics2D.java ! src/java.desktop/share/classes/sun/print/PathGraphics.java ! src/java.desktop/share/classes/sun/print/PeekGraphics.java ! src/java.desktop/share/classes/sun/print/ProxyGraphics.java ! src/java.desktop/share/classes/sun/print/ProxyGraphics2D.java ! src/java.desktop/share/data/dtdbuilder/html32.dtd ! src/java.desktop/windows/classes/sun/awt/windows/WPathGraphics.java ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DPipelineManager.cpp ! src/jdk.accessibility/windows/classes/com/sun/java/accessibility/internal/AccessBridge.java ! test/jdk/javax/accessibility/manual/ComboBoxDemo.html ! test/jdk/javax/swing/regtesthelpers/SwingTestHelper.java ! test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/progressbar/resources/ProgressBarDemo.properties ! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/ComponentSearcher.java Changeset: f6e9ca0c Author: Naoto Sato Date: 2022-04-21 22:23:24 +0000 URL: https://git.openjdk.java.net/loom/commit/f6e9ca0cbe671502b6b3b1d0f8fd86f0928f64ea 8283324: CLDRConverter run time increased by 3x Reviewed-by: ihse ! make/jdk/src/classes/build/tools/cldrconverter/CLDRConverter.java ! make/jdk/src/classes/build/tools/cldrconverter/LDMLParseHandler.java Changeset: 58155a72 Author: Stuart Marks Date: 2022-04-21 22:28:14 +0000 URL: https://git.openjdk.java.net/loom/commit/58155a723e3ce57ee736b9e0468591e386feceee 8285386: java/util/HashMap/WhiteBoxResizeTest.java fails in tier7 after JDK-8186958 Reviewed-by: lancea ! test/jdk/java/util/HashMap/WhiteBoxResizeTest.java Changeset: d84b9c54 Author: Jie Fu Date: 2022-04-21 23:46:59 +0000 URL: https://git.openjdk.java.net/loom/commit/d84b9c54893dd33686d49755fca7a4b7f6a681c4 8285342: Zero build failure with clang due to values not handled in switch Reviewed-by: shade, aph ! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp ! src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp Changeset: 80219a48 Author: Prasanta Sadhukhan Date: 2022-04-22 06:48:01 +0000 URL: https://git.openjdk.java.net/loom/commit/80219a48c34719263cd41dacd02ba19dd39b1b27 8284993: Replace System.exit call in swing tests with RuntimeException Reviewed-by: azvegint ! test/jdk/javax/swing/JComboBox/8019180/Test8019180.java ! test/jdk/javax/swing/JFileChooser/8013442/Test8013442.java ! test/jdk/javax/swing/plaf/basic/BasicTabbedPaneUI/Test6943780.java ! test/jdk/javax/swing/plaf/synth/Test8015926.java ! test/jdk/javax/swing/text/AbstractDocument/6968363/Test6968363.java ! test/jdk/javax/swing/text/html/parser/Test8017492.java Changeset: 139615b1 Author: Roberto Casta?eda Lozano Date: 2022-04-22 07:38:01 +0000 URL: https://git.openjdk.java.net/loom/commit/139615b1815d4afd3593536d83fa8b25430f35e7 8285369: C2: emit reduction flag value in node and loop dumps Reviewed-by: kvn ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/loopnode.cpp Changeset: 165f5161 Author: Tobias Holenstein Committer: Tobias Hartmann Date: 2022-04-22 08:40:12 +0000 URL: https://git.openjdk.java.net/loom/commit/165f516101016e84ebea1444fbac9b3880a940f3 8277056: Combining several C2 Print* flags asserts in xmlStream::pop_tag Reviewed-by: kvn, thartmann, xliu, dlong ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/output.hpp Changeset: 82f0ac02 Author: Thomas Schatzl Date: 2022-04-22 09:04:42 +0000 URL: https://git.openjdk.java.net/loom/commit/82f0ac02e00f2c3ef3b10b150fcb7c7243a529bc 8284995: G1: Do not mark through Closed Archive regions during concurrent mark Reviewed-by: iwalulya, ayang ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp Changeset: d8025c95 Author: Matthias Baesken Date: 2022-04-22 13:41:08 +0000 URL: https://git.openjdk.java.net/loom/commit/d8025c95cdfe77902c981f4db1fc2a51ca4d6878 8285362: unify os::pause platform coding Reviewed-by: dholmes, lucy ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.cpp Changeset: 4e252cf3 Author: Magnus Ihse Bursie Date: 2022-04-22 14:04:13 +0000 URL: https://git.openjdk.java.net/loom/commit/4e252cf3c4e13e2f7c43ea4ee096473571691a01 8285370: Fix typo in jdk.charsets Reviewed-by: alanb, naoto ! src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM942C.java.template Changeset: ce8db2c4 Author: Aleksey Shipilev Date: 2022-04-22 17:11:34 +0000 URL: https://git.openjdk.java.net/loom/commit/ce8db2c40378de01ce35ca37ec315af47974d6d6 8285394: Compiler blackholes can be eliminated due to stale ciMethod::intrinsic_id() Reviewed-by: kvn, dlong ! src/hotspot/share/ci/ciMethod.cpp + test/hotspot/jtreg/compiler/c2/irTests/blackhole/BlackholeHotInlineTest.java Changeset: b10833bb Author: Feilong Jiang Committer: Fei Yang Date: 2022-04-22 23:48:57 +0000 URL: https://git.openjdk.java.net/loom/commit/b10833bbf3cd33c6e6a4cf2671f587a27c606ebb 8285303: riscv: Incorrect register mask in call_native_base Co-authored-by: Dingli Zhang Reviewed-by: fyang, yadongwang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp Changeset: 357b1b18 Author: Doug Simon Date: 2022-04-23 06:08:11 +0000 URL: https://git.openjdk.java.net/loom/commit/357b1b18c20233f16fba872b79237e9459f5ba43 8242440: use separate, destroyable JavaVM instances per libgraal compiler thread Reviewed-by: kvn, thartmann ! src/hotspot/share/compiler/abstractCompiler.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/jvmci/jvmci.cpp ! src/hotspot/share/jvmci/jvmci.hpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciCompiler.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/jvmciJavaClasses.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/jvmci/jvmci_globals.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIRuntime.java Changeset: e9d604a3 Author: Xue-Lei Andrew Fan Date: 2022-04-23 14:28:18 +0000 URL: https://git.openjdk.java.net/loom/commit/e9d604a3e5dcd26eed21eda4b5251a07dafcb92a 8285431: Assertion in NativeGSSContext constructor Reviewed-by: djelinski, valeriep ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/NativeGSSContext.java Changeset: 03cbb48e Author: Brian Burkhalter Date: 2022-04-23 15:51:04 +0000 URL: https://git.openjdk.java.net/loom/commit/03cbb48e6a1d806f204a39bbdbb4bc9be9e57a41 8285445: cannot open file "NUL:" Reviewed-by: mikael ! src/java.base/windows/classes/java/io/WinNTFileSystem.java + test/jdk/java/io/FileOutputStream/OpenNUL.java Changeset: a1efb955 Author: Alexander Zvegintsev Date: 2022-04-23 20:39:39 +0000 URL: https://git.openjdk.java.net/loom/commit/a1efb95536fb3995780336604cc727f921770c63 8129827: [TEST_BUG] Test java/awt/Robot/RobotWheelTest/RobotWheelTest.java fails Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Robot/RobotWheelTest/RobotWheelTest.java Changeset: 08024d95 Author: Alexander Zvegintsev Date: 2022-04-23 20:41:55 +0000 URL: https://git.openjdk.java.net/loom/commit/08024d9583d02398d986db0e9b32fe19a2b8fec2 8193543: Regression automated test '/open/test/jdk/java/awt/TrayIcon/SystemTrayInstance/SystemTrayInstanceTest.java' fails Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/TrayIcon/SystemTrayInstance/SystemTrayInstanceTest.java Changeset: 9d9f4e50 Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-04-24 02:17:03 +0000 URL: https://git.openjdk.java.net/loom/commit/9d9f4e502f6ddc3116ed9b80f7168a1edfce839e 8285437: riscv: Fix MachNode size mismatch for MacroAssembler::verify_oops* Reviewed-by: shade, fyang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp Changeset: c5aa75dd Author: Matthias Baesken Date: 2022-04-25 06:43:56 +0000 URL: https://git.openjdk.java.net/loom/commit/c5aa75dd8126c70c74fc2b541d82ef664a4b5ffd 8285439: remove unused os::fsync Reviewed-by: hseigel, dholmes ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.hpp Changeset: dc635844 Author: Roland Westrelin Date: 2022-04-25 08:32:50 +0000 URL: https://git.openjdk.java.net/loom/commit/dc6358444b34a4861758a6b41aeebbe737345106 8273115: CountedLoopEndNode::stride_con crash in debug build with -XX:+TraceLoopOpts Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/loopTransform.cpp + test/hotspot/jtreg/compiler/loopopts/TestBadlyFormedCountedLoop.java Changeset: 4c22a9bc Author: Jan Lahoda Date: 2022-04-25 09:10:44 +0000 URL: https://git.openjdk.java.net/loom/commit/4c22a9bcf9a694f7a08e0e8fa8eb5e915095cec6 8282823: javac should constrain more uses of preview APIs Reviewed-by: jlaskey, mcimadamore, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java + test/langtools/tools/javac/preview/PreviewTest.java Changeset: 32593df3 Author: Roland Westrelin Date: 2022-04-25 09:30:00 +0000 URL: https://git.openjdk.java.net/loom/commit/32593df392cfd139e10849c2a5db0a377fd1ce9c 8279888: Local variable independently used by multiple loops can interfere with loop optimizations Co-authored-by: Claes Redestad Reviewed-by: thartmann, kvn ! src/hotspot/share/ci/ciTypeFlow.cpp ! src/hotspot/share/ci/ciTypeFlow.hpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/c2/irTests/TestDuplicateBackedge.java + test/micro/org/openjdk/bench/vm/compiler/LoopLocals.java Changeset: 36f2e524 Author: Alexander Zvegintsev Date: 2022-04-25 10:01:26 +0000 URL: https://git.openjdk.java.net/loom/commit/36f2e5240b8c4d94643188d3a9d87d906c1e8bdf 8225777: java/awt/Mixing/MixingOnDialog.java fails on Ubuntu Reviewed-by: prr, serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Mixing/MixingOnDialog.java Changeset: 293bc5e5 Author: Alexander Zvegintsev Date: 2022-04-25 10:02:56 +0000 URL: https://git.openjdk.java.net/loom/commit/293bc5e5cdef4590106de81473cc8b2d2793987a 8129778: Few awt test fail for Solaris 11 with RuntimeException Reviewed-by: serb, prr ! test/jdk/ProblemList.txt ! test/jdk/java/awt/event/KeyEvent/ExtendedModifiersTest/ExtendedModifiersTest.java ! test/jdk/java/awt/event/KeyEvent/KeyMaskTest/KeyMaskTest.java ! test/jdk/java/awt/event/MouseEvent/MouseButtonsAndKeyMasksTest/MouseButtonsAndKeyMasksTest.java Changeset: 414918d9 Author: Anthony Scarpino Date: 2022-04-25 15:31:49 +0000 URL: https://git.openjdk.java.net/loom/commit/414918d9113b447c9ae774cdfd087f1636b8e5a0 8285389: EdDSA trimming zeros Reviewed-by: xuelei ! src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAOperations.java Changeset: 1e79ded9 Author: Calvin Cheung Date: 2022-04-25 16:54:44 +0000 URL: https://git.openjdk.java.net/loom/commit/1e79ded98acf89d9fe7158c21ba521f2688f62f1 8284889: runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java#custom-cl-zgc timed out Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java Changeset: fb605944 Author: Raffaello Giulietti Committer: Joe Darcy Date: 2022-04-25 17:18:46 +0000 URL: https://git.openjdk.java.net/loom/commit/fb605944b5b734c8b47a9122e7ab3d3dcf55f71e 8285477: Add a PRECISION public static field to j.l.Float and j.l.Double Reviewed-by: darcy ! src/java.base/share/classes/java/lang/Double.java ! src/java.base/share/classes/java/lang/Float.java Changeset: 9b827089 Author: Calvin Cheung Date: 2022-04-25 20:50:56 +0000 URL: https://git.openjdk.java.net/loom/commit/9b8270895e79d58ae3d427ce5141c57cb747c220 8284319: Test runtime/cds/appcds/TestParallelGCWithCDS.java fails in repo-loom Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/TestParallelGCWithCDS.java Changeset: 80a7f7be Author: Jonathan Gibbons Date: 2022-04-25 20:54:11 +0000 URL: https://git.openjdk.java.net/loom/commit/80a7f7becfc362fc3918a2442aea912533373c26 8267690: Revisit (Doc)Tree search implemented by throwing an exception Reviewed-by: vromero, prappo ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreePath.java ! src/jdk.compiler/share/classes/com/sun/source/util/TreePath.java Changeset: 3416bfa2 Author: Smita Kamath Committer: Anthony Scarpino Date: 2022-04-25 22:45:00 +0000 URL: https://git.openjdk.java.net/loom/commit/3416bfa2560e240b5e602f10e98e8a06c96852df 8283022: com/sun/crypto/provider/Cipher/AEAD/GCMBufferTest.java failing with -Xcomp after 8273297 Reviewed-by: ascarpino ! src/java.base/share/classes/com/sun/crypto/provider/GaloisCounterMode.java Changeset: d435d692 Author: Joe Darcy Date: 2022-04-25 23:03:11 +0000 URL: https://git.openjdk.java.net/loom/commit/d435d692b0bbc0164a1fd1bf3616ee61a3c1c58b 8285614: Fix typo in java.lang.Float Reviewed-by: naoto, lancea, iris ! src/java.base/share/classes/java/lang/Float.java Changeset: 4bf2c18d Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-04-25 23:57:08 +0000 URL: https://git.openjdk.java.net/loom/commit/4bf2c18d6c2b4e54c27fb557e679b9c24e09c0e7 8285435: Show file and line in MacroAssembler::verify_oop for AArch64 and RISC-V platforms (Port from x86) Reviewed-by: ngasson, fyang ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp Changeset: 00e9c96d Author: Daniel Jeli?ski Date: 2022-04-26 05:55:52 +0000 URL: https://git.openjdk.java.net/loom/commit/00e9c96d51bec53d4ae8a07c9c98af2c62f3d290 8285398: Cache the results of constraint checks Reviewed-by: coffeys, xuelei ! src/java.base/share/classes/sun/security/util/DisabledAlgorithmConstraints.java Changeset: 94786960 Author: Dean Long Date: 2022-04-26 07:25:47 +0000 URL: https://git.openjdk.java.net/loom/commit/947869609ce6b74d4d28f79724b823d8781adbed 8283441: C2: segmentation fault in ciMethodBlocks::make_block_at(int) Reviewed-by: kvn, thartmann ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/ci/ciMethodBlocks.cpp ! src/hotspot/share/compiler/methodLiveness.cpp + test/hotspot/jtreg/compiler/parsing/Custom.jasm + test/hotspot/jtreg/compiler/parsing/UnreachableBlockFallsThroughEndOfCode.java Changeset: e333cd33 Author: Pavel Rappo Date: 2022-04-26 07:48:37 +0000 URL: https://git.openjdk.java.net/loom/commit/e333cd33d17721bd762bfa10db1899a391556011 8285611: Retrofit (Doc)Pretty with java.io.UncheckedIOException Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocPretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java Changeset: 552e1b0b Author: Daniel Fuchs Date: 2022-04-26 11:55:20 +0000 URL: https://git.openjdk.java.net/loom/commit/552e1b0b8a0cd49089f58dea92ca96cce86b311f 8284779: Test java/util/logging/Logger/logrb/TestLogrbResourceBundle.java fails intermittently with vthreads wrapper Reviewed-by: alanb ! test/jdk/java/util/logging/Logger/logrb/TestLogrbResourceBundle.java Changeset: 8de3c655 Author: Tobias Hartmann Date: 2022-04-26 12:05:24 +0000 URL: https://git.openjdk.java.net/loom/commit/8de3c655457a33e64c4d1fd72603ea8b712e25cc 8284951: Compile::flatten_alias_type asserts with "indeterminate pointers come only from unsafe ops" Reviewed-by: kvn, roland ! src/hotspot/share/opto/compile.cpp + test/hotspot/jtreg/compiler/arraycopy/TestCloneWithStressReflectiveCode.java Changeset: a7b51573 Author: Andrew Haley Date: 2022-04-26 13:43:12 +0000 URL: https://git.openjdk.java.net/loom/commit/a7b5157375f3691a7425f15a78cd5411776b9331 8282541: AArch64: Auto-vectorize Math.round API Reviewed-by: njian, ngasson, adinn ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/aarch64_sve.ad ! src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/matcher_aarch64.hpp ! src/hotspot/cpu/arm/matcher_arm.hpp ! src/hotspot/cpu/ppc/matcher_ppc.hpp ! src/hotspot/cpu/riscv/matcher_riscv.hpp ! src/hotspot/cpu/s390/matcher_s390.hpp ! src/hotspot/cpu/x86/matcher_x86.hpp ! src/hotspot/share/opto/loopTransform.cpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h + test/hotspot/jtreg/compiler/vectorization/TestRoundVectAArch64.java Changeset: 67755edd Author: Michael McMahon Date: 2022-04-26 13:49:58 +0000 URL: https://git.openjdk.java.net/loom/commit/67755edd6ff2e2eeafafec207d0459bca53f882b 8284890: Support for Do not fragment IP socket options Reviewed-by: erikj, ihse, dfuchs ! make/modules/jdk.net/Lib.gmk ! src/java.base/share/classes/sun/net/ext/ExtendedSocketOptions.java ! src/jdk.net/linux/classes/jdk/net/LinuxSocketOptions.java ! src/jdk.net/linux/native/libextnet/LinuxSocketOptions.c ! src/jdk.net/macosx/classes/jdk/net/MacOSXSocketOptions.java ! src/jdk.net/macosx/native/libextnet/MacOSXSocketOptions.c ! src/jdk.net/share/classes/jdk/net/ExtendedSocketOptions.java + src/jdk.net/windows/classes/jdk/net/WindowsSocketOptions.java + src/jdk.net/windows/native/libextnet/WindowsSocketOptions.c ! test/jdk/java/net/SocketOption/AfterClose.java + test/jdk/jdk/net/ExtendedSocketOption/DontFragmentTest.java Changeset: 97a0a292 Author: Tyler Steele Committer: Thomas Stuefe Date: 2022-04-26 15:26:21 +0000 URL: https://git.openjdk.java.net/loom/commit/97a0a292a6950a3d0a7928d5ac439670c84f0dbe 8283643: [AIX, testbug] MachCodeFramesInErrorFile test fails to find 'Native frames' text Reviewed-by: dnsimon, dholmes ! src/hotspot/os/aix/porting_aix.cpp ! test/hotspot/jtreg/runtime/ErrorHandling/MachCodeFramesInErrorFile.java Changeset: a3b78814 Author: Brian Burkhalter Date: 2022-04-26 15:35:45 +0000 URL: https://git.openjdk.java.net/loom/commit/a3b788144ecc37262a3560e9c234bc8fb41ca3df 8284930: Re-examine FilterInputStream mark/reset Reviewed-by: alanb, jpai, dfuchs, lancea ! src/java.base/share/classes/java/io/FilterInputStream.java ! src/java.base/share/classes/java/io/InputStream.java Changeset: 20a132d4 Author: Jonathan Gibbons Date: 2022-04-26 15:42:18 +0000 URL: https://git.openjdk.java.net/loom/commit/20a132d460bc34fbf59774bc7493d93472b7d52a 8284994: -Xdoclint:all returns warning for records, even when documented properly Reviewed-by: vromero ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java + test/langtools/tools/doclint/MissingRecordParamsTest.java + test/langtools/tools/doclint/MissingRecordParamsTest.out + test/langtools/tools/doclint/RecordParamsTest.java + test/langtools/tools/doclint/RecordParamsTest.out Changeset: 03bcf7b6 Author: Naoto Sato Date: 2022-04-26 16:05:20 +0000 URL: https://git.openjdk.java.net/loom/commit/03bcf7b6d196f6c5d851059cb6f580767eee4e94 8283620: System.out does not use the encoding/charset specified in the Javadoc Reviewed-by: alanb ! src/java.base/share/classes/java/io/Console.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/util/SystemProps.java ! src/java.base/share/native/libjava/System.c ! src/java.base/share/native/libjava/java_props.h ! src/java.base/unix/native/libjava/java_props_md.c ! src/java.base/windows/native/libjava/java_props_md.c ! test/jdk/java/lang/System/PropertyTest.java Changeset: 975a060a Author: Harold Seigel Date: 2022-04-26 19:01:09 +0000 URL: https://git.openjdk.java.net/loom/commit/975a060ade6e11b021222ae7f7a2de0d0c041308 8284642: Unexpected behavior of -XX:MaxDirectMemorySize=0 Reviewed-by: stuefe, dholmes ! src/hotspot/share/runtime/globals.hpp ! src/java.base/share/man/java.1 Changeset: e3d714d3 Author: Daniel D. Daugherty Date: 2022-04-26 19:40:32 +0000 URL: https://git.openjdk.java.net/loom/commit/e3d714d37e2679a4f8046d78964292a876bbe3d6 8285677: ProblemList two tests from JDK-8285671 on macosx-x64 Reviewed-by: dfuchs ! test/jdk/ProblemList.txt Changeset: 102a305f Author: Alisen Chung Committer: Phil Race Date: 2022-04-26 20:29:48 +0000 URL: https://git.openjdk.java.net/loom/commit/102a305f73d52d8e378de46c3c0b170db0f2c8af 8202790: DnD test DisposeFrameOnDragTest.java does not clean up Reviewed-by: serb, kizune, prr ! test/jdk/ProblemList.txt ! test/jdk/java/awt/dnd/DisposeFrameOnDragCrash/DisposeFrameOnDragTest.java Changeset: dbcf3893 Author: Alisen Chung Committer: Phil Race Date: 2022-04-26 20:30:45 +0000 URL: https://git.openjdk.java.net/loom/commit/dbcf38932ef4f87b560ec660851368ac5697f4da 8198666: Many java/awt/Modal/OnTop/ test fails on mac Reviewed-by: kizune, serb ! test/jdk/ProblemList.txt Changeset: 110edd99 Author: Phil Race Date: 2022-04-26 20:31:44 +0000 URL: https://git.openjdk.java.net/loom/commit/110edd9999c1d26154fc090562d7c8b2ded18a10 8284965: closed test sun/java2d/OpenGL/XORPaint.java is unstable Reviewed-by: serb + test/jdk/java/awt/Graphics/XORPaint.java Changeset: 14e7d911 Author: Weijun Wang Date: 2022-04-26 20:47:59 +0000 URL: https://git.openjdk.java.net/loom/commit/14e7d911997d33eba2893991fa0e2f507aa977f8 8285404: RSA signature verification should reject non-DER OCTET STRING Reviewed-by: valeriep ! src/java.base/share/classes/sun/security/rsa/RSASignature.java ! src/java.base/share/classes/sun/security/rsa/RSAUtil.java Changeset: e574cc0e Author: Alexander Zuev Date: 2022-04-26 20:54:53 +0000 URL: https://git.openjdk.java.net/loom/commit/e574cc0e2b3330daf7494b809a06b12f2c875916 8196367: java/awt/List/SingleModeDeselect/SingleModeDeselect.java times out Reviewed-by: prr ! test/jdk/ProblemList.txt ! test/jdk/java/awt/List/SingleModeDeselect/SingleModeDeselect.java Changeset: 16ebe40a Author: Harshitha Onkar Committer: Alexander Zuev Date: 2022-04-26 22:55:43 +0000 URL: https://git.openjdk.java.net/loom/commit/16ebe40a1bcd1fe43126fe1dca27bb64cb12de16 8251177: [macosx] The text "big" is truncated in JTabbedPane Reviewed-by: psadhukhan, kizune, serb ! test/jdk/ProblemList.txt - test/jdk/javax/swing/JTabbedPane/4209065/bug4209065.html ! test/jdk/javax/swing/JTabbedPane/4209065/bug4209065.java Changeset: d3ea4b7b Author: Eric Liu Committer: Pengfei Li Date: 2022-04-27 01:22:27 +0000 URL: https://git.openjdk.java.net/loom/commit/d3ea4b7bb41a55143a125b451f4e2b0e1d03f38f 8283435: AArch64: [vectorapi] Optimize SVE lane/withLane operations for 64/128-bit vector sizes Reviewed-by: njian, ngasson ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/aarch64_sve.ad ! src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h Changeset: cc89f1bc Author: Alisen Chung Committer: Phil Race Date: 2022-04-27 04:34:21 +0000 URL: https://git.openjdk.java.net/loom/commit/cc89f1bc618c6199030bd7cd1df050a175e13b4b 8198622: java/awt/Focus/TypeAhead/TestFocusFreeze.java fails on mac 6447537: EnqueueWithDialogTest & TestFocusFreeze fail Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: 4714fdcd Author: Ioi Lam Date: 2022-04-27 04:58:13 +0000 URL: https://git.openjdk.java.net/loom/commit/4714fdcd6a1615b9d357dab0116a579c1cd5bfb5 8285279: ArgumentsTest.set_numeric_flag_double_vm fails on some locales (again) Reviewed-by: dholmes ! test/hotspot/gtest/runtime/test_arguments.cpp Changeset: 72f82dd7 Author: Prasanta Sadhukhan Date: 2022-04-27 07:15:46 +0000 URL: https://git.openjdk.java.net/loom/commit/72f82dd723bf1c048d140238154580db434706e2 8208565: [TEST_BUG] javax\swing\PopupFactory\6276087\NonOpaquePopupMenuTest.java throws NPE 8065099: [macos] javax/swing/PopupFactory/6276087/NonOpaquePopupMenuTest.java fails: no background shine through Reviewed-by: jdv ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/PopupFactory/6276087/NonOpaquePopupMenuTest.java Changeset: 16a8ebbf Author: Thomas Stuefe Date: 2022-04-27 11:28:55 +0000 URL: https://git.openjdk.java.net/loom/commit/16a8ebbf0573b8ee75072f8120fb0d4a584cb51d 8285675: Temporary fix for arm32 SafeFetch Reviewed-by: mdoerr ! src/hotspot/share/runtime/safefetch.hpp Changeset: 73861dfc Author: Alan Bateman Date: 2022-04-28 08:41:23 +0000 URL: https://git.openjdk.java.net/loom/commit/73861dfc1cb25bceaf24da752218a7c097a6ca08 Merge with jdk-19+20 ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/java/lang/System.java ! src/java.base/windows/classes/java/io/WinNTFileSystem.java ! test/jdk/ProblemList.txt ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/java/lang/System.java ! src/java.base/windows/classes/java/io/WinNTFileSystem.java ! test/jdk/ProblemList.txt Changeset: 742af29b Author: Alan Bateman Date: 2022-04-28 13:29:17 +0000 URL: https://git.openjdk.java.net/loom/commit/742af29ba979857b619c6bf281b2fd84a33f64a6 Merge ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp Changeset: 6a0bb256 Author: Alan Bateman Date: 2022-04-28 13:36:15 +0000 URL: https://git.openjdk.java.net/loom/commit/6a0bb2567323ecca4ba5b277081824493e440779 Merge Changeset: 43db2e2e Author: Alan Bateman Date: 2022-04-28 14:37:41 +0000 URL: https://git.openjdk.java.net/loom/commit/43db2e2ea50c568af01b7ef64fce4efcda96e4bd Merge ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp From duke at openjdk.java.net Thu Apr 28 14:00:46 2022 From: duke at openjdk.java.net (duke) Date: Thu, 28 Apr 2022 14:00:46 GMT Subject: git: openjdk/loom: jep-vt: 103 new changesets Message-ID: Changeset: 2f8bb1a8 Author: lmesnik Date: 2022-04-27 08:42:39 +0000 URL: https://git.openjdk.java.net/loom/commit/2f8bb1a81a2e5acd6d93bc9ed9cb06f0fce51392 ProcessTools.java updated. ! test/lib/jdk/test/lib/process/ProcessTools.java Changeset: 786bc9fd Author: aph Date: 2022-04-27 18:09:56 +0000 URL: https://git.openjdk.java.net/loom/commit/786bc9fdcd24e48d3bdc62fd73c3897791393972 variable-size ExtentLocal cache. ! src/java.base/share/classes/jdk/internal/vm/Continuation.java ! src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/ExtentLocal.java Changeset: 200c6e08 Author: Serguei Spitsyn Date: 2022-04-27 19:33:05 +0000 URL: https://git.openjdk.java.net/loom/commit/200c6e08f09ba800a03ad1e2b7883a8b4305783a JVMTI cleanup: update spec history for virtual threads and missed low overhead heap profiling ! src/hotspot/share/prims/jvmti.xml Changeset: 69fba4ff Author: Ron Pressler Date: 2022-04-27 21:51:44 +0000 URL: https://git.openjdk.java.net/loom/commit/69fba4ff0843ef41661359fafeffd1f07a7dec02 8285196: Deadlock reporting prints carrier thread when virtual thread is in deadlock cycle Reviewed-by: alanb, coleenp ! src/hotspot/share/services/threadService.cpp ! test/jdk/java/lang/management/ThreadMXBean/VirtualThreadDeadlocks.java Changeset: 1bf3dc8c Author: Coleen Phillimore Date: 2022-04-27 22:05:55 +0000 URL: https://git.openjdk.java.net/loom/commit/1bf3dc8cadddff7e1a1bc7179d6eb995a1074cf8 Minor comments on Loom PR Reviewed-by: rpressler ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/frame.hpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/thread.inline.hpp Changeset: 7330397b Author: Ron Pressler Date: 2022-04-27 22:55:22 +0000 URL: https://git.openjdk.java.net/loom/commit/7330397b8dcb3c20c74bc6bb023e6edf14e11e3e Refactor JavaThread::cont_fastpath ! src/hotspot/share/runtime/thread.hpp Changeset: 1be9ec98 Author: Alan Bateman Date: 2022-04-28 07:12:43 +0000 URL: https://git.openjdk.java.net/loom/commit/1be9ec9890fc869b28ae76eb32068e3b4652dab9 Fix header ! src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/ExtentLocal.java Changeset: 1b456fdb Author: Alan Bateman Date: 2022-04-28 07:13:23 +0000 URL: https://git.openjdk.java.net/loom/commit/1b456fdbb75cac247593aa753adc856c87fa4a1d Fix typo in javadoc ! src/java.base/share/classes/java/lang/Thread.java Changeset: b4a85cda Author: Quan Anh Mai Committer: Vladimir Kozlov Date: 2022-04-20 16:17:01 +0000 URL: https://git.openjdk.java.net/loom/commit/b4a85cdae14eee895a0de2f26a2ffdd62b72bebc 8284742: x86: Handle integral division overflow during parsing Reviewed-by: kvn, mdoerr ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp + src/hotspot/cpu/x86/parse_x86.cpp ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/main.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/divnode.cpp ! src/hotspot/share/opto/divnode.hpp ! src/hotspot/share/opto/parse.hpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/parse3.cpp ! src/hotspot/share/runtime/vmStructs.cpp + test/hotspot/jtreg/compiler/integerArithmetic/TestDivision.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/micro/org/openjdk/bench/java/lang/IntegerDivMod.java ! test/micro/org/openjdk/bench/java/lang/LongDivMod.java Changeset: e6c5f288 Author: Joe Darcy Date: 2022-04-20 16:20:36 +0000 URL: https://git.openjdk.java.net/loom/commit/e6c5f2886c39a95e660dd3d83d894fd3761b7468 8280594: Refactor annotation invocation handler handling to use Objects.toIdentityString Reviewed-by: bpb ! src/java.base/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java Changeset: 018017a9 Author: Alexander Zuev Date: 2022-04-20 16:47:59 +0000 URL: https://git.openjdk.java.net/loom/commit/018017a9175cbfe02e9db0db402ca2aa689ac587 8266247: Swing test bug7154030.java sometimes fails on macOS 11 ARM Reviewed-by: psadhukhan ! test/jdk/javax/swing/JComponent/7154030/bug7154030.java Changeset: e8016f74 Author: Tim Prinzing Committer: Mandy Chung Date: 2022-04-20 17:02:31 +0000 URL: https://git.openjdk.java.net/loom/commit/e8016f74438ca5c64a8aab81e2fc2533e9b9f8ad 8281006: Module::getResourceAsStream should check if the resource is open unconditionally when caller is null Reviewed-by: alanb, erikj, mchung ! make/test/JtregNativeJdk.gmk ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/Module.java + test/jdk/java/lang/module/exeNullCallerGetResource/NullCallerGetResource.java + test/jdk/java/lang/module/exeNullCallerGetResource/exeNullCallerGetResource.c + test/jdk/java/lang/module/exeNullCallerGetResource/src/n/closed/ClosedResources.java + test/jdk/java/lang/module/exeNullCallerGetResource/src/n/module-info.java + test/jdk/java/lang/module/exeNullCallerGetResource/src/n/open/OpenResources.java Changeset: 15ce8c61 Author: Valerie Peng Date: 2022-04-20 17:23:06 +0000 URL: https://git.openjdk.java.net/loom/commit/15ce8c61956ec433bcb713c694e6cef7a61e3837 8284553: Deprecate the DEFAULT static field of OAEPParameterSpec Reviewed-by: mullan ! src/java.base/share/classes/java/security/spec/PSSParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/OAEPParameterSpec.java Changeset: cb16e410 Author: Xin Liu Date: 2022-04-20 17:38:24 +0000 URL: https://git.openjdk.java.net/loom/commit/cb16e4108922a141a1bf101af2d604d5f1eec661 8283541: Add Statical counters and some comments in PhaseStringOpts Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/stringopts.cpp ! src/hotspot/share/opto/stringopts.hpp Changeset: d8446b4f Author: Daniel Jeli?ski Date: 2022-04-20 18:15:16 +0000 URL: https://git.openjdk.java.net/loom/commit/d8446b4f60472b11e4cdaef97288fe143cca4511 8284694: Avoid evaluating SSLAlgorithmConstraints twice Reviewed-by: redestad, xuelei, coffeys ! src/java.base/share/classes/sun/security/ssl/HandshakeContext.java ! src/java.base/share/classes/sun/security/ssl/SSLAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/ssl/SSLContextImpl.java ! src/java.base/share/classes/sun/security/ssl/X509KeyManagerImpl.java ! src/java.base/share/classes/sun/security/ssl/X509TrustManagerImpl.java + test/micro/org/openjdk/bench/java/security/SSLHandshake.java + test/micro/org/openjdk/bench/java/security/TestCertificates.java Changeset: b2c33f0f Author: Stuart Marks Date: 2022-04-20 18:43:54 +0000 URL: https://git.openjdk.java.net/loom/commit/b2c33f0f86174f5a8cf2229a3f766a2a8cff9d27 8282120: optimal capacity tests and test library need to be cleaned up Reviewed-by: naoto ! test/jdk/ProblemList.txt - test/jdk/java/lang/Enum/ConstantDirectoryOptimalCapacity.java - test/lib/jdk/test/lib/util/OptimalCapacity.java Changeset: 05ae7ed1 Author: Weijun Wang Date: 2022-04-20 18:57:55 +0000 URL: https://git.openjdk.java.net/loom/commit/05ae7ed1aac6fabc9c8820c12b6567fe93a3546f 8284291: sun/security/krb5/auto/Renew.java fails intermittently on Windows 11 Reviewed-by: aturbanov, ascarpino ! test/jdk/sun/security/krb5/auto/Renew.java Changeset: 81a8e2f8 Author: Joe Wang Date: 2022-04-20 19:22:12 +0000 URL: https://git.openjdk.java.net/loom/commit/81a8e2f8b32ad27aed45c4f6966e8d9ecf8b0fc9 8284920: Incorrect Token type causes XPath expression to return incorrect results Reviewed-by: naoto, lancea ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Token.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/XPathParser.java + test/jaxp/javax/xml/jaxp/unittest/xpath/XPathExpTest.java Changeset: 8543aaa7 Author: Doug Simon Date: 2022-04-20 20:25:00 +0000 URL: https://git.openjdk.java.net/loom/commit/8543aaa7eb84e8e12924f4e7db7ae33af6020648 8283839: [JVMCI] add support for querying indy bootstrap method target and arguments Reviewed-by: psandoz, kvn ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotConstantPool.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/VMIntrinsicMethod.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/ConstantPool.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/JavaKind.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/LineNumberTable.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/LocalVariableTable.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/MetaAccessProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/ResolvedJavaMethod.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/Signature.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestDynamicConstant.java Changeset: 94afb366 Author: Magnus Ihse Bursie Date: 2022-04-20 21:05:01 +0000 URL: https://git.openjdk.java.net/loom/commit/94afb366b2ec76669e1aac38dbadc223ccafda3d 8285093: Introduce UTIL_ARG_WITH Reviewed-by: erikj ! make/autoconf/basic_tools.m4 ! make/autoconf/util.m4 Changeset: 691c5da5 Author: Vladimir Kozlov Date: 2022-04-20 22:41:17 +0000 URL: https://git.openjdk.java.net/loom/commit/691c5da59352e8473de53e67252d719df1c02601 8285266: compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnUnsupportedCPU.java fails after JDK-8284563 Reviewed-by: mikael ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp Changeset: 994f2e92 Author: Joe Wang Date: 2022-04-20 23:08:07 +0000 URL: https://git.openjdk.java.net/loom/commit/994f2e9271355bebf355279d0208c1d2054bab27 8284548: Invalid XPath expression causes StringIndexOutOfBoundsException Reviewed-by: naoto, lancea ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Lexer.java + test/jaxp/javax/xml/jaxp/unittest/xpath/XPathExceptionTest.java Changeset: fa04d1f8 Author: Feilong Jiang Committer: Magnus Ihse Bursie Date: 2022-04-21 07:35:32 +0000 URL: https://git.openjdk.java.net/loom/commit/fa04d1f832ff201248f935939fa255988053a1d0 8284949: riscv: Add Zero support for the 32-bit RISC-V architecture Co-authored-by: Junfeng Xie Reviewed-by: erikj, stuefe, ihse, yadongwang ! make/autoconf/libraries.m4 ! make/autoconf/platform.m4 ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/waitBarrier_linux.cpp Changeset: d6b5a635 Author: Pavel Rappo Date: 2022-04-21 08:57:16 +0000 URL: https://git.openjdk.java.net/loom/commit/d6b5a6357710598be225e67f82e6e0c1bed2d62f 8284908: Refine diagnostic positions for DCErroneous Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! test/langtools/tools/javac/doctree/CodeTest.java ! test/langtools/tools/javac/doctree/DocCommentTester.java ! test/langtools/tools/javac/doctree/DocRootTest.java ! test/langtools/tools/javac/doctree/EntityTest.java ! test/langtools/tools/javac/doctree/InPreTest.java ! test/langtools/tools/javac/doctree/IndexTest.java ! test/langtools/tools/javac/doctree/InheritDocTest.java ! test/langtools/tools/javac/doctree/LiteralTest.java ! test/langtools/tools/javac/doctree/ParamTest.java ! test/langtools/tools/javac/doctree/SeeTest.java ! test/langtools/tools/javac/doctree/SystemPropertyTest.java ! test/langtools/tools/javac/doctree/TagTest.java ! test/langtools/tools/javac/doctree/ValueTest.java Changeset: 90983431 Author: Alexey Ushakov Date: 2022-04-21 09:56:39 +0000 URL: https://git.openjdk.java.net/loom/commit/90983431c5493ea32a983bfe948ec8b32a9a28af 8283794: CCE in XRTextRenderer.drawGlyphList and XRMaskFill.MaskFill Reviewed-by: serb, aghaisas ! src/java.desktop/macosx/classes/sun/java2d/metal/MTLMaskFill.java ! src/java.desktop/macosx/classes/sun/java2d/metal/MTLRenderer.java ! src/java.desktop/share/classes/sun/java2d/SurfaceData.java ! src/java.desktop/share/classes/sun/java2d/opengl/OGLMaskFill.java ! src/java.desktop/share/classes/sun/java2d/opengl/OGLRenderer.java ! src/java.desktop/unix/classes/sun/font/XRTextRenderer.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRMaskFill.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRRenderer.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DMaskFill.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DRenderer.java ! src/java.desktop/windows/classes/sun/java2d/windows/GDIRenderer.java ! test/jdk/sun/java2d/ClassCastExceptionForInvalidSurface.java Changeset: 994a439e Author: Prasanta Sadhukhan Date: 2022-04-21 10:15:51 +0000 URL: https://git.openjdk.java.net/loom/commit/994a439e09c48100fc56b4eeccd85da1d1d2b4c3 8277816: Client tests fail on macos-Aarch64 host Reviewed-by: serb, azvegint ! test/jdk/ProblemList.txt Changeset: 9a905ccc Author: Jaikiran Pai Date: 2022-04-21 10:38:40 +0000 URL: https://git.openjdk.java.net/loom/commit/9a905ccc5e6411c3b68277b58e7c40b405e33afc 8285361: ClassCastExceptionForInvalidSurface.java has an incorrect copyright header Reviewed-by: dholmes ! test/jdk/sun/java2d/ClassCastExceptionForInvalidSurface.java Changeset: 42baaa3b Author: Alexander Zvegintsev Date: 2022-04-21 13:03:30 +0000 URL: https://git.openjdk.java.net/loom/commit/42baaa3bb8f240c04e85598d971597ae87c355b6 8023814: Test java/awt/im/memoryleak/InputContextMemoryLeakTest.java fails Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/java/awt/im/memoryleak/InputContextMemoryLeakTest.java Changeset: 4732b1d0 Author: Jim Laskey Date: 2022-04-21 13:40:02 +0000 URL: https://git.openjdk.java.net/loom/commit/4732b1d038d086aba31b7644c18e5db083277969 8274683: Code example provided by RandomGeneratorFactory does not compile Reviewed-by: darcy ! src/java.base/share/classes/java/util/random/RandomGeneratorFactory.java Changeset: 85641c65 Author: Jim Laskey Date: 2022-04-21 13:45:50 +0000 URL: https://git.openjdk.java.net/loom/commit/85641c651d1099adcdce6ae355d8d89cfbd7e040 8283084: RandomGenerator nextDouble(double, double) is documented incorrectly Reviewed-by: bpb, darcy ! src/java.base/share/classes/java/util/random/RandomGenerator.java Changeset: f166b5b1 Author: Matthias Baesken Date: 2022-04-21 14:02:51 +0000 URL: https://git.openjdk.java.net/loom/commit/f166b5b13b709922b83680ee550bbbde815b346d 8285307: remove unused os::available Reviewed-by: dholmes, zgu, lucy ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.hpp Changeset: 73f3e17e Author: Calvin Cheung Date: 2022-04-21 15:40:29 +0000 URL: https://git.openjdk.java.net/loom/commit/73f3e17ea7be983d6f48696b2e5588426dab91c5 8213445: jcmd VM.symboltable and VM.stringtable -verbose output contains no shared symbols or strings Reviewed-by: iklam, dholmes ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/symbolTable.hpp ! test/hotspot/jtreg/runtime/cds/DumpSymbolAndStringTable.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicSharedSymbols.java ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestDumpBase.java ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestDynamicDump.java ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestFileSafety.java ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestStaticDump.java Changeset: e955cacb Author: Martin Doerr Date: 2022-04-21 16:00:28 +0000 URL: https://git.openjdk.java.net/loom/commit/e955cacb91420704de3c72861b3d559696dfd07b 8285040: PPC64 intrinsics for divideUnsigned and remainderUnsigned methods in java.lang.Integer and java.lang.Long Reviewed-by: kvn, lucy ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/share/opto/compile.cpp Changeset: ec4fb47b Author: Alexey Ivanov Date: 2022-04-21 19:12:57 +0000 URL: https://git.openjdk.java.net/loom/commit/ec4fb47b90c9737dfdc285ebe98367a221c90c79 8284189: Replace usages of 'a the' in java.desktop Reviewed-by: jdv, prr, dmarkov ! src/demo/share/jfc/SwingSet2/resources/swingset.properties ! src/demo/share/jfc/TableExample/TableExample.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFIFD.java ! src/java.desktop/share/classes/java/awt/CheckboxMenuItem.java ! src/java.desktop/share/classes/java/awt/DefaultKeyboardFocusManager.java ! src/java.desktop/share/classes/java/awt/Graphics.java ! src/java.desktop/share/classes/java/awt/color/ICC_ProfileRGB.java ! src/java.desktop/share/classes/java/awt/dnd/DropTargetContext.java ! src/java.desktop/share/classes/java/awt/image/DataBufferByte.java ! src/java.desktop/share/classes/java/awt/image/DataBufferInt.java ! src/java.desktop/share/classes/java/awt/image/DataBufferShort.java ! src/java.desktop/share/classes/java/awt/image/DataBufferUShort.java ! src/java.desktop/share/classes/javax/imageio/ImageIO.java ! src/java.desktop/share/classes/javax/swing/JFileChooser.java ! src/java.desktop/share/classes/javax/swing/JLabel.java ! src/java.desktop/share/classes/javax/swing/event/DocumentEvent.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicGraphicsUtils.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/doc-files/synthFileFormat.html ! src/java.desktop/share/classes/javax/swing/text/Document.java ! src/java.desktop/share/classes/javax/swing/text/NumberFormatter.java ! src/java.desktop/share/classes/javax/swing/text/TextLayoutStrategy.java ! src/java.desktop/share/classes/javax/swing/text/html/FormView.java ! src/java.desktop/share/classes/javax/swing/text/html/HTMLWriter.java ! src/java.desktop/share/classes/javax/swing/text/html/ParagraphView.java ! src/java.desktop/share/classes/sun/awt/SunToolkit.java ! src/java.desktop/share/classes/sun/font/BidiUtils.java ! src/java.desktop/share/classes/sun/java2d/SunGraphics2D.java ! src/java.desktop/share/classes/sun/print/PathGraphics.java ! src/java.desktop/share/classes/sun/print/PeekGraphics.java ! src/java.desktop/share/classes/sun/print/ProxyGraphics.java ! src/java.desktop/share/classes/sun/print/ProxyGraphics2D.java ! src/java.desktop/share/data/dtdbuilder/html32.dtd ! src/java.desktop/windows/classes/sun/awt/windows/WPathGraphics.java ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DPipelineManager.cpp ! src/jdk.accessibility/windows/classes/com/sun/java/accessibility/internal/AccessBridge.java ! test/jdk/javax/accessibility/manual/ComboBoxDemo.html ! test/jdk/javax/swing/regtesthelpers/SwingTestHelper.java ! test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/progressbar/resources/ProgressBarDemo.properties ! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/ComponentSearcher.java Changeset: f6e9ca0c Author: Naoto Sato Date: 2022-04-21 22:23:24 +0000 URL: https://git.openjdk.java.net/loom/commit/f6e9ca0cbe671502b6b3b1d0f8fd86f0928f64ea 8283324: CLDRConverter run time increased by 3x Reviewed-by: ihse ! make/jdk/src/classes/build/tools/cldrconverter/CLDRConverter.java ! make/jdk/src/classes/build/tools/cldrconverter/LDMLParseHandler.java Changeset: 58155a72 Author: Stuart Marks Date: 2022-04-21 22:28:14 +0000 URL: https://git.openjdk.java.net/loom/commit/58155a723e3ce57ee736b9e0468591e386feceee 8285386: java/util/HashMap/WhiteBoxResizeTest.java fails in tier7 after JDK-8186958 Reviewed-by: lancea ! test/jdk/java/util/HashMap/WhiteBoxResizeTest.java Changeset: d84b9c54 Author: Jie Fu Date: 2022-04-21 23:46:59 +0000 URL: https://git.openjdk.java.net/loom/commit/d84b9c54893dd33686d49755fca7a4b7f6a681c4 8285342: Zero build failure with clang due to values not handled in switch Reviewed-by: shade, aph ! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp ! src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp Changeset: 80219a48 Author: Prasanta Sadhukhan Date: 2022-04-22 06:48:01 +0000 URL: https://git.openjdk.java.net/loom/commit/80219a48c34719263cd41dacd02ba19dd39b1b27 8284993: Replace System.exit call in swing tests with RuntimeException Reviewed-by: azvegint ! test/jdk/javax/swing/JComboBox/8019180/Test8019180.java ! test/jdk/javax/swing/JFileChooser/8013442/Test8013442.java ! test/jdk/javax/swing/plaf/basic/BasicTabbedPaneUI/Test6943780.java ! test/jdk/javax/swing/plaf/synth/Test8015926.java ! test/jdk/javax/swing/text/AbstractDocument/6968363/Test6968363.java ! test/jdk/javax/swing/text/html/parser/Test8017492.java Changeset: 139615b1 Author: Roberto Casta?eda Lozano Date: 2022-04-22 07:38:01 +0000 URL: https://git.openjdk.java.net/loom/commit/139615b1815d4afd3593536d83fa8b25430f35e7 8285369: C2: emit reduction flag value in node and loop dumps Reviewed-by: kvn ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/loopnode.cpp Changeset: 165f5161 Author: Tobias Holenstein Committer: Tobias Hartmann Date: 2022-04-22 08:40:12 +0000 URL: https://git.openjdk.java.net/loom/commit/165f516101016e84ebea1444fbac9b3880a940f3 8277056: Combining several C2 Print* flags asserts in xmlStream::pop_tag Reviewed-by: kvn, thartmann, xliu, dlong ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/output.hpp Changeset: 82f0ac02 Author: Thomas Schatzl Date: 2022-04-22 09:04:42 +0000 URL: https://git.openjdk.java.net/loom/commit/82f0ac02e00f2c3ef3b10b150fcb7c7243a529bc 8284995: G1: Do not mark through Closed Archive regions during concurrent mark Reviewed-by: iwalulya, ayang ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp Changeset: d8025c95 Author: Matthias Baesken Date: 2022-04-22 13:41:08 +0000 URL: https://git.openjdk.java.net/loom/commit/d8025c95cdfe77902c981f4db1fc2a51ca4d6878 8285362: unify os::pause platform coding Reviewed-by: dholmes, lucy ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.cpp Changeset: 4e252cf3 Author: Magnus Ihse Bursie Date: 2022-04-22 14:04:13 +0000 URL: https://git.openjdk.java.net/loom/commit/4e252cf3c4e13e2f7c43ea4ee096473571691a01 8285370: Fix typo in jdk.charsets Reviewed-by: alanb, naoto ! src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM942C.java.template Changeset: ce8db2c4 Author: Aleksey Shipilev Date: 2022-04-22 17:11:34 +0000 URL: https://git.openjdk.java.net/loom/commit/ce8db2c40378de01ce35ca37ec315af47974d6d6 8285394: Compiler blackholes can be eliminated due to stale ciMethod::intrinsic_id() Reviewed-by: kvn, dlong ! src/hotspot/share/ci/ciMethod.cpp + test/hotspot/jtreg/compiler/c2/irTests/blackhole/BlackholeHotInlineTest.java Changeset: b10833bb Author: Feilong Jiang Committer: Fei Yang Date: 2022-04-22 23:48:57 +0000 URL: https://git.openjdk.java.net/loom/commit/b10833bbf3cd33c6e6a4cf2671f587a27c606ebb 8285303: riscv: Incorrect register mask in call_native_base Co-authored-by: Dingli Zhang Reviewed-by: fyang, yadongwang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp Changeset: 357b1b18 Author: Doug Simon Date: 2022-04-23 06:08:11 +0000 URL: https://git.openjdk.java.net/loom/commit/357b1b18c20233f16fba872b79237e9459f5ba43 8242440: use separate, destroyable JavaVM instances per libgraal compiler thread Reviewed-by: kvn, thartmann ! src/hotspot/share/compiler/abstractCompiler.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/jvmci/jvmci.cpp ! src/hotspot/share/jvmci/jvmci.hpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciCompiler.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/jvmciJavaClasses.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/jvmci/jvmci_globals.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIRuntime.java Changeset: e9d604a3 Author: Xue-Lei Andrew Fan Date: 2022-04-23 14:28:18 +0000 URL: https://git.openjdk.java.net/loom/commit/e9d604a3e5dcd26eed21eda4b5251a07dafcb92a 8285431: Assertion in NativeGSSContext constructor Reviewed-by: djelinski, valeriep ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/NativeGSSContext.java Changeset: 03cbb48e Author: Brian Burkhalter Date: 2022-04-23 15:51:04 +0000 URL: https://git.openjdk.java.net/loom/commit/03cbb48e6a1d806f204a39bbdbb4bc9be9e57a41 8285445: cannot open file "NUL:" Reviewed-by: mikael ! src/java.base/windows/classes/java/io/WinNTFileSystem.java + test/jdk/java/io/FileOutputStream/OpenNUL.java Changeset: a1efb955 Author: Alexander Zvegintsev Date: 2022-04-23 20:39:39 +0000 URL: https://git.openjdk.java.net/loom/commit/a1efb95536fb3995780336604cc727f921770c63 8129827: [TEST_BUG] Test java/awt/Robot/RobotWheelTest/RobotWheelTest.java fails Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Robot/RobotWheelTest/RobotWheelTest.java Changeset: 08024d95 Author: Alexander Zvegintsev Date: 2022-04-23 20:41:55 +0000 URL: https://git.openjdk.java.net/loom/commit/08024d9583d02398d986db0e9b32fe19a2b8fec2 8193543: Regression automated test '/open/test/jdk/java/awt/TrayIcon/SystemTrayInstance/SystemTrayInstanceTest.java' fails Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/TrayIcon/SystemTrayInstance/SystemTrayInstanceTest.java Changeset: 9d9f4e50 Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-04-24 02:17:03 +0000 URL: https://git.openjdk.java.net/loom/commit/9d9f4e502f6ddc3116ed9b80f7168a1edfce839e 8285437: riscv: Fix MachNode size mismatch for MacroAssembler::verify_oops* Reviewed-by: shade, fyang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp Changeset: c5aa75dd Author: Matthias Baesken Date: 2022-04-25 06:43:56 +0000 URL: https://git.openjdk.java.net/loom/commit/c5aa75dd8126c70c74fc2b541d82ef664a4b5ffd 8285439: remove unused os::fsync Reviewed-by: hseigel, dholmes ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.hpp Changeset: dc635844 Author: Roland Westrelin Date: 2022-04-25 08:32:50 +0000 URL: https://git.openjdk.java.net/loom/commit/dc6358444b34a4861758a6b41aeebbe737345106 8273115: CountedLoopEndNode::stride_con crash in debug build with -XX:+TraceLoopOpts Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/loopTransform.cpp + test/hotspot/jtreg/compiler/loopopts/TestBadlyFormedCountedLoop.java Changeset: 4c22a9bc Author: Jan Lahoda Date: 2022-04-25 09:10:44 +0000 URL: https://git.openjdk.java.net/loom/commit/4c22a9bcf9a694f7a08e0e8fa8eb5e915095cec6 8282823: javac should constrain more uses of preview APIs Reviewed-by: jlaskey, mcimadamore, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java + test/langtools/tools/javac/preview/PreviewTest.java Changeset: 32593df3 Author: Roland Westrelin Date: 2022-04-25 09:30:00 +0000 URL: https://git.openjdk.java.net/loom/commit/32593df392cfd139e10849c2a5db0a377fd1ce9c 8279888: Local variable independently used by multiple loops can interfere with loop optimizations Co-authored-by: Claes Redestad Reviewed-by: thartmann, kvn ! src/hotspot/share/ci/ciTypeFlow.cpp ! src/hotspot/share/ci/ciTypeFlow.hpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/c2/irTests/TestDuplicateBackedge.java + test/micro/org/openjdk/bench/vm/compiler/LoopLocals.java Changeset: 36f2e524 Author: Alexander Zvegintsev Date: 2022-04-25 10:01:26 +0000 URL: https://git.openjdk.java.net/loom/commit/36f2e5240b8c4d94643188d3a9d87d906c1e8bdf 8225777: java/awt/Mixing/MixingOnDialog.java fails on Ubuntu Reviewed-by: prr, serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Mixing/MixingOnDialog.java Changeset: 293bc5e5 Author: Alexander Zvegintsev Date: 2022-04-25 10:02:56 +0000 URL: https://git.openjdk.java.net/loom/commit/293bc5e5cdef4590106de81473cc8b2d2793987a 8129778: Few awt test fail for Solaris 11 with RuntimeException Reviewed-by: serb, prr ! test/jdk/ProblemList.txt ! test/jdk/java/awt/event/KeyEvent/ExtendedModifiersTest/ExtendedModifiersTest.java ! test/jdk/java/awt/event/KeyEvent/KeyMaskTest/KeyMaskTest.java ! test/jdk/java/awt/event/MouseEvent/MouseButtonsAndKeyMasksTest/MouseButtonsAndKeyMasksTest.java Changeset: 414918d9 Author: Anthony Scarpino Date: 2022-04-25 15:31:49 +0000 URL: https://git.openjdk.java.net/loom/commit/414918d9113b447c9ae774cdfd087f1636b8e5a0 8285389: EdDSA trimming zeros Reviewed-by: xuelei ! src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAOperations.java Changeset: 1e79ded9 Author: Calvin Cheung Date: 2022-04-25 16:54:44 +0000 URL: https://git.openjdk.java.net/loom/commit/1e79ded98acf89d9fe7158c21ba521f2688f62f1 8284889: runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java#custom-cl-zgc timed out Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java Changeset: fb605944 Author: Raffaello Giulietti Committer: Joe Darcy Date: 2022-04-25 17:18:46 +0000 URL: https://git.openjdk.java.net/loom/commit/fb605944b5b734c8b47a9122e7ab3d3dcf55f71e 8285477: Add a PRECISION public static field to j.l.Float and j.l.Double Reviewed-by: darcy ! src/java.base/share/classes/java/lang/Double.java ! src/java.base/share/classes/java/lang/Float.java Changeset: 9b827089 Author: Calvin Cheung Date: 2022-04-25 20:50:56 +0000 URL: https://git.openjdk.java.net/loom/commit/9b8270895e79d58ae3d427ce5141c57cb747c220 8284319: Test runtime/cds/appcds/TestParallelGCWithCDS.java fails in repo-loom Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/TestParallelGCWithCDS.java Changeset: 80a7f7be Author: Jonathan Gibbons Date: 2022-04-25 20:54:11 +0000 URL: https://git.openjdk.java.net/loom/commit/80a7f7becfc362fc3918a2442aea912533373c26 8267690: Revisit (Doc)Tree search implemented by throwing an exception Reviewed-by: vromero, prappo ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreePath.java ! src/jdk.compiler/share/classes/com/sun/source/util/TreePath.java Changeset: 3416bfa2 Author: Smita Kamath Committer: Anthony Scarpino Date: 2022-04-25 22:45:00 +0000 URL: https://git.openjdk.java.net/loom/commit/3416bfa2560e240b5e602f10e98e8a06c96852df 8283022: com/sun/crypto/provider/Cipher/AEAD/GCMBufferTest.java failing with -Xcomp after 8273297 Reviewed-by: ascarpino ! src/java.base/share/classes/com/sun/crypto/provider/GaloisCounterMode.java Changeset: d435d692 Author: Joe Darcy Date: 2022-04-25 23:03:11 +0000 URL: https://git.openjdk.java.net/loom/commit/d435d692b0bbc0164a1fd1bf3616ee61a3c1c58b 8285614: Fix typo in java.lang.Float Reviewed-by: naoto, lancea, iris ! src/java.base/share/classes/java/lang/Float.java Changeset: 4bf2c18d Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-04-25 23:57:08 +0000 URL: https://git.openjdk.java.net/loom/commit/4bf2c18d6c2b4e54c27fb557e679b9c24e09c0e7 8285435: Show file and line in MacroAssembler::verify_oop for AArch64 and RISC-V platforms (Port from x86) Reviewed-by: ngasson, fyang ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp Changeset: 00e9c96d Author: Daniel Jeli?ski Date: 2022-04-26 05:55:52 +0000 URL: https://git.openjdk.java.net/loom/commit/00e9c96d51bec53d4ae8a07c9c98af2c62f3d290 8285398: Cache the results of constraint checks Reviewed-by: coffeys, xuelei ! src/java.base/share/classes/sun/security/util/DisabledAlgorithmConstraints.java Changeset: 94786960 Author: Dean Long Date: 2022-04-26 07:25:47 +0000 URL: https://git.openjdk.java.net/loom/commit/947869609ce6b74d4d28f79724b823d8781adbed 8283441: C2: segmentation fault in ciMethodBlocks::make_block_at(int) Reviewed-by: kvn, thartmann ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/ci/ciMethodBlocks.cpp ! src/hotspot/share/compiler/methodLiveness.cpp + test/hotspot/jtreg/compiler/parsing/Custom.jasm + test/hotspot/jtreg/compiler/parsing/UnreachableBlockFallsThroughEndOfCode.java Changeset: e333cd33 Author: Pavel Rappo Date: 2022-04-26 07:48:37 +0000 URL: https://git.openjdk.java.net/loom/commit/e333cd33d17721bd762bfa10db1899a391556011 8285611: Retrofit (Doc)Pretty with java.io.UncheckedIOException Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocPretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java Changeset: 552e1b0b Author: Daniel Fuchs Date: 2022-04-26 11:55:20 +0000 URL: https://git.openjdk.java.net/loom/commit/552e1b0b8a0cd49089f58dea92ca96cce86b311f 8284779: Test java/util/logging/Logger/logrb/TestLogrbResourceBundle.java fails intermittently with vthreads wrapper Reviewed-by: alanb ! test/jdk/java/util/logging/Logger/logrb/TestLogrbResourceBundle.java Changeset: 8de3c655 Author: Tobias Hartmann Date: 2022-04-26 12:05:24 +0000 URL: https://git.openjdk.java.net/loom/commit/8de3c655457a33e64c4d1fd72603ea8b712e25cc 8284951: Compile::flatten_alias_type asserts with "indeterminate pointers come only from unsafe ops" Reviewed-by: kvn, roland ! src/hotspot/share/opto/compile.cpp + test/hotspot/jtreg/compiler/arraycopy/TestCloneWithStressReflectiveCode.java Changeset: a7b51573 Author: Andrew Haley Date: 2022-04-26 13:43:12 +0000 URL: https://git.openjdk.java.net/loom/commit/a7b5157375f3691a7425f15a78cd5411776b9331 8282541: AArch64: Auto-vectorize Math.round API Reviewed-by: njian, ngasson, adinn ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/aarch64_sve.ad ! src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/matcher_aarch64.hpp ! src/hotspot/cpu/arm/matcher_arm.hpp ! src/hotspot/cpu/ppc/matcher_ppc.hpp ! src/hotspot/cpu/riscv/matcher_riscv.hpp ! src/hotspot/cpu/s390/matcher_s390.hpp ! src/hotspot/cpu/x86/matcher_x86.hpp ! src/hotspot/share/opto/loopTransform.cpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h + test/hotspot/jtreg/compiler/vectorization/TestRoundVectAArch64.java Changeset: 67755edd Author: Michael McMahon Date: 2022-04-26 13:49:58 +0000 URL: https://git.openjdk.java.net/loom/commit/67755edd6ff2e2eeafafec207d0459bca53f882b 8284890: Support for Do not fragment IP socket options Reviewed-by: erikj, ihse, dfuchs ! make/modules/jdk.net/Lib.gmk ! src/java.base/share/classes/sun/net/ext/ExtendedSocketOptions.java ! src/jdk.net/linux/classes/jdk/net/LinuxSocketOptions.java ! src/jdk.net/linux/native/libextnet/LinuxSocketOptions.c ! src/jdk.net/macosx/classes/jdk/net/MacOSXSocketOptions.java ! src/jdk.net/macosx/native/libextnet/MacOSXSocketOptions.c ! src/jdk.net/share/classes/jdk/net/ExtendedSocketOptions.java + src/jdk.net/windows/classes/jdk/net/WindowsSocketOptions.java + src/jdk.net/windows/native/libextnet/WindowsSocketOptions.c ! test/jdk/java/net/SocketOption/AfterClose.java + test/jdk/jdk/net/ExtendedSocketOption/DontFragmentTest.java Changeset: 97a0a292 Author: Tyler Steele Committer: Thomas Stuefe Date: 2022-04-26 15:26:21 +0000 URL: https://git.openjdk.java.net/loom/commit/97a0a292a6950a3d0a7928d5ac439670c84f0dbe 8283643: [AIX, testbug] MachCodeFramesInErrorFile test fails to find 'Native frames' text Reviewed-by: dnsimon, dholmes ! src/hotspot/os/aix/porting_aix.cpp ! test/hotspot/jtreg/runtime/ErrorHandling/MachCodeFramesInErrorFile.java Changeset: a3b78814 Author: Brian Burkhalter Date: 2022-04-26 15:35:45 +0000 URL: https://git.openjdk.java.net/loom/commit/a3b788144ecc37262a3560e9c234bc8fb41ca3df 8284930: Re-examine FilterInputStream mark/reset Reviewed-by: alanb, jpai, dfuchs, lancea ! src/java.base/share/classes/java/io/FilterInputStream.java ! src/java.base/share/classes/java/io/InputStream.java Changeset: 20a132d4 Author: Jonathan Gibbons Date: 2022-04-26 15:42:18 +0000 URL: https://git.openjdk.java.net/loom/commit/20a132d460bc34fbf59774bc7493d93472b7d52a 8284994: -Xdoclint:all returns warning for records, even when documented properly Reviewed-by: vromero ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java + test/langtools/tools/doclint/MissingRecordParamsTest.java + test/langtools/tools/doclint/MissingRecordParamsTest.out + test/langtools/tools/doclint/RecordParamsTest.java + test/langtools/tools/doclint/RecordParamsTest.out Changeset: 03bcf7b6 Author: Naoto Sato Date: 2022-04-26 16:05:20 +0000 URL: https://git.openjdk.java.net/loom/commit/03bcf7b6d196f6c5d851059cb6f580767eee4e94 8283620: System.out does not use the encoding/charset specified in the Javadoc Reviewed-by: alanb ! src/java.base/share/classes/java/io/Console.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/util/SystemProps.java ! src/java.base/share/native/libjava/System.c ! src/java.base/share/native/libjava/java_props.h ! src/java.base/unix/native/libjava/java_props_md.c ! src/java.base/windows/native/libjava/java_props_md.c ! test/jdk/java/lang/System/PropertyTest.java Changeset: 975a060a Author: Harold Seigel Date: 2022-04-26 19:01:09 +0000 URL: https://git.openjdk.java.net/loom/commit/975a060ade6e11b021222ae7f7a2de0d0c041308 8284642: Unexpected behavior of -XX:MaxDirectMemorySize=0 Reviewed-by: stuefe, dholmes ! src/hotspot/share/runtime/globals.hpp ! src/java.base/share/man/java.1 Changeset: e3d714d3 Author: Daniel D. Daugherty Date: 2022-04-26 19:40:32 +0000 URL: https://git.openjdk.java.net/loom/commit/e3d714d37e2679a4f8046d78964292a876bbe3d6 8285677: ProblemList two tests from JDK-8285671 on macosx-x64 Reviewed-by: dfuchs ! test/jdk/ProblemList.txt Changeset: 102a305f Author: Alisen Chung Committer: Phil Race Date: 2022-04-26 20:29:48 +0000 URL: https://git.openjdk.java.net/loom/commit/102a305f73d52d8e378de46c3c0b170db0f2c8af 8202790: DnD test DisposeFrameOnDragTest.java does not clean up Reviewed-by: serb, kizune, prr ! test/jdk/ProblemList.txt ! test/jdk/java/awt/dnd/DisposeFrameOnDragCrash/DisposeFrameOnDragTest.java Changeset: dbcf3893 Author: Alisen Chung Committer: Phil Race Date: 2022-04-26 20:30:45 +0000 URL: https://git.openjdk.java.net/loom/commit/dbcf38932ef4f87b560ec660851368ac5697f4da 8198666: Many java/awt/Modal/OnTop/ test fails on mac Reviewed-by: kizune, serb ! test/jdk/ProblemList.txt Changeset: 110edd99 Author: Phil Race Date: 2022-04-26 20:31:44 +0000 URL: https://git.openjdk.java.net/loom/commit/110edd9999c1d26154fc090562d7c8b2ded18a10 8284965: closed test sun/java2d/OpenGL/XORPaint.java is unstable Reviewed-by: serb + test/jdk/java/awt/Graphics/XORPaint.java Changeset: 14e7d911 Author: Weijun Wang Date: 2022-04-26 20:47:59 +0000 URL: https://git.openjdk.java.net/loom/commit/14e7d911997d33eba2893991fa0e2f507aa977f8 8285404: RSA signature verification should reject non-DER OCTET STRING Reviewed-by: valeriep ! src/java.base/share/classes/sun/security/rsa/RSASignature.java ! src/java.base/share/classes/sun/security/rsa/RSAUtil.java Changeset: e574cc0e Author: Alexander Zuev Date: 2022-04-26 20:54:53 +0000 URL: https://git.openjdk.java.net/loom/commit/e574cc0e2b3330daf7494b809a06b12f2c875916 8196367: java/awt/List/SingleModeDeselect/SingleModeDeselect.java times out Reviewed-by: prr ! test/jdk/ProblemList.txt ! test/jdk/java/awt/List/SingleModeDeselect/SingleModeDeselect.java Changeset: 16ebe40a Author: Harshitha Onkar Committer: Alexander Zuev Date: 2022-04-26 22:55:43 +0000 URL: https://git.openjdk.java.net/loom/commit/16ebe40a1bcd1fe43126fe1dca27bb64cb12de16 8251177: [macosx] The text "big" is truncated in JTabbedPane Reviewed-by: psadhukhan, kizune, serb ! test/jdk/ProblemList.txt - test/jdk/javax/swing/JTabbedPane/4209065/bug4209065.html ! test/jdk/javax/swing/JTabbedPane/4209065/bug4209065.java Changeset: d3ea4b7b Author: Eric Liu Committer: Pengfei Li Date: 2022-04-27 01:22:27 +0000 URL: https://git.openjdk.java.net/loom/commit/d3ea4b7bb41a55143a125b451f4e2b0e1d03f38f 8283435: AArch64: [vectorapi] Optimize SVE lane/withLane operations for 64/128-bit vector sizes Reviewed-by: njian, ngasson ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/aarch64_sve.ad ! src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h Changeset: cc89f1bc Author: Alisen Chung Committer: Phil Race Date: 2022-04-27 04:34:21 +0000 URL: https://git.openjdk.java.net/loom/commit/cc89f1bc618c6199030bd7cd1df050a175e13b4b 8198622: java/awt/Focus/TypeAhead/TestFocusFreeze.java fails on mac 6447537: EnqueueWithDialogTest & TestFocusFreeze fail Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: 4714fdcd Author: Ioi Lam Date: 2022-04-27 04:58:13 +0000 URL: https://git.openjdk.java.net/loom/commit/4714fdcd6a1615b9d357dab0116a579c1cd5bfb5 8285279: ArgumentsTest.set_numeric_flag_double_vm fails on some locales (again) Reviewed-by: dholmes ! test/hotspot/gtest/runtime/test_arguments.cpp Changeset: 72f82dd7 Author: Prasanta Sadhukhan Date: 2022-04-27 07:15:46 +0000 URL: https://git.openjdk.java.net/loom/commit/72f82dd723bf1c048d140238154580db434706e2 8208565: [TEST_BUG] javax\swing\PopupFactory\6276087\NonOpaquePopupMenuTest.java throws NPE 8065099: [macos] javax/swing/PopupFactory/6276087/NonOpaquePopupMenuTest.java fails: no background shine through Reviewed-by: jdv ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/PopupFactory/6276087/NonOpaquePopupMenuTest.java Changeset: 16a8ebbf Author: Thomas Stuefe Date: 2022-04-27 11:28:55 +0000 URL: https://git.openjdk.java.net/loom/commit/16a8ebbf0573b8ee75072f8120fb0d4a584cb51d 8285675: Temporary fix for arm32 SafeFetch Reviewed-by: mdoerr ! src/hotspot/share/runtime/safefetch.hpp Changeset: 73861dfc Author: Alan Bateman Date: 2022-04-28 08:41:23 +0000 URL: https://git.openjdk.java.net/loom/commit/73861dfc1cb25bceaf24da752218a7c097a6ca08 Merge with jdk-19+20 ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/java/lang/System.java ! src/java.base/windows/classes/java/io/WinNTFileSystem.java ! test/jdk/ProblemList.txt ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/java/lang/System.java ! src/java.base/windows/classes/java/io/WinNTFileSystem.java ! test/jdk/ProblemList.txt Changeset: 8744362c Author: mgronlun Date: 2022-04-28 11:28:25 +0000 URL: https://git.openjdk.java.net/loom/commit/8744362cce60b9c44da48484dd1ace9545fb65eb Fix JfrEvents deopt issue with rematerializing return oop from intrinsics ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/jfr/support/jfrIntrinsics.cpp ! src/hotspot/share/jfr/support/jfrIntrinsics.hpp Changeset: 887d9cb3 Author: mgronlun Date: 2022-04-28 13:39:14 +0000 URL: https://git.openjdk.java.net/loom/commit/887d9cb30ba2def7f72317c47dc9a60794c88caf JFR: use mainline JfrStackFrame constructor ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp Changeset: 2e722535 Author: mgronlun Date: 2022-04-28 14:26:46 +0000 URL: https://git.openjdk.java.net/loom/commit/2e7225351668e3c5bc002d9c7d5fe7651e593831 JFR: restore log_error on sampler crash ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp Changeset: 742af29b Author: Alan Bateman Date: 2022-04-28 13:29:17 +0000 URL: https://git.openjdk.java.net/loom/commit/742af29ba979857b619c6bf281b2fd84a33f64a6 Merge ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp Changeset: 584348f0 Author: Alan Bateman Date: 2022-04-28 13:30:01 +0000 URL: https://git.openjdk.java.net/loom/commit/584348f07c26a16d7acde0fcc995bf62bffd7f75 Merge ! src/hotspot/share/runtime/globals.hpp ! test/jdk/ProblemList.txt ! src/hotspot/share/runtime/globals.hpp ! test/jdk/ProblemList.txt Changeset: 318df91c Author: Alan Bateman Date: 2022-04-28 12:14:05 +0000 URL: https://git.openjdk.java.net/loom/commit/318df91ca8762b7a84b7766a968c7b21ba2f6ca5 Improve ThreadMXBean.findXXXDeadlockedXXX javadoc ! src/java.management/share/classes/java/lang/management/ThreadMXBean.java ! src/java.management/share/classes/sun/management/ThreadImpl.java ! test/jdk/java/lang/management/ThreadMXBean/VirtualThreadDeadlocks.java Changeset: 6a0bb256 Author: Alan Bateman Date: 2022-04-28 13:36:15 +0000 URL: https://git.openjdk.java.net/loom/commit/6a0bb2567323ecca4ba5b277081824493e440779 Merge Changeset: 68a39244 Author: Alan Bateman Date: 2022-04-28 13:40:08 +0000 URL: https://git.openjdk.java.net/loom/commit/68a39244248213ed4109a80dd687691e969c223a Merge Changeset: c75c4c29 Author: Alan Bateman Date: 2022-04-28 13:40:47 +0000 URL: https://git.openjdk.java.net/loom/commit/c75c4c2933e26308038fdf986acd083a01d6d750 Merge Changeset: 49fd5e07 Author: Frederic Parain Date: 2022-04-28 12:53:23 +0000 URL: https://git.openjdk.java.net/loom/commit/49fd5e07aae39f5eba6d5cb4c408498494bdd154 thaw_kind cleanup Reviewed-by: rpressler, coleenp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/runtime/continuation.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: cc63efc8 Author: Coleen Phillimore Date: 2022-04-28 13:04:50 +0000 URL: https://git.openjdk.java.net/loom/commit/cc63efc880f84fe5c4865fc00c52a882dd2b92eb 8279663: serviceability/jvmti/GetLocalVariable/GetLocalWithoutSuspend? Reviewed-by: alanb ! src/hotspot/cpu/x86/globals_x86.hpp ! test/hotspot/jtreg/ProblemList.txt Changeset: 43db2e2e Author: Alan Bateman Date: 2022-04-28 14:37:41 +0000 URL: https://git.openjdk.java.net/loom/commit/43db2e2ea50c568af01b7ef64fce4efcda96e4bd Merge ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp Changeset: 35f54918 Author: Alan Bateman Date: 2022-04-28 14:38:04 +0000 URL: https://git.openjdk.java.net/loom/commit/35f54918e0d0c081aa05a01207b479762bb2f0c5 Merge ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/ProblemList.txt From duke at openjdk.java.net Thu Apr 28 14:05:36 2022 From: duke at openjdk.java.net (duke) Date: Thu, 28 Apr 2022 14:05:36 GMT Subject: git: openjdk/loom: master: 81 new changesets Message-ID: Changeset: b4a85cda Author: Quan Anh Mai Committer: Vladimir Kozlov Date: 2022-04-20 16:17:01 +0000 URL: https://git.openjdk.java.net/loom/commit/b4a85cdae14eee895a0de2f26a2ffdd62b72bebc 8284742: x86: Handle integral division overflow during parsing Reviewed-by: kvn, mdoerr ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp + src/hotspot/cpu/x86/parse_x86.cpp ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/main.cpp ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/divnode.cpp ! src/hotspot/share/opto/divnode.hpp ! src/hotspot/share/opto/parse.hpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/opto/parse3.cpp ! src/hotspot/share/runtime/vmStructs.cpp + test/hotspot/jtreg/compiler/integerArithmetic/TestDivision.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/micro/org/openjdk/bench/java/lang/IntegerDivMod.java ! test/micro/org/openjdk/bench/java/lang/LongDivMod.java Changeset: e6c5f288 Author: Joe Darcy Date: 2022-04-20 16:20:36 +0000 URL: https://git.openjdk.java.net/loom/commit/e6c5f2886c39a95e660dd3d83d894fd3761b7468 8280594: Refactor annotation invocation handler handling to use Objects.toIdentityString Reviewed-by: bpb ! src/java.base/share/classes/sun/reflect/annotation/AnnotationInvocationHandler.java Changeset: 018017a9 Author: Alexander Zuev Date: 2022-04-20 16:47:59 +0000 URL: https://git.openjdk.java.net/loom/commit/018017a9175cbfe02e9db0db402ca2aa689ac587 8266247: Swing test bug7154030.java sometimes fails on macOS 11 ARM Reviewed-by: psadhukhan ! test/jdk/javax/swing/JComponent/7154030/bug7154030.java Changeset: e8016f74 Author: Tim Prinzing Committer: Mandy Chung Date: 2022-04-20 17:02:31 +0000 URL: https://git.openjdk.java.net/loom/commit/e8016f74438ca5c64a8aab81e2fc2533e9b9f8ad 8281006: Module::getResourceAsStream should check if the resource is open unconditionally when caller is null Reviewed-by: alanb, erikj, mchung ! make/test/JtregNativeJdk.gmk ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/Module.java + test/jdk/java/lang/module/exeNullCallerGetResource/NullCallerGetResource.java + test/jdk/java/lang/module/exeNullCallerGetResource/exeNullCallerGetResource.c + test/jdk/java/lang/module/exeNullCallerGetResource/src/n/closed/ClosedResources.java + test/jdk/java/lang/module/exeNullCallerGetResource/src/n/module-info.java + test/jdk/java/lang/module/exeNullCallerGetResource/src/n/open/OpenResources.java Changeset: 15ce8c61 Author: Valerie Peng Date: 2022-04-20 17:23:06 +0000 URL: https://git.openjdk.java.net/loom/commit/15ce8c61956ec433bcb713c694e6cef7a61e3837 8284553: Deprecate the DEFAULT static field of OAEPParameterSpec Reviewed-by: mullan ! src/java.base/share/classes/java/security/spec/PSSParameterSpec.java ! src/java.base/share/classes/javax/crypto/spec/OAEPParameterSpec.java Changeset: cb16e410 Author: Xin Liu Date: 2022-04-20 17:38:24 +0000 URL: https://git.openjdk.java.net/loom/commit/cb16e4108922a141a1bf101af2d604d5f1eec661 8283541: Add Statical counters and some comments in PhaseStringOpts Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/stringopts.cpp ! src/hotspot/share/opto/stringopts.hpp Changeset: d8446b4f Author: Daniel Jeli?ski Date: 2022-04-20 18:15:16 +0000 URL: https://git.openjdk.java.net/loom/commit/d8446b4f60472b11e4cdaef97288fe143cca4511 8284694: Avoid evaluating SSLAlgorithmConstraints twice Reviewed-by: redestad, xuelei, coffeys ! src/java.base/share/classes/sun/security/ssl/HandshakeContext.java ! src/java.base/share/classes/sun/security/ssl/SSLAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/ssl/SSLContextImpl.java ! src/java.base/share/classes/sun/security/ssl/X509KeyManagerImpl.java ! src/java.base/share/classes/sun/security/ssl/X509TrustManagerImpl.java + test/micro/org/openjdk/bench/java/security/SSLHandshake.java + test/micro/org/openjdk/bench/java/security/TestCertificates.java Changeset: b2c33f0f Author: Stuart Marks Date: 2022-04-20 18:43:54 +0000 URL: https://git.openjdk.java.net/loom/commit/b2c33f0f86174f5a8cf2229a3f766a2a8cff9d27 8282120: optimal capacity tests and test library need to be cleaned up Reviewed-by: naoto ! test/jdk/ProblemList.txt - test/jdk/java/lang/Enum/ConstantDirectoryOptimalCapacity.java - test/lib/jdk/test/lib/util/OptimalCapacity.java Changeset: 05ae7ed1 Author: Weijun Wang Date: 2022-04-20 18:57:55 +0000 URL: https://git.openjdk.java.net/loom/commit/05ae7ed1aac6fabc9c8820c12b6567fe93a3546f 8284291: sun/security/krb5/auto/Renew.java fails intermittently on Windows 11 Reviewed-by: aturbanov, ascarpino ! test/jdk/sun/security/krb5/auto/Renew.java Changeset: 81a8e2f8 Author: Joe Wang Date: 2022-04-20 19:22:12 +0000 URL: https://git.openjdk.java.net/loom/commit/81a8e2f8b32ad27aed45c4f6966e8d9ecf8b0fc9 8284920: Incorrect Token type causes XPath expression to return incorrect results Reviewed-by: naoto, lancea ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Token.java ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/XPathParser.java + test/jaxp/javax/xml/jaxp/unittest/xpath/XPathExpTest.java Changeset: 8543aaa7 Author: Doug Simon Date: 2022-04-20 20:25:00 +0000 URL: https://git.openjdk.java.net/loom/commit/8543aaa7eb84e8e12924f4e7db7ae33af6020648 8283839: [JVMCI] add support for querying indy bootstrap method target and arguments Reviewed-by: psandoz, kvn ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotConstantPool.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/VMIntrinsicMethod.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/ConstantPool.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/JavaKind.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/LineNumberTable.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/LocalVariableTable.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/MetaAccessProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/ResolvedJavaMethod.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/Signature.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestDynamicConstant.java Changeset: 94afb366 Author: Magnus Ihse Bursie Date: 2022-04-20 21:05:01 +0000 URL: https://git.openjdk.java.net/loom/commit/94afb366b2ec76669e1aac38dbadc223ccafda3d 8285093: Introduce UTIL_ARG_WITH Reviewed-by: erikj ! make/autoconf/basic_tools.m4 ! make/autoconf/util.m4 Changeset: 691c5da5 Author: Vladimir Kozlov Date: 2022-04-20 22:41:17 +0000 URL: https://git.openjdk.java.net/loom/commit/691c5da59352e8473de53e67252d719df1c02601 8285266: compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnUnsupportedCPU.java fails after JDK-8284563 Reviewed-by: mikael ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp Changeset: 994f2e92 Author: Joe Wang Date: 2022-04-20 23:08:07 +0000 URL: https://git.openjdk.java.net/loom/commit/994f2e9271355bebf355279d0208c1d2054bab27 8284548: Invalid XPath expression causes StringIndexOutOfBoundsException Reviewed-by: naoto, lancea ! src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Lexer.java + test/jaxp/javax/xml/jaxp/unittest/xpath/XPathExceptionTest.java Changeset: fa04d1f8 Author: Feilong Jiang Committer: Magnus Ihse Bursie Date: 2022-04-21 07:35:32 +0000 URL: https://git.openjdk.java.net/loom/commit/fa04d1f832ff201248f935939fa255988053a1d0 8284949: riscv: Add Zero support for the 32-bit RISC-V architecture Co-authored-by: Junfeng Xie Reviewed-by: erikj, stuefe, ihse, yadongwang ! make/autoconf/libraries.m4 ! make/autoconf/platform.m4 ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/waitBarrier_linux.cpp Changeset: d6b5a635 Author: Pavel Rappo Date: 2022-04-21 08:57:16 +0000 URL: https://git.openjdk.java.net/loom/commit/d6b5a6357710598be225e67f82e6e0c1bed2d62f 8284908: Refine diagnostic positions for DCErroneous Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! test/langtools/tools/javac/doctree/CodeTest.java ! test/langtools/tools/javac/doctree/DocCommentTester.java ! test/langtools/tools/javac/doctree/DocRootTest.java ! test/langtools/tools/javac/doctree/EntityTest.java ! test/langtools/tools/javac/doctree/InPreTest.java ! test/langtools/tools/javac/doctree/IndexTest.java ! test/langtools/tools/javac/doctree/InheritDocTest.java ! test/langtools/tools/javac/doctree/LiteralTest.java ! test/langtools/tools/javac/doctree/ParamTest.java ! test/langtools/tools/javac/doctree/SeeTest.java ! test/langtools/tools/javac/doctree/SystemPropertyTest.java ! test/langtools/tools/javac/doctree/TagTest.java ! test/langtools/tools/javac/doctree/ValueTest.java Changeset: 90983431 Author: Alexey Ushakov Date: 2022-04-21 09:56:39 +0000 URL: https://git.openjdk.java.net/loom/commit/90983431c5493ea32a983bfe948ec8b32a9a28af 8283794: CCE in XRTextRenderer.drawGlyphList and XRMaskFill.MaskFill Reviewed-by: serb, aghaisas ! src/java.desktop/macosx/classes/sun/java2d/metal/MTLMaskFill.java ! src/java.desktop/macosx/classes/sun/java2d/metal/MTLRenderer.java ! src/java.desktop/share/classes/sun/java2d/SurfaceData.java ! src/java.desktop/share/classes/sun/java2d/opengl/OGLMaskFill.java ! src/java.desktop/share/classes/sun/java2d/opengl/OGLRenderer.java ! src/java.desktop/unix/classes/sun/font/XRTextRenderer.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRMaskFill.java ! src/java.desktop/unix/classes/sun/java2d/xr/XRRenderer.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DMaskFill.java ! src/java.desktop/windows/classes/sun/java2d/d3d/D3DRenderer.java ! src/java.desktop/windows/classes/sun/java2d/windows/GDIRenderer.java ! test/jdk/sun/java2d/ClassCastExceptionForInvalidSurface.java Changeset: 994a439e Author: Prasanta Sadhukhan Date: 2022-04-21 10:15:51 +0000 URL: https://git.openjdk.java.net/loom/commit/994a439e09c48100fc56b4eeccd85da1d1d2b4c3 8277816: Client tests fail on macos-Aarch64 host Reviewed-by: serb, azvegint ! test/jdk/ProblemList.txt Changeset: 9a905ccc Author: Jaikiran Pai Date: 2022-04-21 10:38:40 +0000 URL: https://git.openjdk.java.net/loom/commit/9a905ccc5e6411c3b68277b58e7c40b405e33afc 8285361: ClassCastExceptionForInvalidSurface.java has an incorrect copyright header Reviewed-by: dholmes ! test/jdk/sun/java2d/ClassCastExceptionForInvalidSurface.java Changeset: 42baaa3b Author: Alexander Zvegintsev Date: 2022-04-21 13:03:30 +0000 URL: https://git.openjdk.java.net/loom/commit/42baaa3bb8f240c04e85598d971597ae87c355b6 8023814: Test java/awt/im/memoryleak/InputContextMemoryLeakTest.java fails Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/java/awt/im/memoryleak/InputContextMemoryLeakTest.java Changeset: 4732b1d0 Author: Jim Laskey Date: 2022-04-21 13:40:02 +0000 URL: https://git.openjdk.java.net/loom/commit/4732b1d038d086aba31b7644c18e5db083277969 8274683: Code example provided by RandomGeneratorFactory does not compile Reviewed-by: darcy ! src/java.base/share/classes/java/util/random/RandomGeneratorFactory.java Changeset: 85641c65 Author: Jim Laskey Date: 2022-04-21 13:45:50 +0000 URL: https://git.openjdk.java.net/loom/commit/85641c651d1099adcdce6ae355d8d89cfbd7e040 8283084: RandomGenerator nextDouble(double, double) is documented incorrectly Reviewed-by: bpb, darcy ! src/java.base/share/classes/java/util/random/RandomGenerator.java Changeset: f166b5b1 Author: Matthias Baesken Date: 2022-04-21 14:02:51 +0000 URL: https://git.openjdk.java.net/loom/commit/f166b5b13b709922b83680ee550bbbde815b346d 8285307: remove unused os::available Reviewed-by: dholmes, zgu, lucy ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.hpp Changeset: 73f3e17e Author: Calvin Cheung Date: 2022-04-21 15:40:29 +0000 URL: https://git.openjdk.java.net/loom/commit/73f3e17ea7be983d6f48696b2e5588426dab91c5 8213445: jcmd VM.symboltable and VM.stringtable -verbose output contains no shared symbols or strings Reviewed-by: iklam, dholmes ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/symbolTable.hpp ! test/hotspot/jtreg/runtime/cds/DumpSymbolAndStringTable.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicSharedSymbols.java ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestDumpBase.java ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestDynamicDump.java ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestFileSafety.java ! test/hotspot/jtreg/runtime/cds/appcds/jcmd/JCmdTestStaticDump.java Changeset: e955cacb Author: Martin Doerr Date: 2022-04-21 16:00:28 +0000 URL: https://git.openjdk.java.net/loom/commit/e955cacb91420704de3c72861b3d559696dfd07b 8285040: PPC64 intrinsics for divideUnsigned and remainderUnsigned methods in java.lang.Integer and java.lang.Long Reviewed-by: kvn, lucy ! src/hotspot/cpu/ppc/assembler_ppc.hpp ! src/hotspot/cpu/ppc/assembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/share/opto/compile.cpp Changeset: ec4fb47b Author: Alexey Ivanov Date: 2022-04-21 19:12:57 +0000 URL: https://git.openjdk.java.net/loom/commit/ec4fb47b90c9737dfdc285ebe98367a221c90c79 8284189: Replace usages of 'a the' in java.desktop Reviewed-by: jdv, prr, dmarkov ! src/demo/share/jfc/SwingSet2/resources/swingset.properties ! src/demo/share/jfc/TableExample/TableExample.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFIFD.java ! src/java.desktop/share/classes/java/awt/CheckboxMenuItem.java ! src/java.desktop/share/classes/java/awt/DefaultKeyboardFocusManager.java ! src/java.desktop/share/classes/java/awt/Graphics.java ! src/java.desktop/share/classes/java/awt/color/ICC_ProfileRGB.java ! src/java.desktop/share/classes/java/awt/dnd/DropTargetContext.java ! src/java.desktop/share/classes/java/awt/image/DataBufferByte.java ! src/java.desktop/share/classes/java/awt/image/DataBufferInt.java ! src/java.desktop/share/classes/java/awt/image/DataBufferShort.java ! src/java.desktop/share/classes/java/awt/image/DataBufferUShort.java ! src/java.desktop/share/classes/javax/imageio/ImageIO.java ! src/java.desktop/share/classes/javax/swing/JFileChooser.java ! src/java.desktop/share/classes/javax/swing/JLabel.java ! src/java.desktop/share/classes/javax/swing/event/DocumentEvent.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicGraphicsUtils.java ! src/java.desktop/share/classes/javax/swing/plaf/synth/doc-files/synthFileFormat.html ! src/java.desktop/share/classes/javax/swing/text/Document.java ! src/java.desktop/share/classes/javax/swing/text/NumberFormatter.java ! src/java.desktop/share/classes/javax/swing/text/TextLayoutStrategy.java ! src/java.desktop/share/classes/javax/swing/text/html/FormView.java ! src/java.desktop/share/classes/javax/swing/text/html/HTMLWriter.java ! src/java.desktop/share/classes/javax/swing/text/html/ParagraphView.java ! src/java.desktop/share/classes/sun/awt/SunToolkit.java ! src/java.desktop/share/classes/sun/font/BidiUtils.java ! src/java.desktop/share/classes/sun/java2d/SunGraphics2D.java ! src/java.desktop/share/classes/sun/print/PathGraphics.java ! src/java.desktop/share/classes/sun/print/PeekGraphics.java ! src/java.desktop/share/classes/sun/print/ProxyGraphics.java ! src/java.desktop/share/classes/sun/print/ProxyGraphics2D.java ! src/java.desktop/share/data/dtdbuilder/html32.dtd ! src/java.desktop/windows/classes/sun/awt/windows/WPathGraphics.java ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DPipelineManager.cpp ! src/jdk.accessibility/windows/classes/com/sun/java/accessibility/internal/AccessBridge.java ! test/jdk/javax/accessibility/manual/ComboBoxDemo.html ! test/jdk/javax/swing/regtesthelpers/SwingTestHelper.java ! test/jdk/sanity/client/lib/SwingSet3/src/com/sun/swingset3/demos/progressbar/resources/ProgressBarDemo.properties ! test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/ComponentSearcher.java Changeset: f6e9ca0c Author: Naoto Sato Date: 2022-04-21 22:23:24 +0000 URL: https://git.openjdk.java.net/loom/commit/f6e9ca0cbe671502b6b3b1d0f8fd86f0928f64ea 8283324: CLDRConverter run time increased by 3x Reviewed-by: ihse ! make/jdk/src/classes/build/tools/cldrconverter/CLDRConverter.java ! make/jdk/src/classes/build/tools/cldrconverter/LDMLParseHandler.java Changeset: 58155a72 Author: Stuart Marks Date: 2022-04-21 22:28:14 +0000 URL: https://git.openjdk.java.net/loom/commit/58155a723e3ce57ee736b9e0468591e386feceee 8285386: java/util/HashMap/WhiteBoxResizeTest.java fails in tier7 after JDK-8186958 Reviewed-by: lancea ! test/jdk/java/util/HashMap/WhiteBoxResizeTest.java Changeset: d84b9c54 Author: Jie Fu Date: 2022-04-21 23:46:59 +0000 URL: https://git.openjdk.java.net/loom/commit/d84b9c54893dd33686d49755fca7a4b7f6a681c4 8285342: Zero build failure with clang due to values not handled in switch Reviewed-by: shade, aph ! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp ! src/hotspot/share/interpreter/zero/bytecodeInterpreter.cpp Changeset: 80219a48 Author: Prasanta Sadhukhan Date: 2022-04-22 06:48:01 +0000 URL: https://git.openjdk.java.net/loom/commit/80219a48c34719263cd41dacd02ba19dd39b1b27 8284993: Replace System.exit call in swing tests with RuntimeException Reviewed-by: azvegint ! test/jdk/javax/swing/JComboBox/8019180/Test8019180.java ! test/jdk/javax/swing/JFileChooser/8013442/Test8013442.java ! test/jdk/javax/swing/plaf/basic/BasicTabbedPaneUI/Test6943780.java ! test/jdk/javax/swing/plaf/synth/Test8015926.java ! test/jdk/javax/swing/text/AbstractDocument/6968363/Test6968363.java ! test/jdk/javax/swing/text/html/parser/Test8017492.java Changeset: 139615b1 Author: Roberto Casta?eda Lozano Date: 2022-04-22 07:38:01 +0000 URL: https://git.openjdk.java.net/loom/commit/139615b1815d4afd3593536d83fa8b25430f35e7 8285369: C2: emit reduction flag value in node and loop dumps Reviewed-by: kvn ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/loopnode.cpp Changeset: 165f5161 Author: Tobias Holenstein Committer: Tobias Hartmann Date: 2022-04-22 08:40:12 +0000 URL: https://git.openjdk.java.net/loom/commit/165f516101016e84ebea1444fbac9b3880a940f3 8277056: Combining several C2 Print* flags asserts in xmlStream::pop_tag Reviewed-by: kvn, thartmann, xliu, dlong ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/output.hpp Changeset: 82f0ac02 Author: Thomas Schatzl Date: 2022-04-22 09:04:42 +0000 URL: https://git.openjdk.java.net/loom/commit/82f0ac02e00f2c3ef3b10b150fcb7c7243a529bc 8284995: G1: Do not mark through Closed Archive regions during concurrent mark Reviewed-by: iwalulya, ayang ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp Changeset: d8025c95 Author: Matthias Baesken Date: 2022-04-22 13:41:08 +0000 URL: https://git.openjdk.java.net/loom/commit/d8025c95cdfe77902c981f4db1fc2a51ca4d6878 8285362: unify os::pause platform coding Reviewed-by: dholmes, lucy ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.cpp Changeset: 4e252cf3 Author: Magnus Ihse Bursie Date: 2022-04-22 14:04:13 +0000 URL: https://git.openjdk.java.net/loom/commit/4e252cf3c4e13e2f7c43ea4ee096473571691a01 8285370: Fix typo in jdk.charsets Reviewed-by: alanb, naoto ! src/jdk.charsets/share/classes/sun/nio/cs/ext/IBM942C.java.template Changeset: ce8db2c4 Author: Aleksey Shipilev Date: 2022-04-22 17:11:34 +0000 URL: https://git.openjdk.java.net/loom/commit/ce8db2c40378de01ce35ca37ec315af47974d6d6 8285394: Compiler blackholes can be eliminated due to stale ciMethod::intrinsic_id() Reviewed-by: kvn, dlong ! src/hotspot/share/ci/ciMethod.cpp + test/hotspot/jtreg/compiler/c2/irTests/blackhole/BlackholeHotInlineTest.java Changeset: b10833bb Author: Feilong Jiang Committer: Fei Yang Date: 2022-04-22 23:48:57 +0000 URL: https://git.openjdk.java.net/loom/commit/b10833bbf3cd33c6e6a4cf2671f587a27c606ebb 8285303: riscv: Incorrect register mask in call_native_base Co-authored-by: Dingli Zhang Reviewed-by: fyang, yadongwang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp Changeset: 357b1b18 Author: Doug Simon Date: 2022-04-23 06:08:11 +0000 URL: https://git.openjdk.java.net/loom/commit/357b1b18c20233f16fba872b79237e9459f5ba43 8242440: use separate, destroyable JavaVM instances per libgraal compiler thread Reviewed-by: kvn, thartmann ! src/hotspot/share/compiler/abstractCompiler.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/jvmci/jvmci.cpp ! src/hotspot/share/jvmci/jvmci.hpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciCompiler.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/jvmciJavaClasses.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/jvmci/jvmci_globals.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotJVMCIRuntime.java Changeset: e9d604a3 Author: Xue-Lei Andrew Fan Date: 2022-04-23 14:28:18 +0000 URL: https://git.openjdk.java.net/loom/commit/e9d604a3e5dcd26eed21eda4b5251a07dafcb92a 8285431: Assertion in NativeGSSContext constructor Reviewed-by: djelinski, valeriep ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/NativeGSSContext.java Changeset: 03cbb48e Author: Brian Burkhalter Date: 2022-04-23 15:51:04 +0000 URL: https://git.openjdk.java.net/loom/commit/03cbb48e6a1d806f204a39bbdbb4bc9be9e57a41 8285445: cannot open file "NUL:" Reviewed-by: mikael ! src/java.base/windows/classes/java/io/WinNTFileSystem.java + test/jdk/java/io/FileOutputStream/OpenNUL.java Changeset: a1efb955 Author: Alexander Zvegintsev Date: 2022-04-23 20:39:39 +0000 URL: https://git.openjdk.java.net/loom/commit/a1efb95536fb3995780336604cc727f921770c63 8129827: [TEST_BUG] Test java/awt/Robot/RobotWheelTest/RobotWheelTest.java fails Reviewed-by: psadhukhan ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Robot/RobotWheelTest/RobotWheelTest.java Changeset: 08024d95 Author: Alexander Zvegintsev Date: 2022-04-23 20:41:55 +0000 URL: https://git.openjdk.java.net/loom/commit/08024d9583d02398d986db0e9b32fe19a2b8fec2 8193543: Regression automated test '/open/test/jdk/java/awt/TrayIcon/SystemTrayInstance/SystemTrayInstanceTest.java' fails Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/TrayIcon/SystemTrayInstance/SystemTrayInstanceTest.java Changeset: 9d9f4e50 Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-04-24 02:17:03 +0000 URL: https://git.openjdk.java.net/loom/commit/9d9f4e502f6ddc3116ed9b80f7168a1edfce839e 8285437: riscv: Fix MachNode size mismatch for MacroAssembler::verify_oops* Reviewed-by: shade, fyang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp Changeset: c5aa75dd Author: Matthias Baesken Date: 2022-04-25 06:43:56 +0000 URL: https://git.openjdk.java.net/loom/commit/c5aa75dd8126c70c74fc2b541d82ef664a4b5ffd 8285439: remove unused os::fsync Reviewed-by: hseigel, dholmes ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.hpp Changeset: dc635844 Author: Roland Westrelin Date: 2022-04-25 08:32:50 +0000 URL: https://git.openjdk.java.net/loom/commit/dc6358444b34a4861758a6b41aeebbe737345106 8273115: CountedLoopEndNode::stride_con crash in debug build with -XX:+TraceLoopOpts Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/loopTransform.cpp + test/hotspot/jtreg/compiler/loopopts/TestBadlyFormedCountedLoop.java Changeset: 4c22a9bc Author: Jan Lahoda Date: 2022-04-25 09:10:44 +0000 URL: https://git.openjdk.java.net/loom/commit/4c22a9bcf9a694f7a08e0e8fa8eb5e915095cec6 8282823: javac should constrain more uses of preview APIs Reviewed-by: jlaskey, mcimadamore, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java + test/langtools/tools/javac/preview/PreviewTest.java Changeset: 32593df3 Author: Roland Westrelin Date: 2022-04-25 09:30:00 +0000 URL: https://git.openjdk.java.net/loom/commit/32593df392cfd139e10849c2a5db0a377fd1ce9c 8279888: Local variable independently used by multiple loops can interfere with loop optimizations Co-authored-by: Claes Redestad Reviewed-by: thartmann, kvn ! src/hotspot/share/ci/ciTypeFlow.cpp ! src/hotspot/share/ci/ciTypeFlow.hpp ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/c2/irTests/TestDuplicateBackedge.java + test/micro/org/openjdk/bench/vm/compiler/LoopLocals.java Changeset: 36f2e524 Author: Alexander Zvegintsev Date: 2022-04-25 10:01:26 +0000 URL: https://git.openjdk.java.net/loom/commit/36f2e5240b8c4d94643188d3a9d87d906c1e8bdf 8225777: java/awt/Mixing/MixingOnDialog.java fails on Ubuntu Reviewed-by: prr, serb ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Mixing/MixingOnDialog.java Changeset: 293bc5e5 Author: Alexander Zvegintsev Date: 2022-04-25 10:02:56 +0000 URL: https://git.openjdk.java.net/loom/commit/293bc5e5cdef4590106de81473cc8b2d2793987a 8129778: Few awt test fail for Solaris 11 with RuntimeException Reviewed-by: serb, prr ! test/jdk/ProblemList.txt ! test/jdk/java/awt/event/KeyEvent/ExtendedModifiersTest/ExtendedModifiersTest.java ! test/jdk/java/awt/event/KeyEvent/KeyMaskTest/KeyMaskTest.java ! test/jdk/java/awt/event/MouseEvent/MouseButtonsAndKeyMasksTest/MouseButtonsAndKeyMasksTest.java Changeset: 414918d9 Author: Anthony Scarpino Date: 2022-04-25 15:31:49 +0000 URL: https://git.openjdk.java.net/loom/commit/414918d9113b447c9ae774cdfd087f1636b8e5a0 8285389: EdDSA trimming zeros Reviewed-by: xuelei ! src/jdk.crypto.ec/share/classes/sun/security/ec/ed/EdDSAOperations.java Changeset: 1e79ded9 Author: Calvin Cheung Date: 2022-04-25 16:54:44 +0000 URL: https://git.openjdk.java.net/loom/commit/1e79ded98acf89d9fe7158c21ba521f2688f62f1 8284889: runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java#custom-cl-zgc timed out Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java Changeset: fb605944 Author: Raffaello Giulietti Committer: Joe Darcy Date: 2022-04-25 17:18:46 +0000 URL: https://git.openjdk.java.net/loom/commit/fb605944b5b734c8b47a9122e7ab3d3dcf55f71e 8285477: Add a PRECISION public static field to j.l.Float and j.l.Double Reviewed-by: darcy ! src/java.base/share/classes/java/lang/Double.java ! src/java.base/share/classes/java/lang/Float.java Changeset: 9b827089 Author: Calvin Cheung Date: 2022-04-25 20:50:56 +0000 URL: https://git.openjdk.java.net/loom/commit/9b8270895e79d58ae3d427ce5141c57cb747c220 8284319: Test runtime/cds/appcds/TestParallelGCWithCDS.java fails in repo-loom Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/TestParallelGCWithCDS.java Changeset: 80a7f7be Author: Jonathan Gibbons Date: 2022-04-25 20:54:11 +0000 URL: https://git.openjdk.java.net/loom/commit/80a7f7becfc362fc3918a2442aea912533373c26 8267690: Revisit (Doc)Tree search implemented by throwing an exception Reviewed-by: vromero, prappo ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreePath.java ! src/jdk.compiler/share/classes/com/sun/source/util/TreePath.java Changeset: 3416bfa2 Author: Smita Kamath Committer: Anthony Scarpino Date: 2022-04-25 22:45:00 +0000 URL: https://git.openjdk.java.net/loom/commit/3416bfa2560e240b5e602f10e98e8a06c96852df 8283022: com/sun/crypto/provider/Cipher/AEAD/GCMBufferTest.java failing with -Xcomp after 8273297 Reviewed-by: ascarpino ! src/java.base/share/classes/com/sun/crypto/provider/GaloisCounterMode.java Changeset: d435d692 Author: Joe Darcy Date: 2022-04-25 23:03:11 +0000 URL: https://git.openjdk.java.net/loom/commit/d435d692b0bbc0164a1fd1bf3616ee61a3c1c58b 8285614: Fix typo in java.lang.Float Reviewed-by: naoto, lancea, iris ! src/java.base/share/classes/java/lang/Float.java Changeset: 4bf2c18d Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-04-25 23:57:08 +0000 URL: https://git.openjdk.java.net/loom/commit/4bf2c18d6c2b4e54c27fb557e679b9c24e09c0e7 8285435: Show file and line in MacroAssembler::verify_oop for AArch64 and RISC-V platforms (Port from x86) Reviewed-by: ngasson, fyang ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp Changeset: 00e9c96d Author: Daniel Jeli?ski Date: 2022-04-26 05:55:52 +0000 URL: https://git.openjdk.java.net/loom/commit/00e9c96d51bec53d4ae8a07c9c98af2c62f3d290 8285398: Cache the results of constraint checks Reviewed-by: coffeys, xuelei ! src/java.base/share/classes/sun/security/util/DisabledAlgorithmConstraints.java Changeset: 94786960 Author: Dean Long Date: 2022-04-26 07:25:47 +0000 URL: https://git.openjdk.java.net/loom/commit/947869609ce6b74d4d28f79724b823d8781adbed 8283441: C2: segmentation fault in ciMethodBlocks::make_block_at(int) Reviewed-by: kvn, thartmann ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/ci/ciMethodBlocks.cpp ! src/hotspot/share/compiler/methodLiveness.cpp + test/hotspot/jtreg/compiler/parsing/Custom.jasm + test/hotspot/jtreg/compiler/parsing/UnreachableBlockFallsThroughEndOfCode.java Changeset: e333cd33 Author: Pavel Rappo Date: 2022-04-26 07:48:37 +0000 URL: https://git.openjdk.java.net/loom/commit/e333cd33d17721bd762bfa10db1899a391556011 8285611: Retrofit (Doc)Pretty with java.io.UncheckedIOException Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocPretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java Changeset: 552e1b0b Author: Daniel Fuchs Date: 2022-04-26 11:55:20 +0000 URL: https://git.openjdk.java.net/loom/commit/552e1b0b8a0cd49089f58dea92ca96cce86b311f 8284779: Test java/util/logging/Logger/logrb/TestLogrbResourceBundle.java fails intermittently with vthreads wrapper Reviewed-by: alanb ! test/jdk/java/util/logging/Logger/logrb/TestLogrbResourceBundle.java Changeset: 8de3c655 Author: Tobias Hartmann Date: 2022-04-26 12:05:24 +0000 URL: https://git.openjdk.java.net/loom/commit/8de3c655457a33e64c4d1fd72603ea8b712e25cc 8284951: Compile::flatten_alias_type asserts with "indeterminate pointers come only from unsafe ops" Reviewed-by: kvn, roland ! src/hotspot/share/opto/compile.cpp + test/hotspot/jtreg/compiler/arraycopy/TestCloneWithStressReflectiveCode.java Changeset: a7b51573 Author: Andrew Haley Date: 2022-04-26 13:43:12 +0000 URL: https://git.openjdk.java.net/loom/commit/a7b5157375f3691a7425f15a78cd5411776b9331 8282541: AArch64: Auto-vectorize Math.round API Reviewed-by: njian, ngasson, adinn ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/aarch64_sve.ad ! src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/matcher_aarch64.hpp ! src/hotspot/cpu/arm/matcher_arm.hpp ! src/hotspot/cpu/ppc/matcher_ppc.hpp ! src/hotspot/cpu/riscv/matcher_riscv.hpp ! src/hotspot/cpu/s390/matcher_s390.hpp ! src/hotspot/cpu/x86/matcher_x86.hpp ! src/hotspot/share/opto/loopTransform.cpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h + test/hotspot/jtreg/compiler/vectorization/TestRoundVectAArch64.java Changeset: 67755edd Author: Michael McMahon Date: 2022-04-26 13:49:58 +0000 URL: https://git.openjdk.java.net/loom/commit/67755edd6ff2e2eeafafec207d0459bca53f882b 8284890: Support for Do not fragment IP socket options Reviewed-by: erikj, ihse, dfuchs ! make/modules/jdk.net/Lib.gmk ! src/java.base/share/classes/sun/net/ext/ExtendedSocketOptions.java ! src/jdk.net/linux/classes/jdk/net/LinuxSocketOptions.java ! src/jdk.net/linux/native/libextnet/LinuxSocketOptions.c ! src/jdk.net/macosx/classes/jdk/net/MacOSXSocketOptions.java ! src/jdk.net/macosx/native/libextnet/MacOSXSocketOptions.c ! src/jdk.net/share/classes/jdk/net/ExtendedSocketOptions.java + src/jdk.net/windows/classes/jdk/net/WindowsSocketOptions.java + src/jdk.net/windows/native/libextnet/WindowsSocketOptions.c ! test/jdk/java/net/SocketOption/AfterClose.java + test/jdk/jdk/net/ExtendedSocketOption/DontFragmentTest.java Changeset: 97a0a292 Author: Tyler Steele Committer: Thomas Stuefe Date: 2022-04-26 15:26:21 +0000 URL: https://git.openjdk.java.net/loom/commit/97a0a292a6950a3d0a7928d5ac439670c84f0dbe 8283643: [AIX, testbug] MachCodeFramesInErrorFile test fails to find 'Native frames' text Reviewed-by: dnsimon, dholmes ! src/hotspot/os/aix/porting_aix.cpp ! test/hotspot/jtreg/runtime/ErrorHandling/MachCodeFramesInErrorFile.java Changeset: a3b78814 Author: Brian Burkhalter Date: 2022-04-26 15:35:45 +0000 URL: https://git.openjdk.java.net/loom/commit/a3b788144ecc37262a3560e9c234bc8fb41ca3df 8284930: Re-examine FilterInputStream mark/reset Reviewed-by: alanb, jpai, dfuchs, lancea ! src/java.base/share/classes/java/io/FilterInputStream.java ! src/java.base/share/classes/java/io/InputStream.java Changeset: 20a132d4 Author: Jonathan Gibbons Date: 2022-04-26 15:42:18 +0000 URL: https://git.openjdk.java.net/loom/commit/20a132d460bc34fbf59774bc7493d93472b7d52a 8284994: -Xdoclint:all returns warning for records, even when documented properly Reviewed-by: vromero ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java + test/langtools/tools/doclint/MissingRecordParamsTest.java + test/langtools/tools/doclint/MissingRecordParamsTest.out + test/langtools/tools/doclint/RecordParamsTest.java + test/langtools/tools/doclint/RecordParamsTest.out Changeset: 03bcf7b6 Author: Naoto Sato Date: 2022-04-26 16:05:20 +0000 URL: https://git.openjdk.java.net/loom/commit/03bcf7b6d196f6c5d851059cb6f580767eee4e94 8283620: System.out does not use the encoding/charset specified in the Javadoc Reviewed-by: alanb ! src/java.base/share/classes/java/io/Console.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/util/SystemProps.java ! src/java.base/share/native/libjava/System.c ! src/java.base/share/native/libjava/java_props.h ! src/java.base/unix/native/libjava/java_props_md.c ! src/java.base/windows/native/libjava/java_props_md.c ! test/jdk/java/lang/System/PropertyTest.java Changeset: 975a060a Author: Harold Seigel Date: 2022-04-26 19:01:09 +0000 URL: https://git.openjdk.java.net/loom/commit/975a060ade6e11b021222ae7f7a2de0d0c041308 8284642: Unexpected behavior of -XX:MaxDirectMemorySize=0 Reviewed-by: stuefe, dholmes ! src/hotspot/share/runtime/globals.hpp ! src/java.base/share/man/java.1 Changeset: e3d714d3 Author: Daniel D. Daugherty Date: 2022-04-26 19:40:32 +0000 URL: https://git.openjdk.java.net/loom/commit/e3d714d37e2679a4f8046d78964292a876bbe3d6 8285677: ProblemList two tests from JDK-8285671 on macosx-x64 Reviewed-by: dfuchs ! test/jdk/ProblemList.txt Changeset: 102a305f Author: Alisen Chung Committer: Phil Race Date: 2022-04-26 20:29:48 +0000 URL: https://git.openjdk.java.net/loom/commit/102a305f73d52d8e378de46c3c0b170db0f2c8af 8202790: DnD test DisposeFrameOnDragTest.java does not clean up Reviewed-by: serb, kizune, prr ! test/jdk/ProblemList.txt ! test/jdk/java/awt/dnd/DisposeFrameOnDragCrash/DisposeFrameOnDragTest.java Changeset: dbcf3893 Author: Alisen Chung Committer: Phil Race Date: 2022-04-26 20:30:45 +0000 URL: https://git.openjdk.java.net/loom/commit/dbcf38932ef4f87b560ec660851368ac5697f4da 8198666: Many java/awt/Modal/OnTop/ test fails on mac Reviewed-by: kizune, serb ! test/jdk/ProblemList.txt Changeset: 110edd99 Author: Phil Race Date: 2022-04-26 20:31:44 +0000 URL: https://git.openjdk.java.net/loom/commit/110edd9999c1d26154fc090562d7c8b2ded18a10 8284965: closed test sun/java2d/OpenGL/XORPaint.java is unstable Reviewed-by: serb + test/jdk/java/awt/Graphics/XORPaint.java Changeset: 14e7d911 Author: Weijun Wang Date: 2022-04-26 20:47:59 +0000 URL: https://git.openjdk.java.net/loom/commit/14e7d911997d33eba2893991fa0e2f507aa977f8 8285404: RSA signature verification should reject non-DER OCTET STRING Reviewed-by: valeriep ! src/java.base/share/classes/sun/security/rsa/RSASignature.java ! src/java.base/share/classes/sun/security/rsa/RSAUtil.java Changeset: e574cc0e Author: Alexander Zuev Date: 2022-04-26 20:54:53 +0000 URL: https://git.openjdk.java.net/loom/commit/e574cc0e2b3330daf7494b809a06b12f2c875916 8196367: java/awt/List/SingleModeDeselect/SingleModeDeselect.java times out Reviewed-by: prr ! test/jdk/ProblemList.txt ! test/jdk/java/awt/List/SingleModeDeselect/SingleModeDeselect.java Changeset: 16ebe40a Author: Harshitha Onkar Committer: Alexander Zuev Date: 2022-04-26 22:55:43 +0000 URL: https://git.openjdk.java.net/loom/commit/16ebe40a1bcd1fe43126fe1dca27bb64cb12de16 8251177: [macosx] The text "big" is truncated in JTabbedPane Reviewed-by: psadhukhan, kizune, serb ! test/jdk/ProblemList.txt - test/jdk/javax/swing/JTabbedPane/4209065/bug4209065.html ! test/jdk/javax/swing/JTabbedPane/4209065/bug4209065.java Changeset: d3ea4b7b Author: Eric Liu Committer: Pengfei Li Date: 2022-04-27 01:22:27 +0000 URL: https://git.openjdk.java.net/loom/commit/d3ea4b7bb41a55143a125b451f4e2b0e1d03f38f 8283435: AArch64: [vectorapi] Optimize SVE lane/withLane operations for 64/128-bit vector sizes Reviewed-by: njian, ngasson ! src/hotspot/cpu/aarch64/aarch64_neon.ad ! src/hotspot/cpu/aarch64/aarch64_neon_ad.m4 ! src/hotspot/cpu/aarch64/aarch64_sve.ad ! src/hotspot/cpu/aarch64/aarch64_sve_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h Changeset: cc89f1bc Author: Alisen Chung Committer: Phil Race Date: 2022-04-27 04:34:21 +0000 URL: https://git.openjdk.java.net/loom/commit/cc89f1bc618c6199030bd7cd1df050a175e13b4b 8198622: java/awt/Focus/TypeAhead/TestFocusFreeze.java fails on mac 6447537: EnqueueWithDialogTest & TestFocusFreeze fail Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: 4714fdcd Author: Ioi Lam Date: 2022-04-27 04:58:13 +0000 URL: https://git.openjdk.java.net/loom/commit/4714fdcd6a1615b9d357dab0116a579c1cd5bfb5 8285279: ArgumentsTest.set_numeric_flag_double_vm fails on some locales (again) Reviewed-by: dholmes ! test/hotspot/gtest/runtime/test_arguments.cpp Changeset: 72f82dd7 Author: Prasanta Sadhukhan Date: 2022-04-27 07:15:46 +0000 URL: https://git.openjdk.java.net/loom/commit/72f82dd723bf1c048d140238154580db434706e2 8208565: [TEST_BUG] javax\swing\PopupFactory\6276087\NonOpaquePopupMenuTest.java throws NPE 8065099: [macos] javax/swing/PopupFactory/6276087/NonOpaquePopupMenuTest.java fails: no background shine through Reviewed-by: jdv ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/PopupFactory/6276087/NonOpaquePopupMenuTest.java Changeset: 16a8ebbf Author: Thomas Stuefe Date: 2022-04-27 11:28:55 +0000 URL: https://git.openjdk.java.net/loom/commit/16a8ebbf0573b8ee75072f8120fb0d4a584cb51d 8285675: Temporary fix for arm32 SafeFetch Reviewed-by: mdoerr ! src/hotspot/share/runtime/safefetch.hpp From duke at openjdk.java.net Thu Apr 28 14:30:53 2022 From: duke at openjdk.java.net (duke) Date: Thu, 28 Apr 2022 14:30:53 GMT Subject: git: openjdk/loom: fibers: JFR: restore async stackwalk max retry loop Message-ID: <0c69cb7c-d950-4a6a-b0e6-3f6285a9b0ea@openjdk.java.net> Changeset: 6ec86f26 Author: mgronlun Date: 2022-04-28 16:28:59 +0000 URL: https://git.openjdk.java.net/loom/commit/6ec86f26c22a3d25938526ade6d17716a32abda8 JFR: restore async stackwalk max retry loop ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp From duke at openjdk.java.net Thu Apr 28 17:42:58 2022 From: duke at openjdk.java.net (duke) Date: Thu, 28 Apr 2022 17:42:58 GMT Subject: git: openjdk/loom: fibers: JFR: reviewer feedback Message-ID: <8cbc2a6c-7628-4d75-a68d-b4b1cf6d4df2@openjdk.java.net> Changeset: 9a82c8fa Author: mgronlun Date: 2022-04-28 19:40:51 +0000 URL: https://git.openjdk.java.net/loom/commit/9a82c8faf8110899623f963d68b86a6cd18cd89b JFR: reviewer feedback ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointWriter.cpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadEndEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadPinnedEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadStartEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadSubmitFailedEvent.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc From duke at openjdk.java.net Thu Apr 28 18:49:51 2022 From: duke at openjdk.java.net (duke) Date: Thu, 28 Apr 2022 18:49:51 GMT Subject: git: openjdk/loom: fibers: JFR: event type categorization Message-ID: Changeset: 0eb6cc82 Author: mgronlun Date: 2022-04-28 20:49:36 +0000 URL: https://git.openjdk.java.net/loom/commit/0eb6cc8261430ab47b1e43945a1bb8842257073c JFR: event type categorization ! src/hotspot/share/jfr/metadata/metadata.xml ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadEndEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadPinnedEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadStartEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadSubmitFailedEvent.java From augustnagro at gmail.com Thu Apr 28 20:05:07 2022 From: augustnagro at gmail.com (August Nagro) Date: Thu, 28 Apr 2022 13:05:07 -0700 Subject: Future.get() performance Message-ID: Hello, It's very exciting to see that Loom is going into preview.. thank you for the hard work. I noticed in the JEP page that this example of interoperability with Futures was given: response.send(future1.get() + future2.get()); Have there been any thoughts about improving the performance of .get() under loom? My understanding is that the method is implemented by submitting a ManagedBlocker to the fork join pool, which polls the future every X milliseconds until it's completed. I would think that instead, you could have some special logic if the thread is virtual. It would directly suspend the continuation, and add a callback to the future. When the future completes, the callback is executed, allowing the continuation to be resumed. From Alan.Bateman at oracle.com Thu Apr 28 20:26:23 2022 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Thu, 28 Apr 2022 21:26:23 +0100 Subject: Future.get() performance In-Reply-To: References: Message-ID: <24e065b1-ff10-192e-4c8a-8b8b851a8702@oracle.com> On 28/04/2022 21:05, August Nagro wrote: > Hello, > > It's very exciting to see that Loom is going into preview.. thank you for > the hard work. > > I noticed in the JEP page that this example of interoperability with > Futures was given: > > response.send(future1.get() + future2.get()); > > Have there been any thoughts about improving the performance of .get() > under loom? > > My understanding is that the method is implemented by submitting a > ManagedBlocker to the fork join pool, which polls the future every X > milliseconds until it's completed. > > I would think that instead, you could have some special logic if the thread > is virtual. > > It would directly suspend the continuation, and add a callback to the > future. When the future completes, the callback is executed, allowing the > continuation to be resumed. A platform thread calling Future::get works exactly as before. If the computation hasn't completed then thread will park/wait as before. A virtual thread calling Future::get may park and release the underlying carrier to do other work. Maybe in some extreme case you end up with hundreds of thousands of virtual threads blocked in Future::get, that should work just fine. So I think what are looking for is already there. There are early access builds to try it yourself if you want. -Alan From coleenp at openjdk.java.net Thu Apr 28 22:07:25 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Thu, 28 Apr 2022 22:07:25 GMT Subject: RFR: 8285863: ProblemList this test for Loom Message-ID: tier1 passes with the test problem listed. I'm working on a fix in mainline, because the code to determine whether there's enough stack space available is broken. ------------- Commit messages: - 8285863: ProblemList this test for Loom Changes: https://git.openjdk.java.net/loom/pull/177/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=177&range=00 Issue: https://bugs.openjdk.java.net/browse/JDK-8285863 Stats: 2 lines in 1 file changed: 2 ins; 0 del; 0 mod Patch: https://git.openjdk.java.net/loom/pull/177.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/177/head:pull/177 PR: https://git.openjdk.java.net/loom/pull/177 From lmesnik at openjdk.java.net Thu Apr 28 22:07:26 2022 From: lmesnik at openjdk.java.net (Leonid Mesnik) Date: Thu, 28 Apr 2022 22:07:26 GMT Subject: RFR: 8285863: ProblemList this test for Loom In-Reply-To: References: Message-ID: <9hRsLdanh6NXfN1SXdJlyRGkItwE8-gY5xwzb3cgq-I=.ebb2a903-b54d-4710-b473-3784e7168ddf@github.com> On Thu, 28 Apr 2022 21:58:45 GMT, Coleen Phillimore wrote: > tier1 passes with the test problem listed. I'm working on a fix in mainline, because the code to determine whether there's enough stack space available is broken. Marked as reviewed by lmesnik (Committer). ------------- PR: https://git.openjdk.java.net/loom/pull/177 From duke at openjdk.java.net Thu Apr 28 23:15:29 2022 From: duke at openjdk.java.net (duke) Date: Thu, 28 Apr 2022 23:15:29 GMT Subject: git: openjdk/loom: fibers: ReferencesGC test fixed to bake in loom repo. Message-ID: <78cbd587-7a8e-4e8f-8467-eecd20fe65a8@openjdk.java.net> Changeset: 94424146 Author: lmesnik Date: 2022-04-28 17:13:28 +0000 URL: https://git.openjdk.java.net/loom/commit/944241462fbb052e322db79d178c9df14ec69e3d ReferencesGC test fixed to bake in loom repo. ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/vmTestbase/gc/gctests/ReferencesGC/ReferencesGC.java From coleenp at openjdk.java.net Thu Apr 28 23:18:13 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Thu, 28 Apr 2022 23:18:13 GMT Subject: RFR: 8285863: ProblemList this test for Loom In-Reply-To: References: Message-ID: On Thu, 28 Apr 2022 21:58:45 GMT, Coleen Phillimore wrote: > tier1 passes with the test problem listed. I'm working on a fix in mainline, because the code to determine whether there's enough stack space available is broken. thanks Leonid ------------- PR: https://git.openjdk.java.net/loom/pull/177 From coleenp at openjdk.java.net Thu Apr 28 23:18:14 2022 From: coleenp at openjdk.java.net (Coleen Phillimore) Date: Thu, 28 Apr 2022 23:18:14 GMT Subject: Integrated: 8285863: ProblemList this test for Loom In-Reply-To: References: Message-ID: On Thu, 28 Apr 2022 21:58:45 GMT, Coleen Phillimore wrote: > tier1 passes with the test problem listed. I'm working on a fix in mainline, because the code to determine whether there's enough stack space available is broken. This pull request has now been integrated. Changeset: d6d0b04e Author: Coleen Phillimore URL: https://git.openjdk.java.net/loom/commit/d6d0b04e6efdc4de606e549841f2504df9dd8712 Stats: 2 lines in 1 file changed: 2 ins; 0 del; 0 mod 8285863: ProblemList this test for Loom Reviewed-by: lmesnik ------------- PR: https://git.openjdk.java.net/loom/pull/177 From fyang at openjdk.java.net Fri Apr 29 01:21:10 2022 From: fyang at openjdk.java.net (Fei Yang) Date: Fri, 29 Apr 2022 01:21:10 GMT Subject: RFR: Loom: RISCV stubs In-Reply-To: <-0oPF7rml9elcUfqrDTO2Bpg_mSuVqWBfkXFhEvYn20=.f7f9736f-0362-4cd9-8802-5897688f9507@github.com> References: <-0oPF7rml9elcUfqrDTO2Bpg_mSuVqWBfkXFhEvYn20=.f7f9736f-0362-4cd9-8802-5897688f9507@github.com> Message-ID: On Fri, 15 Apr 2022 13:10:58 GMT, Coleen Phillimore wrote: >> RISCV64 port has been upstreamed recently. This makes compile on Linux RISCV64 platform. >> Note current patch does not implement Loom on this platform, but merely provides the absolute basic build capabilities. >> >> Additional testing: >> Linux RISCV64 cross-compilation > > Good. It looks like you got all the platform dependent code motion. I'm not planning any more right now. @coleenp : Note that this merely provides the absolute basic build capabilities. Unimplemented platforms (arm, s390, riscv, etc) are not supposed to work at the moment. We might need something like ContinuationSupport::is_enabled() or some such to gate the implementation. ------------- PR: https://git.openjdk.java.net/loom/pull/150 From cjplummer at openjdk.java.net Fri Apr 29 03:14:31 2022 From: cjplummer at openjdk.java.net (Chris Plummer) Date: Fri, 29 Apr 2022 03:14:31 GMT Subject: RFR: 8276713: breakpointOtherStratum/Test.java tests failing with "Stratum mismatch" Message-ID: I removed some classpath changes that were causing JVMTI to fail to find the .smap file for a couple of stratum tests. The changes appear to be unecessary. I restored the commented out of the code to what it looks like in jdk. I did this to minimize diff with jdk, but if you wish I could either completely remove the commented code, or at least improve the formatting. Tested with loom-tier1-5 on fibers branch and tier1-5 on jep-vt branch. ------------- Commit messages: - Get rid of unecessary classpath changes. Changes: https://git.openjdk.java.net/loom/pull/178/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=178&range=00 Issue: https://bugs.openjdk.java.net/browse/JDK-8276713 Stats: 8 lines in 2 files changed: 2 ins; 5 del; 1 mod Patch: https://git.openjdk.java.net/loom/pull/178.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/178/head:pull/178 PR: https://git.openjdk.java.net/loom/pull/178 From lmesnik at openjdk.java.net Fri Apr 29 03:26:50 2022 From: lmesnik at openjdk.java.net (Leonid Mesnik) Date: Fri, 29 Apr 2022 03:26:50 GMT Subject: RFR: 8276713: breakpointOtherStratum/Test.java tests failing with "Stratum mismatch" In-Reply-To: References: Message-ID: On Fri, 29 Apr 2022 03:08:38 GMT, Chris Plummer wrote: > I removed some classpath changes that were causing JVMTI to fail to find the .smap file for a couple of stratum tests. The changes appear to be unecessary. > > I restored the commented out of the code to what it looks like in jdk. I did this to minimize diff with jdk, but if you wish I could either completely remove the commented code, or at least improve the formatting. > > Tested with loom-tier1-5 on fibers branch and tier1-5 on jep-vt branch. Marked as reviewed by lmesnik (Committer). ------------- PR: https://git.openjdk.java.net/loom/pull/178 From alanb at openjdk.java.net Fri Apr 29 07:35:51 2022 From: alanb at openjdk.java.net (Alan Bateman) Date: Fri, 29 Apr 2022 07:35:51 GMT Subject: RFR: 8276713: breakpointOtherStratum/Test.java tests failing with "Stratum mismatch" In-Reply-To: References: Message-ID: On Fri, 29 Apr 2022 03:08:38 GMT, Chris Plummer wrote: > I removed some classpath changes that were causing JVMTI to fail to find the .smap file for a couple of stratum tests. The changes appear to be unecessary. > > I restored the commented out of the code to what it looks like in jdk. I did this to minimize diff with jdk, but if you wish I could either completely remove the commented code, or at least improve the formatting. > > Tested with loom-tier1-5 on fibers branch and tier1-5 on jep-vt branch. Thank you for tracking down this difficult to diagnose issue and for testing it on both branches. ------------- Marked as reviewed by alanb (Committer). PR: https://git.openjdk.java.net/loom/pull/178 From duke at openjdk.java.net Fri Apr 29 08:18:33 2022 From: duke at openjdk.java.net (duke) Date: Fri, 29 Apr 2022 08:18:33 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <6f57f200-dc80-48b2-bf77-3411f1e20857@openjdk.java.net> Changeset: d3b36a64 Author: Alan Bateman Date: 2022-04-28 21:16:25 +0000 URL: https://git.openjdk.java.net/loom/commit/d3b36a64a1a7014b2d88db49c2453aca89a50e4e Remove unsed UnsafeConstants.SCOPED_CACHE_SHIFT and restore file ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/java.base/share/classes/jdk/internal/misc/UnsafeConstants.java Changeset: 85af2eec Author: Alan Bateman Date: 2022-04-29 08:01:50 +0000 URL: https://git.openjdk.java.net/loom/commit/85af2eecb6e1dc55735574c80ec51750ccd8f284 Exclude file cleanup + temporarily avoid macOS 12.4 beta bug ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList-Xcomp.txt ! test/jdk/ProblemList.txt From duke at openjdk.java.net Fri Apr 29 08:18:59 2022 From: duke at openjdk.java.net (duke) Date: Fri, 29 Apr 2022 08:18:59 GMT Subject: git: openjdk/loom: jep-vt: 8 new changesets Message-ID: <0f0cad21-442e-4066-91c5-181d4299e80f@openjdk.java.net> Changeset: 6ec86f26 Author: mgronlun Date: 2022-04-28 16:28:59 +0000 URL: https://git.openjdk.java.net/loom/commit/6ec86f26c22a3d25938526ade6d17716a32abda8 JFR: restore async stackwalk max retry loop ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp Changeset: 9a82c8fa Author: mgronlun Date: 2022-04-28 19:40:51 +0000 URL: https://git.openjdk.java.net/loom/commit/9a82c8faf8110899623f963d68b86a6cd18cd89b JFR: reviewer feedback ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointWriter.cpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadEndEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadPinnedEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadStartEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadSubmitFailedEvent.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc Changeset: 0eb6cc82 Author: mgronlun Date: 2022-04-28 20:49:36 +0000 URL: https://git.openjdk.java.net/loom/commit/0eb6cc8261430ab47b1e43945a1bb8842257073c JFR: event type categorization ! src/hotspot/share/jfr/metadata/metadata.xml ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadEndEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadPinnedEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadStartEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/events/VirtualThreadSubmitFailedEvent.java Changeset: 94424146 Author: lmesnik Date: 2022-04-28 17:13:28 +0000 URL: https://git.openjdk.java.net/loom/commit/944241462fbb052e322db79d178c9df14ec69e3d ReferencesGC test fixed to bake in loom repo. ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/vmTestbase/gc/gctests/ReferencesGC/ReferencesGC.java Changeset: d6d0b04e Author: Coleen Phillimore Date: 2022-04-28 23:15:10 +0000 URL: https://git.openjdk.java.net/loom/commit/d6d0b04e6efdc4de606e549841f2504df9dd8712 8285863: ProblemList this test for Loom Reviewed-by: lmesnik ! test/hotspot/jtreg/ProblemList.txt Changeset: d3b36a64 Author: Alan Bateman Date: 2022-04-28 21:16:25 +0000 URL: https://git.openjdk.java.net/loom/commit/d3b36a64a1a7014b2d88db49c2453aca89a50e4e Remove unsed UnsafeConstants.SCOPED_CACHE_SHIFT and restore file ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/java.base/share/classes/jdk/internal/misc/UnsafeConstants.java Changeset: 85af2eec Author: Alan Bateman Date: 2022-04-29 08:01:50 +0000 URL: https://git.openjdk.java.net/loom/commit/85af2eecb6e1dc55735574c80ec51750ccd8f284 Exclude file cleanup + temporarily avoid macOS 12.4 beta bug ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList-Xcomp.txt ! test/jdk/ProblemList.txt Changeset: b1c6fdf7 Author: Alan Bateman Date: 2022-04-29 08:05:39 +0000 URL: https://git.openjdk.java.net/loom/commit/b1c6fdf7664d30333359b50d7d3e6bc322d706f0 Merge ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt From duke at openjdk.java.net Fri Apr 29 17:10:48 2022 From: duke at openjdk.java.net (duke) Date: Fri, 29 Apr 2022 17:10:48 GMT Subject: git: openjdk/loom: fibers: Add Skynet license Message-ID: <55bc7e17-2898-4123-8387-6051ed29763d@openjdk.java.net> Changeset: 10dc03d4 Author: Ron Pressler Date: 2022-04-29 16:57:10 +0000 URL: https://git.openjdk.java.net/loom/commit/10dc03d4cf8507a50fd2b31b9fd4c01d1d064180 Add Skynet license + test/jdk/java/lang/Thread/virtual/stress/skynet.md + test/micro/org/openjdk/bench/loom/skynet.md From cjplummer at openjdk.java.net Fri Apr 29 18:03:21 2022 From: cjplummer at openjdk.java.net (Chris Plummer) Date: Fri, 29 Apr 2022 18:03:21 GMT Subject: Integrated: 8276713: breakpointOtherStratum/Test.java tests failing with "Stratum mismatch" In-Reply-To: References: Message-ID: <-uHemGWWm6vMbT_u97e8ZOhjkZrhGWMh56KSSdBGVA0=.039035c5-277e-46f9-b25f-95ac7ecd6eaf@github.com> On Fri, 29 Apr 2022 03:08:38 GMT, Chris Plummer wrote: > I removed some classpath changes that were causing JVMTI to fail to find the .smap file for a couple of stratum tests. The changes appear to be unecessary. > > I restored the commented out of the code to what it looks like in jdk. I did this to minimize diff with jdk, but if you wish I could either completely remove the commented code, or at least improve the formatting. > > Tested with loom-tier1-5 on fibers branch and tier1-5 on jep-vt branch. This pull request has now been integrated. Changeset: 149f59ad Author: Chris Plummer URL: https://git.openjdk.java.net/loom/commit/149f59ad0ce7124fd8161f64acccf30a7f1cef1a Stats: 8 lines in 2 files changed: 2 ins; 5 del; 1 mod 8276713: breakpointOtherStratum/Test.java tests failing with "Stratum mismatch" Reviewed-by: lmesnik, alanb ------------- PR: https://git.openjdk.java.net/loom/pull/178 From duke at openjdk.java.net Fri Apr 29 21:30:16 2022 From: duke at openjdk.java.net (duke) Date: Fri, 29 Apr 2022 21:30:16 GMT Subject: git: openjdk/loom: fibers: ProblemList-vthread.txt updated Message-ID: Changeset: ecb1dc21 Author: lmesnik Date: 2022-04-29 15:29:53 +0000 URL: https://git.openjdk.java.net/loom/commit/ecb1dc21a56508bbb271c71affc2b130df744ffc ProblemList-vthread.txt updated ! test/hotspot/jtreg/ProblemList-vthread.txt From rrich at openjdk.java.net Sat Apr 30 08:09:17 2022 From: rrich at openjdk.java.net (Richard Reingruber) Date: Sat, 30 Apr 2022 08:09:17 GMT Subject: RFR: frame::describe: fix stack parameter location. Message-ID: Hi, I'd like to contribute a small fix for a bug in `frame::describe()` I noticed while working on the ppc64le port. Symptom: wrong location of stack parameters in compiled java calls on ppc64: [6.223s][trace][continuations ] 0x00007fffb53bd660: 0x00007fffb53bd830 #6 nmethod 0x00007fffa5026890 for method J BasicExpWIP$ContinuationCompiledFrameWithStackArgs.testMethod_12_dontinline(JJJJJJJJJJJJJ)J [6.223s][trace][continuations ] - #0 scope BasicExpWIP$ContinuationCompiledFrameWithStackArgs.testMethod_12_dontinline(JJJJJJJJJJJJJ)J @ 28 [6.223s][trace][continuations ] param 7 long for #6 [6.223s][trace][continuations ] unextended_sp for #7 [6.223s][trace][continuations ] sp for #7 [6.223s][trace][continuations ] 0x00007fffb53bd658: 0x00007fffa10077b0 [6.223s][trace][continuations ] 0x00007fffb53bd650: 0x00007fffb53bd7c8 [6.223s][trace][continuations ] 0x00007fffb53bd648: 0x00007fffb7c90c20 [6.223s][trace][continuations ] 0x00007fffb53bd640: 0x000000000000000d [6.223s][trace][continuations ] 0x00007fffb53bd638: 0x000000000000000c [6.223s][trace][continuations ] 0x00007fffb53bd630: 0x000000000000000b [6.223s][trace][continuations ] 0x00007fffb53bd628: 0x000000000000000a [6.223s][trace][continuations ] 0x00007fffb53bd620: 0x0000000000000009 param 13 long for #5 [6.223s][trace][continuations ] 0x00007fffb53bd618: 0x0000000000000008 param 12 long for #5 [6.223s][trace][continuations ] 0x00007fffb53bd610: 0x0000000000000007 param 11 long for #5 [6.223s][trace][continuations ] 0x00007fffb53bd608: 0x00007fffb53bd5c0 param 10 long for #5 [6.224s][trace][continuations ] 0x00007fffb53bd600: 0x00007fffa5026ba8 param 9 long for #5 [6.224s][trace][continuations ] return address for #6 [6.224s][trace][continuations ] 0x00007fffb53bd5f8: 0x00007fffa0e3a220 param 8 long for #5 [6.224s][trace][continuations ] 0x00007fffb53bd5f0: 0x00007fffb53bd660 #5 nmethod 0x00007fffa5026190 for method J BasicExpWIP$ContinuationCompiledFrameWithStackArgs.testMethod_13_dontinline(JJJJJJJJJJJJJJ)J You can see that the locations of the stack parameters are wrong, because value for param N is (long)N. Trace with the fix: [8.273s][trace][continuations ] 0x00007fffb53bd660: 0x00007fffb53bd830 #6 nmethod 0x00007fffa5026890 for method J BasicExpWIP$ContinuationCompiledFrameWithStackArgs.testMethod_12_dontinline(JJJJJJJJJJJJJ)J [8.273s][trace][continuations ] - #0 scope BasicExpWIP$ContinuationCompiledFrameWithStackArgs.testMethod_12_dontinline(JJJJJJJJJJJJJ)J @ 28 [8.273s][trace][continuations ] unextended_sp for #7 [8.273s][trace][continuations ] sp for #7 [8.273s][trace][continuations ] 0x00007fffb53bd658: 0x00007fffa10077b0 [8.273s][trace][continuations ] 0x00007fffb53bd650: 0x00007fffb53bd7c8 [8.273s][trace][continuations ] 0x00007fffb53bd648: 0x00007fffb7c90c20 [8.273s][trace][continuations ] 0x00007fffb53bd640: 0x000000000000000d param 13 long for #5 [8.273s][trace][continuations ] 0x00007fffb53bd638: 0x000000000000000c param 12 long for #5 [8.273s][trace][continuations ] 0x00007fffb53bd630: 0x000000000000000b param 11 long for #5 [8.273s][trace][continuations ] 0x00007fffb53bd628: 0x000000000000000a param 10 long for #5 [8.273s][trace][continuations ] 0x00007fffb53bd620: 0x0000000000000009 param 9 long for #5 [8.273s][trace][continuations ] 0x00007fffb53bd618: 0x0000000000000008 param 8 long for #5 [8.273s][trace][continuations ] 0x00007fffb53bd610: 0x0000000000000007 param 7 long for #5 [8.273s][trace][continuations ] 0x00007fffb53bd608: 0x00007fffb53bd5c0 [8.273s][trace][continuations ] 0x00007fffb53bd600: 0x00007fffa5026ba8 return address for #6 [8.273s][trace][continuations ] 0x00007fffb53bd5f8: 0x00007fffa0e3a220 [8.273s][trace][continuations ] 0x00007fffb53bd5f0: 0x00007fffb53bd660 #5 nmethod 0x00007fffa5026190 for method J BasicExpWIP$ContinuationCompiledFrameWithStackArgs.testMethod_13_dontinline(JJJJJJJJJJJJJJ)J See also [`reg2offset()`](https://github.com/openjdk/jdk/blob/3d07b3c7f01b60ff4dc38f62407c212b48883dbf/src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp#L573-L575) I've done only manual testing. The change has no effect on x86_64/aarch64 because there [`SharedRuntime::out_preserve_stack_slots()`](https://github.com/openjdk/jdk/blob/3d07b3c7f01b60ff4dc38f62407c212b48883dbf/src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp#L2259-L2261) returns 0. Thanks, Richard. ------------- Commit messages: - frame::describe: fix stack parameter location. Changes: https://git.openjdk.java.net/loom/pull/179/files Webrev: https://webrevs.openjdk.java.net/?repo=loom&pr=179&range=00 Stats: 4 lines in 1 file changed: 1 ins; 0 del; 3 mod Patch: https://git.openjdk.java.net/loom/pull/179.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/179/head:pull/179 PR: https://git.openjdk.java.net/loom/pull/179 From rpressler at openjdk.java.net Sat Apr 30 10:10:02 2022 From: rpressler at openjdk.java.net (Ron Pressler) Date: Sat, 30 Apr 2022 10:10:02 GMT Subject: RFR: frame::describe: fix stack parameter location. In-Reply-To: References: Message-ID: On Fri, 29 Apr 2022 17:37:09 GMT, Richard Reingruber wrote: > Hi, > > I'd like to contribute a small fix for a bug in `frame::describe()` I noticed while working on the ppc64le port. > > Symptom: wrong location of stack parameters in compiled java calls on ppc64: > > > [6.223s][trace][continuations ] 0x00007fffb53bd660: 0x00007fffb53bd830 #6 nmethod 0x00007fffa5026890 for method J BasicExpWIP$ContinuationCompiledFrameWithStackArgs.testMethod_12_dontinline(JJJJJJJJJJJJJ)J > [6.223s][trace][continuations ] - #0 scope BasicExpWIP$ContinuationCompiledFrameWithStackArgs.testMethod_12_dontinline(JJJJJJJJJJJJJ)J @ 28 > [6.223s][trace][continuations ] param 7 long for #6 > [6.223s][trace][continuations ] unextended_sp for #7 > [6.223s][trace][continuations ] sp for #7 > [6.223s][trace][continuations ] 0x00007fffb53bd658: 0x00007fffa10077b0 > [6.223s][trace][continuations ] 0x00007fffb53bd650: 0x00007fffb53bd7c8 > [6.223s][trace][continuations ] 0x00007fffb53bd648: 0x00007fffb7c90c20 > [6.223s][trace][continuations ] 0x00007fffb53bd640: 0x000000000000000d > [6.223s][trace][continuations ] 0x00007fffb53bd638: 0x000000000000000c > [6.223s][trace][continuations ] 0x00007fffb53bd630: 0x000000000000000b > [6.223s][trace][continuations ] 0x00007fffb53bd628: 0x000000000000000a > [6.223s][trace][continuations ] 0x00007fffb53bd620: 0x0000000000000009 param 13 long for #5 > [6.223s][trace][continuations ] 0x00007fffb53bd618: 0x0000000000000008 param 12 long for #5 > [6.223s][trace][continuations ] 0x00007fffb53bd610: 0x0000000000000007 param 11 long for #5 > [6.223s][trace][continuations ] 0x00007fffb53bd608: 0x00007fffb53bd5c0 param 10 long for #5 > [6.224s][trace][continuations ] 0x00007fffb53bd600: 0x00007fffa5026ba8 param 9 long for #5 > [6.224s][trace][continuations ] return address for #6 > [6.224s][trace][continuations ] 0x00007fffb53bd5f8: 0x00007fffa0e3a220 param 8 long for #5 > [6.224s][trace][continuations ] 0x00007fffb53bd5f0: 0x00007fffb53bd660 #5 nmethod 0x00007fffa5026190 for method J BasicExpWIP$ContinuationCompiledFrameWithStackArgs.testMethod_13_dontinline(JJJJJJJJJJJJJJ)J > > > You can see that the locations of the stack parameters are wrong, because value for param N is (long)N. > > Trace with the fix: > > > [8.273s][trace][continuations ] 0x00007fffb53bd660: 0x00007fffb53bd830 #6 nmethod 0x00007fffa5026890 for method J BasicExpWIP$ContinuationCompiledFrameWithStackArgs.testMethod_12_dontinline(JJJJJJJJJJJJJ)J > [8.273s][trace][continuations ] - #0 scope BasicExpWIP$ContinuationCompiledFrameWithStackArgs.testMethod_12_dontinline(JJJJJJJJJJJJJ)J @ 28 > [8.273s][trace][continuations ] unextended_sp for #7 > [8.273s][trace][continuations ] sp for #7 > [8.273s][trace][continuations ] 0x00007fffb53bd658: 0x00007fffa10077b0 > [8.273s][trace][continuations ] 0x00007fffb53bd650: 0x00007fffb53bd7c8 > [8.273s][trace][continuations ] 0x00007fffb53bd648: 0x00007fffb7c90c20 > [8.273s][trace][continuations ] 0x00007fffb53bd640: 0x000000000000000d param 13 long for #5 > [8.273s][trace][continuations ] 0x00007fffb53bd638: 0x000000000000000c param 12 long for #5 > [8.273s][trace][continuations ] 0x00007fffb53bd630: 0x000000000000000b param 11 long for #5 > [8.273s][trace][continuations ] 0x00007fffb53bd628: 0x000000000000000a param 10 long for #5 > [8.273s][trace][continuations ] 0x00007fffb53bd620: 0x0000000000000009 param 9 long for #5 > [8.273s][trace][continuations ] 0x00007fffb53bd618: 0x0000000000000008 param 8 long for #5 > [8.273s][trace][continuations ] 0x00007fffb53bd610: 0x0000000000000007 param 7 long for #5 > [8.273s][trace][continuations ] 0x00007fffb53bd608: 0x00007fffb53bd5c0 > [8.273s][trace][continuations ] 0x00007fffb53bd600: 0x00007fffa5026ba8 return address for #6 > [8.273s][trace][continuations ] 0x00007fffb53bd5f8: 0x00007fffa0e3a220 > [8.273s][trace][continuations ] 0x00007fffb53bd5f0: 0x00007fffb53bd660 #5 nmethod 0x00007fffa5026190 for method J BasicExpWIP$ContinuationCompiledFrameWithStackArgs.testMethod_13_dontinline(JJJJJJJJJJJJJJ)J > > > See also [`reg2offset()`](https://github.com/openjdk/jdk/blob/3d07b3c7f01b60ff4dc38f62407c212b48883dbf/src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp#L573-L575) > > I've done only manual testing. > > The change has no effect on x86_64/aarch64 because there [`SharedRuntime::out_preserve_stack_slots()`](https://github.com/openjdk/jdk/blob/3d07b3c7f01b60ff4dc38f62407c212b48883dbf/src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp#L2259-L2261) returns 0. > > Thanks, Richard. Marked as reviewed by rpressler (Lead). This looks good, and I'd be happy to integrate it once we do some testing. Thank you! ------------- PR: https://git.openjdk.java.net/loom/pull/179 From rrich at openjdk.java.net Sat Apr 30 13:11:52 2022 From: rrich at openjdk.java.net (Richard Reingruber) Date: Sat, 30 Apr 2022 13:11:52 GMT Subject: RFR: frame::describe: fix stack parameter location. In-Reply-To: References: Message-ID: On Fri, 29 Apr 2022 17:37:09 GMT, Richard Reingruber wrote: > Hi, > > I'd like to contribute a small fix for a bug in `frame::describe()` I noticed while working on the ppc64le port. > > Symptom: wrong location of stack parameters in compiled java calls on ppc64: > > > [6.223s][trace][continuations ] 0x00007fffb53bd660: 0x00007fffb53bd830 #6 nmethod 0x00007fffa5026890 for method J BasicExpWIP$ContinuationCompiledFrameWithStackArgs.testMethod_12_dontinline(JJJJJJJJJJJJJ)J > [6.223s][trace][continuations ] - #0 scope BasicExpWIP$ContinuationCompiledFrameWithStackArgs.testMethod_12_dontinline(JJJJJJJJJJJJJ)J @ 28 > [6.223s][trace][continuations ] param 7 long for #6 > [6.223s][trace][continuations ] unextended_sp for #7 > [6.223s][trace][continuations ] sp for #7 > [6.223s][trace][continuations ] 0x00007fffb53bd658: 0x00007fffa10077b0 > [6.223s][trace][continuations ] 0x00007fffb53bd650: 0x00007fffb53bd7c8 > [6.223s][trace][continuations ] 0x00007fffb53bd648: 0x00007fffb7c90c20 > [6.223s][trace][continuations ] 0x00007fffb53bd640: 0x000000000000000d > [6.223s][trace][continuations ] 0x00007fffb53bd638: 0x000000000000000c > [6.223s][trace][continuations ] 0x00007fffb53bd630: 0x000000000000000b > [6.223s][trace][continuations ] 0x00007fffb53bd628: 0x000000000000000a > [6.223s][trace][continuations ] 0x00007fffb53bd620: 0x0000000000000009 param 13 long for #5 > [6.223s][trace][continuations ] 0x00007fffb53bd618: 0x0000000000000008 param 12 long for #5 > [6.223s][trace][continuations ] 0x00007fffb53bd610: 0x0000000000000007 param 11 long for #5 > [6.223s][trace][continuations ] 0x00007fffb53bd608: 0x00007fffb53bd5c0 param 10 long for #5 > [6.224s][trace][continuations ] 0x00007fffb53bd600: 0x00007fffa5026ba8 param 9 long for #5 > [6.224s][trace][continuations ] return address for #6 > [6.224s][trace][continuations ] 0x00007fffb53bd5f8: 0x00007fffa0e3a220 param 8 long for #5 > [6.224s][trace][continuations ] 0x00007fffb53bd5f0: 0x00007fffb53bd660 #5 nmethod 0x00007fffa5026190 for method J BasicExpWIP$ContinuationCompiledFrameWithStackArgs.testMethod_13_dontinline(JJJJJJJJJJJJJJ)J > > > You can see that the locations of the stack parameters are wrong, because value for param N is (long)N. > > Trace with the fix: > > > [8.273s][trace][continuations ] 0x00007fffb53bd660: 0x00007fffb53bd830 #6 nmethod 0x00007fffa5026890 for method J BasicExpWIP$ContinuationCompiledFrameWithStackArgs.testMethod_12_dontinline(JJJJJJJJJJJJJ)J > [8.273s][trace][continuations ] - #0 scope BasicExpWIP$ContinuationCompiledFrameWithStackArgs.testMethod_12_dontinline(JJJJJJJJJJJJJ)J @ 28 > [8.273s][trace][continuations ] unextended_sp for #7 > [8.273s][trace][continuations ] sp for #7 > [8.273s][trace][continuations ] 0x00007fffb53bd658: 0x00007fffa10077b0 > [8.273s][trace][continuations ] 0x00007fffb53bd650: 0x00007fffb53bd7c8 > [8.273s][trace][continuations ] 0x00007fffb53bd648: 0x00007fffb7c90c20 > [8.273s][trace][continuations ] 0x00007fffb53bd640: 0x000000000000000d param 13 long for #5 > [8.273s][trace][continuations ] 0x00007fffb53bd638: 0x000000000000000c param 12 long for #5 > [8.273s][trace][continuations ] 0x00007fffb53bd630: 0x000000000000000b param 11 long for #5 > [8.273s][trace][continuations ] 0x00007fffb53bd628: 0x000000000000000a param 10 long for #5 > [8.273s][trace][continuations ] 0x00007fffb53bd620: 0x0000000000000009 param 9 long for #5 > [8.273s][trace][continuations ] 0x00007fffb53bd618: 0x0000000000000008 param 8 long for #5 > [8.273s][trace][continuations ] 0x00007fffb53bd610: 0x0000000000000007 param 7 long for #5 > [8.273s][trace][continuations ] 0x00007fffb53bd608: 0x00007fffb53bd5c0 > [8.273s][trace][continuations ] 0x00007fffb53bd600: 0x00007fffa5026ba8 return address for #6 > [8.273s][trace][continuations ] 0x00007fffb53bd5f8: 0x00007fffa0e3a220 > [8.273s][trace][continuations ] 0x00007fffb53bd5f0: 0x00007fffb53bd660 #5 nmethod 0x00007fffa5026190 for method J BasicExpWIP$ContinuationCompiledFrameWithStackArgs.testMethod_13_dontinline(JJJJJJJJJJJJJJ)J > > > See also [`reg2offset()`](https://github.com/openjdk/jdk/blob/3d07b3c7f01b60ff4dc38f62407c212b48883dbf/src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp#L573-L575) > > I've done only manual testing. > > The change has no effect on x86_64/aarch64 because there [`SharedRuntime::out_preserve_stack_slots()`](https://github.com/openjdk/jdk/blob/3d07b3c7f01b60ff4dc38f62407c212b48883dbf/src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp#L2259-L2261) returns 0. > > Thanks, Richard. Thanks Ron! ------------- PR: https://git.openjdk.java.net/loom/pull/179 From cay.horstmann at gmail.com Sat Apr 30 13:13:40 2022 From: cay.horstmann at gmail.com (Cay Horstmann) Date: Sat, 30 Apr 2022 15:13:40 +0200 Subject: New Early Access builds In-Reply-To: References: Message-ID: Just spotted another EA build dated 2022-04-29. What is the status of the structured concurrency API? The JEP draft [1], created 2021-11-15 and updated 2022-04-02, and linked from the JEP [2], has StructuredExecutor but it's not in the EA. The EA has StructuredTaskScope. Thanks, Cay [1] https://openjdk.java.net/jeps/8277129 [2] https://openjdk.java.net/jeps/425 [3] https://download.java.net/java/early_access/loom/docs/api/jdk.incubator.concurrent/jdk/incubator/concurrent/StructuredTaskScope.html Il giorno mar 5 apr 2022 alle ore 20:33 Alan Bateman < Alan.Bateman at oracle.com> ha scritto: > The builds at the Project Loom Early Access page [1] have been > refreshed. The latest builds are based on jdk-19+16. > > There aren't any API changes compared to the previous build. There are a > lot of changes under hood and in particular, there are many changes in > the GC and runtime areas with several important fixes. The build > includes the update of ForkJoinPool that Doug Lea announced on the > concurrency-interest list recently - this update improves the > performance in cases such as message passing. > > -Alan > > [1] https://jdk.java.net/loom/ > From forax at univ-mlv.fr Sat Apr 30 14:09:55 2022 From: forax at univ-mlv.fr (Remi Forax) Date: Sat, 30 Apr 2022 16:09:55 +0200 (CEST) Subject: New Early Access builds In-Reply-To: References: Message-ID: <560424089.18840519.1651327795966.JavaMail.zimbra@u-pem.fr> ----- Original Message ----- > From: "cay horstmann" > Cc: "loom-dev" > Sent: Saturday, April 30, 2022 3:13:40 PM > Subject: Re: New Early Access builds > Just spotted another EA build dated 2022-04-29. What is the status of the > structured concurrency API? The JEP draft [1], created 2021-11-15 and > updated 2022-04-02, and linked from the JEP [2], has StructuredExecutor but > it's not in the EA. The EA has StructuredTaskScope. As far as i know, loom is in the middle of being integrated to 19. JEPs are usually updated once the integration to the JDK is done. StructuredTaskScope (ex-StructuredExecutor) is not an executor anymore, it does not contain the virtual threads created inside the scope. Both StructuredTaskScope and ExtentLocal (ex-ScopeLocal) are in the module jdk.incubator.concurrent, thus may change in the future as any codes in an incubator module. > > Thanks, > > Cay regards, R?mi > > [1] https://openjdk.java.net/jeps/8277129 > [2] https://openjdk.java.net/jeps/425 > [3] > https://download.java.net/java/early_access/loom/docs/api/jdk.incubator.concurrent/jdk/incubator/concurrent/StructuredTaskScope.html > > Il giorno mar 5 apr 2022 alle ore 20:33 Alan Bateman < > Alan.Bateman at oracle.com> ha scritto: > >> The builds at the Project Loom Early Access page [1] have been >> refreshed. The latest builds are based on jdk-19+16. >> >> There aren't any API changes compared to the previous build. There are a >> lot of changes under hood and in particular, there are many changes in >> the GC and runtime areas with several important fixes. The build >> includes the update of ForkJoinPool that Doug Lea announced on the >> concurrency-interest list recently - this update improves the >> performance in cases such as message passing. >> >> -Alan >> >> [1] https://jdk.java.net/loom/ From Alan.Bateman at oracle.com Sat Apr 30 14:35:33 2022 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Sat, 30 Apr 2022 15:35:33 +0100 Subject: New Early Access builds In-Reply-To: References: Message-ID: On 30/04/2022 14:13, Cay Horstmann wrote: > Just spotted another EA build dated 2022-04-29. What is the status of the > structured concurrency API? The JEP draft [1], created 2021-11-15 and > updated 2022-04-02, and linked from the JEP [2], has StructuredExecutor but > it's not in the EA. The EA has StructuredTaskScope. The SC JEP is still in draft and is a bit out of date. We have updates to it coming very soon that will improve the story and also align it with the API that is in the repo and EA builds.? The rename was several months ago. The only API change in the latest EA build is that the API for extent-locals has been renamed from ScopeLocal to ExtentLocal. There is a big makeover to that JEP in progress and I'm sure Andrew Haley will send mail here once that is done. The motivation for refreshing the EA downloads wasn't either of these APIs but rather to ensure that the latest docs for the tooling support are online. There are significant updates used by debuggers and other tools. It's important that the docs for these interfaces are correct for the IDEs, debuggers, and others that are testing and doing work in preparation for JEP 425. -Alan From cay at horstmann.com Sat Apr 30 14:49:43 2022 From: cay at horstmann.com (Cay Horstmann) Date: Sat, 30 Apr 2022 16:49:43 +0200 Subject: New Early Access builds In-Reply-To: References: Message-ID: Thanks, that's what I figured, but I wanted to make sure. The "updated 2022-04-02" made me pause. I am working on another Loom presentation and want to present the correct API :-) I am glad it is stabilizing. When do you expect Loom to be a part of the regular JDK 19 builds? Cheers, Cay Il 30/04/2022 16:35, Alan Bateman ha scritto: > On 30/04/2022 14:13, Cay Horstmann wrote: >> Just spotted another EA build dated 2022-04-29. What is the status of the >> structured concurrency API? The JEP draft [1], created 2021-11-15 and >> updated 2022-04-02, and linked from the JEP [2], has >> StructuredExecutor but >> it's not in the EA. The EA has StructuredTaskScope. > The SC JEP is still in draft and is a bit out of date. We have updates > to it coming very soon that will improve the story and also align it > with the API that is in the repo and EA builds.? The rename was several > months ago. The only API change in the latest EA build is that the API > for extent-locals has been renamed from ScopeLocal to ExtentLocal. There > is a big makeover to that JEP in progress and I'm sure Andrew Haley will > send mail here once that is done. > > The motivation for refreshing the EA downloads wasn't either of these > APIs but rather to ensure that the latest docs for the tooling support > are online. There are significant updates used by debuggers and other > tools. It's important that the docs for these interfaces are correct for > the IDEs, debuggers, and others that are testing and doing work in > preparation for JEP 425. > > -Alan -- Cay S. Horstmann | http://horstmann.com | mailto:cay at horstmann.com