From duke at openjdk.java.net Sun Mar 1 09:08:37 2020 From: duke at openjdk.java.net (duke) Date: Sun, 1 Mar 2020 09:08:37 GMT Subject: git: openjdk/loom: fibers: categorical thread identifier initialization Message-ID: Changeset: d82da6bb Author: mgronlun Date: 2020-03-01 10:07:09 +0000 URL: https://git.openjdk.java.net/loom/commit/d82da6bb categorical thread identifier initialization ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.hpp ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp From sormuras at gmail.com Mon Mar 2 08:50:32 2020 From: sormuras at gmail.com (Christian Stein) Date: Mon, 2 Mar 2020 09:50:32 +0100 Subject: A New Early Access Build In-Reply-To: References: <39fb72b6-836d-f0c7-a4dc-28571c858e89@oracle.com> <5c2082e5-daa9-2d1a-1864-268527a85437@oracle.com> Message-ID: I could reproduce the problem on Windows using the 1.000.000 virtual threads test case -- a hs_err_...pid file was also produced. Would it help if I share it with you? From Alan.Bateman at oracle.com Mon Mar 2 13:51:58 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 2 Mar 2020 13:51:58 +0000 Subject: A New Early Access Build In-Reply-To: References: <39fb72b6-836d-f0c7-a4dc-28571c858e89@oracle.com> <5c2082e5-daa9-2d1a-1864-268527a85437@oracle.com> Message-ID: <878ba32e-e7f2-fa5d-2a86-5cffe7fa605c@oracle.com> On 02/03/2020 08:50, Christian Stein wrote: > I could reproduce the problem on Windows using the 1.000.000 > virtual threads test case -- a hs_err_...pid file was also produced. > Would it help if I share it with you? Yes, that could be useful. I did try your test a few weeks ago and noticed it tickled a storm of uncommon traps so it ended up stressing very specific scenarios. -Alan. From sormuras at gmail.com Mon Mar 2 14:04:13 2020 From: sormuras at gmail.com (Christian Stein) Date: Mon, 2 Mar 2020 15:04:13 +0100 Subject: A New Early Access Build In-Reply-To: <878ba32e-e7f2-fa5d-2a86-5cffe7fa605c@oracle.com> References: <39fb72b6-836d-f0c7-a4dc-28571c858e89@oracle.com> <5c2082e5-daa9-2d1a-1864-268527a85437@oracle.com> <878ba32e-e7f2-fa5d-2a86-5cffe7fa605c@oracle.com> Message-ID: Here you go: https://gist.github.com/sormuras/677e746dadb9ae4f8ba4033a043e2428 If s/o wants to run the test on a local machine, clone [0] and invoke "java src/build/Run.java", having the loom JDK set up in the local environment. You might want to comment out the "system thread" runs in the main method of Run.java ... they take a while to execute and never fail. Cheers, Christian [0]: https://github.com/sormuras/junit5-looming On Mon, Mar 2, 2020 at 2:52 PM Alan Bateman wrote: > On 02/03/2020 08:50, Christian Stein wrote: > > I could reproduce the problem on Windows using the 1.000.000 > > virtual threads test case -- a hs_err_...pid file was also produced. > > Would it help if I share it with you? > Yes, that could be useful. I did try your test a few weeks ago and > noticed it tickled a storm of uncommon traps so it ended up stressing > very specific scenarios. > > -Alan. > From serguei.spitsyn at oracle.com Mon Mar 2 21:20:28 2020 From: serguei.spitsyn at oracle.com (serguei.spitsyn at oracle.com) Date: Mon, 2 Mar 2020 13:20:28 -0800 Subject: CFV: New Loom Committer: Leonid Mesnik In-Reply-To: References: Message-ID: <7268f9a5-eb24-9e86-350c-18562117e1db@oracle.com> Vote: yes On 2/28/20 09:49, Ron Pressler wrote: > I hereby nominate Leonid Mesnik to Loom Committer. > > Leonid is a JDK Project Committer. He will be working on testing > Project Loom. > > Only current Loom Committers [1] are eligible to vote on this nomination. > Votes must be cast in the open by replying to this mailing list. > > Votes are due by 12:00 GMT March 6, 2020. > > For Lazy Consensus voting instructions, see [2]. > > Thank you! > > Ron > > [1] http://openjdk.java.net/census#loom > [2] http://openjdk.java.net/projects/#committer-vote > > > From vladimir.x.ivanov at oracle.com Tue Mar 3 15:35:03 2020 From: vladimir.x.ivanov at oracle.com (Vladimir Ivanov) Date: Tue, 3 Mar 2020 18:35:03 +0300 Subject: CFV: New Loom Committer: Leonid Mesnik In-Reply-To: References: Message-ID: <1afe8b5f-375e-a1e7-25c5-f110e6754492@oracle.com> Vote: yes Best regards, Vladimir Ivanov On 28.02.2020 20:49, Ron Pressler wrote: > I hereby nominate Leonid Mesnik to Loom Committer. From alen.vrecko at gmail.com Thu Mar 5 18:52:54 2020 From: alen.vrecko at gmail.com (=?UTF-8?B?QWxlbiBWcmXEjWtv?=) Date: Thu, 5 Mar 2020 19:52:54 +0100 Subject: Continuations before Fibers Message-ID: Hello, everyone. On your website you have this: Continuations are intended as a low-level API, that application authors are not intended to use directly. They will use higher-level constructs built on top of continuations, such as fibers or generators. I took the current EA build for a spin. There is support for Continuations. It solves my use case. I've put an example of how I'd use continuations here: https://gist.github.com/avrecko/a706484e6d7f4963af75a042006f8a4a Basically using Continuations with a SEDA style application. The current EA build implementation looks like it works as expected and solves my use case. Is this something you would _not_ like the users to do? I can see myself using this kind of approach in production very easily without drastic changes to the existing code base and without much surprises. Briefly looking at the code of Continuation. It looks thread safe. So there shouldn't be problems from passing it around and being executing in part from different threads. I do find the Scope argument a bit annoying. I think you could provide an implicit default scope. So unless explicitly specified an implicit - default scope is assumed. In my view you should consider releasing Continuations before Fibers and making Continuations part of public api to be used by developers. I find the current API pretty intuitive to use. Minus the scopes. I like that #run() is final and that Continuation takes Runnable. Makes sense to me. Best regards Alen From ron.pressler at oracle.com Thu Mar 5 19:32:08 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Thu, 5 Mar 2020 19:32:08 +0000 Subject: Continuations before Fibers In-Reply-To: References: Message-ID: Hi. How is this use case not even *better* with virtual threads? Seems to me? that it will require less code (as the necessary scheduling is already in the JDK), and will be able to run more Java code as it won?t break certain invariants such as the identity of the current thread remaining the same for the duration of a method. I *think* that every use case of continuations that depends on switching threads is better served by virtual threads. The only time I would consider using another continuation-based construct is for constructs that are essentially single threaded, e.g. generators. Am I missing something? For that reason ? virtual threads are easier, less error-prone, and better integrated? with the JDK ? I don?t see us releasing continuations before virtual threads, or even making continuations public in the first release of virtual threads. Unless, of course, some very compelling use case arises. Do you think your use case benefits more? from continuations than from threads? If so, why? BTW, in your case, as in the implementation of virtual thread, a single static final continuation scope seems sufficient. Ron On 5 March 2020 at 18:53:23, Alen Vre?ko (alen.vrecko at gmail.com) wrote: Hello, everyone. On your website you have this: Continuations are intended as a low-level API, that application authors are not intended to use directly. They will use higher-level constructs built on top of continuations, such as fibers or generators. I took the current EA build for a spin. There is support for Continuations. It solves my use case. I've put an example of how I'd use continuations here: https://gist.github.com/avrecko/a706484e6d7f4963af75a042006f8a4a Basically using Continuations with a SEDA style application. The current EA build implementation looks like it works as expected and solves my use case. Is this something you would _not_ like the users to do? I can see myself using this kind of approach in production very easily without drastic changes to the existing code base and without much surprises. Briefly looking at the code of Continuation. It looks thread safe. So there shouldn't be problems from passing it around and being executing in part from different threads. I do find the Scope argument a bit annoying. I think you could provide an implicit default scope. So unless explicitly specified an implicit - default scope is assumed. In my view you should consider releasing Continuations before Fibers and making Continuations part of public api to be used by developers. I find the current API pretty intuitive to use. Minus the scopes. I like that #run() is final and that Continuation takes Runnable. Makes sense to me. Best regards Alen From alen.vrecko at gmail.com Thu Mar 5 22:41:16 2020 From: alen.vrecko at gmail.com (=?UTF-8?B?QWxlbiBWcmXEjWtv?=) Date: Thu, 5 Mar 2020 23:41:16 +0100 Subject: Continuations before Fibers In-Reply-To: References: Message-ID: Hi, Ron. Ignore the email that I sent you. Thought I clicked reply to all but was reply. No loss as I made some wrong assumptions. I think I get it now. With Virtual Threads by default I'd have just one thread pool (without any extra code). At the end of the day system io call would still be called and a thread would still be blocked. Minus the needing of having custom queues and thread pools and doing the awkward capturing of Continuation. What you said. It would make my code example simpler without any loss in functionality. But in existing legacy code, the queues and thread pools do more. There is monitoring, rate limiting, priority queueing, timeouts, etc. Also I can do some single writer principled code and in some cases use ManyToOne queues instead of ManyToMany queues. With continuations I'd be able to free some threads right away with just awkwardly (yet with little code) integrate into existing code (queues and pools). With virtual threads I'd have to redesign and re-facture the monitoring, rate limiting, priority queueing, timeouts etc code. Or maybe I am not seeing something? Thank you for your time Alen V V ?et., 5. mar. 2020 ob 20:32 je oseba Ron Pressler < ron.pressler at oracle.com> napisala: > Hi. > > How is this use case not even *better* with virtual threads? Seems to me > that it will require less code (as the necessary scheduling is already in > the JDK), > and will be able to run more Java code as it won?t break certain > invariants such > as the identity of the current thread remaining the same for the duration > of a > method. > > I *think* that every use case of continuations that depends on switching > threads > is better served by virtual threads. The only time I would consider using > another > continuation-based construct is for constructs that are essentially single > threaded, > e.g. generators. Am I missing something? > > For that reason ? virtual threads are easier, less error-prone, and better > integrated > with the JDK ? I don?t see us releasing continuations before virtual > threads, or even > making continuations public in the first release of virtual threads. > Unless, of course, > some very compelling use case arises. Do you think your use case benefits > more > from continuations than from threads? If so, why? > > BTW, in your case, as in the implementation of virtual thread, a single > static final > continuation scope seems sufficient. > > Ron > > > On 5 March 2020 at 18:53:23, Alen Vre?ko (alen.vrecko at gmail.com) wrote: > > Hello, everyone. > > On your website you have this: > > Continuations are intended as a low-level API, that application authors > are > not intended to use directly. They will use higher-level constructs built > on top of continuations, such as fibers or generators. > > I took the current EA build for a spin. There is support for > Continuations. > It solves my use case. > > I've put an example of how I'd use continuations here: > > https://gist.github.com/avrecko/a706484e6d7f4963af75a042006f8a4a > > Basically using Continuations with a SEDA style application. The current > EA > build implementation looks like it works as expected and solves my use > case. > > Is this something you would _not_ like the users to do? I can see myself > using this kind of approach in production very easily without drastic > changes to the existing code base and without much surprises. > > Briefly looking at the code of Continuation. It looks thread safe. So > there > shouldn't be problems from passing it around and being executing in part > from different threads. > > I do find the Scope argument a bit annoying. I think you could provide an > implicit default scope. So unless explicitly specified an implicit - > default scope is assumed. > > In my view you should consider releasing Continuations before Fibers and > making Continuations part of public api to be used by developers. > > I find the current API pretty intuitive to use. Minus the scopes. I like > that #run() is final and that Continuation takes Runnable. Makes sense to > me. > > Best regards > Alen > > From ron.pressler at oracle.com Fri Mar 6 01:48:58 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Fri, 6 Mar 2020 01:48:58 +0000 Subject: Continuations before Fibers In-Reply-To: References: Message-ID: You don?t need to ever pool virtual threads. In fact, you shouldn't. There?s a convenient ExecutorService that creates a new thread for each task: [1] There are no kernel threads blocked for IO operations (except, currently, using the file system). The API is synchronous but, when used on virtual threads the actual IO operations are non-blocking. I am unclear on why you think you?ll need to rewrite monitoring etc.. Can you explain? - Ron [1]:?https://download.java.net/java/early_access/loom/docs/api/java.base/java/util/concurrent/Executors.html#newUnboundedExecutor(java.util.concurrent.ThreadFactory) On 5 March 2020 at 22:41:32, Alen Vre?ko (alen.vrecko at gmail.com(mailto:alen.vrecko at gmail.com)) wrote: > Hi, Ron. > > Ignore the email that I sent you. Thought I clicked reply to all but was reply. No loss as I made some wrong assumptions. > > I think I get it now. > > With Virtual Threads by default I'd have just one thread pool (without any extra code). At the end of the day system io call would still be called and a thread would still be blocked. Minus the needing of having custom queues and thread pools and doing the awkward capturing of Continuation. What you said. It would make my code example simpler without any loss in functionality. > > But in existing legacy code, the queues and thread pools do more. There is monitoring, rate limiting, priority queueing, timeouts, etc. Also I can do some single writer principled code and in some cases use ManyToOne queues instead of ManyToMany queues. > > With continuations I'd be able to free some threads right away with just awkwardly (yet with little code) integrate into existing code (queues and pools). With virtual threads I'd have to redesign and re-facture the monitoring, rate limiting, priority queueing, timeouts etc code. Or maybe I am not seeing something? > > Thank you for your time > Alen > > V V ?et., 5. mar. 2020 ob 20:32 je oseba Ron Pressler napisala: > > Hi. > > > > How is this use case not even *better* with virtual threads? Seems to me > > that it will require less code (as the necessary scheduling is already in the JDK), > > and will be able to run more Java code as it won?t break certain invariants such > > as the identity of the current thread remaining the same for the duration of a > > method. > > > > I *think* that every use case of continuations that depends on switching threads > > is better served by virtual threads. The only time I would consider using another > > continuation-based construct is for constructs that are essentially single threaded, > > e.g. generators. Am I missing something? > > > > For that reason ? virtual threads are easier, less error-prone, and better integrated > > with the JDK ? I don?t see us releasing continuations before virtual threads, or even > > making continuations public in the first release of virtual threads. Unless, of course, > > some very compelling use case arises. Do you think your use case benefits more > > from continuations than from threads? If so, why? > > > > BTW, in your case, as in the implementation of virtual thread, a single static final > > continuation scope seems sufficient. > > > > Ron > > > > > > On 5 March 2020 at 18:53:23, Alen Vre?ko (alen.vrecko at gmail.com(mailto:alen.vrecko at gmail.com)) wrote: > > > > > Hello, everyone. > > > > > > On your website you have this: > > > > > > Continuations are intended as a low-level API, that application authors are > > > not intended to use directly. They will use higher-level constructs built > > > on top of continuations, such as fibers or generators. > > > > > > I took the current EA build for a spin. There is support for Continuations. > > > It solves my use case. > > > > > > I've put an example of how I'd use continuations here: > > > > > > https://gist.github.com/avrecko/a706484e6d7f4963af75a042006f8a4a(https://urldefense.com/v3/__https://gist.github.com/avrecko/a706484e6d7f4963af75a042006f8a4a__;!!GqivPVa7Brio!IDC-OHh3_kwRS_QC25tUbnOKf1agzoOnByLbcvYeYDSXk3CUulhC7CPSCB_NVwYHPg$) > > > > > > Basically using Continuations with a SEDA style application. The current EA > > > build implementation looks like it works as expected and solves my use case. > > > > > > Is this something you would _not_ like the users to do? I can see myself > > > using this kind of approach in production very easily without drastic > > > changes to the existing code base and without much surprises. > > > > > > Briefly looking at the code of Continuation. It looks thread safe. So there > > > shouldn't be problems from passing it around and being executing in part > > > from different threads. > > > > > > I do find the Scope argument a bit annoying. I think you could provide an > > > implicit default scope. So unless explicitly specified an implicit - > > > default scope is assumed. > > > > > > In my view you should consider releasing Continuations before Fibers and > > > making Continuations part of public api to be used by developers. > > > > > > I find the current API pretty intuitive to use. Minus the scopes. I like > > > that #run() is final and that Continuation takes Runnable. Makes sense to > > > me. > > > > > > Best regards > > > Alen From duke at openjdk.java.net Fri Mar 6 06:51:00 2020 From: duke at openjdk.java.net (duke) Date: Fri, 6 Mar 2020 06:51:00 GMT Subject: git: openjdk/loom: fibers: move virtual thread tests into separate vthread folder Message-ID: <3746874b-f8b3-4655-8d5d-e05900641dfa@openjdk.java.net> Changeset: 6fb5e599 Author: Serguei Spitsyn Date: 2020-03-06 06:49:19 +0000 URL: https://git.openjdk.java.net/loom/commit/6fb5e599 move virtual thread tests into separate vthread folder ! test/hotspot/jtreg/TEST.groups = test/hotspot/jtreg/serviceability/jvmti/vthread/FiberMonitorTest/FiberMonitorTest.java = test/hotspot/jtreg/serviceability/jvmti/vthread/FiberMonitorTest/libFiberMonitorTest.c = test/hotspot/jtreg/serviceability/jvmti/vthread/FiberTest/MyPackage/FiberTest.java = test/hotspot/jtreg/serviceability/jvmti/vthread/FiberTest/libFiberTest.c From alen.vrecko at gmail.com Fri Mar 6 07:24:05 2020 From: alen.vrecko at gmail.com (=?UTF-8?B?QWxlbiBWcmXEjWtv?=) Date: Fri, 6 Mar 2020 08:24:05 +0100 Subject: Continuations before Fibers In-Reply-To: References: Message-ID: Just to be clear I never suggested (or meant to suggest) that virtual threads be pooled. Just that the OS threads that execute the virtual threads be pooled. I played with the EA build some more. You are reusing existing Thread API for Fibers. So we have a Thread (virtual) that is run by another Thread (non-virtual). Bold move. I think you made the right choice of not having an extra Fiber API. Pretty impressed. For disk IO. How do you intend to do it? Io_uring? I have an existing queue and thread pool that does file io. It also keeps track of read/write speeds. How would I integrate it with virtual threads? So that I can do in a virtual thread something like byte[] data = looksLikeBlockingCallButHeavyLiftingIsDoneOnMyCustomDiskIoThreadPool(); Ah, I think I got it. Virtual park/unpark. Basically LockSupport.park() in the caller and LockSupport.unpark(virtualThread); from the existing thread pool? I tried the code and it looks to work as expected. Very nice. Might I add that this feels more natural than working with Continuation directly. I do have one remark. The IO work is done on an IO thread. And the Virtual Thread is run on the Executor pool. On multi socketed server. The file IO might be done on one socket (calls unpark) and the virtual thread resumes on another socket. There is an unnecessary NUMA memory access. As the IO data that is on the IO thread CPU cache needs to be copied to the other socket. Might be faster to copy the virtual thread stack to the IO socket than to copy the IO data to the other socket. Guess I'd have to do some benchmarks. Thoughts? Alen V V pet., 6. mar. 2020 ob 02:51 je oseba Ron Pressler < ron.pressler at oracle.com> napisala: > You don?t need to ever pool virtual threads. In fact, you shouldn't. > There?s > a convenient ExecutorService that creates a new thread for each task: [1] > > There are no kernel threads blocked for IO operations (except, currently, > using the file system). The API is synchronous but, when used on virtual > threads > the actual IO operations are non-blocking. > > I am unclear on why you think you?ll need to rewrite monitoring etc.. Can > you > explain? > > - Ron > > > > [1]: > https://download.java.net/java/early_access/loom/docs/api/java.base/java/util/concurrent/Executors.html#newUnboundedExecutor(java.util.concurrent.ThreadFactory) > > > > > On 5 March 2020 at 22:41:32, Alen Vre?ko (alen.vrecko at gmail.com(mailto: > alen.vrecko at gmail.com)) wrote: > > > Hi, Ron. > > > > Ignore the email that I sent you. Thought I clicked reply to all but was > reply. No loss as I made some wrong assumptions. > > > > I think I get it now. > > > > With Virtual Threads by default I'd have just one thread pool (without > any extra code). At the end of the day system io call would still be called > and a thread would still be blocked. Minus the needing of having custom > queues and thread pools and doing the awkward capturing of Continuation. > What you said. It would make my code example simpler without any loss in > functionality. > > > > But in existing legacy code, the queues and thread pools do more. There > is monitoring, rate limiting, priority queueing, timeouts, etc. Also I can > do some single writer principled code and in some cases use ManyToOne > queues instead of ManyToMany queues. > > > > With continuations I'd be able to free some threads right away with just > awkwardly (yet with little code) integrate into existing code (queues and > pools). With virtual threads I'd have to redesign and re-facture the > monitoring, rate limiting, priority queueing, timeouts etc code. Or maybe I > am not seeing something? > > > > Thank you for your time > > Alen > > > > V V ?et., 5. mar. 2020 ob 20:32 je oseba Ron Pressler napisala: > > > Hi. > > > > > > How is this use case not even *better* with virtual threads? Seems to > me > > > that it will require less code (as the necessary scheduling is already > in the JDK), > > > and will be able to run more Java code as it won?t break certain > invariants such > > > as the identity of the current thread remaining the same for the > duration of a > > > method. > > > > > > I *think* that every use case of continuations that depends on > switching threads > > > is better served by virtual threads. The only time I would consider > using another > > > continuation-based construct is for constructs that are essentially > single threaded, > > > e.g. generators. Am I missing something? > > > > > > For that reason ? virtual threads are easier, less error-prone, and > better integrated > > > with the JDK ? I don?t see us releasing continuations before virtual > threads, or even > > > making continuations public in the first release of virtual threads. > Unless, of course, > > > some very compelling use case arises. Do you think your use case > benefits more > > > from continuations than from threads? If so, why? > > > > > > BTW, in your case, as in the implementation of virtual thread, a > single static final > > > continuation scope seems sufficient. > > > > > > Ron > > > > > > > > > On 5 March 2020 at 18:53:23, Alen Vre?ko (alen.vrecko at gmail.com > (mailto:alen.vrecko at gmail.com)) wrote: > > > > > > > Hello, everyone. > > > > > > > > On your website you have this: > > > > > > > > Continuations are intended as a low-level API, that application > authors are > > > > not intended to use directly. They will use higher-level constructs > built > > > > on top of continuations, such as fibers or generators. > > > > > > > > I took the current EA build for a spin. There is support for > Continuations. > > > > It solves my use case. > > > > > > > > I've put an example of how I'd use continuations here: > > > > > > > > > https://gist.github.com/avrecko/a706484e6d7f4963af75a042006f8a4a(https://urldefense.com/v3/__https://gist.github.com/avrecko/a706484e6d7f4963af75a042006f8a4a__;!!GqivPVa7Brio!IDC-OHh3_kwRS_QC25tUbnOKf1agzoOnByLbcvYeYDSXk3CUulhC7CPSCB_NVwYHPg$) > > > > > > > > Basically using Continuations with a SEDA style application. The > current EA > > > > build implementation looks like it works as expected and solves my > use case. > > > > > > > > Is this something you would _not_ like the users to do? I can see > myself > > > > using this kind of approach in production very easily without drastic > > > > changes to the existing code base and without much surprises. > > > > > > > > Briefly looking at the code of Continuation. It looks thread safe. > So there > > > > shouldn't be problems from passing it around and being executing in > part > > > > from different threads. > > > > > > > > I do find the Scope argument a bit annoying. I think you could > provide an > > > > implicit default scope. So unless explicitly specified an implicit - > > > > default scope is assumed. > > > > > > > > In my view you should consider releasing Continuations before Fibers > and > > > > making Continuations part of public api to be used by developers. > > > > > > > > I find the current API pretty intuitive to use. Minus the scopes. I > like > > > > that #run() is final and that Continuation takes Runnable. Makes > sense to > > > > me. > > > > > > > > Best regards > > > > Alen > > From Alan.Bateman at oracle.com Fri Mar 6 07:41:40 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Fri, 6 Mar 2020 07:41:40 +0000 Subject: Continuations before Fibers In-Reply-To: References: Message-ID: On 06/03/2020 07:24, Alen Vre?ko wrote: > : > > For disk IO. How do you intend to do it? Io_uring? Yes, eventually, once it is available in all the main stream distributions. In the mean time it works with FJ managed blocker support to extend the parallelism for the duration of file I/O operations. -Alan. From dl at cs.oswego.edu Fri Mar 6 15:21:54 2020 From: dl at cs.oswego.edu (Doug Lea) Date: Fri, 6 Mar 2020 10:21:54 -0500 Subject: draft Carrier API Message-ID: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> [Cross-posting concurrency-interest and loom-dev.] To continue improving java.util.concurrent support for increasingly diverse programming styles (while still avoiding arguments about whether any of them are best!), it would be helpful to provide "BlockingQueues meet AutoCloseable" APIs that are loom-friendly, but not loom-specific. A sketch is pasted below. To avoid mail-reader glitches, you might want to read updated snapshots at gee.cs.oswego.edu/dl/wwwtmp/Carrier.java Suggestions and comments are welcome. An initial implementation class (LinkedCarrier) should be available shortly after API issues settle; others later. ... // API sketches, with "public" omitted throughout /** * A component for sending and receiving messages. Carriers support * usages similar to those of BlockingQueues, but additionally * implement AutoCloseable, and may be explicitly closed for sending, * receiving, or both. Carriers also provide policy-based control for * responses to Thread.interrupt while blocked (ignoring, cancelling * the current operation only, or closing the carrier). Concrete * implementation classes may be created with a given capacity (after * which method send will block waiting for available space), or * effectively unbounded, in which case method send will never block * but may fail with an OutOfMemoryError. * * Design notes: * * (1) Both send and receive methods are declared here, but allowing * either side to be permanently (vs eventually) closed for send-only * or receive-only components. This loses some static type checking * opportunities of separate send and receive APIs. However the class * includes methods (in the style of Collections.unmodifiableX) to * produce views that provide dynamic directionality enforcement. * * (2) This is an abstract class (rather than interface) providing * uniform Observer-syle methods for Selectors and related * classes. The alternative is some sort of SPI. * * (3) To control interactions between Thread interrupts and state, * rather than throwing InterruptedExceptions, potentially blocking * methods rely on a provided policy to distinguish cancelling the * operation vs closing the carrier vs ignoring the interrupt. The * default is CANCEL, because it is the least constraining; for * example some mixed usages can catch CancellationException to then * close only when desired. * * (4) To broaden coverage of channel-based programming styles, * implementations support sendSynchronously, which is otherwise * available in BlockingQueues only as the poorly-named and underused * method LinkedTransferQueue.transfer. */ abstract class Carrier implements AutoCloseable { Carrier(OnInterrupt policy); Carrier() { this(OnInterrupt.CANCEL); } // default // Basic messaging /** * Consume item, throw if isClosedForReceiving, block if empty. * May cancel or close on interrupt, depending on OnInterrupt policy. */ T receive() throws ClosedException, CancellationException; /** * Send item, throw if isClosedForSending, block if full. * May cancel or close on interrupt, depending on OnInterrupt policy. */ void send(T item) throws ClosedException, CancellationException; /** Send and block until item received */ void sendSynchronously(T item) throws ClosedException, CancellationException; // Timeout versions T receive(Duration timeout) throws ClosedException, CancellationException, TimeoutException; void send(T item, Duration timeout) throws ClosedException, CancellationException, TimeoutException; void sendSynchronously(T item, Duration timeout) throws ClosedException, CancellationException, TimeoutException; // Non-blocking access boolean trySend(T item); // false if closed or full T tryReceive(T resultIfAbsent); // absent if closed or empty T peek(T resultIfAbsent); // may false-positive // Termination void closeForSending(); // fully close when isClosedForReceiving void closeForReceiving(); // vice-versa void close(); // immediate close void awaitClose() throws interruptedException; void onClose(Runnable closeHandler); // run by thread triggering close // Status boolean isClosedForSending(); boolean isClosedForReceiving(); boolean isClosed(); // true if both sides closed boolean isOpen() { return !isClosed(); } boolean isEmpty(); boolean isFull(); // never true if unbounded long capacity(); // Long.MAX_VALUE if unbounded OnInterrupt interruptPolicy(); // return policy // linkage support, noops here; locators are opaque cookie-like identifiers protected void registerSource(Carrier c, long locator) {} // notification of send or close by registered carrier protected void sourceEvent(long locator, boolean isClosed) {} // views to disable one direction; similar to Collections.unmodifiableX static Carrier sendOnlyCarrier(Carrier c); static Carrier receiveOnlyCarrier(Carrier c); // other possible utilities Stream stream(); // destructive (consume-on-traverse) static Carrier discardingCarrier(); // /dev/null analog // TBD: selector as static factory method vs class (as below) // TBD: Flow (reactive stream) adaptors } class LinkedCarrier extends Carrier { // main linked implementation // coming soon, based on LinkedTransferQueue algorithms } class BufferedCarrier extends Carrier { // main array-based implementation(s) // coming later, with single- vs multiple- sink/source options } /** * A Carrier that aggregates sources established in its constructor. * The receive method blocks waiting for any to become available, then * returns the corresponding item. Selectors are always closed for * sending, and may become fully closed when all sources close. */ class Selector extends Carrier { // possibly a more specific name Selector( c, ...) { // for each c { c.registerSource(this, locatorFor(c)); } } boolean isClosedForSending() { return true; } // ... } /** * A policy for responding to Thread.interrupt in blocking methods in * classes implementing AutoCloseable */ static Enum OnInterrupt { IGNORE, // continue waiting CANCEL, // throw CancellationException CLOSE // close and throw ClosedException } // This could be placed in java.lang for use with any AutoCloseable class ClosedException extends IllegalStateException { ClosedException(AutoCloseable c); // the closed component // ... } From akarnokd at gmail.com Fri Mar 6 18:04:31 2020 From: akarnokd at gmail.com (=?UTF-8?Q?D=C3=A1vid_Karnok?=) Date: Fri, 6 Mar 2020 19:04:31 +0100 Subject: [concurrency-interest] draft Carrier API In-Reply-To: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> References: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> Message-ID: Hi. I have a few comments: onClose(Runnable): will this allow one handler at most, many handler, or calling multiple times will replace the handler and run the old one? Calling onClose the first time after the carrier was closed runs the Runnable immediately, right? tryReceive(T def): always somewhat trouble to expect a default value of T, perhaps return Optional if T is planned to be non-null. stream(): I presume closing the stream closes the carrier + receive(Consumer): boolean: could allow receiving without making a default T + closeExceptionally(Throwable) : perhaps for both sides? Certainly, one can send a record of T+Throwable one way, but not the other. + onSenderReady(Runnable r): would allow a non-blocking consumer to react to items or sender-side close. + onReceiverReady(Runnable r): would allow a non-blocking producer to react to buffer slots becoming available or receiver-side close. + receiveAsPublisher(Executor): ~ probably should only allow one subscriber and rely on external multicasting ~ without onSenderReady, it has to rely on blocking and thus run on a suspendable thread + sendAsSubscriber(Executor) ~ a full buffer requires suspending so that when a slot becomes available, the upstream can now to send more items ~ without onReceiverReady and blocking on send, I'm not sure how to link cancel to a receiver-side close - depends on how onClose allows registering multiple runnables ~ unbounded capacity <-> unbounded request? Doug Lea via Concurrency-interest ezt ?rta (id?pont: 2020. m?rc. 6., P, 16:22): > > [Cross-posting concurrency-interest and loom-dev.] > > To continue improving java.util.concurrent support for increasingly > diverse programming styles (while still avoiding arguments about whether > any of them are best!), it would be helpful to provide "BlockingQueues > meet AutoCloseable" APIs that are loom-friendly, but not loom-specific. > A sketch is pasted below. To avoid mail-reader glitches, you might want > to read updated snapshots at gee.cs.oswego.edu/dl/wwwtmp/Carrier.java > > Suggestions and comments are welcome. An initial implementation class > (LinkedCarrier) should be available shortly after API issues settle; > others later. > > ... > > // API sketches, with "public" omitted throughout > > /** > * A component for sending and receiving messages. Carriers support > * usages similar to those of BlockingQueues, but additionally > * implement AutoCloseable, and may be explicitly closed for sending, > * receiving, or both. Carriers also provide policy-based control for > * responses to Thread.interrupt while blocked (ignoring, cancelling > * the current operation only, or closing the carrier). Concrete > * implementation classes may be created with a given capacity (after > * which method send will block waiting for available space), or > * effectively unbounded, in which case method send will never block > * but may fail with an OutOfMemoryError. > * > * Design notes: > * > * (1) Both send and receive methods are declared here, but allowing > * either side to be permanently (vs eventually) closed for send-only > * or receive-only components. This loses some static type checking > * opportunities of separate send and receive APIs. However the class > * includes methods (in the style of Collections.unmodifiableX) to > * produce views that provide dynamic directionality enforcement. > * > * (2) This is an abstract class (rather than interface) providing > * uniform Observer-syle methods for Selectors and related > * classes. The alternative is some sort of SPI. > * > * (3) To control interactions between Thread interrupts and state, > * rather than throwing InterruptedExceptions, potentially blocking > * methods rely on a provided policy to distinguish cancelling the > * operation vs closing the carrier vs ignoring the interrupt. The > * default is CANCEL, because it is the least constraining; for > * example some mixed usages can catch CancellationException to then > * close only when desired. > * > * (4) To broaden coverage of channel-based programming styles, > * implementations support sendSynchronously, which is otherwise > * available in BlockingQueues only as the poorly-named and underused > * method LinkedTransferQueue.transfer. > */ > abstract class Carrier implements AutoCloseable { > Carrier(OnInterrupt policy); > Carrier() { this(OnInterrupt.CANCEL); } // default > > // Basic messaging > > /** > * Consume item, throw if isClosedForReceiving, block if empty. > * May cancel or close on interrupt, depending on OnInterrupt policy. > */ > T receive() throws ClosedException, CancellationException; > > /** > * Send item, throw if isClosedForSending, block if full. > * May cancel or close on interrupt, depending on OnInterrupt policy. > */ > void send(T item) throws ClosedException, CancellationException; > > /** Send and block until item received */ > void sendSynchronously(T item) throws ClosedException, > CancellationException; > > // Timeout versions > T receive(Duration timeout) > throws ClosedException, CancellationException, TimeoutException; > void send(T item, Duration timeout) > throws ClosedException, CancellationException, TimeoutException; > void sendSynchronously(T item, Duration timeout) > throws ClosedException, CancellationException, TimeoutException; > > // Non-blocking access > boolean trySend(T item); // false if closed or full > T tryReceive(T resultIfAbsent); // absent if closed or empty > T peek(T resultIfAbsent); // may false-positive > > // Termination > void closeForSending(); // fully close when > isClosedForReceiving > void closeForReceiving(); // vice-versa > void close(); // immediate close > void awaitClose() throws interruptedException; > void onClose(Runnable closeHandler); // run by thread triggering close > > // Status > boolean isClosedForSending(); > boolean isClosedForReceiving(); > boolean isClosed(); // true if both sides closed > boolean isOpen() { return !isClosed(); } > boolean isEmpty(); > boolean isFull(); // never true if unbounded > long capacity(); // Long.MAX_VALUE if unbounded > OnInterrupt interruptPolicy(); // return policy > > // linkage support, noops here; locators are opaque cookie-like > identifiers > protected void registerSource(Carrier c, long locator) {} > // notification of send or close by registered carrier > protected void sourceEvent(long locator, boolean isClosed) {} > > // views to disable one direction; similar to Collections.unmodifiableX > static Carrier sendOnlyCarrier(Carrier c); > static Carrier receiveOnlyCarrier(Carrier c); > > // other possible utilities > Stream stream(); // destructive (consume-on-traverse) > static Carrier discardingCarrier(); // /dev/null analog > // TBD: selector as static factory method vs class (as below) > // TBD: Flow (reactive stream) adaptors > } > > class LinkedCarrier extends Carrier { > // main linked implementation > // coming soon, based on LinkedTransferQueue algorithms > } > > class BufferedCarrier extends Carrier { > // main array-based implementation(s) > // coming later, with single- vs multiple- sink/source options > } > > /** > * A Carrier that aggregates sources established in its constructor. > * The receive method blocks waiting for any to become available, then > * returns the corresponding item. Selectors are always closed for > * sending, and may become fully closed when all sources close. > */ > class Selector extends Carrier { // possibly a more specific name > Selector( c, ...) { > // for each c { c.registerSource(this, locatorFor(c)); } > } > boolean isClosedForSending() { return true; } > // ... > } > > /** > * A policy for responding to Thread.interrupt in blocking methods in > * classes implementing AutoCloseable > */ > static Enum OnInterrupt { > IGNORE, // continue waiting > CANCEL, // throw CancellationException > CLOSE // close and throw ClosedException > } > > // This could be placed in java.lang for use with any AutoCloseable > class ClosedException extends IllegalStateException { > ClosedException(AutoCloseable c); // the closed component > // ... > } > > _______________________________________________ > Concurrency-interest mailing list > Concurrency-interest at cs.oswego.edu > http://cs.oswego.edu/mailman/listinfo/concurrency-interest > -- Best regards, David Karnok From john.r.rose at oracle.com Fri Mar 6 20:56:28 2020 From: john.r.rose at oracle.com (John Rose) Date: Fri, 6 Mar 2020 12:56:28 -0800 Subject: draft Carrier API In-Reply-To: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> References: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> Message-ID: <2E3C04E5-ABAD-4C27-B7C9-3411838A7C9D@oracle.com> On Mar 6, 2020, at 7:21 AM, Doug Lea
wrote: > > Suggestions and comments are welcome. One very vague comment: This design puts both endpoints on one type, as opposed to two similar types, like InputStream and OutputStream. This leads to fewer types and objects (good) but broader ones. Broader is little less good, since most use points only care about 1/2 of the methods; the other 1/2 is then noise. It would be nice to see an overall policy statement about this. ? John From tmay at clearwateranalytics.com Fri Mar 6 22:14:48 2020 From: tmay at clearwateranalytics.com (Thomas May) Date: Fri, 6 Mar 2020 22:14:48 +0000 Subject: draft Carrier API Message-ID: I tend to agree. It?d be nice if like the ReadWriteLock, the result of this was a class which has a Send/Receive Carrier? Channel? For example, a similar concept in rust https://doc.rust-lang.org/rust-by-example/std_misc/channels.html Even if you make the Carrier and implementer of a Send/Receive carrier interface, it would make it easier to signal intent from code through the type system (Though, I don?t really like that as much). A bonus of having a Carrier which has a ?getReceivingCarrier? method, or whatever, is that you can eliminate the ?closeForReceiving? type methods. It also could introduce interesting patterns like multiplexing? (IE, having multiple receivers getting the same message) not sure if that is a good idea ??. > One very vague comment: > > This design puts both endpoints on one type, as opposed > to two similar types, like InputStream and OutputStream. > This leads to fewer types and objects (good) but broader ones. > Broader is little less good, since most use points only care > about 1/2 of the methods; the other 1/2 is then noise. > > It would be nice to see an overall policy statement about this. > > ? John ________________________________ NOTICE: This e-mail message, together with any attachments, contains information of Clearwater Analytics and/or its affiliates that may be confidential, proprietary copyrighted and/or legally privileged, and is intended solely for the use of the individual or entity named on this message. If you are not the intended recipient, and have received this message in error, please immediately delete it. The information we provide is from sources Clearwater Analytics considers reliable, but Clearwater Analytics provides no warranties regarding the accuracy of the information. Further, nothing in the email should be construed as legal, financial, or tax advice, and any questions regarding the intended recipient?s individual circumstances should be addressed to that recipient?s lawyer and/or accountant. Clearwater Analytics, 777 W. Main St, Boise, ID 83702 If you prefer not to receive emails from Clearwater Analytics you may unsubscribe. From oleksandr.otenko at gmail.com Fri Mar 6 23:06:06 2020 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Fri, 6 Mar 2020 23:06:06 +0000 Subject: draft Carrier API In-Reply-To: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> References: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> Message-ID: Can methods return something more useful than void? Eg something that can be used to test progress? (I am afraid my imagination is limited to returning a ticket number, and a sequencer API to inspect whether send / close has a matching receive / await for such an event) SendSynchronously with timeout is ambiguous. If timeout occurs, was it placed in the buffer, and not received yet, or not even buffered? Alex On Fri, 6 Mar 2020, 15:22 Doug Lea,
wrote: > > [Cross-posting concurrency-interest and loom-dev.] > > To continue improving java.util.concurrent support for increasingly > diverse programming styles (while still avoiding arguments about whether > any of them are best!), it would be helpful to provide "BlockingQueues > meet AutoCloseable" APIs that are loom-friendly, but not loom-specific. > A sketch is pasted below. To avoid mail-reader glitches, you might want > to read updated snapshots at gee.cs.oswego.edu/dl/wwwtmp/Carrier.java > > Suggestions and comments are welcome. An initial implementation class > (LinkedCarrier) should be available shortly after API issues settle; > others later. > > ... > > // API sketches, with "public" omitted throughout > > /** > * A component for sending and receiving messages. Carriers support > * usages similar to those of BlockingQueues, but additionally > * implement AutoCloseable, and may be explicitly closed for sending, > * receiving, or both. Carriers also provide policy-based control for > * responses to Thread.interrupt while blocked (ignoring, cancelling > * the current operation only, or closing the carrier). Concrete > * implementation classes may be created with a given capacity (after > * which method send will block waiting for available space), or > * effectively unbounded, in which case method send will never block > * but may fail with an OutOfMemoryError. > * > * Design notes: > * > * (1) Both send and receive methods are declared here, but allowing > * either side to be permanently (vs eventually) closed for send-only > * or receive-only components. This loses some static type checking > * opportunities of separate send and receive APIs. However the class > * includes methods (in the style of Collections.unmodifiableX) to > * produce views that provide dynamic directionality enforcement. > * > * (2) This is an abstract class (rather than interface) providing > * uniform Observer-syle methods for Selectors and related > * classes. The alternative is some sort of SPI. > * > * (3) To control interactions between Thread interrupts and state, > * rather than throwing InterruptedExceptions, potentially blocking > * methods rely on a provided policy to distinguish cancelling the > * operation vs closing the carrier vs ignoring the interrupt. The > * default is CANCEL, because it is the least constraining; for > * example some mixed usages can catch CancellationException to then > * close only when desired. > * > * (4) To broaden coverage of channel-based programming styles, > * implementations support sendSynchronously, which is otherwise > * available in BlockingQueues only as the poorly-named and underused > * method LinkedTransferQueue.transfer. > */ > abstract class Carrier implements AutoCloseable { > Carrier(OnInterrupt policy); > Carrier() { this(OnInterrupt.CANCEL); } // default > > // Basic messaging > > /** > * Consume item, throw if isClosedForReceiving, block if empty. > * May cancel or close on interrupt, depending on OnInterrupt policy. > */ > T receive() throws ClosedException, CancellationException; > > /** > * Send item, throw if isClosedForSending, block if full. > * May cancel or close on interrupt, depending on OnInterrupt policy. > */ > void send(T item) throws ClosedException, CancellationException; > > /** Send and block until item received */ > void sendSynchronously(T item) throws ClosedException, > CancellationException; > > // Timeout versions > T receive(Duration timeout) > throws ClosedException, CancellationException, TimeoutException; > void send(T item, Duration timeout) > throws ClosedException, CancellationException, TimeoutException; > void sendSynchronously(T item, Duration timeout) > throws ClosedException, CancellationException, TimeoutException; > > // Non-blocking access > boolean trySend(T item); // false if closed or full > T tryReceive(T resultIfAbsent); // absent if closed or empty > T peek(T resultIfAbsent); // may false-positive > > // Termination > void closeForSending(); // fully close when > isClosedForReceiving > void closeForReceiving(); // vice-versa > void close(); // immediate close > void awaitClose() throws interruptedException; > void onClose(Runnable closeHandler); // run by thread triggering close > > // Status > boolean isClosedForSending(); > boolean isClosedForReceiving(); > boolean isClosed(); // true if both sides closed > boolean isOpen() { return !isClosed(); } > boolean isEmpty(); > boolean isFull(); // never true if unbounded > long capacity(); // Long.MAX_VALUE if unbounded > OnInterrupt interruptPolicy(); // return policy > > // linkage support, noops here; locators are opaque cookie-like > identifiers > protected void registerSource(Carrier c, long locator) {} > // notification of send or close by registered carrier > protected void sourceEvent(long locator, boolean isClosed) {} > > // views to disable one direction; similar to Collections.unmodifiableX > static Carrier sendOnlyCarrier(Carrier c); > static Carrier receiveOnlyCarrier(Carrier c); > > // other possible utilities > Stream stream(); // destructive (consume-on-traverse) > static Carrier discardingCarrier(); // /dev/null analog > // TBD: selector as static factory method vs class (as below) > // TBD: Flow (reactive stream) adaptors > } > > class LinkedCarrier extends Carrier { > // main linked implementation > // coming soon, based on LinkedTransferQueue algorithms > } > > class BufferedCarrier extends Carrier { > // main array-based implementation(s) > // coming later, with single- vs multiple- sink/source options > } > > /** > * A Carrier that aggregates sources established in its constructor. > * The receive method blocks waiting for any to become available, then > * returns the corresponding item. Selectors are always closed for > * sending, and may become fully closed when all sources close. > */ > class Selector extends Carrier { // possibly a more specific name > Selector( c, ...) { > // for each c { c.registerSource(this, locatorFor(c)); } > } > boolean isClosedForSending() { return true; } > // ... > } > > /** > * A policy for responding to Thread.interrupt in blocking methods in > * classes implementing AutoCloseable > */ > static Enum OnInterrupt { > IGNORE, // continue waiting > CANCEL, // throw CancellationException > CLOSE // close and throw ClosedException > } > > // This could be placed in java.lang for use with any AutoCloseable > class ClosedException extends IllegalStateException { > ClosedException(AutoCloseable c); // the closed component > // ... > } > > From duke at openjdk.java.net Sat Mar 7 01:09:48 2020 From: duke at openjdk.java.net (duke) Date: Sat, 7 Mar 2020 01:09:48 GMT Subject: git: openjdk/loom: fibers: new JVMTI test: VThreadUnsupportedTest Message-ID: <968358f1-49a3-411a-a46e-d314b5c98a14@openjdk.java.net> Changeset: 43e93adc Author: lmesnik Committer: Serguei Spitsyn Date: 2020-03-07 01:08:29 +0000 URL: https://git.openjdk.java.net/loom/commit/43e93adc new JVMTI test: VThreadUnsupportedTest + test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadUnsupportedTest/VThreadUnsupportedTest.java + test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadUnsupportedTest/libVThreadUnsupportedTest.c From duke at openjdk.java.net Sat Mar 7 02:35:47 2020 From: duke at openjdk.java.net (duke) Date: Sat, 7 Mar 2020 02:35:47 GMT Subject: git: openjdk/loom: fibers: renaming in two JVMTI tests: replace Fiber with VThread Message-ID: Changeset: 4aa525ef Author: lmesnik Committer: Serguei Spitsyn Date: 2020-03-07 02:34:46 +0000 URL: https://git.openjdk.java.net/loom/commit/4aa525ef renaming in two JVMTI tests: replace Fiber with VThread - test/hotspot/jtreg/serviceability/jvmti/vthread/FiberMonitorTest/FiberMonitorTest.java - test/hotspot/jtreg/serviceability/jvmti/vthread/FiberMonitorTest/libFiberMonitorTest.c - test/hotspot/jtreg/serviceability/jvmti/vthread/FiberTest/MyPackage/FiberTest.java - test/hotspot/jtreg/serviceability/jvmti/vthread/FiberTest/libFiberTest.c + test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadMonitorTest/VThreadMonitorTest.java + test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadMonitorTest/libVThreadMonitorTest.c + test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadTest/VThreadTest.java + test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadTest/libVThreadTest.c From duke at openjdk.java.net Sat Mar 7 03:54:49 2020 From: duke at openjdk.java.net (duke) Date: Sat, 7 Mar 2020 03:54:49 GMT Subject: git: openjdk/loom: fibers: TEST.groups update to include whole jvmti/vthread folder Message-ID: <066937d1-8158-4cf3-9ce0-8efd533849c6@openjdk.java.net> Changeset: ed114319 Author: lmesnik Committer: Serguei Spitsyn Date: 2020-03-07 03:54:09 +0000 URL: https://git.openjdk.java.net/loom/commit/ed114319 TEST.groups update to include whole jvmti/vthread folder ! test/hotspot/jtreg/TEST.groups From alen.vrecko at gmail.com Sat Mar 7 15:34:01 2020 From: alen.vrecko at gmail.com (=?UTF-8?B?QWxlbiBWcmXEjWtv?=) Date: Sat, 7 Mar 2020 16:34:01 +0100 Subject: Continuations before Fibers In-Reply-To: References: Message-ID: Awesome work. I really like where you are going with Loom. I got off on the wrong foot with expecting to see Fiber class. Not seeing it I just went with Continuation. Having played now with both VThread and Continuation. I find working with VThread much more natural. Now I don't see any reason to use Continuation directly except for: I'd still like to be able to have control over scheduling. I think a simple API addition such as: // able to do this while the VThread already did some work but is not yet finished VirtualThread.setScheduler(vt, useThisSchedulerInstread); virtualThread.get/setScheduler. Would do the trick. You are probably rolling your eyes. But looking at the code it doesn't look like a big deal to add API like this. If it would make it easier, could allow for change of scheduler only from within the executing VThread? Another note. I think it would make sense to make VirtualThread class public. I find something like: vt = new VirtualThread(myRunnable); vt.start(); more natural than Thread.builder().virtual().task(myRunnable).start(); in the app code I'd prefer to see VirtualThread over Thread. Just like I prefer to see ArrayList, LinkedList, ImmutableList etc over just List in my code. Gives me a better understanding of the underlying characteristics of the data structure and avoid any surprises. Thank you for your time Alen V V pet., 6. mar. 2020 ob 08:43 je oseba Alan Bateman < Alan.Bateman at oracle.com> napisala: > > On 06/03/2020 07:24, Alen Vre?ko wrote: > > : > > > > For disk IO. How do you intend to do it? Io_uring? > Yes, eventually, once it is available in all the main stream > distributions. In the mean time it works with FJ managed blocker support > to extend the parallelism for the duration of file I/O operations. > > -Alan. From Alan.Bateman at oracle.com Sat Mar 7 16:28:17 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Sat, 7 Mar 2020 16:28:17 +0000 Subject: Continuations before Fibers In-Reply-To: References: Message-ID: On 07/03/2020 15:34, Alen Vre?ko wrote: > : > > I'd still like to be able to have control over scheduling. I think a > simple API addition such as: > > // able to do this while the VThread already did some work but is not > yet finished > VirtualThread.setScheduler(vt, useThisSchedulerInstread); > virtualThread.get/setScheduler. > > Would do the trick. You are probably rolling your eyes. But looking at > the code it doesn't look like a big deal to add API like this. If it > would make it easier, could allow for change of scheduler only from > within the executing VThread? Maybe not easy to find either but Thread.Builder has a virtual(Executor) method so you can specify your own scheduler for the advanced cases that need it. > > Another note. I think it would make sense to make VirtualThread class > public. I find something like: > > vt = new VirtualThread(myRunnable); > vt.start(); > > more natural than Thread.builder().virtual().task(myRunnable).start(); We've trying to avoid exposing a sub-type in the API at this time. We do need to improve the factory methods, that work stalled a bit due to legacy ThreadGroup. For now you can do this: ?? var thread = Thread.newThread(Thread.VIRTUAL, task); but expect it to change once there is something better. -Alan From dl at cs.oswego.edu Sat Mar 7 16:29:22 2020 From: dl at cs.oswego.edu (Doug Lea) Date: Sat, 7 Mar 2020 11:29:22 -0500 Subject: draft Carrier API In-Reply-To: <2E3C04E5-ABAD-4C27-B7C9-3411838A7C9D@oracle.com> References: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> <2E3C04E5-ABAD-4C27-B7C9-3411838A7C9D@oracle.com> Message-ID: <477699d6-7813-c13b-ab5b-4a7d10820173@cs.oswego.edu> Collecting replies/responses, with updated sketches pasted below and at http://gee.cs.oswego.edu/dl/wwwtmp/Carrier.java On 3/6/20 3:56 PM, John Rose wrote: > This design puts both endpoints on one type, as opposed to two > similar types, like InputStream and OutputStream. This leads to > fewer types and objects (good) but broader ones. Broader is little > less good, since most use points only care about 1/2 of the methods; > the other 1/2 is then noise. The main API design issue here is that there are three (not two) views of a Carrier: the protocol state (closed, empty, etc), sender-side, and receiver-side operations. If you split them, you need at least four interfaces/classes total (one to combine them). Doing this in a way that does not result in nearly all usages needing the combined interface requires other tradeoffs (like declaring some bookkeeping methods public and breaking read-only-ness of base interface). But given the reaction so far, I'm back to thinking this can be done in a way that more people will prefer. (Aside: I've waffled on this many many times, including pre-j.u.c http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html , and several previous Carrier drafts.) So, back to a refreshed 4-interface version. On 3/6/20 1:04 PM, D?vid Karnok wrote: > onClose(Runnable): will this allow one handler ... Thanks for the prod. It is much better to define: /** Returns a CompletableFuture that isDone when closed. */ CompletionStage> onClose(); In which case these questions and others are already answered, and we can also omit awaitClose method. > > tryReceive(T def): always somewhat trouble to expect a default value > of T, perhaps return Optional if T is planned to be non-null. I think best to keep this, but also add a variant of your other suggestion: boolean tryConsume(Consumer proc); // false if closed or empty > + closeExceptionally(Throwable) : Yes, thanks; for the same reasons we added to SubmissionPublisher. Also adding getClosedException() method. > + onSenderReady(Runnable r) receiveAsPublisher(Executor) sendAsSubscriber(Executor) ... among other possibilities. I'm leaving interplay with Flow as TBD for now, in part because... On 3/6/20 5:14 PM, Thomas May wrote: > It also could introduce interesting patterns like multiplexing? (IE, > having multiple receivers getting the same message) We already have a good multicaster, SubmissionPublisher. But I'm still not sure of the best linkages. On 3/6/20 6:06 PM, Alex Otenko wrote: > Can methods return something more useful than void? Eg something > that can be used to test progress? (I am afraid my imagination is > limited to returning a ticket number, and a sequencer API to inspect > whether send / close has a matching receive / await for such an > event) I can't think of enough use cases to justified added cost. Can you? > > SendSynchronously with timeout is ambiguous. If timeout occurs, was > it placed in the buffer, and not received yet, or not even buffered? > The only thing you know is that upon exception, the item cannot have been (and never will be) received. This is no different than other methods. (although you are right that bounded+synchronous+timeout is the most complicated to implement.) ... pasting updated draft ... // snapshot: Sat Mar 7 11:13:22 2020 Doug Lea (dl at nuc40) // API sketches, with "public" omitted throughout /** * A component for sending and receiving data. Carriers support * usages similar to those of BlockingQueues, but additionally * implement AutoCloseable, and may be explicitly closed for sending, * receiving, or both. * * This interface combines three sets of methods, defined in three * interfaces: Carriable methods access protocol state and * configuration. Interfaces CarrierSender and CarrierReceiver extend * Carriable with sender- and receiver- side views. Finally, this * interface combines these views. * * To control interactions between Thread interrupts and state, rather * than throwing InterruptedExceptions, potentially blocking methods * rely on a provided policy to distinguish cancelling the operation * vs closing the carrier vs ignoring the interrupt. The default for * current implementations is CANCEL, because it is the least * constraining; for example some mixed usages can catch * CancellationException to then close only when desired. * * Concrete implementation classes may enforce a given capacity (after * which method send will block waiting for available space), or be * effectively unbounded, in which case method send will never block * but may fail with an OutOfMemoryError. */ interface Carrier extends CarrierSender, CarrierReceiver { // TBD: factory methods for jdk implementations // some utility methods, such as... static CarrierReceiver discardingCarrier(); // /dev/null analog // TBD: Flow (reactive stream) adaptors } /** * Methods accessing the protocol state and configuration of a * Carrier. */ interface Carriable extends AutoCloseable { boolean isClosedForSending(); boolean isClosedForReceiving(); boolean isClosed(); // true if both sides closed boolean isOpen(); // { return !isClosed(); } boolean isEmpty(); boolean isFull(); // never true if unbounded long capacity(); // Long.MAX_VALUE if unbounded OnInterrupt interruptPolicy(); // return policy void close(); // immediate close both sides void closeExceptionally(Throwable cause); // record as cause Throwable getClosedException(); /** Returns a CompletableFuture that isDone when closed. */ CompletionStage> onClose(); } /** * Methods defining the sender-side view of a Carrier. */ interface CarrierSender extends Carriable { /** * Send item, throw if isClosedForSending, block if full. * May cancel or close on interrupt, depending on OnInterrupt policy. */ void send(T item) throws ClosedException, CancellationException; /** Send and block until item received */ void sendSynchronously(T item) throws ClosedException, CancellationException; /** Try to send, upon timeout, the item is no longer available. */ void send(T item, Duration timeout) throws ClosedException, CancellationException, TimeoutException; void sendSynchronously(T item, Duration timeout) throws ClosedException, CancellationException, TimeoutException; boolean trySend(T item); // false if closed or full void closeForSending(); // fully close when isClosedForReceiving // linkage support; locators are opaque cookie-like identifiers void registerSource(CarrierSender c, long locator); } /** * Methods defining the receiver-side view of a Carrier. */ interface CarrierReceiver extends Carriable { /** * Consume item, throw if isClosedForReceiving, block if empty. * May cancel or close on interrupt, depending on OnInterrupt policy. */ T receive() throws ClosedException, CancellationException; T receive(Duration timeout) throws ClosedException, CancellationException, TimeoutException; T tryReceive(T resultIfAbsent); // absent if closed or empty T peek(T resultIfAbsent); // may false-positive void closeForReceiving(); // fully close when isClosedForSending boolean tryConsume(Consumer proc); // false if closed or empty Stream stream(); // destructive (consume-on-traverse) // notification of send or close by registered source void sourceSent(CarrierSender source, long locator, T item); void sourceClosed(CarrierSender source, long locator); } // TBD: provide abstract class AbstractCarrier. class LinkedCarrier implements Carrier { LinkedCarrier(OnInterrupt policy); LinkedCarrier() { this(OnInterrupt.CANCEL); } // default // main linked implementation // coming soon, based on LinkedTransferQueue algorithms } class BufferedCarrier implemnts Carrier { // main array-based implementation(s) // coming later, with single- vs multiple- sink/source options } /** * A Carrier that aggregates sources established in its constructor. * The receive method blocks waiting for any to become available, then * returns the corresponding item. */ class CarrierSelector implements CarrierReceiver { Selector( c, ...) { // for each c { c.registerSource(this, locatorFor(c)); } } } /** * A policy for responding to Thread.interrupt in blocking methods in * classes implementing AutoCloseable */ static Enum OnInterrupt { IGNORE, // continue waiting CANCEL, // throw CancellationException CLOSE // close and throw ClosedException } // This could be placed in java.lang for use with any AutoCloseable class ClosedException extends IllegalStateException { ClosedException(AutoCloseable c); // the closed component // copied from ExecutionException: /** * Constructs an {@code ClosedException} with the specified cause. * The detail message is set to {@code (cause == null ? null : * cause.toString())} (which typically contains the class and * detail message of {@code cause}). * * @param cause the cause (which is saved for later retrieval by the * {@link #getCause()} method) */ public ClosedException(Throwable cause) { super(cause); } // ... } From oleksandr.otenko at gmail.com Sat Mar 7 23:17:14 2020 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Sat, 7 Mar 2020 23:17:14 +0000 Subject: draft Carrier API In-Reply-To: <477699d6-7813-c13b-ab5b-4a7d10820173@cs.oswego.edu> References: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> <2E3C04E5-ABAD-4C27-B7C9-3411838A7C9D@oracle.com> <477699d6-7813-c13b-ab5b-4a7d10820173@cs.oswego.edu> Message-ID: > enough use cases to justified added cost Most primitives we have are really monolithic. You get only two ways of interacting with them: try or get blocked indefinitely. A ticket system allows to build nicer things, because essentially you give away a bit of control what to do during the wait. You can switch between try* and blocking after you made the call, choosing when the time to block is more suitable. Alex On Sat, 7 Mar 2020, 16:30 Doug Lea,
wrote: > > Collecting replies/responses, with updated sketches pasted below and at > http://gee.cs.oswego.edu/dl/wwwtmp/Carrier.java > > On 3/6/20 3:56 PM, John Rose wrote: > > > This design puts both endpoints on one type, as opposed to two > > similar types, like InputStream and OutputStream. This leads to > > fewer types and objects (good) but broader ones. Broader is little > > less good, since most use points only care about 1/2 of the methods; > > the other 1/2 is then noise. > > The main API design issue here is that there are three (not two) views > of a Carrier: the protocol state (closed, empty, etc), sender-side, and > receiver-side operations. If you split them, you need at least four > interfaces/classes total (one to combine them). Doing this in a way that > does not result in nearly all usages needing the combined interface > requires other tradeoffs (like declaring some bookkeeping methods public > and breaking read-only-ness of base interface). But given the reaction > so far, I'm back to thinking this can be done in a way that more people > will prefer. (Aside: I've waffled on this many many times, including > pre-j.u.c > > http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html > , and several previous Carrier drafts.) > > So, back to a refreshed 4-interface version. > > On 3/6/20 1:04 PM, D?vid Karnok wrote: > > > onClose(Runnable): will this allow one handler ... > > Thanks for the prod. It is much better to define: > /** Returns a CompletableFuture that isDone when closed. */ > CompletionStage> onClose(); > In which case these questions and others are already answered, and we > can also omit awaitClose method. > > > > > tryReceive(T def): always somewhat trouble to expect a default value > > of T, perhaps return Optional if T is planned to be non-null. > > I think best to keep this, but also add a variant of your other suggestion: > boolean tryConsume(Consumer proc); // false if closed or empty > > > + closeExceptionally(Throwable) : > > Yes, thanks; for the same reasons we added to SubmissionPublisher. Also > adding getClosedException() method. > > > + onSenderReady(Runnable r) receiveAsPublisher(Executor) > sendAsSubscriber(Executor) > > ... among other possibilities. I'm leaving interplay with Flow as TBD > for now, in part because... > > On 3/6/20 5:14 PM, Thomas May wrote: > > > It also could introduce interesting patterns like multiplexing? (IE, > > having multiple receivers getting the same message) > > We already have a good multicaster, SubmissionPublisher. But I'm still > not sure of the best linkages. > > On 3/6/20 6:06 PM, Alex Otenko wrote: > > > Can methods return something more useful than void? Eg something > > that can be used to test progress? (I am afraid my imagination is > > limited to returning a ticket number, and a sequencer API to inspect > > whether send / close has a matching receive / await for such an > > event) > > I can't think of enough use cases to justified added cost. Can you? > > > > > SendSynchronously with timeout is ambiguous. If timeout occurs, was > > it placed in the buffer, and not received yet, or not even buffered? > > > > The only thing you know is that upon exception, the item cannot have > been (and never will be) received. This is no different than other > methods. (although you are right that bounded+synchronous+timeout is > the most complicated to implement.) > > ... pasting updated draft ... > > > // snapshot: Sat Mar 7 11:13:22 2020 Doug Lea (dl at nuc40) > > // API sketches, with "public" omitted throughout > > /** > * A component for sending and receiving data. Carriers support > * usages similar to those of BlockingQueues, but additionally > * implement AutoCloseable, and may be explicitly closed for sending, > * receiving, or both. > * > * This interface combines three sets of methods, defined in three > * interfaces: Carriable methods access protocol state and > * configuration. Interfaces CarrierSender and CarrierReceiver extend > * Carriable with sender- and receiver- side views. Finally, this > * interface combines these views. > * > * To control interactions between Thread interrupts and state, rather > * than throwing InterruptedExceptions, potentially blocking methods > * rely on a provided policy to distinguish cancelling the operation > * vs closing the carrier vs ignoring the interrupt. The default for > * current implementations is CANCEL, because it is the least > * constraining; for example some mixed usages can catch > * CancellationException to then close only when desired. > * > * Concrete implementation classes may enforce a given capacity (after > * which method send will block waiting for available space), or be > * effectively unbounded, in which case method send will never block > * but may fail with an OutOfMemoryError. > */ > interface Carrier extends CarrierSender, CarrierReceiver { > // TBD: factory methods for jdk implementations > // some utility methods, such as... > static CarrierReceiver discardingCarrier(); // /dev/null analog > // TBD: Flow (reactive stream) adaptors > } > > /** > * Methods accessing the protocol state and configuration of a > * Carrier. > */ > interface Carriable extends AutoCloseable { > boolean isClosedForSending(); > boolean isClosedForReceiving(); > boolean isClosed(); // true if both sides closed > boolean isOpen(); // { return !isClosed(); } > boolean isEmpty(); > boolean isFull(); // never true if unbounded > long capacity(); // Long.MAX_VALUE if unbounded > OnInterrupt interruptPolicy(); // return policy > > void close(); // immediate close both sides > void closeExceptionally(Throwable cause); // record as cause > Throwable getClosedException(); > > /** Returns a CompletableFuture that isDone when closed. */ > CompletionStage> onClose(); > } > > /** > * Methods defining the sender-side view of a Carrier. > */ > interface CarrierSender extends Carriable { > /** > * Send item, throw if isClosedForSending, block if full. > * May cancel or close on interrupt, depending on OnInterrupt policy. > */ > void send(T item) throws ClosedException, CancellationException; > > /** Send and block until item received */ > void sendSynchronously(T item) throws ClosedException, > CancellationException; > > /** Try to send, upon timeout, the item is no longer available. */ > void send(T item, Duration timeout) > throws ClosedException, CancellationException, TimeoutException; > void sendSynchronously(T item, Duration timeout) > throws ClosedException, CancellationException, TimeoutException; > > boolean trySend(T item); // false if closed or full > void closeForSending(); // fully close when > isClosedForReceiving > > // linkage support; locators are opaque cookie-like identifiers > void registerSource(CarrierSender c, long locator); > } > > /** > * Methods defining the receiver-side view of a Carrier. > */ > interface CarrierReceiver extends Carriable { > /** > * Consume item, throw if isClosedForReceiving, block if empty. > * May cancel or close on interrupt, depending on OnInterrupt policy. > */ > T receive() throws ClosedException, CancellationException; > T receive(Duration timeout) > throws ClosedException, CancellationException, TimeoutException; > > T tryReceive(T resultIfAbsent); // absent if closed or empty > T peek(T resultIfAbsent); // may false-positive > > void closeForReceiving(); // fully close when isClosedForSending > > boolean tryConsume(Consumer proc); // false if closed or > empty > Stream stream(); // destructive (consume-on-traverse) > > // notification of send or close by registered source > void sourceSent(CarrierSender source, long locator, T > item); > void sourceClosed(CarrierSender source, long locator); > } > > // TBD: provide abstract class AbstractCarrier. > > class LinkedCarrier implements Carrier { > LinkedCarrier(OnInterrupt policy); > LinkedCarrier() { this(OnInterrupt.CANCEL); } // default > // main linked implementation > // coming soon, based on LinkedTransferQueue algorithms > } > > class BufferedCarrier implemnts Carrier { > // main array-based implementation(s) > // coming later, with single- vs multiple- sink/source options > } > > /** > * A Carrier that aggregates sources established in its constructor. > * The receive method blocks waiting for any to become available, then > * returns the corresponding item. > */ > class CarrierSelector implements CarrierReceiver { > Selector( c, ...) { > // for each c { c.registerSource(this, locatorFor(c)); } > } > } > > /** > * A policy for responding to Thread.interrupt in blocking methods in > * classes implementing AutoCloseable > */ > static Enum OnInterrupt { > IGNORE, // continue waiting > CANCEL, // throw CancellationException > CLOSE // close and throw ClosedException > } > > // This could be placed in java.lang for use with any AutoCloseable > class ClosedException extends IllegalStateException { > ClosedException(AutoCloseable c); // the closed component > // copied from ExecutionException: > /** > * Constructs an {@code ClosedException} with the specified cause. > * The detail message is set to {@code (cause == null ? null : > * cause.toString())} (which typically contains the class and > * detail message of {@code cause}). > * > * @param cause the cause (which is saved for later retrieval by the > * {@link #getCause()} method) > */ > public ClosedException(Throwable cause) { > super(cause); > } > // ... > } > > > > > From oleksandr.otenko at gmail.com Sat Mar 7 23:25:57 2020 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Sat, 7 Mar 2020 23:25:57 +0000 Subject: draft Carrier API In-Reply-To: <477699d6-7813-c13b-ab5b-4a7d10820173@cs.oswego.edu> References: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> <2E3C04E5-ABAD-4C27-B7C9-3411838A7C9D@oracle.com> <477699d6-7813-c13b-ab5b-4a7d10820173@cs.oswego.edu> Message-ID: Send is declared to throw when is closed for sending. Is there a good reason to not throw when is closed for receiving? Or what is the intended behavior in this case, given that it may block if full? Alex On Sat, 7 Mar 2020, 16:30 Doug Lea,
wrote: > > Collecting replies/responses, with updated sketches pasted below and at > http://gee.cs.oswego.edu/dl/wwwtmp/Carrier.java > > On 3/6/20 3:56 PM, John Rose wrote: > > > This design puts both endpoints on one type, as opposed to two > > similar types, like InputStream and OutputStream. This leads to > > fewer types and objects (good) but broader ones. Broader is little > > less good, since most use points only care about 1/2 of the methods; > > the other 1/2 is then noise. > > The main API design issue here is that there are three (not two) views > of a Carrier: the protocol state (closed, empty, etc), sender-side, and > receiver-side operations. If you split them, you need at least four > interfaces/classes total (one to combine them). Doing this in a way that > does not result in nearly all usages needing the combined interface > requires other tradeoffs (like declaring some bookkeeping methods public > and breaking read-only-ness of base interface). But given the reaction > so far, I'm back to thinking this can be done in a way that more people > will prefer. (Aside: I've waffled on this many many times, including > pre-j.u.c > > http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html > , and several previous Carrier drafts.) > > So, back to a refreshed 4-interface version. > > On 3/6/20 1:04 PM, D?vid Karnok wrote: > > > onClose(Runnable): will this allow one handler ... > > Thanks for the prod. It is much better to define: > /** Returns a CompletableFuture that isDone when closed. */ > CompletionStage> onClose(); > In which case these questions and others are already answered, and we > can also omit awaitClose method. > > > > > tryReceive(T def): always somewhat trouble to expect a default value > > of T, perhaps return Optional if T is planned to be non-null. > > I think best to keep this, but also add a variant of your other suggestion: > boolean tryConsume(Consumer proc); // false if closed or empty > > > + closeExceptionally(Throwable) : > > Yes, thanks; for the same reasons we added to SubmissionPublisher. Also > adding getClosedException() method. > > > + onSenderReady(Runnable r) receiveAsPublisher(Executor) > sendAsSubscriber(Executor) > > ... among other possibilities. I'm leaving interplay with Flow as TBD > for now, in part because... > > On 3/6/20 5:14 PM, Thomas May wrote: > > > It also could introduce interesting patterns like multiplexing? (IE, > > having multiple receivers getting the same message) > > We already have a good multicaster, SubmissionPublisher. But I'm still > not sure of the best linkages. > > On 3/6/20 6:06 PM, Alex Otenko wrote: > > > Can methods return something more useful than void? Eg something > > that can be used to test progress? (I am afraid my imagination is > > limited to returning a ticket number, and a sequencer API to inspect > > whether send / close has a matching receive / await for such an > > event) > > I can't think of enough use cases to justified added cost. Can you? > > > > > SendSynchronously with timeout is ambiguous. If timeout occurs, was > > it placed in the buffer, and not received yet, or not even buffered? > > > > The only thing you know is that upon exception, the item cannot have > been (and never will be) received. This is no different than other > methods. (although you are right that bounded+synchronous+timeout is > the most complicated to implement.) > > ... pasting updated draft ... > > > // snapshot: Sat Mar 7 11:13:22 2020 Doug Lea (dl at nuc40) > > // API sketches, with "public" omitted throughout > > /** > * A component for sending and receiving data. Carriers support > * usages similar to those of BlockingQueues, but additionally > * implement AutoCloseable, and may be explicitly closed for sending, > * receiving, or both. > * > * This interface combines three sets of methods, defined in three > * interfaces: Carriable methods access protocol state and > * configuration. Interfaces CarrierSender and CarrierReceiver extend > * Carriable with sender- and receiver- side views. Finally, this > * interface combines these views. > * > * To control interactions between Thread interrupts and state, rather > * than throwing InterruptedExceptions, potentially blocking methods > * rely on a provided policy to distinguish cancelling the operation > * vs closing the carrier vs ignoring the interrupt. The default for > * current implementations is CANCEL, because it is the least > * constraining; for example some mixed usages can catch > * CancellationException to then close only when desired. > * > * Concrete implementation classes may enforce a given capacity (after > * which method send will block waiting for available space), or be > * effectively unbounded, in which case method send will never block > * but may fail with an OutOfMemoryError. > */ > interface Carrier extends CarrierSender, CarrierReceiver { > // TBD: factory methods for jdk implementations > // some utility methods, such as... > static CarrierReceiver discardingCarrier(); // /dev/null analog > // TBD: Flow (reactive stream) adaptors > } > > /** > * Methods accessing the protocol state and configuration of a > * Carrier. > */ > interface Carriable extends AutoCloseable { > boolean isClosedForSending(); > boolean isClosedForReceiving(); > boolean isClosed(); // true if both sides closed > boolean isOpen(); // { return !isClosed(); } > boolean isEmpty(); > boolean isFull(); // never true if unbounded > long capacity(); // Long.MAX_VALUE if unbounded > OnInterrupt interruptPolicy(); // return policy > > void close(); // immediate close both sides > void closeExceptionally(Throwable cause); // record as cause > Throwable getClosedException(); > > /** Returns a CompletableFuture that isDone when closed. */ > CompletionStage> onClose(); > } > > /** > * Methods defining the sender-side view of a Carrier. > */ > interface CarrierSender extends Carriable { > /** > * Send item, throw if isClosedForSending, block if full. > * May cancel or close on interrupt, depending on OnInterrupt policy. > */ > void send(T item) throws ClosedException, CancellationException; > > /** Send and block until item received */ > void sendSynchronously(T item) throws ClosedException, > CancellationException; > > /** Try to send, upon timeout, the item is no longer available. */ > void send(T item, Duration timeout) > throws ClosedException, CancellationException, TimeoutException; > void sendSynchronously(T item, Duration timeout) > throws ClosedException, CancellationException, TimeoutException; > > boolean trySend(T item); // false if closed or full > void closeForSending(); // fully close when > isClosedForReceiving > > // linkage support; locators are opaque cookie-like identifiers > void registerSource(CarrierSender c, long locator); > } > > /** > * Methods defining the receiver-side view of a Carrier. > */ > interface CarrierReceiver extends Carriable { > /** > * Consume item, throw if isClosedForReceiving, block if empty. > * May cancel or close on interrupt, depending on OnInterrupt policy. > */ > T receive() throws ClosedException, CancellationException; > T receive(Duration timeout) > throws ClosedException, CancellationException, TimeoutException; > > T tryReceive(T resultIfAbsent); // absent if closed or empty > T peek(T resultIfAbsent); // may false-positive > > void closeForReceiving(); // fully close when isClosedForSending > > boolean tryConsume(Consumer proc); // false if closed or > empty > Stream stream(); // destructive (consume-on-traverse) > > // notification of send or close by registered source > void sourceSent(CarrierSender source, long locator, T > item); > void sourceClosed(CarrierSender source, long locator); > } > > // TBD: provide abstract class AbstractCarrier. > > class LinkedCarrier implements Carrier { > LinkedCarrier(OnInterrupt policy); > LinkedCarrier() { this(OnInterrupt.CANCEL); } // default > // main linked implementation > // coming soon, based on LinkedTransferQueue algorithms > } > > class BufferedCarrier implemnts Carrier { > // main array-based implementation(s) > // coming later, with single- vs multiple- sink/source options > } > > /** > * A Carrier that aggregates sources established in its constructor. > * The receive method blocks waiting for any to become available, then > * returns the corresponding item. > */ > class CarrierSelector implements CarrierReceiver { > Selector( c, ...) { > // for each c { c.registerSource(this, locatorFor(c)); } > } > } > > /** > * A policy for responding to Thread.interrupt in blocking methods in > * classes implementing AutoCloseable > */ > static Enum OnInterrupt { > IGNORE, // continue waiting > CANCEL, // throw CancellationException > CLOSE // close and throw ClosedException > } > > // This could be placed in java.lang for use with any AutoCloseable > class ClosedException extends IllegalStateException { > ClosedException(AutoCloseable c); // the closed component > // copied from ExecutionException: > /** > * Constructs an {@code ClosedException} with the specified cause. > * The detail message is set to {@code (cause == null ? null : > * cause.toString())} (which typically contains the class and > * detail message of {@code cause}). > * > * @param cause the cause (which is saved for later retrieval by the > * {@link #getCause()} method) > */ > public ClosedException(Throwable cause) { > super(cause); > } > // ... > } > > > > > From dl at cs.oswego.edu Sun Mar 8 11:54:24 2020 From: dl at cs.oswego.edu (Doug Lea) Date: Sun, 8 Mar 2020 07:54:24 -0400 Subject: draft Carrier API In-Reply-To: References: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> <2E3C04E5-ABAD-4C27-B7C9-3411838A7C9D@oracle.com> <477699d6-7813-c13b-ab5b-4a7d10820173@cs.oswego.edu> Message-ID: <4576e460-6abe-2676-2828-77cf357c8389@cs.oswego.edu> On 3/7/20 6:25 PM, Alex Otenko wrote: > Send is declared to throw when is closed for sending. Is there a good > reason to not throw when is closed for receiving? Or what is the > intended behavior in this case, given that it may block if full? > Normally, a completed receiver should invoke (bidirectional) close. Calling closeForReceiving provides more flexibility, but with more cases for users to consider (like stuck senders). But this question invites considering whether even having closeForReceiving would lead to more errors than correct usages. Considering that some of the motivation for Carrier is to reduce opportunities for errors people encounter with hand-made components built from BlockingQueues etc, I think we could remove it. -Doug From alen.vrecko at gmail.com Sun Mar 8 11:56:12 2020 From: alen.vrecko at gmail.com (=?UTF-8?B?QWxlbiBWcmXEjWtv?=) Date: Sun, 8 Mar 2020 12:56:12 +0100 Subject: Continuations before Fibers In-Reply-To: References: Message-ID: I saw the virtual(Executor) method. I just don't see how it helps in my case. I'd like for my VThread to be first run on one thread pool, park it, then unpark it and run it on another thread pool. With Continuations I can do this. With VThread I don't see how. Except if I use reflection to change the scheduler field. From: https://cr.openjdk.java.net/~rpressler/loom/Loom-Proposal.html There are a few capabilities unique to fibers: we want a fiber to be scheduled by a pluggable scheduler (either fixed at the fiber's construction, or changeable when it is paused, e.g. with an unpark method that takes a scheduler as a parameter), and we'd like fibers to be serializable (discussed in a separate section). Did you change your views on this? I'd really like to see something like LockSupport.unpark(virtualThread, newScheduler) or setScheduler or both. Alen V V sob., 7. mar. 2020 ob 17:28 je oseba Alan Bateman < Alan.Bateman at oracle.com> napisala: > > On 07/03/2020 15:34, Alen Vre?ko wrote: > > : > > > > I'd still like to be able to have control over scheduling. I think a > > simple API addition such as: > > > > // able to do this while the VThread already did some work but is not > > yet finished > > VirtualThread.setScheduler(vt, useThisSchedulerInstread); > > virtualThread.get/setScheduler. > > > > Would do the trick. You are probably rolling your eyes. But looking at > > the code it doesn't look like a big deal to add API like this. If it > > would make it easier, could allow for change of scheduler only from > > within the executing VThread? > Maybe not easy to find either but Thread.Builder has a virtual(Executor) > method so you can specify your own scheduler for the advanced cases that > need it. > > > > > Another note. I think it would make sense to make VirtualThread class > > public. I find something like: > > > > vt = new VirtualThread(myRunnable); > > vt.start(); > > > > more natural than Thread.builder().virtual().task(myRunnable).start(); > We've trying to avoid exposing a sub-type in the API at this time. We do > need to improve the factory methods, that work stalled a bit due to > legacy ThreadGroup. For now you can do this: > var thread = Thread.newThread(Thread.VIRTUAL, task); > but expect it to change once there is something better. > > -Alan From dl at cs.oswego.edu Sun Mar 8 12:05:47 2020 From: dl at cs.oswego.edu (Doug Lea) Date: Sun, 8 Mar 2020 08:05:47 -0400 Subject: draft Carrier API In-Reply-To: References: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> <2E3C04E5-ABAD-4C27-B7C9-3411838A7C9D@oracle.com> <477699d6-7813-c13b-ab5b-4a7d10820173@cs.oswego.edu> Message-ID: <4b01c3cc-c68a-8390-a1c9-ec9fd875a712@cs.oswego.edu> On 3/7/20 6:17 PM, Alex Otenko wrote: > A ticket system allows to build nicer things, because essentially you > give away a bit of control what to do during? the wait. You can switch > between try* and blocking after you made the call, choosing when the > time to block is more suitable. In other words, you'd sometimes like Carrier to act more like ExecutorService (obtaining a Future or something like it on submission). Stay tuned for part 3 of j.u.c loom-related support for doing this. -Doug From oleksandr.otenko at gmail.com Sun Mar 8 12:49:27 2020 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Sun, 8 Mar 2020 12:49:27 +0000 Subject: draft Carrier API In-Reply-To: <4576e460-6abe-2676-2828-77cf357c8389@cs.oswego.edu> References: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> <2E3C04E5-ABAD-4C27-B7C9-3411838A7C9D@oracle.com> <477699d6-7813-c13b-ab5b-4a7d10820173@cs.oswego.edu> <4576e460-6abe-2676-2828-77cf357c8389@cs.oswego.edu> Message-ID: I think it may be useful to clarify who is meant to call each of the close methods. Eg is it receiver calling closeForSending to stop an inundation, and sender closeForReceiving to signal end of stream? Maybe senderDone / receiverDone or some better name can help. Also, it is not clear how the receive for a stream with no more items is meant to behave. Sender closes its end, the receiver blocks when empty. Or throws? That seems like the only way out, but seems really weird. A bit like python throwing StopIterationException. Alex On Sun, 8 Mar 2020, 11:55 Doug Lea,
wrote: > On 3/7/20 6:25 PM, Alex Otenko wrote: > > Send is declared to throw when is closed for sending. Is there a good > > reason to not throw when is closed for receiving? Or what is the > > intended behavior in this case, given that it may block if full? > > > > Normally, a completed receiver should invoke (bidirectional) close. > Calling closeForReceiving provides more flexibility, but with more cases > for users to consider (like stuck senders). > > But this question invites considering whether even having > closeForReceiving would lead to more errors than correct usages. > Considering that some of the motivation for Carrier is to reduce > opportunities for errors people encounter with hand-made components > built from BlockingQueues etc, I think we could remove it. > > -Doug > > > From dl at cs.oswego.edu Sun Mar 8 13:37:34 2020 From: dl at cs.oswego.edu (Doug Lea) Date: Sun, 8 Mar 2020 09:37:34 -0400 Subject: [concurrency-interest] draft Carrier API In-Reply-To: References: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> <2E3C04E5-ABAD-4C27-B7C9-3411838A7C9D@oracle.com> <477699d6-7813-c13b-ab5b-4a7d10820173@cs.oswego.edu> <4576e460-6abe-2676-2828-77cf357c8389@cs.oswego.edu> Message-ID: On 3/8/20 8:49 AM, Alex Otenko via Concurrency-interest wrote: > I think it may be useful to clarify who is meant to call each of the > close methods. Right; thanks especially for the questions about what confused programmers who aren't used to dealing with half-closed states might do. Probably best to stop using "close" except for full close. And kill closeForReceiving. Leaving better names and simpler specs: interface Carriable extends AutoCloseable { boolean isClosed(); boolean isFinishedSending(); // closed or sending disabled //... } interface CarrierSender extends Carriable { void finishSending(); // disable sending; close when empty // ... } Full versions as usual at: http://gee.cs.oswego.edu/dl/wwwtmp/Carrier.java From ron.pressler at oracle.com Sun Mar 8 15:20:19 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Sun, 8 Mar 2020 15:20:19 +0000 Subject: Continuations before Fibers In-Reply-To: References: Message-ID: You can control the carrier thread choice (or thread-pool choice) by writing your own scheduler. Every time a virtual thread becomes runnable (i.e. when started or when unparked), its continuation is submitted as a task to the? scheduler. Just run it on whatever (non-virtual) thread you like (e.g. you can write and Executor that chooses and delegates to multiple thread pools). So dynamically setting the scheduler and just writing a custom scheduler are equivalent with one difference: currently the scheduler cannot know which virtual thread the submitted task corresponds to. Seeing that custom? scheduling is a very advanced usage, I see no reason to expose a public setter? for the scheduler, especially as the same effect can be achieved without it.? Whether we?ll add a mechanism to determine the virtual-thread from the task? is TBD. - Ron On 8 March 2020 at 11:56:40, Alen Vre?ko (alen.vrecko at gmail.com) wrote: I saw the virtual(Executor) method. I just don't see how it helps in my case. I'd like for my VThread to be first run on one thread pool, park it, then unpark it and run it on another thread pool. With Continuations I can do this. With VThread I don't see how. Except if I use reflection to change the scheduler field. From: https://cr.openjdk.java.net/~rpressler/loom/Loom-Proposal.html There are a few capabilities unique to fibers: we want a fiber to be scheduled by a pluggable scheduler (either fixed at the fiber's construction, or changeable when it is paused, e.g. with an unpark method that takes a scheduler as a parameter), and we'd like fibers to be serializable (discussed in a separate section). Did you change your views on this? I'd really like to see something like LockSupport.unpark(virtualThread, newScheduler) or setScheduler or both. Alen V V sob., 7. mar. 2020 ob 17:28 je oseba Alan Bateman < Alan.Bateman at oracle.com> napisala: > > On 07/03/2020 15:34, Alen Vre?ko wrote: > > : > > > > I'd still like to be able to have control over scheduling. I think a > > simple API addition such as: > > > > // able to do this while the VThread already did some work but is not > > yet finished > > VirtualThread.setScheduler(vt, useThisSchedulerInstread); > > virtualThread.get/setScheduler. > > > > Would do the trick. You are probably rolling your eyes. But looking at > > the code it doesn't look like a big deal to add API like this. If it > > would make it easier, could allow for change of scheduler only from > > within the executing VThread? > Maybe not easy to find either but Thread.Builder has a virtual(Executor) > method so you can specify your own scheduler for the advanced cases that > need it. > > > > > Another note. I think it would make sense to make VirtualThread class > > public. I find something like: > > > > vt = new VirtualThread(myRunnable); > > vt.start(); > > > > more natural than Thread.builder().virtual().task(myRunnable).start(); > We've trying to avoid exposing a sub-type in the API at this time. We do > need to improve the factory methods, that work stalled a bit due to > legacy ThreadGroup. For now you can do this: > var thread = Thread.newThread(Thread.VIRTUAL, task); > but expect it to change once there is something better. > > -Alan From oleksandr.otenko at gmail.com Sun Mar 8 16:36:50 2020 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Sun, 8 Mar 2020 16:36:50 +0000 Subject: [concurrency-interest] draft Carrier API In-Reply-To: References: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> <2E3C04E5-ABAD-4C27-B7C9-3411838A7C9D@oracle.com> <477699d6-7813-c13b-ab5b-4a7d10820173@cs.oswego.edu> <4576e460-6abe-2676-2828-77cf357c8389@cs.oswego.edu> Message-ID: I am familiar with half closed states, but in the socket world. The use of the same term is lost on me. In networking, half closed socket is really a fully closed pipe in a duplex. Here it is more of half closed singular pipe - closing one end of the same pipe, just from different ends. So some of the states that become possible are really strange. Calling it finish is better, but perhaps some confusion about possibly interpreting it as an imperative instruction is still there. (Telling the sender to "Finish!") My understanding that the intention is to capture Carrier transitioning like so: sending and receiving -> sending complete, receiver can only drain buffered items, reject future send attempts Or sending and receiving->receiving complete, no more items can be delivered, discard all buffered items and reject future send attempts, reject future attempts to receive Is that right? In the first case receiver needs some hint how many receives are sensible, and if a receive is blocked on empty when sender transitions into the sending done state, the receiver needs a nice way out. Throwing seems like last resort, as typically exceptions indicate transitioning into error states. Returning Optional can be better. Alex On Sun, 8 Mar 2020, 13:37 Doug Lea,
wrote: > On 3/8/20 8:49 AM, Alex Otenko via Concurrency-interest wrote: > > I think it may be useful to clarify who is meant to call each of the > > close methods. > > Right; thanks especially for the questions about what confused > programmers who aren't used to dealing with half-closed states might do. > Probably best to stop using "close" except for full close. And kill > closeForReceiving. Leaving better names and simpler specs: > > interface Carriable extends AutoCloseable { > boolean isClosed(); > boolean isFinishedSending(); // closed or sending disabled > //... > } > interface CarrierSender extends Carriable { > void finishSending(); // disable sending; close when empty > // ... > } > > Full versions as usual at: http://gee.cs.oswego.edu/dl/wwwtmp/Carrier.java > > From alen.vrecko at gmail.com Sun Mar 8 17:27:34 2020 From: alen.vrecko at gmail.com (=?UTF-8?B?QWxlbiBWcmXEjWtv?=) Date: Sun, 8 Mar 2020 18:27:34 +0100 Subject: Continuations before Fibers In-Reply-To: References: Message-ID: The thought of having a delegating scheduler did cross my mind. But it would be very awkward code. With unpark(vt, pool)/setScheduler the code is much simpler. I just don't see why you would artificially limit the capabilities of VThreads. Being able to set scheduler is also orthogonal to serialization. If I serialize a VThread and send it to another server. I'd expect to be able to pair it with another scheduler and resume it. I tried to serialize a Continuation and got not implemented. While not my use case. I imagine you will implement this in the future. Alen V V ned., 8. mar. 2020 ob 16:20 je oseba Ron Pressler < ron.pressler at oracle.com> napisala: > You can control the carrier thread choice (or thread-pool choice) by > writing > your own scheduler. Every time a virtual thread becomes runnable (i.e. when > started or when unparked), its continuation is submitted as a task to the > scheduler. Just run it on whatever (non-virtual) thread you like (e.g. you > can > write and Executor that chooses and delegates to multiple thread pools). > > So dynamically setting the scheduler and just writing a custom scheduler > are equivalent with one difference: currently the scheduler cannot know > which virtual thread the submitted task corresponds to. Seeing that custom > scheduling is a very advanced usage, I see no reason to expose a public > setter > for the scheduler, especially as the same effect can be achieved without > it. > Whether we?ll add a mechanism to determine the virtual-thread from the > task > is TBD. > > > - Ron > > > On 8 March 2020 at 11:56:40, Alen Vre?ko (alen.vrecko at gmail.com) wrote: > > I saw the virtual(Executor) method. I just don't see how it helps in my > case. > > I'd like for my VThread to be first run on one thread pool, park it, then > unpark it and run it on another thread pool. > > With Continuations I can do this. With VThread I don't see how. Except if > I > use reflection to change the scheduler field. > > From: > > https://cr.openjdk.java.net/~rpressler/loom/Loom-Proposal.html > > There are a few capabilities unique to fibers: we want a fiber to be > scheduled by a pluggable scheduler (either fixed at the fiber's > construction, or changeable when it is paused, e.g. with an unpark method > that takes a scheduler as a parameter), and we'd like fibers to be > serializable (discussed in a separate section). > > Did you change your views on this? > > I'd really like to see something like LockSupport.unpark(virtualThread, > newScheduler) or setScheduler or both. > > Alen > > V V sob., 7. mar. 2020 ob 17:28 je oseba Alan Bateman < > Alan.Bateman at oracle.com> napisala: > > > > On 07/03/2020 15:34, Alen Vre?ko wrote: > > > : > > > > > > I'd still like to be able to have control over scheduling. I think a > > > simple API addition such as: > > > > > > // able to do this while the VThread already did some work but is not > > > yet finished > > > VirtualThread.setScheduler(vt, useThisSchedulerInstread); > > > virtualThread.get/setScheduler. > > > > > > Would do the trick. You are probably rolling your eyes. But looking at > > > the code it doesn't look like a big deal to add API like this. If it > > > would make it easier, could allow for change of scheduler only from > > > within the executing VThread? > > Maybe not easy to find either but Thread.Builder has a virtual(Executor) > > method so you can specify your own scheduler for the advanced cases that > > need it. > > > > > > > > Another note. I think it would make sense to make VirtualThread class > > > public. I find something like: > > > > > > vt = new VirtualThread(myRunnable); > > > vt.start(); > > > > > > more natural than Thread.builder().virtual().task(myRunnable).start(); > > We've trying to avoid exposing a sub-type in the API at this time. We do > > need to improve the factory methods, that work stalled a bit due to > > legacy ThreadGroup. For now you can do this: > > var thread = Thread.newThread(Thread.VIRTUAL, task); > > but expect it to change once there is something better. > > > > -Alan > > From ron.pressler at oracle.com Sun Mar 8 19:38:38 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Sun, 8 Mar 2020 19:38:38 +0000 Subject: Continuations before Fibers In-Reply-To: References: Message-ID: Do you have a use case and an example where setScheduler would be beneficial and easier than a custom scheduler? Also, in general, the goal is not to restrict certain capabilities but provide a minimal set that will be useful. Secondary needs can always be addressed later, once we understand real-world usage better. But if you have a compelling use-case now, I?d be happy to see it. Serialization is, indeed, an orthogonal concern, and something we wish and plan to do, but isn?t a top priority at the moment. - Ron On 8 March 2020 at 17:27:49, Alen Vre?ko (alen.vrecko at gmail.com) wrote: The thought of having a delegating scheduler did cross my mind. But it would be very awkward code. With unpark(vt, pool)/setScheduler the code is much simpler. I just don't see why you would artificially limit the capabilities?of VThreads.?Being able to set scheduler is also?orthogonal?to serialization. If I serialize a VThread and send it to another server. I'd expect to be able to pair it with another scheduler and resume it. I tried to serialize a Continuation and got not implemented. While not my use case. I imagine you will implement this in the?future. Alen V V ned., 8. mar. 2020 ob 16:20 je oseba Ron Pressler napisala: You can control the carrier thread choice (or thread-pool choice) by writing your own scheduler. Every time a virtual thread becomes runnable (i.e. when started or when unparked), its continuation is submitted as a task to the? scheduler. Just run it on whatever (non-virtual) thread you like (e.g. you can write and Executor that chooses and delegates to multiple thread pools). So dynamically setting the scheduler and just writing a custom scheduler are equivalent with one difference: currently the scheduler cannot know which virtual thread the submitted task corresponds to. Seeing that custom? scheduling is a very advanced usage, I see no reason to expose a public setter? for the scheduler, especially as the same effect can be achieved without it.? Whether we?ll add a mechanism to determine the virtual-thread from the task? is TBD. - Ron On 8 March 2020 at 11:56:40, Alen Vre?ko (alen.vrecko at gmail.com) wrote: I saw the virtual(Executor) method. I just don't see how it helps in my case. I'd like for my VThread to be first run on one thread pool, park it, then unpark it and run it on another thread pool. With Continuations I can do this. With VThread I don't see how. Except if I use reflection to change the scheduler field. From: https://cr.openjdk.java.net/~rpressler/loom/Loom-Proposal.html There are a few capabilities unique to fibers: we want a fiber to be scheduled by a pluggable scheduler (either fixed at the fiber's construction, or changeable when it is paused, e.g. with an unpark method that takes a scheduler as a parameter), and we'd like fibers to be serializable (discussed in a separate section). Did you change your views on this? I'd really like to see something like LockSupport.unpark(virtualThread, newScheduler) or setScheduler or both. Alen V V sob., 7. mar. 2020 ob 17:28 je oseba Alan Bateman < Alan.Bateman at oracle.com> napisala: > > On 07/03/2020 15:34, Alen Vre?ko wrote: > > : > > > > I'd still like to be able to have control over scheduling. I think a > > simple API addition such as: > > > > // able to do this while the VThread already did some work but is not > > yet finished > > VirtualThread.setScheduler(vt, useThisSchedulerInstread); > > virtualThread.get/setScheduler. > > > > Would do the trick. You are probably rolling your eyes. But looking at > > the code it doesn't look like a big deal to add API like this. If it > > would make it easier, could allow for change of scheduler only from > > within the executing VThread? > Maybe not easy to find either but Thread.Builder has a virtual(Executor) > method so you can specify your own scheduler for the advanced cases that > need it. > > > > > Another note. I think it would make sense to make VirtualThread class > > public. I find something like: > > > > vt = new VirtualThread(myRunnable); > > vt.start(); > > > > more natural than Thread.builder().virtual().task(myRunnable).start(); > We've trying to avoid exposing a sub-type in the API at this time. We do > need to improve the factory methods, that work stalled a bit due to > legacy ThreadGroup. For now you can do this: > var thread = Thread.newThread(Thread.VIRTUAL, task); > but expect it to change once there is something better. > > -Alan From oleksandr.otenko at gmail.com Sun Mar 8 22:31:48 2020 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Sun, 8 Mar 2020 22:31:48 +0000 Subject: [concurrency-interest] draft Carrier API In-Reply-To: References: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> <2E3C04E5-ABAD-4C27-B7C9-3411838A7C9D@oracle.com> <477699d6-7813-c13b-ab5b-4a7d10820173@cs.oswego.edu> <4576e460-6abe-2676-2828-77cf357c8389@cs.oswego.edu> Message-ID: Naming things is maybe the hardest problem in computer science :) but in the end people are going to get used to the convention, whatever you choose. But the type of receive() is going to affect how the code is structured. So I would suggest to spend some time understanding the implications. Was: blocking queue, can be shown to be a co-list. (take() is the destructor removing head) Now: blocking queue with an end, so it becomes a representation of a list (possibly finite). At type level it becomes a union of co-list and a unit. The disjoined unit is a special value returned (eg -1 returned by input stream read), or a mutually exclusive continuation (onNext delivers head vs onComplete delivers unit; fold gets a case for empty list and a function for the case when the list has a head). So it's inevitable the special value emerges in the API. Null, a special exception, empty Optional are probably all you can do in Java. I'd think Optional is the best choice. Null is not safe. Exceptions require quite a bit of boilerplate, which can be annoying, especially given that it doesn't reflect an error state. Alex On Sun, 8 Mar 2020, 16:36 Alex Otenko, wrote: > I am familiar with half closed states, but in the socket world. The use of > the same term is lost on me. > > In networking, half closed socket is really a fully closed pipe in a > duplex. Here it is more of half closed singular pipe - closing one end of > the same pipe, just from different ends. So some of the states that become > possible are really strange. > > Calling it finish is better, but perhaps some confusion about possibly > interpreting it as an imperative instruction is still there. (Telling the > sender to "Finish!") > > My understanding that the intention is to capture Carrier transitioning > like so: > > sending and receiving -> sending complete, receiver can only drain > buffered items, reject future send attempts > > Or > > sending and receiving->receiving complete, no more items can be delivered, > discard all buffered items and reject future send attempts, reject future > attempts to receive > > Is that right? > > In the first case receiver needs some hint how many receives are sensible, > and if a receive is blocked on empty when sender transitions into the > sending done state, the receiver needs a nice way out. Throwing seems like > last resort, as typically exceptions indicate transitioning into error > states. Returning Optional can be better. > > Alex > > On Sun, 8 Mar 2020, 13:37 Doug Lea,
wrote: > >> On 3/8/20 8:49 AM, Alex Otenko via Concurrency-interest wrote: >> > I think it may be useful to clarify who is meant to call each of the >> > close methods. >> >> Right; thanks especially for the questions about what confused >> programmers who aren't used to dealing with half-closed states might do. >> Probably best to stop using "close" except for full close. And kill >> closeForReceiving. Leaving better names and simpler specs: >> >> interface Carriable extends AutoCloseable { >> boolean isClosed(); >> boolean isFinishedSending(); // closed or sending disabled >> //... >> } >> interface CarrierSender extends Carriable { >> void finishSending(); // disable sending; close when empty >> // ... >> } >> >> Full versions as usual at: >> http://gee.cs.oswego.edu/dl/wwwtmp/Carrier.java >> >> From kasperni at gmail.com Sun Mar 8 22:59:20 2020 From: kasperni at gmail.com (Kasper Nielsen) Date: Sun, 8 Mar 2020 22:59:20 +0000 Subject: draft Carrier API In-Reply-To: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> References: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> Message-ID: Just a quick comment, I would much prefer if Carrier stuck with using the standard [long timeout, TimeUnit unit] used throughout java.util.concurrent. Instead of adopting Duration for a single class. /Kasper On Fri, 6 Mar 2020 at 15:22, Doug Lea
wrote: > > > [Cross-posting concurrency-interest and loom-dev.] > > To continue improving java.util.concurrent support for increasingly > diverse programming styles (while still avoiding arguments about whether > any of them are best!), it would be helpful to provide "BlockingQueues > meet AutoCloseable" APIs that are loom-friendly, but not loom-specific. > A sketch is pasted below. To avoid mail-reader glitches, you might want > to read updated snapshots at gee.cs.oswego.edu/dl/wwwtmp/Carrier.java > > Suggestions and comments are welcome. An initial implementation class > (LinkedCarrier) should be available shortly after API issues settle; > others later. > > ... > > // API sketches, with "public" omitted throughout > > /** > * A component for sending and receiving messages. Carriers support > * usages similar to those of BlockingQueues, but additionally > * implement AutoCloseable, and may be explicitly closed for sending, > * receiving, or both. Carriers also provide policy-based control for > * responses to Thread.interrupt while blocked (ignoring, cancelling > * the current operation only, or closing the carrier). Concrete > * implementation classes may be created with a given capacity (after > * which method send will block waiting for available space), or > * effectively unbounded, in which case method send will never block > * but may fail with an OutOfMemoryError. > * > * Design notes: > * > * (1) Both send and receive methods are declared here, but allowing > * either side to be permanently (vs eventually) closed for send-only > * or receive-only components. This loses some static type checking > * opportunities of separate send and receive APIs. However the class > * includes methods (in the style of Collections.unmodifiableX) to > * produce views that provide dynamic directionality enforcement. > * > * (2) This is an abstract class (rather than interface) providing > * uniform Observer-syle methods for Selectors and related > * classes. The alternative is some sort of SPI. > * > * (3) To control interactions between Thread interrupts and state, > * rather than throwing InterruptedExceptions, potentially blocking > * methods rely on a provided policy to distinguish cancelling the > * operation vs closing the carrier vs ignoring the interrupt. The > * default is CANCEL, because it is the least constraining; for > * example some mixed usages can catch CancellationException to then > * close only when desired. > * > * (4) To broaden coverage of channel-based programming styles, > * implementations support sendSynchronously, which is otherwise > * available in BlockingQueues only as the poorly-named and underused > * method LinkedTransferQueue.transfer. > */ > abstract class Carrier implements AutoCloseable { > Carrier(OnInterrupt policy); > Carrier() { this(OnInterrupt.CANCEL); } // default > > // Basic messaging > > /** > * Consume item, throw if isClosedForReceiving, block if empty. > * May cancel or close on interrupt, depending on OnInterrupt policy. > */ > T receive() throws ClosedException, CancellationException; > > /** > * Send item, throw if isClosedForSending, block if full. > * May cancel or close on interrupt, depending on OnInterrupt policy. > */ > void send(T item) throws ClosedException, CancellationException; > > /** Send and block until item received */ > void sendSynchronously(T item) throws ClosedException, > CancellationException; > > // Timeout versions > T receive(Duration timeout) > throws ClosedException, CancellationException, TimeoutException; > void send(T item, Duration timeout) > throws ClosedException, CancellationException, TimeoutException; > void sendSynchronously(T item, Duration timeout) > throws ClosedException, CancellationException, TimeoutException; > > // Non-blocking access > boolean trySend(T item); // false if closed or full > T tryReceive(T resultIfAbsent); // absent if closed or empty > T peek(T resultIfAbsent); // may false-positive > > // Termination > void closeForSending(); // fully close when isClosedForReceiving > void closeForReceiving(); // vice-versa > void close(); // immediate close > void awaitClose() throws interruptedException; > void onClose(Runnable closeHandler); // run by thread triggering close > > // Status > boolean isClosedForSending(); > boolean isClosedForReceiving(); > boolean isClosed(); // true if both sides closed > boolean isOpen() { return !isClosed(); } > boolean isEmpty(); > boolean isFull(); // never true if unbounded > long capacity(); // Long.MAX_VALUE if unbounded > OnInterrupt interruptPolicy(); // return policy > > // linkage support, noops here; locators are opaque cookie-like > identifiers > protected void registerSource(Carrier c, long locator) {} > // notification of send or close by registered carrier > protected void sourceEvent(long locator, boolean isClosed) {} > > // views to disable one direction; similar to Collections.unmodifiableX > static Carrier sendOnlyCarrier(Carrier c); > static Carrier receiveOnlyCarrier(Carrier c); > > // other possible utilities > Stream stream(); // destructive (consume-on-traverse) > static Carrier discardingCarrier(); // /dev/null analog > // TBD: selector as static factory method vs class (as below) > // TBD: Flow (reactive stream) adaptors > } > > class LinkedCarrier extends Carrier { > // main linked implementation > // coming soon, based on LinkedTransferQueue algorithms > } > > class BufferedCarrier extends Carrier { > // main array-based implementation(s) > // coming later, with single- vs multiple- sink/source options > } > > /** > * A Carrier that aggregates sources established in its constructor. > * The receive method blocks waiting for any to become available, then > * returns the corresponding item. Selectors are always closed for > * sending, and may become fully closed when all sources close. > */ > class Selector extends Carrier { // possibly a more specific name > Selector( c, ...) { > // for each c { c.registerSource(this, locatorFor(c)); } > } > boolean isClosedForSending() { return true; } > // ... > } > > /** > * A policy for responding to Thread.interrupt in blocking methods in > * classes implementing AutoCloseable > */ > static Enum OnInterrupt { > IGNORE, // continue waiting > CANCEL, // throw CancellationException > CLOSE // close and throw ClosedException > } > > // This could be placed in java.lang for use with any AutoCloseable > class ClosedException extends IllegalStateException { > ClosedException(AutoCloseable c); // the closed component > // ... > } > From duke at openjdk.java.net Sat Mar 7 16:40:04 2020 From: duke at openjdk.java.net (duke) Date: Sat, 7 Mar 2020 16:40:04 GMT Subject: git: openjdk/loom: master: 81 new changesets Message-ID: <86201566-d6eb-4c36-94bd-2e1e45fc1dcc@openjdk.java.net> Changeset: ff55c490 Author: Phil Race Date: 2020-02-12 14:45:10 +0000 URL: https://git.openjdk.java.net/loom/commit/ff55c490 8238842: AIOOBE in GIFImageReader.initializeStringTable Reviewed-by: serb, bpb ! src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFImageReader.java + test/jdk/javax/imageio/plugins/gif/GIFCodeSizeTest.java Changeset: 7af366a7 Author: Sergey Bylokhov Date: 2020-02-13 13:17:16 +0000 URL: https://git.openjdk.java.net/loom/commit/7af366a7 8238738: AudioSystem.getMixerInfo() takes about 30 sec to report a gone audio device Reviewed-by: prr ! src/java.desktop/windows/native/libjsound/PLATFORM_API_WinOS_DirectSound.cpp Changeset: 8d2aa62b Author: Sergey Bylokhov Date: 2020-02-13 13:19:55 +0000 URL: https://git.openjdk.java.net/loom/commit/8d2aa62b 8221823: Requested JDialog width is ignored Reviewed-by: aivanov ! src/java.desktop/windows/classes/sun/awt/windows/WDialogPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WFramePeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WWindowPeer.java ! src/java.desktop/windows/native/libawt/windows/awt_Window.cpp ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Mixing/AWT_Mixing/HierarchyBoundsListenerMixingTest.java ! test/jdk/java/awt/Mixing/AWT_Mixing/MixingFrameResizing.java ! test/jdk/java/awt/Mixing/AWT_Mixing/MixingPanelsResizing.java + test/jdk/java/awt/Window/MinimumSizeDPIVariation/MinimumSizeDPIVariation.java Changeset: 784e5751 Author: Sergey Bylokhov Date: 2020-02-13 13:21:21 +0000 URL: https://git.openjdk.java.net/loom/commit/784e5751 8238741: java.awt.Robot(GraphicsDevice) constructor does not follow the spec Reviewed-by: aivanov ! src/java.desktop/share/classes/java/awt/Robot.java + test/jdk/java/awt/Headless/HeadlessRobot.java Changeset: 5705a551 Author: Sergey Bylokhov Date: 2020-02-13 13:23:31 +0000 URL: https://git.openjdk.java.net/loom/commit/5705a551 8233827: Enable screenshots in the enhanced failure handler on Linux/macOS Reviewed-by: iignatyev ! test/failure_handler/src/share/conf/linux.properties ! test/failure_handler/src/share/conf/mac.properties Changeset: e6915ff1 Author: Phil Race Date: 2020-02-14 09:10:43 +0000 URL: https://git.openjdk.java.net/loom/commit/e6915ff1 8238942: Rendering artifacts with LCD text and fractional metrics Reviewed-by: serb, jdv ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c Changeset: 80f5a47b Author: Phil Race Date: 2020-02-14 10:44:30 +0000 URL: https://git.openjdk.java.net/loom/commit/80f5a47b 8239091: Reversed arguments in call to strstr in freetype "debug" code Reviewed-by: bpb ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c Changeset: c6e9d209 Author: Alexander Zuev Date: 2020-02-17 20:04:31 +0000 URL: https://git.openjdk.java.net/loom/commit/c6e9d209 8237221: [macos] java/awt/MenuBar/SeparatorsNavigation/SeparatorsNavigation.java fails Reviewed-by: serb + test/jdk/java/awt/MenuBar/SeparatorsNavigation/SeparatorsNavigation.java Changeset: 3c720426 Author: Prasanta Sadhukhan Date: 2020-02-20 14:49:20 +0000 URL: https://git.openjdk.java.net/loom/commit/3c720426 8239334: Tab Size does not work correctly in JTextArea with setLineWrap on Reviewed-by: serb, pbansal ! src/java.desktop/share/classes/javax/swing/text/WrappedPlainView.java + test/jdk/javax/swing/JTextArea/TestTabSizeWithLineWrap.java Changeset: b5fdcb08 Author: Pankaj Bansal Date: 2020-02-21 16:31:45 +0000 URL: https://git.openjdk.java.net/loom/commit/b5fdcb08 8216329: Cannot resize CheckBoxItemMenu in Synth L&F with setHorizontalTextPosition Reviewed-by: serb, psadhukhan ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicMenuItemUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsMenuItemUI.java + test/jdk/javax/swing/plaf/synth/SynthCheckBoxMenuItem/Check_Icon.png + test/jdk/javax/swing/plaf/synth/SynthCheckBoxMenuItem/MenuItem_Selected.png + test/jdk/javax/swing/plaf/synth/SynthCheckBoxMenuItem/TestJCheckBoxMenuItem.java Changeset: b5e16220 Author: Pankaj Bansal Date: 2020-02-21 17:00:23 +0000 URL: https://git.openjdk.java.net/loom/commit/b5e16220 8153090: TAB key cannot change input focus after the radio button in the Color Selection dialog Reviewed-by: serb, psadhukhan ! src/java.desktop/share/classes/javax/swing/colorchooser/ColorPanel.java Changeset: f916df3b Author: Pankaj Bansal Date: 2020-02-21 17:09:01 +0000 URL: https://git.openjdk.java.net/loom/commit/f916df3b 8238985: [TESTBUG] The arrow image is blue instead of green Reviewed-by: serb, psadhukhan ! test/jdk/javax/swing/JTextPane/TestJTextPaneHTMLRendering.java Changeset: fa7f53ee Author: Alexey Ivanov Date: 2020-02-25 20:00:24 +0000 URL: https://git.openjdk.java.net/loom/commit/fa7f53ee 8235147: Release HDC from passiveDCList sooner Reviewed-by: serb, jdv ! src/java.desktop/windows/native/libawt/windows/awt_Component.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Component.h Changeset: 55768aa4 Author: Sergey Bylokhov Date: 2020-02-27 09:49:33 +0000 URL: https://git.openjdk.java.net/loom/commit/55768aa4 8239583: [AIX] simplify the native references in X input methods Reviewed-by: clanger, itakiguchi ! src/java.desktop/aix/native/libawt_xawt/awt/awt_InputMethod.c ! src/java.desktop/unix/native/common/awt/awt_p.h ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c Changeset: 5e912fbe Author: Sergey Bylokhov Date: 2020-02-28 16:49:10 +0000 URL: https://git.openjdk.java.net/loom/commit/5e912fbe 8240202: A few client tests leave mouse buttons pressed Reviewed-by: prr ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Mixing/AWT_Mixing/JSplitPaneOverlapping.java ! test/jdk/javax/swing/JButton/PressedButtonRightClickTest.java Changeset: f729514e Author: Sergei Tsypanov Committer: Claes Redestad Date: 2020-02-26 21:24:02 +0000 URL: https://git.openjdk.java.net/loom/commit/f729514e 8240094: Optimize empty substring handling Reviewed-by: redestad, igerasim, jlaskey ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/StringLatin1.java ! src/java.base/share/classes/java/lang/StringUTF16.java ! test/micro/org/openjdk/bench/java/lang/StringSubstring.java Changeset: be1007cf Author: Daniel D. Daugherty Date: 2020-02-26 19:33:14 +0000 URL: https://git.openjdk.java.net/loom/commit/be1007cf 8240132: ProblemList com/sun/jdi/InvokeHangTest.java Reviewed-by: mikael ! test/jdk/ProblemList.txt Changeset: cea9a9b8 Author: Daniel D. Daugherty Date: 2020-02-26 19:39:32 +0000 URL: https://git.openjdk.java.net/loom/commit/cea9a9b8 8240134: ProblemList javax/script/Test7.java Reviewed-by: dholmes ! test/jdk/ProblemList.txt Changeset: 530d53f8 Author: Daniel D. Daugherty Date: 2020-02-26 19:41:39 +0000 URL: https://git.openjdk.java.net/loom/commit/530d53f8 8240135: ProblemList vmTestbase/vm/mlvm/meth/stress/compiler/deoptimize/Test.java#id1 Reviewed-by: iignatyev, dholmes ! test/hotspot/jtreg/ProblemList.txt Changeset: 52fe584c Author: Jesper Wilhelmsson Date: 2020-02-27 03:10:23 +0000 URL: https://git.openjdk.java.net/loom/commit/52fe584c Added tag jdk-15+12 for changeset 2ec0ff304263 ! .hgtags Changeset: eef5ef88 Author: David Holmes Date: 2020-02-26 23:10:57 +0000 URL: https://git.openjdk.java.net/loom/commit/eef5ef88 8240141: Incorrect copyright header in src/hotspot/os_cpu/linux_sparc/os_linux_sparc.cpp Reviewed-by: iignatyev ! src/hotspot/os_cpu/linux_sparc/os_linux_sparc.cpp Changeset: 67ba91ba Author: Amy Lu Date: 2020-02-27 12:19:24 +0000 URL: https://git.openjdk.java.net/loom/commit/67ba91ba 8239979: sun/security/tools/keytool/ExtOptionCamelCase.java is not run Reviewed-by: rhalade ! test/jdk/sun/security/tools/keytool/ExtOptionCamelCase.java Changeset: c8ed0128 Author: Rahul Raghavan Date: 2020-02-27 16:06:43 +0000 URL: https://git.openjdk.java.net/loom/commit/c8ed0128 8235995: Remove src/jdk.internal.vm.compiler/.mx.graal directory Removed src/jdk.internal.vm.compiler/.mx.graal directory and files Reviewed-by: dlong - src/jdk.internal.vm.compiler/.mx.graal/.project - src/jdk.internal.vm.compiler/.mx.graal/.pydevproject - src/jdk.internal.vm.compiler/.mx.graal/eclipse-settings/org.eclipse.jdt.core.prefs - src/jdk.internal.vm.compiler/.mx.graal/mx_graal.py - src/jdk.internal.vm.compiler/.mx.graal/mx_graal_9.py - src/jdk.internal.vm.compiler/.mx.graal/mx_graal_bench.py - src/jdk.internal.vm.compiler/.mx.graal/outputparser.py - src/jdk.internal.vm.compiler/.mx.graal/sanitycheck.py - src/jdk.internal.vm.compiler/.mx.graal/suite.py Changeset: 2ba0575c Author: Nils Eliasson Date: 2020-02-27 13:11:06 +0000 URL: https://git.openjdk.java.net/loom/commit/2ba0575c 8239878: Bug in PrintEliminateAllocations code causes TestClhsdbJstackLock.java to fail Reviewed-by: shade ! src/hotspot/share/opto/macro.cpp Changeset: a1e93283 Author: Harold Seigel Date: 2020-02-27 13:00:05 +0000 URL: https://git.openjdk.java.net/loom/commit/a1e93283 8235225: Replace CHECK_0 with CHECK_NULL for non-integer returning methods Change CHECK_0 to CHECK_NULL and CHECK_false where appropriate Reviewed-by: mikael, dholmes, coleenp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classListParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/services/management.cpp ! src/hotspot/share/services/memoryManager.cpp Changeset: 5551d3d8 Author: Zhengyu Gu Date: 2020-02-26 15:32:25 +0000 URL: https://git.openjdk.java.net/loom/commit/5551d3d8 8237632: Shenandoah: accept NULL fwdptr to cooperate with JVMTI and JFR Reviewed-by: shade, rkennke ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahForwarding.hpp ! src/hotspot/share/gc/shenandoah/shenandoahForwarding.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp Changeset: 882633a7 Author: Daniel D. Daugherty Date: 2020-02-27 11:34:48 +0000 URL: https://git.openjdk.java.net/loom/commit/882633a7 8239873: [TESTBUG] FieldLayout/OldLayoutCheck.java fails after the fix for JDK-8239503 Don't run the test with -XX:-UseCompressedOops. Reviewed-by: fparain, hseigel ! test/hotspot/jtreg/runtime/FieldLayout/OldLayoutCheck.java Changeset: efdc0037 Author: Zhengyu Gu Date: 2020-02-27 12:17:31 +0000 URL: https://git.openjdk.java.net/loom/commit/efdc0037 8239354: Shenandoah: minor enhancements to traversal GC Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Changeset: ed620249 Author: Joe Darcy Date: 2020-02-27 10:30:08 +0000 URL: https://git.openjdk.java.net/loom/commit/ed620249 8225495: Note whether returned annotations are declaration annotations or type annotations Reviewed-by: jjg ! src/java.compiler/share/classes/javax/lang/model/AnnotatedConstruct.java ! src/java.compiler/share/classes/javax/lang/model/element/Element.java ! src/java.compiler/share/classes/javax/lang/model/type/TypeMirror.java ! src/java.compiler/share/classes/javax/lang/model/util/Elements.java Changeset: 4a951001 Author: Bradford Wetmore Date: 2020-02-27 11:48:18 +0000 URL: https://git.openjdk.java.net/loom/commit/4a951001 8239815: Update ECC legal file Reviewed-by: mullan ! src/jdk.crypto.ec/share/legal/ecc.md Changeset: 39d75e89 Author: Jonathan Gibbons Date: 2020-02-27 12:16:03 +0000 URL: https://git.openjdk.java.net/loom/commit/39d75e89 8239804: Cleanup/simplify HTML/CSS for general block tags Reviewed-by: prappo, hannesw ! make/jdk/src/classes/build/tools/taglet/ModuleGraph.java ! make/jdk/src/classes/build/tools/taglet/ToolGuide.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/Contents.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/MethodWriterImpl.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/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletWriter.java ! test/langtools/jdk/javadoc/doclet/AuthorDD/AuthorDD.java ! test/langtools/jdk/javadoc/doclet/testAuthor/TestAuthor.java ! test/langtools/jdk/javadoc/doclet/testClassCrossReferences/TestClassCrossReferences.java ! test/langtools/jdk/javadoc/doclet/testConstructorIndent/TestConstructorIndent.java ! test/langtools/jdk/javadoc/doclet/testConstructors/TestConstructors.java ! test/langtools/jdk/javadoc/doclet/testCopyFiles/TestCopyFiles.java + test/langtools/jdk/javadoc/doclet/testExternalOverridenMethod/TestExternalOverriddenMethod.java - test/langtools/jdk/javadoc/doclet/testExternalOverridenMethod/TestExternalOverridenMethod.java ! test/langtools/jdk/javadoc/doclet/testHiddenMembers/TestHiddenMembers.java ! test/langtools/jdk/javadoc/doclet/testHref/TestHref.java ! test/langtools/jdk/javadoc/doclet/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlStrongTag/TestHtmlStrongTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlTag/TestHtmlTag.java ! test/langtools/jdk/javadoc/doclet/testInterface/TestInterface.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testMemberInheritance/TestMemberInheritance.java ! test/langtools/jdk/javadoc/doclet/testMemberSummary/TestMemberSummary.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestMultiInheritance.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenMethodDocCopy.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethods.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethodsWithPackageFlag.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethodsWithPrivateFlag.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverrideMethods.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/pkg1/BaseClass.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/pkg1/SubClass.java ! test/langtools/jdk/javadoc/doclet/testParamTaglet/TestParamTaglet.java ! test/langtools/jdk/javadoc/doclet/testPrivateClasses/TestPrivateClasses.java ! test/langtools/jdk/javadoc/doclet/testPrivateClasses/pkg/PrivateParent.java ! test/langtools/jdk/javadoc/doclet/testPrivateClasses/pkg/PublicChild.java ! test/langtools/jdk/javadoc/doclet/testProperty/TestProperty.java ! test/langtools/jdk/javadoc/doclet/testRecordTypes/TestRecordTypes.java ! test/langtools/jdk/javadoc/doclet/testSeeTag/TestSeeTag.java ! test/langtools/jdk/javadoc/doclet/testSerializedFormDeprecationInfo/TestSerializedFormDeprecationInfo.java ! test/langtools/jdk/javadoc/doclet/testSimpleTag/TestSimpleTag.java ! test/langtools/jdk/javadoc/doclet/testSimpleTagInherit/TestSimpleTagInherit.java ! test/langtools/jdk/javadoc/doclet/testSinceTag/TestSinceTag.java ! test/langtools/jdk/javadoc/doclet/testThrowsHead/TestThrowsHead.java ! test/langtools/jdk/javadoc/doclet/testValueTag/TestValueTag.java ! test/langtools/jdk/javadoc/doclet/testVersionTag/TestVersionTag.java Changeset: 518f1f9a Author: Chris Plummer Date: 2020-02-27 13:51:04 +0000 URL: https://git.openjdk.java.net/loom/commit/518f1f9a 8240142: Fix copyright in ThreadGroupReferenceImpl.h Reviewed-by: dholmes ! src/jdk.jdwp.agent/share/native/libjdwp/ThreadGroupReferenceImpl.h Changeset: 3a5ee7b4 Author: Chris Plummer Date: 2020-02-27 13:52:49 +0000 URL: https://git.openjdk.java.net/loom/commit/3a5ee7b4 8239379: ProblemList serviceability/sa/sadebugd/DebugdConnectTest.java on OSX Reviewed-by: sspitsyn ! test/hotspot/jtreg/ProblemList.txt Changeset: 51150104 Author: Chris Plummer Date: 2020-02-27 13:57:33 +0000 URL: https://git.openjdk.java.net/loom/commit/51150104 8193237: SA: ClhsdbLauncher should show the command being executed Reviewed-by: sspitsyn, amenkov ! test/hotspot/jtreg/serviceability/sa/ClhsdbLauncher.java Changeset: 0ab5b968 Author: Xue-Lei Andrew Fan Date: 2020-02-27 21:14:59 +0000 URL: https://git.openjdk.java.net/loom/commit/0ab5b968 8240193: loadLibrary("osxsecurity") should not be removed Reviewed-by: ascarpino ! src/java.base/macosx/classes/apple/security/KeychainStore.java Changeset: 290c21f0 Author: Magnus Ihse Bursie Date: 2020-02-28 09:53:18 +0000 URL: https://git.openjdk.java.net/loom/commit/290c21f0 8239799: Cross-compilation ARM32/AARCH clientvm builds fails after JDK-8239450 Reviewed-by: erikj ! make/autoconf/buildjdk-spec.gmk.in Changeset: bd25c0e0 Author: Christian Hagedorn Date: 2020-02-28 15:33:44 +0000 URL: https://git.openjdk.java.net/loom/commit/bd25c0e0 8239852: java/util/concurrent tests fail with -XX:+VerifyGraphEdges: assert(!VerifyGraphEdges) failed: verification should have failed Remove an assertion which was too strong for some valid IRs when running with -XX:+VerifyGraphEdges Reviewed-by: neliasso, thartmann ! src/hotspot/share/opto/gcm.cpp Changeset: 0cd6d13b Author: Peter Tribble Committer: Daniel D. Daugherty Date: 2020-02-28 10:16:44 +0000 URL: https://git.openjdk.java.net/loom/commit/0cd6d13b 8240231: Build failure on illumos after 8238988 Add missing cast Reviewed-by: dcubed, shade ! src/hotspot/os_cpu/solaris_x86/thread_solaris_x86.cpp Changeset: 637795e0 Author: Lutz Schmidt Date: 2020-02-28 16:36:47 +0000 URL: https://git.openjdk.java.net/loom/commit/637795e0 8239931: [win][x86] vtable stub generation: assert failure (code size estimate) follow-up Reviewed-by: mdoerr ! src/hotspot/cpu/x86/vtableStubs_x86_32.cpp Changeset: 5afeeed5 Author: Aleksey Shipilev Date: 2020-02-28 17:59:50 +0000 URL: https://git.openjdk.java.net/loom/commit/5afeeed5 8240215: Shenandoah: remove ShenandoahAllocationTrace Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 6ad1db40 Author: Aleksey Shipilev Date: 2020-02-28 17:59:51 +0000 URL: https://git.openjdk.java.net/loom/commit/6ad1db40 8240216: Shenandoah: remove ShenandoahTerminationTrace Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTimingTracker.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTimingTracker.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 8a79f267 Author: Aleksey Shipilev Date: 2020-02-28 17:59:52 +0000 URL: https://git.openjdk.java.net/loom/commit/8a79f267 8240217: Shenandoah: remove ShenandoahEvacAssist Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: b38f3cf3 Author: Volker Simonis Date: 2020-02-28 19:49:39 +0000 URL: https://git.openjdk.java.net/loom/commit/b38f3cf3 8240226: DeflateIn_InflateOut.java test incorrectly assumes size of compressed file Reviewed-by: martin, alanb ! test/jdk/java/util/zip/DeflateIn_InflateOut.java Changeset: 1be89d96 Author: Jonathan Gibbons Date: 2020-02-28 12:46:58 +0000 URL: https://git.openjdk.java.net/loom/commit/1be89d96 8240136: Cleanup/simplify HTML/CSS for definition lists Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeOptionalMemberWriterImpl.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/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/SerializedFormWriterImpl.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 = test/langtools/jdk/javadoc/doclet/testExternalOverriddenMethod/TestExternalOverriddenMethod.java = test/langtools/jdk/javadoc/doclet/testExternalOverriddenMethod/package-list + test/langtools/jdk/javadoc/doclet/testExternalOverriddenMethod/pkg/XReader.java - test/langtools/jdk/javadoc/doclet/testExternalOverridenMethod/pkg/XReader.java ! test/langtools/jdk/javadoc/doclet/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java ! test/langtools/jdk/javadoc/doclet/testIndex/TestIndex.java ! test/langtools/jdk/javadoc/doclet/testInterface/TestInterface.java ! test/langtools/jdk/javadoc/doclet/testLambdaFeature/TestLambdaFeature.java ! test/langtools/jdk/javadoc/doclet/testLinkTaglet/TestLinkTaglet.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testPackageHtml/TestPackageHtml.java ! test/langtools/jdk/javadoc/doclet/testPrivateClasses/TestPrivateClasses.java ! test/langtools/jdk/javadoc/doclet/testSummaryTag/TestSummaryTag.java Changeset: b247e6d9 Author: Leonid Mesnik Date: 2020-02-28 13:21:01 +0000 URL: https://git.openjdk.java.net/loom/commit/b247e6d9 8203239: [TESTBUG] remove vmTestbase/vm/gc/kind/parOld test Reviewed-by: lkorinth, shade ! test/hotspot/jtreg/TEST.quick-groups - test/hotspot/jtreg/vmTestbase/vm/gc/kind/parOld/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/gc/kind/parOld/test.sh Changeset: add146cc Author: Yumin Qi Date: 2020-02-28 15:30:29 +0000 URL: https://git.openjdk.java.net/loom/commit/add146cc 8236604: Optimize SystemDictionary::resolve_well_known_classes for CDS Serialize SystemDictionary::_well_known_classes into CDS and quickly resolve them at runtime in vm startup stage. Reviewed-by: iklam, coleenp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.cpp Changeset: f176fae8 Author: Jie Fu Date: 2020-02-29 09:38:12 +0000 URL: https://git.openjdk.java.net/loom/commit/f176fae8 8240254: Build is broken when cds is disabled after JDK-8236604 Reviewed-by: redestad ! src/hotspot/share/classfile/systemDictionary.hpp Changeset: 5bfb8146 Author: Yumin Qi Date: 2020-02-28 19:29:11 +0000 URL: https://git.openjdk.java.net/loom/commit/5bfb8146 8240258: SystemDictionary::quick_resolve need guarded by INCLUDE_CDS Supplemental fix for 8236604 to guard SystemDictionary::quick_resolve with CDS Reviewed-by: iklam, ccheung ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp Changeset: 0a820d6d Author: Lin Zang Date: 2020-02-29 14:43:09 +0000 URL: https://git.openjdk.java.net/loom/commit/0a820d6d 8239916: SA: delete dead code in jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java Reviewed-by: stefank ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java Changeset: 742bdf00 Author: Kun Wang Committer: Fei Yang Date: 2020-02-26 17:32:04 +0000 URL: https://git.openjdk.java.net/loom/commit/742bdf00 8239915: Zero VM crashes when handling dynamic constant Reviewed-by: dholmes ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp + test/hotspot/jtreg/runtime/invokedynamic/DynamicConstantHelper.jasm + test/hotspot/jtreg/runtime/invokedynamic/TestDynamicConstant.java Changeset: 0532bd23 Author: Ioi Lam Date: 2020-03-01 17:36:03 +0000 URL: https://git.openjdk.java.net/loom/commit/0532bd23 8240267: VM fails to start with CDS enabled but JVMTI disabled Reviewed-by: dholmes ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/systemDictionary.cpp Changeset: 65bf6185 Author: Prasanta Sadhukhan Date: 2020-03-02 10:50:33 +0000 URL: https://git.openjdk.java.net/loom/commit/65bf6185 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 751de037 Author: Rajan Halade Date: 2020-03-01 23:04:02 +0000 URL: https://git.openjdk.java.net/loom/commit/751de037 8225130: Add exception for expiring Comodo roots to VerifyCACerts test Reviewed-by: weijun ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: ebadfaeb Author: Claes Redestad Date: 2020-03-02 08:22:48 +0000 URL: https://git.openjdk.java.net/loom/commit/ebadfaeb 8196334: Optimize UUID#fromString Co-authored-by: Andriy Plokhotnyuk Co-authored-by: Jon Chambers Reviewed-by: igerasim, alanb ! src/java.base/share/classes/java/util/UUID.java ! test/jdk/java/util/UUID/UUIDTest.java + test/micro/org/openjdk/bench/java/util/UUIDBench.java Changeset: d7b122ed Author: Christian Hagedorn Date: 2020-03-02 10:23:08 +0000 URL: https://git.openjdk.java.net/loom/commit/d7b122ed 8238438: SuperWord::co_locate_pack picks memory state of first instead of last load Fix selection of first and last memory state in SuperWord::co_locate_pack Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp + test/hotspot/jtreg/compiler/loopopts/superword/CoLocatePackMemoryState.java Changeset: ac60e4b9 Author: Stefan Karlsson Date: 2020-03-02 12:30:57 +0000 URL: https://git.openjdk.java.net/loom/commit/ac60e4b9 8240220: IdealLoopTree::dump_head predicate printing is broken Reviewed-by: thartmann, neliasso, chagedorn ! src/hotspot/share/opto/loopnode.cpp Changeset: 14913407 Author: Stefan Karlsson Date: 2020-03-02 12:30:59 +0000 URL: https://git.openjdk.java.net/loom/commit/14913407 8240223: Use consistent predicate order in and with PhaseIdealLoop::find_predicate Reviewed-by: thartmann, neliasso, chagedorn ! src/hotspot/share/opto/loopUnswitch.cpp ! src/hotspot/share/opto/loopnode.cpp Changeset: 84f3e867 Author: Martin Balao Date: 2020-02-05 12:20:36 +0000 URL: https://git.openjdk.java.net/loom/commit/84f3e867 8238555: Allow Initialization of SunPKCS11 with NSS when there are external FIPS modules in the NSSDB Reviewed-by: mullan, valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/Secmod.java Changeset: 6bb05362 Author: Harold Seigel Date: 2020-03-02 16:10:01 +0000 URL: https://git.openjdk.java.net/loom/commit/6bb05362 8239568: [TESTBUG] LoadLibraryTest.java fails with RuntimeException Throw jtreg.SkippedException instead of failing if shared library isn't unloaded Reviewed-by: coleenp, lmesnik - test/hotspot/jtreg/runtime/logging/loadLibraryTest/LoadLibrary.java ! test/hotspot/jtreg/runtime/logging/loadLibraryTest/LoadLibraryTest.java ! test/hotspot/jtreg/runtime/logging/loadLibraryTest/libLoadLibraryClass.c Changeset: e455d382 Author: Patrick Concannon Date: 2020-03-02 16:47:51 +0000 URL: https://git.openjdk.java.net/loom/commit/e455d382 8234812: Add micros for DatagramChannel send/receive Benchmarks for the DatagramChannel::send and DatagramChannel::receive methods Reviewed-by: alanb, chegar + test/micro/org/openjdk/bench/java/nio/DatagramChannelSendReceive.java Changeset: c280d98e Author: Lois Foltan Date: 2020-03-02 18:42:22 +0000 URL: https://git.openjdk.java.net/loom/commit/c280d98e 8237766: Enhance signature API to include ResolvingSignatureStream New ResolvingSignatureStream class provides the capability to easily walk through the differing parts of a signature while resolving or querying its underlying types. Co-authored-by: John Rose Reviewed-by: coleenp, fparain, hseigel ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/signature.cpp ! src/hotspot/share/runtime/signature.hpp Changeset: 96b61b8f Author: Kim Barrett Date: 2020-03-02 14:45:52 +0000 URL: https://git.openjdk.java.net/loom/commit/96b61b8f 8240246: Avoid cast_to_oop from char* Change type of gtest object from char[] to unsigned char[]. Reviewed-by: dholmes ! test/hotspot/gtest/oops/test_oop.cpp Changeset: 35ee1cb2 Author: Mikhailo Seledtsov Date: 2020-03-02 12:16:18 +0000 URL: https://git.openjdk.java.net/loom/commit/35ee1cb2 8236938: [TESTBUG] JFR event MetaspaceAllocationFailure is not tested New test for MetaspaceAllocationFailure Reviewed-by: hseigel, stuefe ! test/hotspot/jtreg/runtime/Metaspace/FragmentMetaspace.java - test/hotspot/jtreg/runtime/testlibrary/GeneratedClassLoader.java + test/jdk/jdk/jfr/event/runtime/TestMetaspaceAllocationFailure.java + test/lib/jdk/test/lib/classloader/GeneratingCompilingClassLoader.java Changeset: c42de933 Author: David Holmes Date: 2020-03-02 19:49:42 +0000 URL: https://git.openjdk.java.net/loom/commit/c42de933 8238676: jni crashes on accessing it from process exit hook Reviewed-by: fparain, gziemski ! make/test/JtregNativeHotspot.gmk ! src/hotspot/share/prims/jni.cpp + test/hotspot/jtreg/runtime/jni/atExit/TestAtExit.java + test/hotspot/jtreg/runtime/jni/atExit/libatExit.c Changeset: 26a7b0dd Author: Prasanta Sadhukhan Date: 2020-03-03 13:31:33 +0000 URL: https://git.openjdk.java.net/loom/commit/26a7b0dd Merge Changeset: 908a9331 Author: Nils Eliasson Date: 2020-03-03 10:29:05 +0000 URL: https://git.openjdk.java.net/loom/commit/908a9331 8238759: Clones should always keep the base pointer Reviewed-by: rkennke, thartmann ! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/opto/arraycopynode.cpp ! test/hotspot/jtreg/compiler/arguments/TestStressReflectiveCode.java Changeset: 2a791467 Author: Volker Simonis Date: 2020-03-03 11:24:20 +0000 URL: https://git.openjdk.java.net/loom/commit/2a791467 8240235: jdk.test.lib.util.JarUtils updates jar files incorrectly Reviewed-by: martin, clanger, lancea ! test/lib/jdk/test/lib/util/JarUtils.java Changeset: 3fdf26d8 Author: Claes Redestad Date: 2020-03-03 11:40:53 +0000 URL: https://git.openjdk.java.net/loom/commit/3fdf26d8 8240302: x64: Assembler::reachable redundantly call Relocation::type() more than once Reviewed-by: kvn, iklam, thartmann ! src/hotspot/cpu/x86/assembler_x86.cpp Changeset: 52cfd292 Author: Claes Redestad Date: 2020-03-03 12:41:12 +0000 URL: https://git.openjdk.java.net/loom/commit/52cfd292 8240263: Assertion-only call in Method::link_method affecting product builds Reviewed-by: shade, dcubed, iklam ! src/hotspot/share/oops/method.cpp Changeset: cf89ff7a Author: Harold Seigel Date: 2020-03-03 15:50:20 +0000 URL: https://git.openjdk.java.net/loom/commit/cf89ff7a 8240324: Improve is_boot_class_loader_data() by adding simple check Check if cld is the null_cld before looking at the class loader oop Reviewed-by: coleenp ! src/hotspot/share/classfile/classLoaderData.inline.hpp Changeset: 3ca275fb Author: Coleen Phillimore Date: 2020-03-03 11:19:35 +0000 URL: https://git.openjdk.java.net/loom/commit/3ca275fb 8225760: oop::raw_set_obj isn't needed Reviewed-by: hseigel, rkennke ! src/hotspot/share/oops/oopsHierarchy.hpp Changeset: ea55699f Author: Fairoz Matte Date: 2020-02-27 19:33:07 +0000 URL: https://git.openjdk.java.net/loom/commit/ea55699f 8239055: Wrong implementation of VMState.hasListener Correct the VMState.hasListener implementation to return WeakReference type Reviewed-by: sspitsyn, poonam ! src/jdk.jdi/share/classes/com/sun/tools/jdi/VMState.java Changeset: 467ee78a Author: Mikhailo Seledtsov Date: 2020-03-03 12:43:55 +0000 URL: https://git.openjdk.java.net/loom/commit/467ee78a 8235206: JFR TestCrossProcessStreaming - validate that data can be consumed while it is being produced Updated test to validate concurrent produce/consume Reviewed-by: egahlin ! test/jdk/jdk/jfr/api/consumer/streaming/TestCrossProcessStreaming.java Changeset: 89448a83 Author: Xue-Lei Andrew Fan Date: 2020-03-03 15:57:01 +0000 URL: https://git.openjdk.java.net/loom/commit/89448a83 8233619: SSLEngine handshake status immediately after the handshake can be NOT_HANDSHAKING rather than FINISHED with TLSv1.3 Reviewed-by: jnimeh ! src/java.base/share/classes/sun/security/ssl/Finished.java ! src/java.base/share/classes/sun/security/ssl/NewSessionTicket.java ! src/java.base/share/classes/sun/security/ssl/PostHandshakeContext.java + test/jdk/javax/net/ssl/SSLEngine/FinishedPresent.java Changeset: 1e796eae Author: Roland Westrelin Date: 2020-02-21 15:01:22 +0000 URL: https://git.openjdk.java.net/loom/commit/1e796eae 8239367: RunThese30M.java failed due to "assert(false) failed: graph should be schedulable" Reviewed-by: thartmann, vlivanov, neliasso ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/graphKit.cpp + test/hotspot/jtreg/compiler/types/TestSubTypeCheckMacroNodeWrongMem.java Changeset: 86ad1950 Author: Roland Westrelin Date: 2020-02-20 16:41:05 +0000 URL: https://git.openjdk.java.net/loom/commit/86ad1950 8238384: CTW: C2 compilation fails with "assert(store != load->find_exact_control(load->in(0))) failed: dependence cycle found" Reviewed-by: vlivanov, thartmann ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/gcm.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/macro.hpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/type.hpp + test/hotspot/jtreg/compiler/escapeAnalysis/TestCopyOfBrokenAntiDependency.java Changeset: 8e74ed46 Author: Alexey Bakhtin Committer: Andrew Brygin Date: 2020-03-03 13:06:50 +0000 URL: https://git.openjdk.java.net/loom/commit/8e74ed46 8239787: AArch64: String.indexOf may incorrectly handle empty strings Reviewed-by: aph, lmesnik, yan ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp + test/hotspot/jtreg/runtime/StringIntrinsic/StringIndexOfChar.java Changeset: b3666b94 Author: Aleksey Shipilev Date: 2020-03-04 11:50:28 +0000 URL: https://git.openjdk.java.net/loom/commit/b3666b94 8240511: Shenandoah: parallel safepoint workers count should be ParallelGCThreads Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp - test/hotspot/jtreg/gc/shenandoah/options/TestSafepointWorkers.java Changeset: 9d57eefe Author: Jan Lahoda Date: 2020-03-04 13:43:25 +0000 URL: https://git.openjdk.java.net/loom/commit/9d57eefe 8239575: javadoc triggers javac AssertionError for annos on modules Ensure ModuleSymbols are implicitly loaded only once in the javadoc context. Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/ModuleFinder.java ! test/langtools/jdk/javadoc/tool/modules/Modules.java Changeset: 0c998388 Author: Jan Lahoda Date: 2020-03-04 13:43:27 +0000 URL: https://git.openjdk.java.net/loom/commit/0c998388 8228451: NPE in Attr.java when -XDshould-stop.ifError=FLOW Avoiding parsing of compound assignment as a type. Reviewed-by: jjg, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/parser/JavacParserTest.java Changeset: e44dcf09 Author: Jan Lahoda Date: 2020-03-04 13:43:28 +0000 URL: https://git.openjdk.java.net/loom/commit/e44dcf09 8234896: Tab completion does not work for method references in jshell Reviewed-by: rfield ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java ! test/langtools/jdk/jshell/CompletionSuggestionTest.java From duke at openjdk.java.net Sat Mar 7 16:39:21 2020 From: duke at openjdk.java.net (duke) Date: Sat, 7 Mar 2020 16:39:21 GMT Subject: git: openjdk/loom: fibers: 82 new changesets Message-ID: Changeset: ff55c490 Author: Phil Race Date: 2020-02-12 14:45:10 +0000 URL: https://git.openjdk.java.net/loom/commit/ff55c490 8238842: AIOOBE in GIFImageReader.initializeStringTable Reviewed-by: serb, bpb ! src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFImageReader.java + test/jdk/javax/imageio/plugins/gif/GIFCodeSizeTest.java Changeset: 7af366a7 Author: Sergey Bylokhov Date: 2020-02-13 13:17:16 +0000 URL: https://git.openjdk.java.net/loom/commit/7af366a7 8238738: AudioSystem.getMixerInfo() takes about 30 sec to report a gone audio device Reviewed-by: prr ! src/java.desktop/windows/native/libjsound/PLATFORM_API_WinOS_DirectSound.cpp Changeset: 8d2aa62b Author: Sergey Bylokhov Date: 2020-02-13 13:19:55 +0000 URL: https://git.openjdk.java.net/loom/commit/8d2aa62b 8221823: Requested JDialog width is ignored Reviewed-by: aivanov ! src/java.desktop/windows/classes/sun/awt/windows/WDialogPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WFramePeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WWindowPeer.java ! src/java.desktop/windows/native/libawt/windows/awt_Window.cpp ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Mixing/AWT_Mixing/HierarchyBoundsListenerMixingTest.java ! test/jdk/java/awt/Mixing/AWT_Mixing/MixingFrameResizing.java ! test/jdk/java/awt/Mixing/AWT_Mixing/MixingPanelsResizing.java + test/jdk/java/awt/Window/MinimumSizeDPIVariation/MinimumSizeDPIVariation.java Changeset: 784e5751 Author: Sergey Bylokhov Date: 2020-02-13 13:21:21 +0000 URL: https://git.openjdk.java.net/loom/commit/784e5751 8238741: java.awt.Robot(GraphicsDevice) constructor does not follow the spec Reviewed-by: aivanov ! src/java.desktop/share/classes/java/awt/Robot.java + test/jdk/java/awt/Headless/HeadlessRobot.java Changeset: 5705a551 Author: Sergey Bylokhov Date: 2020-02-13 13:23:31 +0000 URL: https://git.openjdk.java.net/loom/commit/5705a551 8233827: Enable screenshots in the enhanced failure handler on Linux/macOS Reviewed-by: iignatyev ! test/failure_handler/src/share/conf/linux.properties ! test/failure_handler/src/share/conf/mac.properties Changeset: e6915ff1 Author: Phil Race Date: 2020-02-14 09:10:43 +0000 URL: https://git.openjdk.java.net/loom/commit/e6915ff1 8238942: Rendering artifacts with LCD text and fractional metrics Reviewed-by: serb, jdv ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c Changeset: 80f5a47b Author: Phil Race Date: 2020-02-14 10:44:30 +0000 URL: https://git.openjdk.java.net/loom/commit/80f5a47b 8239091: Reversed arguments in call to strstr in freetype "debug" code Reviewed-by: bpb ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c Changeset: c6e9d209 Author: Alexander Zuev Date: 2020-02-17 20:04:31 +0000 URL: https://git.openjdk.java.net/loom/commit/c6e9d209 8237221: [macos] java/awt/MenuBar/SeparatorsNavigation/SeparatorsNavigation.java fails Reviewed-by: serb + test/jdk/java/awt/MenuBar/SeparatorsNavigation/SeparatorsNavigation.java Changeset: 3c720426 Author: Prasanta Sadhukhan Date: 2020-02-20 14:49:20 +0000 URL: https://git.openjdk.java.net/loom/commit/3c720426 8239334: Tab Size does not work correctly in JTextArea with setLineWrap on Reviewed-by: serb, pbansal ! src/java.desktop/share/classes/javax/swing/text/WrappedPlainView.java + test/jdk/javax/swing/JTextArea/TestTabSizeWithLineWrap.java Changeset: b5fdcb08 Author: Pankaj Bansal Date: 2020-02-21 16:31:45 +0000 URL: https://git.openjdk.java.net/loom/commit/b5fdcb08 8216329: Cannot resize CheckBoxItemMenu in Synth L&F with setHorizontalTextPosition Reviewed-by: serb, psadhukhan ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicMenuItemUI.java ! src/java.desktop/windows/classes/com/sun/java/swing/plaf/windows/WindowsMenuItemUI.java + test/jdk/javax/swing/plaf/synth/SynthCheckBoxMenuItem/Check_Icon.png + test/jdk/javax/swing/plaf/synth/SynthCheckBoxMenuItem/MenuItem_Selected.png + test/jdk/javax/swing/plaf/synth/SynthCheckBoxMenuItem/TestJCheckBoxMenuItem.java Changeset: b5e16220 Author: Pankaj Bansal Date: 2020-02-21 17:00:23 +0000 URL: https://git.openjdk.java.net/loom/commit/b5e16220 8153090: TAB key cannot change input focus after the radio button in the Color Selection dialog Reviewed-by: serb, psadhukhan ! src/java.desktop/share/classes/javax/swing/colorchooser/ColorPanel.java Changeset: f916df3b Author: Pankaj Bansal Date: 2020-02-21 17:09:01 +0000 URL: https://git.openjdk.java.net/loom/commit/f916df3b 8238985: [TESTBUG] The arrow image is blue instead of green Reviewed-by: serb, psadhukhan ! test/jdk/javax/swing/JTextPane/TestJTextPaneHTMLRendering.java Changeset: fa7f53ee Author: Alexey Ivanov Date: 2020-02-25 20:00:24 +0000 URL: https://git.openjdk.java.net/loom/commit/fa7f53ee 8235147: Release HDC from passiveDCList sooner Reviewed-by: serb, jdv ! src/java.desktop/windows/native/libawt/windows/awt_Component.cpp ! src/java.desktop/windows/native/libawt/windows/awt_Component.h Changeset: 55768aa4 Author: Sergey Bylokhov Date: 2020-02-27 09:49:33 +0000 URL: https://git.openjdk.java.net/loom/commit/55768aa4 8239583: [AIX] simplify the native references in X input methods Reviewed-by: clanger, itakiguchi ! src/java.desktop/aix/native/libawt_xawt/awt/awt_InputMethod.c ! src/java.desktop/unix/native/common/awt/awt_p.h ! src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c Changeset: 5e912fbe Author: Sergey Bylokhov Date: 2020-02-28 16:49:10 +0000 URL: https://git.openjdk.java.net/loom/commit/5e912fbe 8240202: A few client tests leave mouse buttons pressed Reviewed-by: prr ! test/jdk/ProblemList.txt ! test/jdk/java/awt/Mixing/AWT_Mixing/JSplitPaneOverlapping.java ! test/jdk/javax/swing/JButton/PressedButtonRightClickTest.java Changeset: f729514e Author: Sergei Tsypanov Committer: Claes Redestad Date: 2020-02-26 21:24:02 +0000 URL: https://git.openjdk.java.net/loom/commit/f729514e 8240094: Optimize empty substring handling Reviewed-by: redestad, igerasim, jlaskey ! src/java.base/share/classes/java/lang/String.java ! src/java.base/share/classes/java/lang/StringLatin1.java ! src/java.base/share/classes/java/lang/StringUTF16.java ! test/micro/org/openjdk/bench/java/lang/StringSubstring.java Changeset: be1007cf Author: Daniel D. Daugherty Date: 2020-02-26 19:33:14 +0000 URL: https://git.openjdk.java.net/loom/commit/be1007cf 8240132: ProblemList com/sun/jdi/InvokeHangTest.java Reviewed-by: mikael ! test/jdk/ProblemList.txt Changeset: cea9a9b8 Author: Daniel D. Daugherty Date: 2020-02-26 19:39:32 +0000 URL: https://git.openjdk.java.net/loom/commit/cea9a9b8 8240134: ProblemList javax/script/Test7.java Reviewed-by: dholmes ! test/jdk/ProblemList.txt Changeset: 530d53f8 Author: Daniel D. Daugherty Date: 2020-02-26 19:41:39 +0000 URL: https://git.openjdk.java.net/loom/commit/530d53f8 8240135: ProblemList vmTestbase/vm/mlvm/meth/stress/compiler/deoptimize/Test.java#id1 Reviewed-by: iignatyev, dholmes ! test/hotspot/jtreg/ProblemList.txt Changeset: 52fe584c Author: Jesper Wilhelmsson Date: 2020-02-27 03:10:23 +0000 URL: https://git.openjdk.java.net/loom/commit/52fe584c Added tag jdk-15+12 for changeset 2ec0ff304263 ! .hgtags Changeset: eef5ef88 Author: David Holmes Date: 2020-02-26 23:10:57 +0000 URL: https://git.openjdk.java.net/loom/commit/eef5ef88 8240141: Incorrect copyright header in src/hotspot/os_cpu/linux_sparc/os_linux_sparc.cpp Reviewed-by: iignatyev ! src/hotspot/os_cpu/linux_sparc/os_linux_sparc.cpp Changeset: 67ba91ba Author: Amy Lu Date: 2020-02-27 12:19:24 +0000 URL: https://git.openjdk.java.net/loom/commit/67ba91ba 8239979: sun/security/tools/keytool/ExtOptionCamelCase.java is not run Reviewed-by: rhalade ! test/jdk/sun/security/tools/keytool/ExtOptionCamelCase.java Changeset: c8ed0128 Author: Rahul Raghavan Date: 2020-02-27 16:06:43 +0000 URL: https://git.openjdk.java.net/loom/commit/c8ed0128 8235995: Remove src/jdk.internal.vm.compiler/.mx.graal directory Removed src/jdk.internal.vm.compiler/.mx.graal directory and files Reviewed-by: dlong - src/jdk.internal.vm.compiler/.mx.graal/.project - src/jdk.internal.vm.compiler/.mx.graal/.pydevproject - src/jdk.internal.vm.compiler/.mx.graal/eclipse-settings/org.eclipse.jdt.core.prefs - src/jdk.internal.vm.compiler/.mx.graal/mx_graal.py - src/jdk.internal.vm.compiler/.mx.graal/mx_graal_9.py - src/jdk.internal.vm.compiler/.mx.graal/mx_graal_bench.py - src/jdk.internal.vm.compiler/.mx.graal/outputparser.py - src/jdk.internal.vm.compiler/.mx.graal/sanitycheck.py - src/jdk.internal.vm.compiler/.mx.graal/suite.py Changeset: 2ba0575c Author: Nils Eliasson Date: 2020-02-27 13:11:06 +0000 URL: https://git.openjdk.java.net/loom/commit/2ba0575c 8239878: Bug in PrintEliminateAllocations code causes TestClhsdbJstackLock.java to fail Reviewed-by: shade ! src/hotspot/share/opto/macro.cpp Changeset: a1e93283 Author: Harold Seigel Date: 2020-02-27 13:00:05 +0000 URL: https://git.openjdk.java.net/loom/commit/a1e93283 8235225: Replace CHECK_0 with CHECK_NULL for non-integer returning methods Change CHECK_0 to CHECK_NULL and CHECK_false where appropriate Reviewed-by: mikael, dholmes, coleenp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classListParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/objArrayKlass.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/services/management.cpp ! src/hotspot/share/services/memoryManager.cpp Changeset: 5551d3d8 Author: Zhengyu Gu Date: 2020-02-26 15:32:25 +0000 URL: https://git.openjdk.java.net/loom/commit/5551d3d8 8237632: Shenandoah: accept NULL fwdptr to cooperate with JVMTI and JFR Reviewed-by: shade, rkennke ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahForwarding.hpp ! src/hotspot/share/gc/shenandoah/shenandoahForwarding.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp Changeset: 882633a7 Author: Daniel D. Daugherty Date: 2020-02-27 11:34:48 +0000 URL: https://git.openjdk.java.net/loom/commit/882633a7 8239873: [TESTBUG] FieldLayout/OldLayoutCheck.java fails after the fix for JDK-8239503 Don't run the test with -XX:-UseCompressedOops. Reviewed-by: fparain, hseigel ! test/hotspot/jtreg/runtime/FieldLayout/OldLayoutCheck.java Changeset: efdc0037 Author: Zhengyu Gu Date: 2020-02-27 12:17:31 +0000 URL: https://git.openjdk.java.net/loom/commit/efdc0037 8239354: Shenandoah: minor enhancements to traversal GC Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Changeset: ed620249 Author: Joe Darcy Date: 2020-02-27 10:30:08 +0000 URL: https://git.openjdk.java.net/loom/commit/ed620249 8225495: Note whether returned annotations are declaration annotations or type annotations Reviewed-by: jjg ! src/java.compiler/share/classes/javax/lang/model/AnnotatedConstruct.java ! src/java.compiler/share/classes/javax/lang/model/element/Element.java ! src/java.compiler/share/classes/javax/lang/model/type/TypeMirror.java ! src/java.compiler/share/classes/javax/lang/model/util/Elements.java Changeset: 4a951001 Author: Bradford Wetmore Date: 2020-02-27 11:48:18 +0000 URL: https://git.openjdk.java.net/loom/commit/4a951001 8239815: Update ECC legal file Reviewed-by: mullan ! src/jdk.crypto.ec/share/legal/ecc.md Changeset: 39d75e89 Author: Jonathan Gibbons Date: 2020-02-27 12:16:03 +0000 URL: https://git.openjdk.java.net/loom/commit/39d75e89 8239804: Cleanup/simplify HTML/CSS for general block tags Reviewed-by: prappo, hannesw ! make/jdk/src/classes/build/tools/taglet/ModuleGraph.java ! make/jdk/src/classes/build/tools/taglet/ToolGuide.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/Contents.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/MethodWriterImpl.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/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletWriter.java ! test/langtools/jdk/javadoc/doclet/AuthorDD/AuthorDD.java ! test/langtools/jdk/javadoc/doclet/testAuthor/TestAuthor.java ! test/langtools/jdk/javadoc/doclet/testClassCrossReferences/TestClassCrossReferences.java ! test/langtools/jdk/javadoc/doclet/testConstructorIndent/TestConstructorIndent.java ! test/langtools/jdk/javadoc/doclet/testConstructors/TestConstructors.java ! test/langtools/jdk/javadoc/doclet/testCopyFiles/TestCopyFiles.java + test/langtools/jdk/javadoc/doclet/testExternalOverridenMethod/TestExternalOverriddenMethod.java - test/langtools/jdk/javadoc/doclet/testExternalOverridenMethod/TestExternalOverridenMethod.java ! test/langtools/jdk/javadoc/doclet/testHiddenMembers/TestHiddenMembers.java ! test/langtools/jdk/javadoc/doclet/testHref/TestHref.java ! test/langtools/jdk/javadoc/doclet/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlStrongTag/TestHtmlStrongTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlTag/TestHtmlTag.java ! test/langtools/jdk/javadoc/doclet/testInterface/TestInterface.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testMemberInheritance/TestMemberInheritance.java ! test/langtools/jdk/javadoc/doclet/testMemberSummary/TestMemberSummary.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestMultiInheritance.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenMethodDocCopy.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethods.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethodsWithPackageFlag.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenPrivateMethodsWithPrivateFlag.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverrideMethods.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/pkg1/BaseClass.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/pkg1/SubClass.java ! test/langtools/jdk/javadoc/doclet/testParamTaglet/TestParamTaglet.java ! test/langtools/jdk/javadoc/doclet/testPrivateClasses/TestPrivateClasses.java ! test/langtools/jdk/javadoc/doclet/testPrivateClasses/pkg/PrivateParent.java ! test/langtools/jdk/javadoc/doclet/testPrivateClasses/pkg/PublicChild.java ! test/langtools/jdk/javadoc/doclet/testProperty/TestProperty.java ! test/langtools/jdk/javadoc/doclet/testRecordTypes/TestRecordTypes.java ! test/langtools/jdk/javadoc/doclet/testSeeTag/TestSeeTag.java ! test/langtools/jdk/javadoc/doclet/testSerializedFormDeprecationInfo/TestSerializedFormDeprecationInfo.java ! test/langtools/jdk/javadoc/doclet/testSimpleTag/TestSimpleTag.java ! test/langtools/jdk/javadoc/doclet/testSimpleTagInherit/TestSimpleTagInherit.java ! test/langtools/jdk/javadoc/doclet/testSinceTag/TestSinceTag.java ! test/langtools/jdk/javadoc/doclet/testThrowsHead/TestThrowsHead.java ! test/langtools/jdk/javadoc/doclet/testValueTag/TestValueTag.java ! test/langtools/jdk/javadoc/doclet/testVersionTag/TestVersionTag.java Changeset: 518f1f9a Author: Chris Plummer Date: 2020-02-27 13:51:04 +0000 URL: https://git.openjdk.java.net/loom/commit/518f1f9a 8240142: Fix copyright in ThreadGroupReferenceImpl.h Reviewed-by: dholmes ! src/jdk.jdwp.agent/share/native/libjdwp/ThreadGroupReferenceImpl.h Changeset: 3a5ee7b4 Author: Chris Plummer Date: 2020-02-27 13:52:49 +0000 URL: https://git.openjdk.java.net/loom/commit/3a5ee7b4 8239379: ProblemList serviceability/sa/sadebugd/DebugdConnectTest.java on OSX Reviewed-by: sspitsyn ! test/hotspot/jtreg/ProblemList.txt Changeset: 51150104 Author: Chris Plummer Date: 2020-02-27 13:57:33 +0000 URL: https://git.openjdk.java.net/loom/commit/51150104 8193237: SA: ClhsdbLauncher should show the command being executed Reviewed-by: sspitsyn, amenkov ! test/hotspot/jtreg/serviceability/sa/ClhsdbLauncher.java Changeset: 0ab5b968 Author: Xue-Lei Andrew Fan Date: 2020-02-27 21:14:59 +0000 URL: https://git.openjdk.java.net/loom/commit/0ab5b968 8240193: loadLibrary("osxsecurity") should not be removed Reviewed-by: ascarpino ! src/java.base/macosx/classes/apple/security/KeychainStore.java Changeset: 290c21f0 Author: Magnus Ihse Bursie Date: 2020-02-28 09:53:18 +0000 URL: https://git.openjdk.java.net/loom/commit/290c21f0 8239799: Cross-compilation ARM32/AARCH clientvm builds fails after JDK-8239450 Reviewed-by: erikj ! make/autoconf/buildjdk-spec.gmk.in Changeset: bd25c0e0 Author: Christian Hagedorn Date: 2020-02-28 15:33:44 +0000 URL: https://git.openjdk.java.net/loom/commit/bd25c0e0 8239852: java/util/concurrent tests fail with -XX:+VerifyGraphEdges: assert(!VerifyGraphEdges) failed: verification should have failed Remove an assertion which was too strong for some valid IRs when running with -XX:+VerifyGraphEdges Reviewed-by: neliasso, thartmann ! src/hotspot/share/opto/gcm.cpp Changeset: 0cd6d13b Author: Peter Tribble Committer: Daniel D. Daugherty Date: 2020-02-28 10:16:44 +0000 URL: https://git.openjdk.java.net/loom/commit/0cd6d13b 8240231: Build failure on illumos after 8238988 Add missing cast Reviewed-by: dcubed, shade ! src/hotspot/os_cpu/solaris_x86/thread_solaris_x86.cpp Changeset: 637795e0 Author: Lutz Schmidt Date: 2020-02-28 16:36:47 +0000 URL: https://git.openjdk.java.net/loom/commit/637795e0 8239931: [win][x86] vtable stub generation: assert failure (code size estimate) follow-up Reviewed-by: mdoerr ! src/hotspot/cpu/x86/vtableStubs_x86_32.cpp Changeset: 5afeeed5 Author: Aleksey Shipilev Date: 2020-02-28 17:59:50 +0000 URL: https://git.openjdk.java.net/loom/commit/5afeeed5 8240215: Shenandoah: remove ShenandoahAllocationTrace Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 6ad1db40 Author: Aleksey Shipilev Date: 2020-02-28 17:59:51 +0000 URL: https://git.openjdk.java.net/loom/commit/6ad1db40 8240216: Shenandoah: remove ShenandoahTerminationTrace Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTimingTracker.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTimingTracker.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 8a79f267 Author: Aleksey Shipilev Date: 2020-02-28 17:59:52 +0000 URL: https://git.openjdk.java.net/loom/commit/8a79f267 8240217: Shenandoah: remove ShenandoahEvacAssist Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: b38f3cf3 Author: Volker Simonis Date: 2020-02-28 19:49:39 +0000 URL: https://git.openjdk.java.net/loom/commit/b38f3cf3 8240226: DeflateIn_InflateOut.java test incorrectly assumes size of compressed file Reviewed-by: martin, alanb ! test/jdk/java/util/zip/DeflateIn_InflateOut.java Changeset: 1be89d96 Author: Jonathan Gibbons Date: 2020-02-28 12:46:58 +0000 URL: https://git.openjdk.java.net/loom/commit/1be89d96 8240136: Cleanup/simplify HTML/CSS for definition lists Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeOptionalMemberWriterImpl.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/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/SerializedFormWriterImpl.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 = test/langtools/jdk/javadoc/doclet/testExternalOverriddenMethod/TestExternalOverriddenMethod.java = test/langtools/jdk/javadoc/doclet/testExternalOverriddenMethod/package-list + test/langtools/jdk/javadoc/doclet/testExternalOverriddenMethod/pkg/XReader.java - test/langtools/jdk/javadoc/doclet/testExternalOverridenMethod/pkg/XReader.java ! test/langtools/jdk/javadoc/doclet/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java ! test/langtools/jdk/javadoc/doclet/testIndex/TestIndex.java ! test/langtools/jdk/javadoc/doclet/testInterface/TestInterface.java ! test/langtools/jdk/javadoc/doclet/testLambdaFeature/TestLambdaFeature.java ! test/langtools/jdk/javadoc/doclet/testLinkTaglet/TestLinkTaglet.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testPackageHtml/TestPackageHtml.java ! test/langtools/jdk/javadoc/doclet/testPrivateClasses/TestPrivateClasses.java ! test/langtools/jdk/javadoc/doclet/testSummaryTag/TestSummaryTag.java Changeset: b247e6d9 Author: Leonid Mesnik Date: 2020-02-28 13:21:01 +0000 URL: https://git.openjdk.java.net/loom/commit/b247e6d9 8203239: [TESTBUG] remove vmTestbase/vm/gc/kind/parOld test Reviewed-by: lkorinth, shade ! test/hotspot/jtreg/TEST.quick-groups - test/hotspot/jtreg/vmTestbase/vm/gc/kind/parOld/TestDescription.java - test/hotspot/jtreg/vmTestbase/vm/gc/kind/parOld/test.sh Changeset: add146cc Author: Yumin Qi Date: 2020-02-28 15:30:29 +0000 URL: https://git.openjdk.java.net/loom/commit/add146cc 8236604: Optimize SystemDictionary::resolve_well_known_classes for CDS Serialize SystemDictionary::_well_known_classes into CDS and quickly resolve them at runtime in vm startup stage. Reviewed-by: iklam, coleenp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.cpp Changeset: f176fae8 Author: Jie Fu Date: 2020-02-29 09:38:12 +0000 URL: https://git.openjdk.java.net/loom/commit/f176fae8 8240254: Build is broken when cds is disabled after JDK-8236604 Reviewed-by: redestad ! src/hotspot/share/classfile/systemDictionary.hpp Changeset: 5bfb8146 Author: Yumin Qi Date: 2020-02-28 19:29:11 +0000 URL: https://git.openjdk.java.net/loom/commit/5bfb8146 8240258: SystemDictionary::quick_resolve need guarded by INCLUDE_CDS Supplemental fix for 8236604 to guard SystemDictionary::quick_resolve with CDS Reviewed-by: iklam, ccheung ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp Changeset: 0a820d6d Author: Lin Zang Date: 2020-02-29 14:43:09 +0000 URL: https://git.openjdk.java.net/loom/commit/0a820d6d 8239916: SA: delete dead code in jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java Reviewed-by: stefank ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java Changeset: 742bdf00 Author: Kun Wang Committer: Fei Yang Date: 2020-02-26 17:32:04 +0000 URL: https://git.openjdk.java.net/loom/commit/742bdf00 8239915: Zero VM crashes when handling dynamic constant Reviewed-by: dholmes ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp + test/hotspot/jtreg/runtime/invokedynamic/DynamicConstantHelper.jasm + test/hotspot/jtreg/runtime/invokedynamic/TestDynamicConstant.java Changeset: 0532bd23 Author: Ioi Lam Date: 2020-03-01 17:36:03 +0000 URL: https://git.openjdk.java.net/loom/commit/0532bd23 8240267: VM fails to start with CDS enabled but JVMTI disabled Reviewed-by: dholmes ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/systemDictionary.cpp Changeset: 65bf6185 Author: Prasanta Sadhukhan Date: 2020-03-02 10:50:33 +0000 URL: https://git.openjdk.java.net/loom/commit/65bf6185 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 751de037 Author: Rajan Halade Date: 2020-03-01 23:04:02 +0000 URL: https://git.openjdk.java.net/loom/commit/751de037 8225130: Add exception for expiring Comodo roots to VerifyCACerts test Reviewed-by: weijun ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: ebadfaeb Author: Claes Redestad Date: 2020-03-02 08:22:48 +0000 URL: https://git.openjdk.java.net/loom/commit/ebadfaeb 8196334: Optimize UUID#fromString Co-authored-by: Andriy Plokhotnyuk Co-authored-by: Jon Chambers Reviewed-by: igerasim, alanb ! src/java.base/share/classes/java/util/UUID.java ! test/jdk/java/util/UUID/UUIDTest.java + test/micro/org/openjdk/bench/java/util/UUIDBench.java Changeset: d7b122ed Author: Christian Hagedorn Date: 2020-03-02 10:23:08 +0000 URL: https://git.openjdk.java.net/loom/commit/d7b122ed 8238438: SuperWord::co_locate_pack picks memory state of first instead of last load Fix selection of first and last memory state in SuperWord::co_locate_pack Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp + test/hotspot/jtreg/compiler/loopopts/superword/CoLocatePackMemoryState.java Changeset: ac60e4b9 Author: Stefan Karlsson Date: 2020-03-02 12:30:57 +0000 URL: https://git.openjdk.java.net/loom/commit/ac60e4b9 8240220: IdealLoopTree::dump_head predicate printing is broken Reviewed-by: thartmann, neliasso, chagedorn ! src/hotspot/share/opto/loopnode.cpp Changeset: 14913407 Author: Stefan Karlsson Date: 2020-03-02 12:30:59 +0000 URL: https://git.openjdk.java.net/loom/commit/14913407 8240223: Use consistent predicate order in and with PhaseIdealLoop::find_predicate Reviewed-by: thartmann, neliasso, chagedorn ! src/hotspot/share/opto/loopUnswitch.cpp ! src/hotspot/share/opto/loopnode.cpp Changeset: 84f3e867 Author: Martin Balao Date: 2020-02-05 12:20:36 +0000 URL: https://git.openjdk.java.net/loom/commit/84f3e867 8238555: Allow Initialization of SunPKCS11 with NSS when there are external FIPS modules in the NSSDB Reviewed-by: mullan, valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/Secmod.java Changeset: 6bb05362 Author: Harold Seigel Date: 2020-03-02 16:10:01 +0000 URL: https://git.openjdk.java.net/loom/commit/6bb05362 8239568: [TESTBUG] LoadLibraryTest.java fails with RuntimeException Throw jtreg.SkippedException instead of failing if shared library isn't unloaded Reviewed-by: coleenp, lmesnik - test/hotspot/jtreg/runtime/logging/loadLibraryTest/LoadLibrary.java ! test/hotspot/jtreg/runtime/logging/loadLibraryTest/LoadLibraryTest.java ! test/hotspot/jtreg/runtime/logging/loadLibraryTest/libLoadLibraryClass.c Changeset: e455d382 Author: Patrick Concannon Date: 2020-03-02 16:47:51 +0000 URL: https://git.openjdk.java.net/loom/commit/e455d382 8234812: Add micros for DatagramChannel send/receive Benchmarks for the DatagramChannel::send and DatagramChannel::receive methods Reviewed-by: alanb, chegar + test/micro/org/openjdk/bench/java/nio/DatagramChannelSendReceive.java Changeset: c280d98e Author: Lois Foltan Date: 2020-03-02 18:42:22 +0000 URL: https://git.openjdk.java.net/loom/commit/c280d98e 8237766: Enhance signature API to include ResolvingSignatureStream New ResolvingSignatureStream class provides the capability to easily walk through the differing parts of a signature while resolving or querying its underlying types. Co-authored-by: John Rose Reviewed-by: coleenp, fparain, hseigel ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/signature.cpp ! src/hotspot/share/runtime/signature.hpp Changeset: 96b61b8f Author: Kim Barrett Date: 2020-03-02 14:45:52 +0000 URL: https://git.openjdk.java.net/loom/commit/96b61b8f 8240246: Avoid cast_to_oop from char* Change type of gtest object from char[] to unsigned char[]. Reviewed-by: dholmes ! test/hotspot/gtest/oops/test_oop.cpp Changeset: 35ee1cb2 Author: Mikhailo Seledtsov Date: 2020-03-02 12:16:18 +0000 URL: https://git.openjdk.java.net/loom/commit/35ee1cb2 8236938: [TESTBUG] JFR event MetaspaceAllocationFailure is not tested New test for MetaspaceAllocationFailure Reviewed-by: hseigel, stuefe ! test/hotspot/jtreg/runtime/Metaspace/FragmentMetaspace.java - test/hotspot/jtreg/runtime/testlibrary/GeneratedClassLoader.java + test/jdk/jdk/jfr/event/runtime/TestMetaspaceAllocationFailure.java + test/lib/jdk/test/lib/classloader/GeneratingCompilingClassLoader.java Changeset: c42de933 Author: David Holmes Date: 2020-03-02 19:49:42 +0000 URL: https://git.openjdk.java.net/loom/commit/c42de933 8238676: jni crashes on accessing it from process exit hook Reviewed-by: fparain, gziemski ! make/test/JtregNativeHotspot.gmk ! src/hotspot/share/prims/jni.cpp + test/hotspot/jtreg/runtime/jni/atExit/TestAtExit.java + test/hotspot/jtreg/runtime/jni/atExit/libatExit.c Changeset: 26a7b0dd Author: Prasanta Sadhukhan Date: 2020-03-03 13:31:33 +0000 URL: https://git.openjdk.java.net/loom/commit/26a7b0dd Merge Changeset: 908a9331 Author: Nils Eliasson Date: 2020-03-03 10:29:05 +0000 URL: https://git.openjdk.java.net/loom/commit/908a9331 8238759: Clones should always keep the base pointer Reviewed-by: rkennke, thartmann ! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/opto/arraycopynode.cpp ! test/hotspot/jtreg/compiler/arguments/TestStressReflectiveCode.java Changeset: 2a791467 Author: Volker Simonis Date: 2020-03-03 11:24:20 +0000 URL: https://git.openjdk.java.net/loom/commit/2a791467 8240235: jdk.test.lib.util.JarUtils updates jar files incorrectly Reviewed-by: martin, clanger, lancea ! test/lib/jdk/test/lib/util/JarUtils.java Changeset: 3fdf26d8 Author: Claes Redestad Date: 2020-03-03 11:40:53 +0000 URL: https://git.openjdk.java.net/loom/commit/3fdf26d8 8240302: x64: Assembler::reachable redundantly call Relocation::type() more than once Reviewed-by: kvn, iklam, thartmann ! src/hotspot/cpu/x86/assembler_x86.cpp Changeset: 52cfd292 Author: Claes Redestad Date: 2020-03-03 12:41:12 +0000 URL: https://git.openjdk.java.net/loom/commit/52cfd292 8240263: Assertion-only call in Method::link_method affecting product builds Reviewed-by: shade, dcubed, iklam ! src/hotspot/share/oops/method.cpp Changeset: cf89ff7a Author: Harold Seigel Date: 2020-03-03 15:50:20 +0000 URL: https://git.openjdk.java.net/loom/commit/cf89ff7a 8240324: Improve is_boot_class_loader_data() by adding simple check Check if cld is the null_cld before looking at the class loader oop Reviewed-by: coleenp ! src/hotspot/share/classfile/classLoaderData.inline.hpp Changeset: 3ca275fb Author: Coleen Phillimore Date: 2020-03-03 11:19:35 +0000 URL: https://git.openjdk.java.net/loom/commit/3ca275fb 8225760: oop::raw_set_obj isn't needed Reviewed-by: hseigel, rkennke ! src/hotspot/share/oops/oopsHierarchy.hpp Changeset: ea55699f Author: Fairoz Matte Date: 2020-02-27 19:33:07 +0000 URL: https://git.openjdk.java.net/loom/commit/ea55699f 8239055: Wrong implementation of VMState.hasListener Correct the VMState.hasListener implementation to return WeakReference type Reviewed-by: sspitsyn, poonam ! src/jdk.jdi/share/classes/com/sun/tools/jdi/VMState.java Changeset: 467ee78a Author: Mikhailo Seledtsov Date: 2020-03-03 12:43:55 +0000 URL: https://git.openjdk.java.net/loom/commit/467ee78a 8235206: JFR TestCrossProcessStreaming - validate that data can be consumed while it is being produced Updated test to validate concurrent produce/consume Reviewed-by: egahlin ! test/jdk/jdk/jfr/api/consumer/streaming/TestCrossProcessStreaming.java Changeset: 89448a83 Author: Xue-Lei Andrew Fan Date: 2020-03-03 15:57:01 +0000 URL: https://git.openjdk.java.net/loom/commit/89448a83 8233619: SSLEngine handshake status immediately after the handshake can be NOT_HANDSHAKING rather than FINISHED with TLSv1.3 Reviewed-by: jnimeh ! src/java.base/share/classes/sun/security/ssl/Finished.java ! src/java.base/share/classes/sun/security/ssl/NewSessionTicket.java ! src/java.base/share/classes/sun/security/ssl/PostHandshakeContext.java + test/jdk/javax/net/ssl/SSLEngine/FinishedPresent.java Changeset: 1e796eae Author: Roland Westrelin Date: 2020-02-21 15:01:22 +0000 URL: https://git.openjdk.java.net/loom/commit/1e796eae 8239367: RunThese30M.java failed due to "assert(false) failed: graph should be schedulable" Reviewed-by: thartmann, vlivanov, neliasso ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/graphKit.cpp + test/hotspot/jtreg/compiler/types/TestSubTypeCheckMacroNodeWrongMem.java Changeset: 86ad1950 Author: Roland Westrelin Date: 2020-02-20 16:41:05 +0000 URL: https://git.openjdk.java.net/loom/commit/86ad1950 8238384: CTW: C2 compilation fails with "assert(store != load->find_exact_control(load->in(0))) failed: dependence cycle found" Reviewed-by: vlivanov, thartmann ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/gcm.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/macro.hpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/type.hpp + test/hotspot/jtreg/compiler/escapeAnalysis/TestCopyOfBrokenAntiDependency.java Changeset: 8e74ed46 Author: Alexey Bakhtin Committer: Andrew Brygin Date: 2020-03-03 13:06:50 +0000 URL: https://git.openjdk.java.net/loom/commit/8e74ed46 8239787: AArch64: String.indexOf may incorrectly handle empty strings Reviewed-by: aph, lmesnik, yan ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp + test/hotspot/jtreg/runtime/StringIntrinsic/StringIndexOfChar.java Changeset: b3666b94 Author: Aleksey Shipilev Date: 2020-03-04 11:50:28 +0000 URL: https://git.openjdk.java.net/loom/commit/b3666b94 8240511: Shenandoah: parallel safepoint workers count should be ParallelGCThreads Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp - test/hotspot/jtreg/gc/shenandoah/options/TestSafepointWorkers.java Changeset: 9d57eefe Author: Jan Lahoda Date: 2020-03-04 13:43:25 +0000 URL: https://git.openjdk.java.net/loom/commit/9d57eefe 8239575: javadoc triggers javac AssertionError for annos on modules Ensure ModuleSymbols are implicitly loaded only once in the javadoc context. Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/ModuleFinder.java ! test/langtools/jdk/javadoc/tool/modules/Modules.java Changeset: 0c998388 Author: Jan Lahoda Date: 2020-03-04 13:43:27 +0000 URL: https://git.openjdk.java.net/loom/commit/0c998388 8228451: NPE in Attr.java when -XDshould-stop.ifError=FLOW Avoiding parsing of compound assignment as a type. Reviewed-by: jjg, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/parser/JavacParserTest.java Changeset: e44dcf09 Author: Jan Lahoda Date: 2020-03-04 13:43:28 +0000 URL: https://git.openjdk.java.net/loom/commit/e44dcf09 8234896: Tab completion does not work for method references in jshell Reviewed-by: rfield ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java ! test/langtools/jdk/jshell/CompletionSuggestionTest.java Changeset: 3e5d8a7e Author: Alan Bateman Date: 2020-03-07 14:59:22 +0000 URL: https://git.openjdk.java.net/loom/commit/3e5d8a7e Merge ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/prims/jvm.cpp ! test/jdk/ProblemList.txt ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/prims/jvm.cpp ! test/jdk/ProblemList.txt From dl at cs.oswego.edu Mon Mar 9 12:45:51 2020 From: dl at cs.oswego.edu (Doug Lea) Date: Mon, 9 Mar 2020 08:45:51 -0400 Subject: [concurrency-interest] draft Carrier API In-Reply-To: References: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> <2E3C04E5-ABAD-4C27-B7C9-3411838A7C9D@oracle.com> <477699d6-7813-c13b-ab5b-4a7d10820173@cs.oswego.edu> <4576e460-6abe-2676-2828-77cf357c8389@cs.oswego.edu> Message-ID: <2565cf6a-b278-a0aa-ba66-0a35e47647fa@cs.oswego.edu> On 3/8/20 12:36 PM, Alex Otenko wrote: > I am familiar with half closed states, but in the socket world. The use > of the same term is lost on me. Sorry for the mysterious-sounding answer. "Half-closed" is a design pattern that might never have been written up well but is encountered all the time in concurrent settings under different names. Which makes the naming challenging here. On a little more thought, probably the best choice of terms here are based on those used in ExecutorService, which most people are more familiar with, and where shutdownNow() is a full close; and shutdown() disables submissions and triggers full close when tasks are completed. So: interface CarrierSender extends Carriable { void shutdownSending(); // disable further sending; close when empty // ... } interface Carriable extends AutoCloseable { boolean isClosed(); boolean isShutdownSending(); // true after shutdownSending or close // ... } From dl at cs.oswego.edu Mon Mar 9 12:50:31 2020 From: dl at cs.oswego.edu (Doug Lea) Date: Mon, 9 Mar 2020 08:50:31 -0400 Subject: draft Carrier API In-Reply-To: References: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> Message-ID: <4ac9508d-a5cd-8874-cd25-f9da1dcb5f8b@cs.oswego.edu> On 3/8/20 6:59 PM, Kasper Nielsen wrote: > Just a quick comment, > I would much prefer if Carrier stuck with using the standard [long > timeout, TimeUnit unit] > used throughout java.util.concurrent. Instead of adopting Duration for > a single class. > Right. Actually, include both. I listed it without TimeUnit overloads mainly as a check that we'd get responses confirming that current BlockingQueue etc users would consider Carrier as an alternative. (See updates at http://gee.cs.oswego.edu/dl/wwwtmp/Carrier.java) -Doug From chris.hegarty at oracle.com Mon Mar 9 14:49:00 2020 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Mon, 9 Mar 2020 14:49:00 +0000 Subject: [concurrency-interest] draft Carrier API In-Reply-To: <477699d6-7813-c13b-ab5b-4a7d10820173@cs.oswego.edu> References: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> <2E3C04E5-ABAD-4C27-B7C9-3411838A7C9D@oracle.com> <477699d6-7813-c13b-ab5b-4a7d10820173@cs.oswego.edu> Message-ID: <3D77F4A1-D337-4FD3-B05A-6805B005EBA9@oracle.com> Hi Doug, > On 7 Mar 2020, at 16:29, Doug Lea via Concurrency-interest wrote: > > > Collecting replies/responses, with updated sketches pasted below and at > https://urldefense.com/v3/__http://gee.cs.oswego.edu/dl/wwwtmp/Carrier.java__;!!GqivPVa7Brio!PZhOkwHJkZRpKSYlBvCwjh6FFuBxTE1YQ5rgYjx4FGbnzfnK03nLFEHaW0lIbt8_SvE$ This latest version looks like it is headed in the right direction. Just a few questions / clarifications around closing: 1) closeExceptionally - what effect will the passed `cause` Throwable have on other methods, say, like receive? Will the passed `cause` be the cause of the ClosedException ( thrown from a thread blocked in receive )? I assume the `onClose` CF will receive this cause too? 2) ClosedException is an IllegalStateException - Ok. If the OnInterrupt policy is `CLOSE`, then a thread already blocked in a receive invocation will throw ClosedException - same as it would if the carrier was already closed before the receive invocation. Receiving an IllegalStateException for an interrupt seems a little odd to me for this case (but maybe that is ok). Given this, then it is not possible to discern the difference between a carrier that was closed prior to receive or if receive was interrupted. Hmm... maybe this is the point - consistent behavior in the face of async-close? Oops... now I ask myself will async-close result in ClosedException, or interrupt of waiters? 3) Should all carriers be, in effect, closeable? What would be the affect of Carrier.discardingCarrier().close(). Should this carrier be effectively uncloseable, so there could be a singleton instance? -Chris. From duke at openjdk.java.net Mon Mar 9 18:13:25 2020 From: duke at openjdk.java.net (duke) Date: Mon, 9 Mar 2020 18:13:25 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <7fcffb5b-f76c-4e26-a7f7-4ef14bf12fa5@openjdk.java.net> Changeset: ebeca600 Author: Erik Date: 2020-03-09 18:36:02 +0000 URL: https://git.openjdk.java.net/loom/commit/ebeca600 Test fixes for JFR ! src/hotspot/share/jfr/metadata/metadata.xml ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/RandomAccessFileInstrumentor.java ! test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithG1ConcurrentMark.java ! test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithG1FullCollection.java Changeset: c7bfbc6a Author: Erik Date: 2020-03-09 18:40:10 +0000 URL: https://git.openjdk.java.net/loom/commit/c7bfbc6a Merge branch 'fibers' of https://github.com/openjdk/loom into fibers From oleksandr.otenko at gmail.com Mon Mar 9 19:29:40 2020 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Mon, 9 Mar 2020 19:29:40 +0000 Subject: [concurrency-interest] draft Carrier API In-Reply-To: <3D77F4A1-D337-4FD3-B05A-6805B005EBA9@oracle.com> References: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> <2E3C04E5-ABAD-4C27-B7C9-3411838A7C9D@oracle.com> <477699d6-7813-c13b-ab5b-4a7d10820173@cs.oswego.edu> <3D77F4A1-D337-4FD3-B05A-6805B005EBA9@oracle.com> Message-ID: IllegalStateException is ok if receiver should've known there are no more items to receive. This is a good idea in cases with definite length of stream, and the length being known to the receiver before entering receive(). This doesn't seem like a good idea for indefinite length cases - like, loop to read all items until eof. If you use exceptions to signal eof, neat loops turn into a cludge of an infinite loop with try-catch and a break inside, messing up scopes in the process. Neat loop: for(Optional x = carrier.receive(); !x.isEmpty(); x = carrier.receive()) ... Ugly scope and nesting: for(;;) { T x; try{ x = carrier.receive(); } catch (StopIterationException sie) { // did it collect the stack trace that is not needed? break; } ... } Alex On Mon, 9 Mar 2020, 14:49 Chris Hegarty, wrote: > Hi Doug, > > > On 7 Mar 2020, at 16:29, Doug Lea via Concurrency-interest < > concurrency-interest at cs.oswego.edu> wrote: > > > > > > Collecting replies/responses, with updated sketches pasted below and at > > > https://urldefense.com/v3/__http://gee.cs.oswego.edu/dl/wwwtmp/Carrier.java__;!!GqivPVa7Brio!PZhOkwHJkZRpKSYlBvCwjh6FFuBxTE1YQ5rgYjx4FGbnzfnK03nLFEHaW0lIbt8_SvE$ > > > This latest version looks like it is headed in the right direction. > > Just a few questions / clarifications around closing: > > 1) closeExceptionally - what effect will the passed `cause` Throwable > have on other methods, say, like receive? Will the passed `cause` be > the cause of the ClosedException ( thrown from a thread blocked in > receive )? I assume the `onClose` CF will receive this cause too? > > 2) ClosedException is an IllegalStateException - Ok. If the OnInterrupt > policy is `CLOSE`, then a thread already blocked in a receive > invocation will throw ClosedException - same as it would if the > carrier was already closed before the receive invocation. Receiving > an IllegalStateException for an interrupt seems a little odd to me > for this case (but maybe that is ok). Given this, then it is not > possible to discern the difference between a carrier that was closed > prior to receive or if receive was interrupted. Hmm... maybe this is > the point - consistent behavior in the face of async-close? Oops... > now I ask myself will async-close result in ClosedException, or > interrupt of waiters? > > 3) Should all carriers be, in effect, closeable? What would be the > affect of Carrier.discardingCarrier().close(). Should this carrier be > effectively uncloseable, so there could be a singleton instance? > > -Chris. From dl at cs.oswego.edu Tue Mar 10 10:41:07 2020 From: dl at cs.oswego.edu (Doug Lea) Date: Tue, 10 Mar 2020 06:41:07 -0400 Subject: [concurrency-interest] draft Carrier API In-Reply-To: <3D77F4A1-D337-4FD3-B05A-6805B005EBA9@oracle.com> References: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> <2E3C04E5-ABAD-4C27-B7C9-3411838A7C9D@oracle.com> <477699d6-7813-c13b-ab5b-4a7d10820173@cs.oswego.edu> <3D77F4A1-D337-4FD3-B05A-6805B005EBA9@oracle.com> Message-ID: On 3/9/20 10:49 AM, Chris Hegarty via Concurrency-interest wrote: > > 1) closeExceptionally - what effect will the passed `cause` Throwable > have on other methods, say, like receive? Will the passed `cause` be > the cause of the ClosedException ( thrown from a thread blocked in > receive )? Yes. To be clearer, method getCloseException should be renamed getCloseCause (returning null if non-exceptional). > I assume the `onClose` CF will receive this cause too? The CF holds "this" so can be accessed. > > 2) ClosedException is an IllegalStateException - Ok. If the OnInterrupt > policy is `CLOSE`, then a thread already blocked in a receive > invocation will throw ClosedException - same as it would if the > carrier was already closed before the receive invocation. Receiving > an IllegalStateException for an interrupt seems a little odd to me > for this case (but maybe that is ok). Given this, then it is not > possible to discern the difference between a carrier that was closed > prior to receive or if receive was interrupted. Hmm... maybe this is > the point - consistent behavior in the face of async-close? Right. > now I ask myself will async-close result in ClosedException, or > interrupt of waiters? Abrupt closes always interrupt blocked threads, and even under "IGNORE" policy will cause them to throw ClosedException. (This is one of several reasons for policy-based interrupt handling.) > > 3) Should all carriers be, in effect, closeable? What would be the > affect of Carrier.discardingCarrier().close(). Should this carrier be > effectively uncloseable, so there could be a singleton instance? Not sure. It's analogous to the ForkJoinPool.commonPool, that just ignores shutdown, in explicit violation of ExecutorService spec. Which no one complains about. The same could be done here. I suppose that the spec for close could be phrased in a way that allows "permanent" entities to ignore close. -Doug From chris.hegarty at oracle.com Tue Mar 10 10:45:25 2020 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Tue, 10 Mar 2020 10:45:25 +0000 Subject: [concurrency-interest] draft Carrier API In-Reply-To: References: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> <2E3C04E5-ABAD-4C27-B7C9-3411838A7C9D@oracle.com> <477699d6-7813-c13b-ab5b-4a7d10820173@cs.oswego.edu> <3D77F4A1-D337-4FD3-B05A-6805B005EBA9@oracle.com> Message-ID: <1CA9CEA6-3CDA-4779-9FDC-E65735D069D5@oracle.com> Thanks Doug, all sounds good to me. -Chris. > On 10 Mar 2020, at 10:41, Doug Lea
wrote: > > On 3/9/20 10:49 AM, Chris Hegarty via Concurrency-interest wrote: > >> >> 1) closeExceptionally - what effect will the passed `cause` Throwable >> have on other methods, say, like receive? Will the passed `cause` be >> the cause of the ClosedException ( thrown from a thread blocked in >> receive )? > > Yes. To be clearer, method getCloseException should be renamed > getCloseCause (returning null if non-exceptional). > >> I assume the `onClose` CF will receive this cause too? > > The CF holds "this" so can be accessed. > >> >> 2) ClosedException is an IllegalStateException - Ok. If the OnInterrupt >> policy is `CLOSE`, then a thread already blocked in a receive >> invocation will throw ClosedException - same as it would if the >> carrier was already closed before the receive invocation. Receiving >> an IllegalStateException for an interrupt seems a little odd to me >> for this case (but maybe that is ok). Given this, then it is not >> possible to discern the difference between a carrier that was closed >> prior to receive or if receive was interrupted. Hmm... maybe this is >> the point - consistent behavior in the face of async-close? > > Right. >> now I ask myself will async-close result in ClosedException, or >> interrupt of waiters? > Abrupt closes always interrupt blocked threads, and even under "IGNORE" > policy will cause them to throw ClosedException. (This is one of several > reasons for policy-based interrupt handling.) > >> >> 3) Should all carriers be, in effect, closeable? What would be the >> affect of Carrier.discardingCarrier().close(). Should this carrier be >> effectively uncloseable, so there could be a singleton instance? > > Not sure. It's analogous to the ForkJoinPool.commonPool, that just > ignores shutdown, in explicit violation of ExecutorService spec. Which > no one complains about. The same could be done here. I suppose that the > spec for close could be phrased in a way that allows "permanent" > entities to ignore close. > > -Doug > > > From dl at cs.oswego.edu Tue Mar 10 11:29:27 2020 From: dl at cs.oswego.edu (Doug Lea) Date: Tue, 10 Mar 2020 07:29:27 -0400 Subject: [concurrency-interest] draft Carrier API In-Reply-To: References: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> <2E3C04E5-ABAD-4C27-B7C9-3411838A7C9D@oracle.com> <477699d6-7813-c13b-ab5b-4a7d10820173@cs.oswego.edu> <3D77F4A1-D337-4FD3-B05A-6805B005EBA9@oracle.com> Message-ID: <6f9fb83e-7ad3-e8e6-759c-446fa0407f9c@cs.oswego.edu> On 3/9/20 3:29 PM, Alex Otenko wrote: > IllegalStateException is ok if receiver should've known there are no > more items to receive. This is a good idea in cases with definite length > of stream, and the length being known to the receiver before entering > receive(). This doesn't seem like a good idea for indefinite length > cases - like, loop to read all items until eof. > This is the reason for: Stream stream(); // destructive (consume-on-traverse) But it is also sensible to provide a simpler forEach analog: long consumeEach(Consumer proc); // return count For those who need stateful loops, we could add "eventually" forms of tryReceive. With non-value-types, the preferable form that can co-exist with value-types is usually to return a resultIfAbsent (that is almost always chosen to be null), and for value types, Optional. To avoid annoying people, we should probably have both. T tryReceive(T resultIfAbsent); // resultIfAbsent if closed or empty Optional tryReceive(); // Optional.empty if closed or empty T tryReceiveEventually(T resultIfAbsent); // resultIfAbsent if closed Optional tryReceiveEventually(); // Optional.empty if closed Maybe there is a better method name. (See updates at http://gee.cs.oswego.edu/dl/wwwtmp/Carrier.java) -Doug From oleksandr.otenko at gmail.com Tue Mar 10 11:48:24 2020 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Tue, 10 Mar 2020 11:48:24 +0000 Subject: [concurrency-interest] draft Carrier API In-Reply-To: <6f9fb83e-7ad3-e8e6-759c-446fa0407f9c@cs.oswego.edu> References: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> <2E3C04E5-ABAD-4C27-B7C9-3411838A7C9D@oracle.com> <477699d6-7813-c13b-ab5b-4a7d10820173@cs.oswego.edu> <3D77F4A1-D337-4FD3-B05A-6805B005EBA9@oracle.com> <6f9fb83e-7ad3-e8e6-759c-446fa0407f9c@cs.oswego.edu> Message-ID: Thanks, that will probably work. Or some tryReceive version like poll with timeout. Passing max_value is essentially blocking until closed or a value arrives (or spurious wakeup-like condition). Alex On Tue, 10 Mar 2020, 11:30 Doug Lea via Concurrency-interest, < concurrency-interest at cs.oswego.edu> wrote: > On 3/9/20 3:29 PM, Alex Otenko wrote: > > IllegalStateException is ok if receiver should've known there are no > > more items to receive. This is a good idea in cases with definite length > > of stream, and the length being known to the receiver before entering > > receive(). This doesn't seem like a good idea for indefinite length > > cases - like, loop to read all items until eof. > > > This is the reason for: > Stream stream(); // destructive (consume-on-traverse) > But it is also sensible to provide a simpler forEach analog: > long consumeEach(Consumer proc); // return count > > For those who need stateful loops, we could add "eventually" forms of > tryReceive. With non-value-types, the preferable form that can co-exist > with value-types is usually to return a resultIfAbsent (that is almost > always chosen to be null), and for value types, Optional. To avoid > annoying people, we should probably have both. > > T tryReceive(T resultIfAbsent); // resultIfAbsent if closed or empty > Optional tryReceive(); // Optional.empty if closed or empty > > T tryReceiveEventually(T resultIfAbsent); // resultIfAbsent if closed > Optional tryReceiveEventually(); // Optional.empty if closed > > Maybe there is a better method name. > > (See updates at http://gee.cs.oswego.edu/dl/wwwtmp/Carrier.java) > > -Doug > > _______________________________________________ > Concurrency-interest mailing list > Concurrency-interest at cs.oswego.edu > http://cs.oswego.edu/mailman/listinfo/concurrency-interest > From duke at openjdk.java.net Wed Mar 11 02:56:26 2020 From: duke at openjdk.java.net (duke) Date: Wed, 11 Mar 2020 02:56:26 GMT Subject: git: openjdk/loom: fibers: move continuation tests into folder: serviceability/jvmti/vthread Message-ID: <68098276-6b62-48e0-a06d-0b9207ac38fa@openjdk.java.net> Changeset: a5344d49 Author: Serguei Spitsyn Date: 2020-03-11 02:55:28 +0000 URL: https://git.openjdk.java.net/loom/commit/a5344d49 move continuation tests into folder: serviceability/jvmti/vthread = test/hotspot/jtreg/serviceability/jvmti/vthread/ContFramePopTest/MyPackage/ContFramePopTest.java = test/hotspot/jtreg/serviceability/jvmti/vthread/ContFramePopTest/libContFramePopTest.cpp = test/hotspot/jtreg/serviceability/jvmti/vthread/ContStackDepthTest/MyPackage/ContStackDepthTest.java = test/hotspot/jtreg/serviceability/jvmti/vthread/ContStackDepthTest/libContStackDepthTest.cpp = test/hotspot/jtreg/serviceability/jvmti/vthread/ContYieldBreakPointTest/MyPackage/ContYieldBreakPointTest.java = test/hotspot/jtreg/serviceability/jvmti/vthread/ContYieldBreakPointTest/libContYieldBreakPointTest.cpp = test/hotspot/jtreg/serviceability/jvmti/vthread/ContinuationTest/MyPackage/ContinuationTest.java = test/hotspot/jtreg/serviceability/jvmti/vthread/ContinuationTest/libContinuationTest.cpp From duke at openjdk.java.net Wed Mar 11 03:05:37 2020 From: duke at openjdk.java.net (duke) Date: Wed, 11 Mar 2020 03:05:37 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: Changeset: 1cc741f7 Author: Serguei Spitsyn Date: 2020-03-11 02:59:51 +0000 URL: https://git.openjdk.java.net/loom/commit/1cc741f7 move DoContinueSingleStepTest test into folder: serviceability/jvmti/vthread = test/hotspot/jtreg/serviceability/jvmti/vthread/DoContinueSingleStepTest/DoContinueSingleStepTest.java = test/hotspot/jtreg/serviceability/jvmti/vthread/DoContinueSingleStepTest/libDoContinueSingleStepTest.cpp Changeset: 25052658 Author: Serguei Spitsyn Date: 2020-03-11 03:04:51 +0000 URL: https://git.openjdk.java.net/loom/commit/25052658 update TEST.groups to reflect continution tests move into folder serviceability/jvmti/vthread ! test/hotspot/jtreg/TEST.groups From gshayban at gmail.com Wed Mar 11 03:08:39 2020 From: gshayban at gmail.com (Ghadi Shayban) Date: Tue, 10 Mar 2020 23:08:39 -0400 Subject: [concurrency-interest] draft Carrier API In-Reply-To: References: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> <2E3C04E5-ABAD-4C27-B7C9-3411838A7C9D@oracle.com> <477699d6-7813-c13b-ab5b-4a7d10820173@cs.oswego.edu> <3D77F4A1-D337-4FD3-B05A-6805B005EBA9@oracle.com> <6f9fb83e-7ad3-e8e6-759c-446fa0407f9c@cs.oswego.edu> Message-ID: As an API comparison point, Clojure's CSP library is called core.async. It features channels and send/receive operations, and the CSP select operation called "alts". The alts op is a plain function (no compiler magic) which non-deterministically chooses the first operation that can proceed, whether it is a channel put or a take. Channel buffers are polymorphic (fixed, sliding and dropping; or no buffer, meaning rendezvous semantics). Channel put returns whether the put succeeded (false if channel is closed). Critically, the channel isClosed predicate is not exposed publicly, as it is hard to use without a TOCTOU bug. Channel take receives the item (which is any reference, including Boolean false!) or receives nil when a channel is closed. There is only a single concrete implementation of a channel, ManyToManyChannel, but the underlying interfaces are split into read/write. When is it useful to use the exception throwing variants of Carrier, rather than trySend/tryReceive? Seems like there is a whole lot of API surface area to deal with channels being closed or closing. >From a receivers point of view, the distinction between shutdown & closed seems arbitrary. You're not done receiving until a buffer (if present) drains. Over the years, I have found from my usage of core.async that the most useful ops around termination are: a sender signaling that they're done, or a receiver abandoning the interaction early. Generally only one side is in charge of closing a channel, but in the consumer abandonment scenario, the producer will detect that the channel has closed during its next put (then walks away, too.) I don't understand the distinction between send+timeout and sendSynchronously(). Isn't synchronicity more a property of whether a buffer is present or not (rendezvous channel)? Same question re: tryReceiveEventually I love that there is something CSP-like going into the JVM - it will be killer when Loom drops. On Tue, Mar 10, 2020 at 7:49 AM Alex Otenko via Concurrency-interest < concurrency-interest at cs.oswego.edu> wrote: > Thanks, that will probably work. Or some tryReceive version like poll with > timeout. Passing max_value is essentially blocking until closed or a value > arrives (or spurious wakeup-like condition). > > Alex > > On Tue, 10 Mar 2020, 11:30 Doug Lea via Concurrency-interest, < > concurrency-interest at cs.oswego.edu> wrote: > >> On 3/9/20 3:29 PM, Alex Otenko wrote: >> > IllegalStateException is ok if receiver should've known there are no >> > more items to receive. This is a good idea in cases with definite length >> > of stream, and the length being known to the receiver before entering >> > receive(). This doesn't seem like a good idea for indefinite length >> > cases - like, loop to read all items until eof. >> > >> This is the reason for: >> Stream stream(); // destructive (consume-on-traverse) >> But it is also sensible to provide a simpler forEach analog: >> long consumeEach(Consumer proc); // return count >> >> For those who need stateful loops, we could add "eventually" forms of >> tryReceive. With non-value-types, the preferable form that can co-exist >> with value-types is usually to return a resultIfAbsent (that is almost >> always chosen to be null), and for value types, Optional. To avoid >> annoying people, we should probably have both. >> >> T tryReceive(T resultIfAbsent); // resultIfAbsent if closed or empty >> Optional tryReceive(); // Optional.empty if closed or empty >> >> T tryReceiveEventually(T resultIfAbsent); // resultIfAbsent if closed >> Optional tryReceiveEventually(); // Optional.empty if closed >> >> Maybe there is a better method name. >> >> (See updates at http://gee.cs.oswego.edu/dl/wwwtmp/Carrier.java) >> >> -Doug >> >> _______________________________________________ >> Concurrency-interest mailing list >> Concurrency-interest at cs.oswego.edu >> http://cs.oswego.edu/mailman/listinfo/concurrency-interest >> > _______________________________________________ > Concurrency-interest mailing list > Concurrency-interest at cs.oswego.edu > http://cs.oswego.edu/mailman/listinfo/concurrency-interest > From duke at openjdk.java.net Wed Mar 11 04:04:29 2020 From: duke at openjdk.java.net (duke) Date: Wed, 11 Mar 2020 04:04:29 GMT Subject: git: openjdk/loom: fibers: for simplicity get rid of MyPackage package in continuation tests Message-ID: <5bd21416-210c-4b50-84e3-8862ff6fb8ab@openjdk.java.net> Changeset: 96665fc8 Author: Serguei Spitsyn Date: 2020-03-11 04:03:53 +0000 URL: https://git.openjdk.java.net/loom/commit/96665fc8 for simplicity get rid of MyPackage package in continuation tests + test/hotspot/jtreg/serviceability/jvmti/vthread/ContFramePopTest/ContFramePopTest.java - test/hotspot/jtreg/serviceability/jvmti/vthread/ContFramePopTest/MyPackage/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/MyPackage/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/MyPackage/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/MyPackage/ContinuationTest.java ! test/hotspot/jtreg/serviceability/jvmti/vthread/ContinuationTest/libContinuationTest.cpp From john.r.rose at oracle.com Wed Mar 11 05:00:12 2020 From: john.r.rose at oracle.com (John Rose) Date: Wed, 11 Mar 2020 05:00:12 +0000 (UTC) Subject: [concurrency-interest] draft Carrier API In-Reply-To: References: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> <2E3C04E5-ABAD-4C27-B7C9-3411838A7C9D@oracle.com> <477699d6-7813-c13b-ab5b-4a7d10820173@cs.oswego.edu> <4576e460-6abe-2676-2828-77cf357c8389@cs.oswego.edu> Message-ID: <180EE1B7-8FB2-49F5-A35F-17426E8C0F16@oracle.com> On Mar 8, 2020, at 6:37 AM, Doug Lea
wrote: > > interface CarrierSender extends Carriable { > void finishSending(); // disable sending; close when empty > // ... > } This rings true to me (but I?m not an expert in these APIs). Would there be a use case where the sender side of a connection is the subject of a try-with-resources, where the end of the block needs to issue a `finishSending` call? In that case, the sender side (in isolation from the whole channel) might benefit from a view object whose close method is an alias for `finishSending`. From oleksandr.otenko at gmail.com Wed Mar 11 06:55:55 2020 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Wed, 11 Mar 2020 06:55:55 +0000 Subject: [concurrency-interest] draft Carrier API In-Reply-To: References: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> <2E3C04E5-ABAD-4C27-B7C9-3411838A7C9D@oracle.com> <477699d6-7813-c13b-ab5b-4a7d10820173@cs.oswego.edu> <3D77F4A1-D337-4FD3-B05A-6805B005EBA9@oracle.com> <6f9fb83e-7ad3-e8e6-759c-446fa0407f9c@cs.oswego.edu> Message-ID: I think the mapping between poll, take of blocking queue and various versions of receive are fairly obvious. Same for offer, put and various send, including the versions with timeouts. The substantial difference is in dealing with "closed" states in blocking send/receive. It is difficult to signal that state without changing return type. Returning arbitrary references or null is a source of errors. I see returning Optional as a necessary deviation from the direct mapping of the blocking put/take, but I see dealing with Optional can also be awkward. I guess we'll wait and see. SendSynchronous is not just a wait for send to succeed, it also ensures the corresponding receive consuming the sent item has occurred. You can see this as an ack of that item and all the preceding items, although I don't know if the API goes as far as the guarantee for the preceding receives. Alex On Wed, 11 Mar 2020, 03:10 Ghadi Shayban, wrote: > As an API comparison point, Clojure's CSP library is called core.async. It > features channels and send/receive operations, and the CSP select operation > called "alts". The alts op is a plain function (no compiler magic) which > non-deterministically chooses the first operation that can proceed, whether > it is a channel put or a take. Channel buffers are polymorphic (fixed, > sliding and dropping; or no buffer, meaning rendezvous semantics). > > Channel put returns whether the put succeeded (false if channel is > closed). Critically, the channel isClosed predicate is not exposed > publicly, as it is hard to use without a TOCTOU bug. Channel take receives > the item (which is any reference, including Boolean false!) or receives nil > when a channel is closed. There is only a single concrete implementation of > a channel, ManyToManyChannel, but the underlying interfaces are split into > read/write. > > When is it useful to use the exception throwing variants of Carrier, rather > than trySend/tryReceive? Seems like there is a whole lot of API surface > area to deal with channels being closed or closing. > > From a receivers point of view, the distinction between shutdown & closed > seems arbitrary. You're not done receiving until a buffer (if present) > drains. Over the years, I have found from my usage of core.async that the > most useful ops around termination are: a sender signaling that they're > done, or a receiver abandoning the interaction early. Generally only one > side is in charge of closing a channel, but in the consumer abandonment > scenario, the producer will detect that the channel has closed during its > next put (then walks away, too.) > > I don't understand the distinction between send+timeout and > sendSynchronously(). Isn't synchronicity more a property of whether a > buffer is present or not (rendezvous channel)? Same question re: > tryReceiveEventually > > I love that there is something CSP-like going into the JVM - it will be > killer when Loom drops. > > On Tue, Mar 10, 2020 at 7:49 AM Alex Otenko via Concurrency-interest < > concurrency-interest at cs.oswego.edu> wrote: > > > Thanks, that will probably work. Or some tryReceive version like poll > with > > timeout. Passing max_value is essentially blocking until closed or a > value > > arrives (or spurious wakeup-like condition). > > > > Alex > > > > On Tue, 10 Mar 2020, 11:30 Doug Lea via Concurrency-interest, < > > concurrency-interest at cs.oswego.edu> wrote: > > > >> On 3/9/20 3:29 PM, Alex Otenko wrote: > >> > IllegalStateException is ok if receiver should've known there are no > >> > more items to receive. This is a good idea in cases with definite > length > >> > of stream, and the length being known to the receiver before entering > >> > receive(). This doesn't seem like a good idea for indefinite length > >> > cases - like, loop to read all items until eof. > >> > > >> This is the reason for: > >> Stream stream(); // destructive (consume-on-traverse) > >> But it is also sensible to provide a simpler forEach analog: > >> long consumeEach(Consumer proc); // return count > >> > >> For those who need stateful loops, we could add "eventually" forms of > >> tryReceive. With non-value-types, the preferable form that can co-exist > >> with value-types is usually to return a resultIfAbsent (that is almost > >> always chosen to be null), and for value types, Optional. To avoid > >> annoying people, we should probably have both. > >> > >> T tryReceive(T resultIfAbsent); // resultIfAbsent if closed or empty > >> Optional tryReceive(); // Optional.empty if closed or empty > >> > >> T tryReceiveEventually(T resultIfAbsent); // resultIfAbsent if > closed > >> Optional tryReceiveEventually(); // Optional.empty if closed > >> > >> Maybe there is a better method name. > >> > >> (See updates at http://gee.cs.oswego.edu/dl/wwwtmp/Carrier.java) > >> > >> -Doug > >> > >> _______________________________________________ > >> Concurrency-interest mailing list > >> Concurrency-interest at cs.oswego.edu > >> http://cs.oswego.edu/mailman/listinfo/concurrency-interest > >> > > _______________________________________________ > > Concurrency-interest mailing list > > Concurrency-interest at cs.oswego.edu > > http://cs.oswego.edu/mailman/listinfo/concurrency-interest > > > From chris.hegarty at oracle.com Wed Mar 11 10:46:12 2020 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Wed, 11 Mar 2020 10:46:12 +0000 (UTC) Subject: [concurrency-interest] draft Carrier API In-Reply-To: <180EE1B7-8FB2-49F5-A35F-17426E8C0F16@oracle.com> References: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> <2E3C04E5-ABAD-4C27-B7C9-3411838A7C9D@oracle.com> <477699d6-7813-c13b-ab5b-4a7d10820173@cs.oswego.edu> <4576e460-6abe-2676-2828-77cf357c8389@cs.oswego.edu> <180EE1B7-8FB2-49F5-A35F-17426E8C0F16@oracle.com> Message-ID: > On 11 Mar 2020, at 05:00, John Rose wrote: > > On Mar 8, 2020, at 6:37 AM, Doug Lea
wrote: >> >> interface CarrierSender extends Carriable { >> void finishSending(); // disable sending; close when empty >> // ... >> } > > This rings true to me (but I?m not an expert in these APIs). > > Would there be a use case where the sender side of a connection > is the subject of a try-with-resources, where the end of the block > needs to issue a `finishSending` call? In that case, the sender > side (in isolation from the whole channel) might benefit from > a view object whose close method is an alias for `finishSending`. Yeah, I was going to ask something similar, about how we see common usage of senders. I suspect that a lot (the majority?) of folk will want orderly shutdown on the sender-side, so will invoke `shutdownSending`, which first disables further sending, and secondly closes when empty. For scenarios where the receiver and sender do not have intimate or direct knowledge of each other, then I'm not sure if it makes all that much sense to use a try-with-resources on the sender side - unless it is being used as an abort mechanism if orderly-close has not been completed by the end of the try-with-resources block. If we think that orderly-close will be more common that abortive-close, then it could be made the default, and an explicit method added to CarrierSender for abortive-close. This would more easily facilitate the use within try-with-resources blocks - but of course the resource is not really "freed", that depends on a well-behaved receiver. I don't think that this would have any adverse negative affect on the receiver. -Chris. From qwwdfsad at gmail.com Wed Mar 11 11:51:13 2020 From: qwwdfsad at gmail.com (Vsevolod Tolstopyatov) Date: Wed, 11 Mar 2020 14:51:13 +0300 Subject: draft Carrier API In-Reply-To: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> References: <8c2949c3-e01e-e966-e06a-db9b6eb15c39@cs.oswego.edu> Message-ID: Hi, We have a similar API at Kotlin [1] with both sending and receiving parts; happy to see a j.u.c is moving toward a similar API shape! I have a few notes based on our experience with Kotlin Channel's API: 1) isFull method. We used to have it as well and eventually decided to deprecate it. We didn't find any compelling use-cases, its semantics is vague (e.g. is "TransferCarrier" always full?), and it is hard to make it linearizable with the rest of operations for buffered carriers. 2) receive throws ClosedException (that is IllegalStateException). To be somehow consistent with the Collections API, we've decided that attempt to receive from a closed carrier/channel is similar to 'remove' from an empty queue and thus should be NoSuchElementException. Send attempt to a closed channel, though, is still IllegalStateException. Maybe it is something worth considering here as well. 3) trySend. We have an analogue called offer, that also returns boolean, **but** may throw an exception if a channel was closed with an exception (aka "failure" rather than a normal close). In retrospect, this was not the best design decision: users do not expect method with a signature 'boolean offer(value)' to throw. We currently are thinking about migrating users to 'trySend' that never throws. The question here is whether to return boolean or some value-type like "Try" or "Either" to avoid check-and-act misusages. Otherwise, it is impossible to deterministically know whether 'trySend' failed because the source was closed or because buffer was full. 4) Conflation. There are primitives (in Channels, Rx, etc.) that allow value conflation: if there is no place in a (usually, single-slot) buffer on send, the current value just gets overwritten. I am not sure whether such API is in the scope of Carrier API, but if so, contracts around Carriable methods (capacity, estimatedSize, close etc.) require a really careful wording to make conflation fit here. 5) Send atomicity along with cancellation. If one sends a closeable resource via carrier, is there any guarantee on when it is safe to close a resource on the sending side (because a carrier is closed and there are no receivers) and when it is not? E.g. if 'send' throws ClosedException or CancellationException, is it safe to close an item in a catch block? "upon timeout, the item is no longer available" on send with timeout really caught my eye here. [1] https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.channels/-channel/index.html -- Best regards, Tolstopyatov Vsevolod On Fri, Mar 6, 2020 at 6:22 PM Doug Lea
wrote: > > [Cross-posting concurrency-interest and loom-dev.] > > To continue improving java.util.concurrent support for increasingly > diverse programming styles (while still avoiding arguments about whether > any of them are best!), it would be helpful to provide "BlockingQueues > meet AutoCloseable" APIs that are loom-friendly, but not loom-specific. > A sketch is pasted below. To avoid mail-reader glitches, you might want > to read updated snapshots at gee.cs.oswego.edu/dl/wwwtmp/Carrier.java > > Suggestions and comments are welcome. An initial implementation class > (LinkedCarrier) should be available shortly after API issues settle; > others later. > > ... > > // API sketches, with "public" omitted throughout > > /** > * A component for sending and receiving messages. Carriers support > * usages similar to those of BlockingQueues, but additionally > * implement AutoCloseable, and may be explicitly closed for sending, > * receiving, or both. Carriers also provide policy-based control for > * responses to Thread.interrupt while blocked (ignoring, cancelling > * the current operation only, or closing the carrier). Concrete > * implementation classes may be created with a given capacity (after > * which method send will block waiting for available space), or > * effectively unbounded, in which case method send will never block > * but may fail with an OutOfMemoryError. > * > * Design notes: > * > * (1) Both send and receive methods are declared here, but allowing > * either side to be permanently (vs eventually) closed for send-only > * or receive-only components. This loses some static type checking > * opportunities of separate send and receive APIs. However the class > * includes methods (in the style of Collections.unmodifiableX) to > * produce views that provide dynamic directionality enforcement. > * > * (2) This is an abstract class (rather than interface) providing > * uniform Observer-syle methods for Selectors and related > * classes. The alternative is some sort of SPI. > * > * (3) To control interactions between Thread interrupts and state, > * rather than throwing InterruptedExceptions, potentially blocking > * methods rely on a provided policy to distinguish cancelling the > * operation vs closing the carrier vs ignoring the interrupt. The > * default is CANCEL, because it is the least constraining; for > * example some mixed usages can catch CancellationException to then > * close only when desired. > * > * (4) To broaden coverage of channel-based programming styles, > * implementations support sendSynchronously, which is otherwise > * available in BlockingQueues only as the poorly-named and underused > * method LinkedTransferQueue.transfer. > */ > abstract class Carrier implements AutoCloseable { > Carrier(OnInterrupt policy); > Carrier() { this(OnInterrupt.CANCEL); } // default > > // Basic messaging > > /** > * Consume item, throw if isClosedForReceiving, block if empty. > * May cancel or close on interrupt, depending on OnInterrupt policy. > */ > T receive() throws ClosedException, CancellationException; > > /** > * Send item, throw if isClosedForSending, block if full. > * May cancel or close on interrupt, depending on OnInterrupt policy. > */ > void send(T item) throws ClosedException, CancellationException; > > /** Send and block until item received */ > void sendSynchronously(T item) throws ClosedException, > CancellationException; > > // Timeout versions > T receive(Duration timeout) > throws ClosedException, CancellationException, TimeoutException; > void send(T item, Duration timeout) > throws ClosedException, CancellationException, TimeoutException; > void sendSynchronously(T item, Duration timeout) > throws ClosedException, CancellationException, TimeoutException; > > // Non-blocking access > boolean trySend(T item); // false if closed or full > T tryReceive(T resultIfAbsent); // absent if closed or empty > T peek(T resultIfAbsent); // may false-positive > > // Termination > void closeForSending(); // fully close when > isClosedForReceiving > void closeForReceiving(); // vice-versa > void close(); // immediate close > void awaitClose() throws interruptedException; > void onClose(Runnable closeHandler); // run by thread triggering close > > // Status > boolean isClosedForSending(); > boolean isClosedForReceiving(); > boolean isClosed(); // true if both sides closed > boolean isOpen() { return !isClosed(); } > boolean isEmpty(); > boolean isFull(); // never true if unbounded > long capacity(); // Long.MAX_VALUE if unbounded > OnInterrupt interruptPolicy(); // return policy > > // linkage support, noops here; locators are opaque cookie-like > identifiers > protected void registerSource(Carrier c, long locator) {} > // notification of send or close by registered carrier > protected void sourceEvent(long locator, boolean isClosed) {} > > // views to disable one direction; similar to Collections.unmodifiableX > static Carrier sendOnlyCarrier(Carrier c); > static Carrier receiveOnlyCarrier(Carrier c); > > // other possible utilities > Stream stream(); // destructive (consume-on-traverse) > static Carrier discardingCarrier(); // /dev/null analog > // TBD: selector as static factory method vs class (as below) > // TBD: Flow (reactive stream) adaptors > } > > class LinkedCarrier extends Carrier { > // main linked implementation > // coming soon, based on LinkedTransferQueue algorithms > } > > class BufferedCarrier extends Carrier { > // main array-based implementation(s) > // coming later, with single- vs multiple- sink/source options > } > > /** > * A Carrier that aggregates sources established in its constructor. > * The receive method blocks waiting for any to become available, then > * returns the corresponding item. Selectors are always closed for > * sending, and may become fully closed when all sources close. > */ > class Selector extends Carrier { // possibly a more specific name > Selector( c, ...) { > // for each c { c.registerSource(this, locatorFor(c)); } > } > boolean isClosedForSending() { return true; } > // ... > } > > /** > * A policy for responding to Thread.interrupt in blocking methods in > * classes implementing AutoCloseable > */ > static Enum OnInterrupt { > IGNORE, // continue waiting > CANCEL, // throw CancellationException > CLOSE // close and throw ClosedException > } > > // This could be placed in java.lang for use with any AutoCloseable > class ClosedException extends IllegalStateException { > ClosedException(AutoCloseable c); // the closed component > // ... > } > > From duke at openjdk.java.net Thu Mar 12 06:44:02 2020 From: duke at openjdk.java.net (duke) Date: Thu, 12 Mar 2020 06:44:02 GMT Subject: git: openjdk/loom: fibers: Treat vthreads as suspended if under a SUSPEND_ALL. Add special check to make sure invoke API does not undo the SUSPEND_ALL. Message-ID: <533368e5-a7fe-49e7-a8fa-997c89b1a811@openjdk.java.net> Changeset: f161136d Author: chris.plummer Date: 2020-03-12 00:00:46 +0000 URL: https://git.openjdk.java.net/loom/commit/f161136d Treat vthreads as suspended if under a SUSPEND_ALL. Add special check to make sure invoke API does not undo the SUSPEND_ALL. ! src/jdk.jdwp.agent/share/native/libjdwp/threadControl.c From duke at openjdk.java.net Fri Mar 13 16:17:22 2020 From: duke at openjdk.java.net (duke) Date: Fri, 13 Mar 2020 16:17:22 GMT Subject: git: openjdk/loom: fibers: Add JFR tests for virtual threads Message-ID: Changeset: 2c38cee3 Author: Erik Date: 2020-03-13 17:12:21 +0000 URL: https://git.openjdk.java.net/loom/commit/2c38cee3 Add JFR tests for virtual threads ! test/jdk/jdk/jfr/api/consumer/TestRecordedEventGetThread.java ! test/jdk/jdk/jfr/api/consumer/TestRecordedEventGetThreadOther.java + test/jdk/jdk/jfr/threading/TestDeepVirtualStackTrace.java + test/jdk/jdk/jfr/threading/TestManyVirtualThreads.java + test/jdk/jdk/jfr/threading/TestNestedVirtualThreads.java From ron.pressler at oracle.com Fri Mar 13 18:27:04 2020 From: ron.pressler at oracle.com (Ron Pressler) Date: Fri, 13 Mar 2020 18:27:04 +0000 Subject: Result: New Loom Committer: Leonid Mesnik Message-ID: Voting for Leonid Mesnik [1] is now closed.? Yes: 6 Veto: 0 Abstain: 0 According to the Bylaws definition of Lazy Consensus, this is? sufficient to approve the nomination.? - Ron? [1] https://mail.openjdk.java.net/pipermail/loom-dev/2020-February/001101.html From duke at openjdk.java.net Mon Mar 16 08:35:55 2020 From: duke at openjdk.java.net (duke) Date: Mon, 16 Mar 2020 08:35:55 GMT Subject: git: openjdk/loom: fibers: 96 new changesets Message-ID: Changeset: aa547959 Author: Andy Herrick Date: 2020-03-03 17:58:41 +0000 URL: https://git.openjdk.java.net/loom/commit/aa547959 8237967: No proper error message when --runtime-image points to non-existent path Reviewed-by: kizune, asemenyuk, almatvee ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_zh_CN.properties ! test/jdk/tools/jpackage/share/InvalidArgTest.java Changeset: ef4053ee Author: Andy Herrick Date: 2020-03-03 18:07:11 +0000 URL: https://git.openjdk.java.net/loom/commit/ef4053ee 8237966: Creating runtime pkg requires --mac-package-identifier Reviewed-by: kizune, asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacPkgBundler.java Changeset: 128f0833 Author: Andy Herrick Date: 2020-03-03 18:10:15 +0000 URL: https://git.openjdk.java.net/loom/commit/128f0833 8238692: MacOS runtime Installer issue Reviewed-by: kizune, asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacPkgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources.properties Changeset: ff843fab Author: Volker Simonis Date: 2020-03-04 14:55:43 +0000 URL: https://git.openjdk.java.net/loom/commit/ff843fab 8240333: jmod incorrectly updates .jar and .jmod files during hashing Reviewed-by: martin, alanb, lancea ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodOutputStream.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java Changeset: 01ef6d79 Author: Aleksey Shipilev Date: 2020-03-04 19:23:13 +0000 URL: https://git.openjdk.java.net/loom/commit/01ef6d79 8240534: Shenandoah: ditch debug safepoint timeout adjustment Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp Changeset: edb59b58 Author: Jonathan Gibbons Date: 2020-03-04 12:58:13 +0000 URL: https://git.openjdk.java.net/loom/commit/edb59b58 8239817: Eliminate use of contentContainer and friends Reviewed-by: hannesw ! 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/ClassUseWriter.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/DeprecatedListWriter.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/HelpWriter.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/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/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SingleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SplitIndexWriter.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/SystemPropertiesWriter.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/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/testHtmlLandmarkRegions/TestHtmlLandmarkRegions.java ! test/langtools/jdk/javadoc/doclet/testHtmlTag/TestHtmlTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testOverview/TestOverview.java Changeset: 5229896f Author: Calvin Cheung Date: 2020-03-04 15:34:53 +0000 URL: https://git.openjdk.java.net/loom/commit/5229896f 8240481: Remove CDS usage of InstanceKlass::is_in_error_state Track the classes which fail verification during CDS dumping in DumpTimeSharedClassInfo. Reviewed-by: iklam, minqi ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp Changeset: 10b09c79 Author: Jesper Wilhelmsson Date: 2020-03-05 02:02:05 +0000 URL: https://git.openjdk.java.net/loom/commit/10b09c79 Added tag jdk-15+13 for changeset 1c06a8ee8aca ! .hgtags Changeset: 6cb2e02a Author: Yumin Qi Date: 2020-03-04 21:29:14 +0000 URL: https://git.openjdk.java.net/loom/commit/6cb2e02a 8240546: runtime/cds/appcds/TestZGCWithCDS.java fails with Graal Test failed since Graal does not work with ZGC, fixed in test to skip Graal if ZGC. Reviewed-by: ccheung ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java Changeset: 7ba18fc0 Author: Ioi Lam Date: 2020-03-04 22:26:48 +0000 URL: https://git.openjdk.java.net/loom/commit/7ba18fc0 8240244: Avoid calling resolve_super_or_fail in SystemDictionary::load_shared_class Reviewed-by: redestad, lfoltan, minqi ! src/hotspot/share/classfile/classListParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp Changeset: d1818942 Author: Qi Feng Committer: Ningsheng Jian Date: 2020-03-05 14:51:41 +0000 URL: https://git.openjdk.java.net/loom/commit/d1818942 8240286: [TESTBUG] Test command error in hotspot/jtreg/compiler/loopopts/superword/SumRedAbsNeg_Float.java Reviewed-by: kvn, thartmann ! test/hotspot/jtreg/compiler/loopopts/superword/SumRedAbsNeg_Float.java Changeset: b2f1f73e Author: Ravi Reddy Committer: David Buck Date: 2020-03-05 03:27:17 +0000 URL: https://git.openjdk.java.net/loom/commit/b2f1f73e 8183369: RFC unconformity of HttpURLConnection with proxy HttpURLConnection retried with proxy if the connection fails on first attempt as per RFC Reviewed-by: chegar, dfuchs, vtewari ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! test/jdk/java/net/HttpURLConnection/HttpURLConWithProxy.java Changeset: 3490262a Author: Yasumasa Suenaga Date: 2020-03-05 19:46:07 +0000 URL: https://git.openjdk.java.net/loom/commit/3490262a 8240197: Cannot start JVM when $JAVA_HOME includes CJK characters Reviewed-by: iklam, stuefe, rschmelter ! src/hotspot/os/windows/os_windows.cpp Changeset: 3ddd7b86 Author: Erik ?sterlund Date: 2020-03-05 11:12:51 +0000 URL: https://git.openjdk.java.net/loom/commit/3ddd7b86 8240370: Provide Intel JCC Erratum opt-out Reviewed-by: redestad, vlivanov, thartmann ! src/hotspot/cpu/x86/globals_x86.hpp ! src/hotspot/cpu/x86/vm_version_x86.cpp Changeset: 78982f7c Author: Claes Redestad Date: 2020-03-05 13:14:31 +0000 URL: https://git.openjdk.java.net/loom/commit/78982f7c 8240528: OopMap cleanup Reviewed-by: kvn, thartmann ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/compiler/oopMap.hpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: d75e62e1 Author: Markus Gr?nlund Date: 2020-03-05 17:55:53 +0000 URL: https://git.openjdk.java.net/loom/commit/d75e62e1 8239376: JFR: assert(!cld->is_unsafe_anonymous()) failed: invariant Reviewed-by: coleenp, lfoltan, hseigel ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp Changeset: db91be2e Author: Alexandre Iline Date: 2020-03-05 09:51:03 +0000 URL: https://git.openjdk.java.net/loom/commit/db91be2e 8240241: Add support for JCov DiffCoverage to make files Reviewed-by: erikj, ihse ! doc/testing.html ! doc/testing.md ! make/RunTests.gmk Changeset: 3607ddd5 Author: Lance Andersen Date: 2020-03-05 13:56:40 +0000 URL: https://git.openjdk.java.net/loom/commit/3607ddd5 8211917: Zip FS should add META-INF/MANIFEST.FS at the start of the Zip/JAR Reviewed-by: clanger, jpai ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java + test/jdk/jdk/nio/zipfs/testng/TEST.properties + test/jdk/jdk/nio/zipfs/testng/test/ManifestOrderTest.java + test/jdk/jdk/nio/zipfs/testng/util/ZipFsBaseTest.java Changeset: 4a32eda4 Author: Vicente Romero Date: 2020-03-05 16:46:24 +0000 URL: https://git.openjdk.java.net/loom/commit/4a32eda4 8240454: incorrect error message: as of release 13, 'record' is a restricted type name Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/lib/combo/tools/javac/combo/CompilationTestCase.java ! test/langtools/lib/combo/tools/javac/combo/Diagnostics.java ! test/langtools/lib/combo/tools/javac/combo/JavacTemplateTestBase.java ! test/langtools/tools/javac/records/RecordCompilationTests.java ! test/langtools/tools/javac/switchexpr/WrongYieldTest.out Changeset: 001b8056 Author: Joe Darcy Date: 2020-03-05 15:07:20 +0000 URL: https://git.openjdk.java.net/loom/commit/001b8056 8240624: Note mapping of RoundingMode constants to equivalent IEEE 754-2019 attribute Reviewed-by: bpb ! src/java.base/share/classes/java/math/RoundingMode.java Changeset: f456f151 Author: Doug Simon Date: 2020-03-05 16:32:52 +0000 URL: https://git.openjdk.java.net/loom/commit/f456f151 8240538: [JVMCI] add test for JVMCI ConstantPool class Reviewed-by: kvn, iignatyev + test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/ConstantPoolTest.java Changeset: 9c6a7696 Author: Ramkumar Sunderbabu Committer: Ramkumar Sunderbabu Date: 2020-03-06 10:27:24 +0000 URL: https://git.openjdk.java.net/loom/commit/9c6a7696 8153430: jdk regression test MletParserLocaleTest, ParserInfiniteLoopTest reduce default timeout Removed timeout=5 from the tests so that default timeout is used Reviewed-by: cjplummer ! test/jdk/javax/management/loading/MletParserLocaleTest.java ! test/jdk/javax/management/loading/ParserInfiniteLoopTest.java Changeset: f10fd7a7 Author: Matthias Baesken Date: 2020-03-05 13:12:51 +0000 URL: https://git.openjdk.java.net/loom/commit/f10fd7a7 8240603: Windows 32bit compile error after 8238676 Reviewed-by: clanger, dholmes ! test/hotspot/jtreg/runtime/jni/atExit/libatExit.c Changeset: 3adad5a6 Author: Martin Doerr Date: 2020-03-06 11:04:31 +0000 URL: https://git.openjdk.java.net/loom/commit/3adad5a6 8239856: [ntintel] asserts about copying unaligned array element Reviewed-by: stuefe, sspitsyn ! src/jdk.jdwp.agent/share/native/libjdwp/ArrayReferenceImpl.c Changeset: 25d2db06 Author: Ivan Walulya Date: 2020-03-06 11:40:03 +0000 URL: https://git.openjdk.java.net/loom/commit/25d2db06 8240589: OtherRegionsTable::_num_occupied not updated correctly Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp Changeset: 95a497ae Author: Aditya Mandaleeka Committer: Roman Kennke Date: 2020-03-06 13:41:14 +0000 URL: https://git.openjdk.java.net/loom/commit/95a497ae 8236981: Remove ShenandoahTraversalUpdateRefsClosure Reviewed-by: shade, rkennke ! src/hotspot/share/gc/shenandoah/shenandoahClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Changeset: f0cd9dd5 Author: Ivan Walulya Date: 2020-03-06 14:10:41 +0000 URL: https://git.openjdk.java.net/loom/commit/f0cd9dd5 8240592: HeapRegionManager::rebuild_free_list logs 0s for the estimated free regions before Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/heapRegionManager.cpp Changeset: 14c09861 Author: Ralf Schmelter Date: 2020-03-06 16:19:32 +0000 URL: https://git.openjdk.java.net/loom/commit/14c09861 8240440: Implement get_safepoint_workers() for parallel GC Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp Changeset: c92adf41 Author: Severin Gehwolf Date: 2020-02-24 19:03:34 +0000 URL: https://git.openjdk.java.net/loom/commit/c92adf41 8240189: [TESTBUG] Some cgroup tests are failing after JDK-8231111 Reviewed-by: mbaesken, bobv ! test/jdk/jdk/internal/platform/docker/MetricsCpuTester.java ! test/jdk/jdk/internal/platform/docker/MetricsMemoryTester.java ! test/lib/jdk/test/lib/containers/cgroup/CgroupMetricsTester.java ! test/lib/jdk/test/lib/containers/cgroup/MetricsTesterCgroupV1.java ! test/lib/jdk/test/lib/containers/cgroup/MetricsTesterCgroupV2.java Changeset: d8bded6f Author: Aleksey Shipilev Date: 2020-03-06 17:03:42 +0000 URL: https://git.openjdk.java.net/loom/commit/d8bded6f 8240671: Shenandoah: refactor ShenandoahPhaseTimings Reviewed-by: rkennke, zgu ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp - src/hotspot/share/gc/shenandoah/shenandoahTimingTracker.cpp - src/hotspot/share/gc/shenandoah/shenandoahTimingTracker.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp Changeset: f87ebd9e Author: Sean Mullan Date: 2020-03-06 13:17:03 +0000 URL: https://git.openjdk.java.net/loom/commit/f87ebd9e 8240684: ProblemList 70 security tests that are failing on Windows due to "Fetch artifact failed" Reviewed-by: xuelei, stsmirno, dcubed ! test/jdk/ProblemList.txt Changeset: e2f43191 Author: Brian Burkhalter Date: 2020-03-06 10:34:31 +0000 URL: https://git.openjdk.java.net/loom/commit/e2f43191 4617266: (se spec) SelectionKey.OP_READ/OP_WRITE documentation errors Reviewed-by: lancea, alanb, darcy ! src/java.base/share/classes/java/nio/channels/SelectionKey.java Changeset: 375d0c13 Author: Roger Riggs Date: 2020-03-06 13:52:35 +0000 URL: https://git.openjdk.java.net/loom/commit/375d0c13 8239893: Windows handle Leak when starting processes using ProcessBuilder Reviewed-by: bpb, naoto ! src/java.base/windows/classes/java/lang/ProcessImpl.java + test/jdk/java/lang/ProcessBuilder/checkHandles/CheckHandles.java + test/jdk/java/lang/ProcessBuilder/checkHandles/libCheckHandles.c Changeset: 8c1204de Author: Roman Kennke Date: 2020-03-06 21:51:32 +0000 URL: https://git.openjdk.java.net/loom/commit/8c1204de 8240315: Shenandoah: Rename ShLBN::get_barrier_strength() Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 9e2ab1e3 Author: Calvin Cheung Date: 2020-03-06 15:33:13 +0000 URL: https://git.openjdk.java.net/loom/commit/9e2ab1e3 8232081: Try to link all classes during dynamic CDS dump During CDS dynamic dump, link all classes loaded by the builtin class loaders in JVM_BeforeHalt() and JavaThread::invoke_shutdown_hooks(). Reviewed-by: iklam, dholmes ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/thread.cpp + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LinkClassTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/LinkClassApp.java Changeset: 9f334a16 Author: Kim Barrett Date: 2020-03-06 18:42:13 +0000 URL: https://git.openjdk.java.net/loom/commit/9f334a16 8240239: Replace ConcurrentGCPhaseManager Replace ConcurrentGCPhaseManager with ConcurrentGCBreakpoints Co-authored-by: Per Liden Reviewed-by: kbarrett, pliden, sangheki ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1VMOperations.cpp ! src/hotspot/share/gc/g1/g1VMOperations.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp + src/hotspot/share/gc/shared/concurrentGCBreakpoints.cpp + src/hotspot/share/gc/shared/concurrentGCBreakpoints.hpp - src/hotspot/share/gc/shared/concurrentGCPhaseManager.cpp - src/hotspot/share/gc/shared/concurrentGCPhaseManager.hpp ! src/hotspot/share/gc/shared/gcCause.cpp ! src/hotspot/share/gc/shared/gcCause.hpp + src/hotspot/share/gc/z/zBreakpoint.cpp + src/hotspot/share/gc/z/zBreakpoint.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp + test/hotspot/jtreg/gc/TestConcurrentGCBreakpoints.java + test/hotspot/jtreg/gc/TestJNIWeak/TestJNIWeak.java + test/hotspot/jtreg/gc/TestJNIWeak/libTestJNIWeak.c - test/hotspot/jtreg/gc/concurrent_phase_control/CheckControl.java - test/hotspot/jtreg/gc/concurrent_phase_control/CheckSupported.java - test/hotspot/jtreg/gc/concurrent_phase_control/CheckUnsupported.java - test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlG1.java - test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlG1Basics.java - test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlParallel.java - test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlSerial.java - test/hotspot/jtreg/gc/g1/TestJNIWeakG1/TestJNIWeakG1.java - test/hotspot/jtreg/gc/g1/TestJNIWeakG1/libTestJNIWeakG1.c ! test/lib/sun/hotspot/WhiteBox.java Changeset: c203cebc Author: Mikael Vidstedt Date: 2020-03-06 17:33:07 +0000 URL: https://git.openjdk.java.net/loom/commit/c203cebc 8240535: Add additional linux-aarch64 jib profiles Reviewed-by: erikj ! make/conf/jib-profiles.js Changeset: c46623d0 Author: Jonathan Gibbons Date: 2020-03-06 18:03:09 +0000 URL: https://git.openjdk.java.net/loom/commit/c46623d0 8240137: Support chained use of Content.add Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.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/ContentBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Entity.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/FixedStringContent.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/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/StringContent.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Content.java Changeset: f222cb8b Author: Jie Fu Date: 2020-03-07 14:42:55 +0000 URL: https://git.openjdk.java.net/loom/commit/f222cb8b 8240695: Build is broken when cds is disabled after JDK-8232081 Reviewed-by: iklam ! src/hotspot/share/memory/metaspaceShared.hpp Changeset: ff8e7d40 Author: Vyom Tewari Date: 2020-03-07 18:35:20 +0000 URL: https://git.openjdk.java.net/loom/commit/ff8e7d40 8238579: HttpsURLConnection drops the timeout and hangs forever in read HttpsURLConnection drops the timeout and hangs forever in read Reviewed-by: dfuchs ! src/java.base/share/classes/sun/net/www/protocol/https/AbstractDelegateHttpsURLConnection.java Changeset: d0e44e5b Author: Boris Ulasevich Date: 2020-03-07 16:27:00 +0000 URL: https://git.openjdk.java.net/loom/commit/d0e44e5b 8239514: Build for arm-linux-gnueabihf fails with undefined reference read_polling_page Reviewed-by: dsamersoff, dholmes ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp Changeset: 3d9dddd6 Author: Ichiroh Takiguchi Date: 2020-03-08 15:15:38 +0000 URL: https://git.openjdk.java.net/loom/commit/3d9dddd6 8239965: XMLEncoder/Test4625418.java fails due to "Error: Cp943 - can't read properly" Cp943 and x-IBM943 should skip on XMLEncoder/Test4625418.java Reviewed-by: naoto ! test/jdk/ProblemList.txt ! test/jdk/java/beans/XMLEncoder/Test4625418.java Changeset: 7806ca14 Author: Kim Barrett Date: 2020-03-08 17:33:48 +0000 URL: https://git.openjdk.java.net/loom/commit/7806ca14 8240133: G1DirtyCardQueue destructor has useless flush Removed useless call to flush. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.hpp Changeset: 046dcdc0 Author: Ioi Lam Date: 2020-03-08 15:06:27 +0000 URL: https://git.openjdk.java.net/loom/commit/046dcdc0 8240613: InstanceKlass::set_init_state failed with assert(good_state || state == allocated) Reviewed-by: dcubed ! src/hotspot/share/classfile/systemDictionary.cpp Changeset: ba2e4178 Author: Rajan Halade Date: 2020-03-09 00:45:01 +0000 URL: https://git.openjdk.java.net/loom/commit/ba2e4178 8240686: 70 security tests are failing on Windows due to "Fetch artifact failed" Reviewed-by: xuelei ! test/jdk/ProblemList.txt Changeset: 1c1fb44a Author: Kim Barrett Date: 2020-03-09 04:06:37 +0000 URL: https://git.openjdk.java.net/loom/commit/1c1fb44a 8240722: [BACKOUT] G1DirtyCardQueue destructor has useless flush Backout JDK-8240133 Reviewed-by: sjohanss ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.hpp Changeset: b58c8601 Author: Roland Westrelin Date: 2020-03-05 15:56:49 +0000 URL: https://git.openjdk.java.net/loom/commit/b58c8601 8239335: C2: assert((Value(phase) == t) || (t != TypeInt::CC_GT && t != TypeInt::CC_EQ)) failed: missing Value() optimization Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/subtypenode.cpp + test/hotspot/jtreg/compiler/types/TestIntArraySubTypeOfCloneableDoesnotFold.java Changeset: 3ff8eff8 Author: Aditya Mandaleeka Committer: Roman Kennke Date: 2020-03-09 12:29:13 +0000 URL: https://git.openjdk.java.net/loom/commit/3ff8eff8 8220503: Move ShenandoahTerminatorTerminator::should_exit_termination out of header Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp Changeset: a11912ca Author: Kevin Walls Date: 2020-03-09 12:54:53 +0000 URL: https://git.openjdk.java.net/loom/commit/a11912ca 8240295: hs_err elapsed time in seconds is not accurate enough Reviewed-by: dholmes, sspitsyn ! src/hotspot/share/runtime/os.cpp Changeset: e0fec43a Author: Mario Torre Date: 2020-03-09 14:57:41 +0000 URL: https://git.openjdk.java.net/loom/commit/e0fec43a 8240738: nested comment in JVM.java and other minor formatting errors Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java Changeset: aa2be114 Author: Dongbo He Committer: Fei Yang Date: 2020-03-09 22:31:12 +0000 URL: https://git.openjdk.java.net/loom/commit/aa2be114 8240576: JVM crashes after transformation in C2 IdealLoopTree::merge_many_backedges Reviewed-by: kvn ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestBeautifyLoops.java Changeset: dc178218 Author: Henry Jen Date: 2020-03-06 13:48:16 +0000 URL: https://git.openjdk.java.net/loom/commit/dc178218 8240629: argfiles parsing broken for argfiles with comment cross 4096 bytes chunk Reviewed-by: alanb, mchung ! src/java.base/share/native/libjli/args.c ! test/jdk/tools/launcher/ArgFileSyntax.java Changeset: 5c8f9356 Author: Daniel Fuchs Date: 2020-03-09 17:48:40 +0000 URL: https://git.openjdk.java.net/loom/commit/5c8f9356 8240754: Instrument FlowTest.java to provide more debug traces Reviewed-by: chegar ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/FlowTest.java Changeset: 123ac070 Author: Naoto Sato Date: 2020-03-09 13:20:45 +0000 URL: https://git.openjdk.java.net/loom/commit/123ac070 8239836: ZoneRules.of() doesn't check transitionList/standardOffsetTL arguments validity Reviewed-by: rriggs, joehw, scolebourne ! src/java.base/share/classes/java/time/zone/ZoneRules.java ! test/jdk/java/time/test/java/time/zone/TestZoneRules.java Changeset: 672992f6 Author: Erik Gahlin Date: 2020-03-09 21:25:38 +0000 URL: https://git.openjdk.java.net/loom/commit/672992f6 8222000: JFR: Process start event Reviewed-by: mgronlun, rriggs ! src/java.base/share/classes/java/lang/ProcessBuilder.java + src/java.base/share/classes/jdk/internal/event/ProcessStartEvent.java + src/jdk.jfr/share/classes/jdk/jfr/events/ProcessStartEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JDKEvents.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/jdk/jdk/jfr/event/metadata/TestDefaultConfigurations.java + test/jdk/jdk/jfr/event/os/TestProcessStart.java ! test/jdk/jdk/jfr/event/runtime/TestActiveSettingEvent.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: f09cda2c Author: Erik Gahlin Date: 2020-03-09 21:43:01 +0000 URL: https://git.openjdk.java.net/loom/commit/f09cda2c 8239584: EventStream::close should state that stream will be stopped Reviewed-by: mgronlun, mseledtsov ! src/jdk.jfr/share/classes/jdk/jfr/consumer/EventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingStream.java Changeset: 2ba5ed53 Author: Aleksey Shipilev Date: 2020-03-09 22:40:55 +0000 URL: https://git.openjdk.java.net/loom/commit/2ba5ed53 8240749: Shenandoah: refactor ShenandoahUtils Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp Changeset: 9722dfc9 Author: Aleksey Shipilev Date: 2020-03-09 22:41:04 +0000 URL: https://git.openjdk.java.net/loom/commit/9722dfc9 8240750: Shenandoah: remove leftover files and mentions of ShenandoahAllocTracker Reviewed-by: rkennke - src/hotspot/share/gc/shenandoah/shenandoahAllocTracker.cpp - src/hotspot/share/gc/shenandoah/shenandoahAllocTracker.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp Changeset: d112950b Author: Aditya Mandaleeka Committer: Aleksey Shipilev Date: 2020-03-09 22:41:11 +0000 URL: https://git.openjdk.java.net/loom/commit/d112950b 8230853: Shenandoah: replace leftover assert(is_in(...)) with rich asserts Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.inline.hpp Changeset: 43e0165e Author: Roland Westrelin Date: 2020-03-10 10:45:01 +0000 URL: https://git.openjdk.java.net/loom/commit/43e0165e 8240794: [BACKOUT] 8238384 CTW: C2 compilation fails with "assert(store != load->find_exact_control(load->in(0))) failed: dependence cycle found" Reviewed-by: thartmann ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/gcm.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/macro.hpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/type.hpp - test/hotspot/jtreg/compiler/escapeAnalysis/TestCopyOfBrokenAntiDependency.java Changeset: d49eb0d9 Author: Ivan Walulya Date: 2020-03-10 10:19:34 +0000 URL: https://git.openjdk.java.net/loom/commit/d49eb0d9 8240668: G1 list of all PerRegionTable does not have to be a double linkedlist any more Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.hpp ! src/hotspot/share/gc/g1/heapRegionRemSet.inline.hpp Changeset: edaf548b Author: John Jiang Date: 2020-03-10 21:43:46 +0000 URL: https://git.openjdk.java.net/loom/commit/edaf548b 8238740: java/net/httpclient/whitebox/FlowTestDriver.java would not specify a TLS protocol Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/FlowTest.java Changeset: aac5b27b Author: Markus Gr?nlund Date: 2020-03-10 15:44:59 +0000 URL: https://git.openjdk.java.net/loom/commit/aac5b27b 8238180: RunThese30M failed "assert(t->jfr_thread_local()->shelved_buffer() == __null) failed: invariant" Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp Changeset: f4b54881 Author: Dongbo He Committer: Fei Yang Date: 2020-03-09 18:21:58 +0000 URL: https://git.openjdk.java.net/loom/commit/f4b54881 8240734: ModuleHashes attribute not reproducible between builds Reviewed-by: alanb ! src/java.base/share/classes/jdk/internal/module/ModuleHashes.java ! src/java.base/share/classes/jdk/internal/module/ModuleHashesBuilder.java Changeset: 42ff13ab Author: Roland Westrelin Date: 2020-03-09 09:42:30 +0000 URL: https://git.openjdk.java.net/loom/commit/42ff13ab 8240195: some jaotc failures of fastdebug build with specific flags Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/subtypenode.cpp + test/hotspot/jtreg/compiler/types/TestSubTypeOfAsbtractClassWrongResult.java Changeset: 8208b9ce Author: Erik Gahlin Date: 2020-03-10 18:39:16 +0000 URL: https://git.openjdk.java.net/loom/commit/8208b9ce 8240778: JFR: Create timer task lazily Reviewed-by: mgronlun, mseledtsov ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java Changeset: 072cfd2e Author: Vladimir Ivanov Date: 2020-03-10 20:51:07 +0000 URL: https://git.openjdk.java.net/loom/commit/072cfd2e 8238681: Make -XX:UseSSE flag x86-specific Reviewed-by: dholmes, kvn ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/sparc/vm_version_sparc.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/globals_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/c1/c1_LinearScan.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/compiler/c1/Test6579789.java ! test/hotspot/jtreg/compiler/c1/Test6855215.java Changeset: 1dcd3d2c Author: Vladimir Ivanov Date: 2020-03-10 20:51:08 +0000 URL: https://git.openjdk.java.net/loom/commit/1dcd3d2c 8239008: C2: Simplify Replicate support for sub-word types on x86 Reviewed-by: kvn ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/x86.ad Changeset: 02916dbb Author: Vladimir Ivanov Date: 2020-03-10 20:51:09 +0000 URL: https://git.openjdk.java.net/loom/commit/02916dbb 8239009: C2: Don't use PSHUF to load scalars from memory on x86 Reviewed-by: kvn, dlong ! src/hotspot/cpu/x86/x86.ad Changeset: 0e3529ad Author: Yumin Qi Date: 2020-03-10 11:52:53 +0000 URL: https://git.openjdk.java.net/loom/commit/0e3529ad 8240691: ClhsdbCDSJstackPrintAll incorrectly thinks CDS is in use Fix by checking "UseSharedSpaces = false" for CDS enabled. Reviewed-by: iklam ! src/hotspot/share/prims/whitebox.cpp ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSJstackPrintAll.java Changeset: 75632a6d Author: Yudi Zheng Committer: Doug Simon Date: 2020-03-10 21:48:43 +0000 URL: https://git.openjdk.java.net/loom/commit/75632a6d 8240610: [JVMCI] Export VMVersion::_has_intel_jcc_erratum to JVMCI compiler Reviewed-by: kvn, thartmann ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp Changeset: 53c6887a Author: Yumin Qi Date: 2020-03-10 14:37:37 +0000 URL: https://git.openjdk.java.net/loom/commit/53c6887a 8240840: Rollback whitebox.cpp in push 8240691 Whitebox.cpp should not change in 8240691, which is accidentally included. Reviewed-by: iklam, ccheung ! src/hotspot/share/prims/whitebox.cpp Changeset: 39ab0731 Author: Vladimir Kozlov Date: 2020-03-10 14:39:39 +0000 URL: https://git.openjdk.java.net/loom/commit/39ab0731 8240830: [BACKOUT] 8240195: some jaotc failures of fastdebug build with specific flags Reviewed-by: dcubed ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/subtypenode.cpp - test/hotspot/jtreg/compiler/types/TestSubTypeOfAsbtractClassWrongResult.java Changeset: 0fd2ac70 Author: Jonathan Gibbons Date: 2020-03-10 14:46:28 +0000 URL: https://git.openjdk.java.net/loom/commit/0fd2ac70 8240697: convert builders to high-level Content blocks Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.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/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/AnnotationTypeWriterImpl.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/DeprecatedListWriter.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/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/IndexRedirectWriter.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/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/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SingleIndexWriter.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/SplitIndexWriter.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/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/HtmlTree.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/TableHeader.java Changeset: 5eef59d2 Author: Adam Sotona Date: 2020-03-10 17:33:37 +0000 URL: https://git.openjdk.java.net/loom/commit/5eef59d2 8235216: typo in test filename Renamed MutliReleaseModuleInfoTest.java to MultiReleaseModuleInfoTest.java Reviewed-by: jjg + test/langtools/tools/javac/file/MultiReleaseJar/MultiReleaseModuleInfoTest.java - test/langtools/tools/javac/file/MultiReleaseJar/MutliReleaseModuleInfoTest.java Changeset: 08c3b1fc Author: Chihiro Ito Date: 2020-03-07 23:08:33 +0000 URL: https://git.openjdk.java.net/loom/commit/08c3b1fc 8222489: jcmd VM.system_properties gives unusable paths on Windows Reviewed-by: sspitsyn, ysuenaga ! src/java.base/share/classes/jdk/internal/vm/VMSupport.java + test/jdk/sun/tools/jcmd/TestVM.java Changeset: 80ca356e Author: Weijun Wang Date: 2020-03-11 10:33:33 +0000 URL: https://git.openjdk.java.net/loom/commit/80ca356e 8239928: ec/ECDSAJavaVerify.java failed due to timeout Reviewed-by: valeriep ! test/jdk/sun/security/ec/ECDSAJavaVerify.java Changeset: 99b28daf Author: Yasumasa Suenaga Date: 2020-03-11 13:14:40 +0000 URL: https://git.openjdk.java.net/loom/commit/99b28daf 8240725: Some functions might not work with CJK character Reviewed-by: naoto ! src/java.base/share/native/libzip/zip_util.c ! src/java.base/windows/native/libjava/canonicalize_md.c ! src/java.base/windows/native/libjli/java_md.c ! src/jdk.incubator.jpackage/windows/native/libapplauncher/WindowsPlatform.cpp Changeset: 441e16e2 Author: Magnus Ihse Bursie Date: 2020-03-11 08:34:14 +0000 URL: https://git.openjdk.java.net/loom/commit/441e16e2 8240820: Replace AC_ARG_ENABLE with UTIL_ARG_ENABLE Reviewed-by: erikj ! make/autoconf/build-performance.m4 ! make/autoconf/flags-cflags.m4 ! make/autoconf/hotspot.m4 ! make/autoconf/jdk-options.m4 ! make/autoconf/lib-ffi.m4 ! make/autoconf/platform.m4 ! make/autoconf/util.m4 ! test/make/autoconf/test.m4 Changeset: 1c1acb47 Author: Erik Helin Date: 2020-03-10 16:58:29 +0000 URL: https://git.openjdk.java.net/loom/commit/1c1acb47 8237566: FindTests.gmk should only include existing TEST.ROOT files Reviewed-by: erikj ! make/common/FindTests.gmk Changeset: 593a05c9 Author: Stefan Karlsson Date: 2020-03-04 15:50:51 +0000 URL: https://git.openjdk.java.net/loom/commit/593a05c9 8240530: CheckUnhandledOops breaks BacktraceBuilder::set_has_hidden_top_frame Reviewed-by: coleenp, dholmes ! src/hotspot/share/classfile/javaClasses.cpp Changeset: 43e0fc04 Author: Stefan Karlsson Date: 2020-03-04 15:50:49 +0000 URL: https://git.openjdk.java.net/loom/commit/43e0fc04 8240529: CheckUnhandledOops breaks NULL check in Modules::define_module Reviewed-by: coleenp, lfoltan, hseigel ! src/hotspot/share/classfile/modules.cpp Changeset: 534331f0 Author: Stefan Karlsson Date: 2020-03-04 18:08:09 +0000 URL: https://git.openjdk.java.net/loom/commit/534331f0 8240532: heap inspection prints trailing @ after name of module without version Reviewed-by: lfoltan ! src/hotspot/share/memory/heapInspection.cpp ! test/hotspot/jtreg/serviceability/dcmd/gc/ClassHistogramTest.java Changeset: 661c0735 Author: Andrew Haley Date: 2020-03-10 10:49:01 +0000 URL: https://git.openjdk.java.net/loom/commit/661c0735 8240615: is_power_of_2() has Undefined Behaviour and is inconsistent Reviewed-by: jrose, redestad ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/utilities/powerOfTwo.hpp ! test/hotspot/gtest/utilities/test_powerOfTwo.cpp Changeset: 0992e17b Author: Andrew Haley Date: 2020-03-11 12:38:57 +0000 URL: https://git.openjdk.java.net/loom/commit/0992e17b 8240829: Use a fast O(1) algorithm for exact_log2 Reviewed-by: jrose, redestad ! src/hotspot/share/utilities/powerOfTwo.hpp ! test/hotspot/gtest/utilities/test_powerOfTwo.cpp Changeset: d7780973 Author: Vipin Sharma Committer: Christoph Langer Date: 2020-03-11 13:50:13 +0000 URL: https://git.openjdk.java.net/loom/commit/d7780973 8240524: Remove explicit type argument in test jdk/java/lang/Boolean/MakeBooleanComparable.java Reviewed-by: clanger, vtewari ! test/jdk/java/lang/Boolean/GetBoolean.java ! test/jdk/java/lang/Boolean/MakeBooleanComparable.java ! test/jdk/java/lang/Boolean/ParseBoolean.java Changeset: eb974fad Author: Aleksey Shipilev Date: 2020-03-11 14:17:52 +0000 URL: https://git.openjdk.java.net/loom/commit/eb974fad 8240868: Shenandoah: remove CM-with-UR piggybacking cycles Reviewed-by: rkennke, zgu ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVMOperations.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVMOperations.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! src/hotspot/share/runtime/vmOperations.hpp ! test/hotspot/jtreg/gc/shenandoah/TestStringDedupStress.java Changeset: 6275aee6 Author: Andrew Haley Date: 2020-03-11 15:02:09 +0000 URL: https://git.openjdk.java.net/loom/commit/6275aee6 Merge Changeset: 14e37ba3 Author: Alexey Bakhtin Committer: Andrew Brygin Date: 2020-03-11 19:14:08 +0000 URL: https://git.openjdk.java.net/loom/commit/14e37ba3 8239798: SSLSocket closes socket both socket endpoints on a SocketTimeoutException Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketInputRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLTransport.java ! test/jdk/sun/security/ssl/SSLSocketImpl/ClientTimeout.java ! test/jdk/sun/security/ssl/SSLSocketImpl/SSLExceptionForIOIssue.java Changeset: 5b323a86 Author: Adam Sotona Committer: Lance Andersen Date: 2020-03-11 12:30:23 +0000 URL: https://git.openjdk.java.net/loom/commit/5b323a86 8230117: Remove unused JAR tool classes Reviewed-by: lancea, clanger - src/jdk.jartool/share/classes/sun/tools/jar/Manifest.java - src/jdk.jartool/share/classes/sun/tools/jar/SignatureFile.java Changeset: 8c6649de Author: Pavel Rappo Date: 2020-03-11 17:09:10 +0000 URL: https://git.openjdk.java.net/loom/commit/8c6649de 8239487: Better links generation for system properties found in HTML files 8239485: Define behavior of the System Properties page when no system properties are available Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.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/SearchIndexItem.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SearchIndexItems.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SingleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SplitIndexWriter.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/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocFileElement.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! test/langtools/jdk/javadoc/doclet/testMetadata/TestMetadata.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/TestSystemPropertyPage.java + test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/src1/overview.html + test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/src1/pkg1/A.java + test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/src1/pkg1/doc-files/WithEmptyTitle.html + test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/src1/pkg1/doc-files/WithTitle.html + test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/src1/pkg1/doc-files/WithoutTitle.html + test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/src1/pkg2/B.java + test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/src2/pkg1/A.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyTaglet/TestSystemPropertyTaglet.java ! test/langtools/jdk/javadoc/tool/api/basic/APITest.java Changeset: db69852a Author: Serguei Spitsyn Date: 2020-03-11 20:28:43 +0000 URL: https://git.openjdk.java.net/loom/commit/db69852a 8240881: [BACKOUT] 8222489 jcmd VM.system_properties gives unusable paths on Windows Undo the 8222489 changeset Reviewed-by: dcubed, iklam ! src/java.base/share/classes/jdk/internal/vm/VMSupport.java - test/jdk/sun/tools/jcmd/TestVM.java Changeset: 5531199d Author: Alex Menkov Date: 2020-03-11 13:39:27 +0000 URL: https://git.openjdk.java.net/loom/commit/5531199d 8240340: java/lang/management/ThreadMXBean/Locks.java is buggy Reviewed-by: dholmes, sspitsyn ! test/jdk/java/lang/management/ThreadMXBean/Locks.java ! test/lib/jdk/test/lib/LockFreeLogger.java Changeset: 6b487c3c Author: Magnus Ihse Bursie Date: 2020-03-11 22:25:18 +0000 URL: https://git.openjdk.java.net/loom/commit/6b487c3c 8240866: Typo in JDK-8240820 messes up configure --help Reviewed-by: erikj ! make/autoconf/flags-cflags.m4 ! make/autoconf/hotspot.m4 Changeset: a02c1d36 Author: Alan Bateman Date: 2020-03-15 09:37:02 +0000 URL: https://git.openjdk.java.net/loom/commit/a02c1d36 Merge ! make/autoconf/flags-cflags.m4 ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/compiler/oopMap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/jdk/ProblemList.txt ! make/autoconf/flags-cflags.m4 ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/compiler/oopMap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/jdk/ProblemList.txt Changeset: 9fd79ec7 Author: Alan Bateman Date: 2020-03-15 14:11:32 +0000 URL: https://git.openjdk.java.net/loom/commit/9fd79ec7 Fix header comment ! make/hotspot/symbols/symbols-unix From duke at openjdk.java.net Mon Mar 16 08:36:32 2020 From: duke at openjdk.java.net (duke) Date: Mon, 16 Mar 2020 08:36:32 GMT Subject: git: openjdk/loom: master: 94 new changesets Message-ID: <205d2442-152b-4aa8-b196-e7f7e272e8ed@openjdk.java.net> Changeset: aa547959 Author: Andy Herrick Date: 2020-03-03 17:58:41 +0000 URL: https://git.openjdk.java.net/loom/commit/aa547959 8237967: No proper error message when --runtime-image points to non-existent path Reviewed-by: kizune, asemenyuk, almatvee ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_zh_CN.properties ! test/jdk/tools/jpackage/share/InvalidArgTest.java Changeset: ef4053ee Author: Andy Herrick Date: 2020-03-03 18:07:11 +0000 URL: https://git.openjdk.java.net/loom/commit/ef4053ee 8237966: Creating runtime pkg requires --mac-package-identifier Reviewed-by: kizune, asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacPkgBundler.java Changeset: 128f0833 Author: Andy Herrick Date: 2020-03-03 18:10:15 +0000 URL: https://git.openjdk.java.net/loom/commit/128f0833 8238692: MacOS runtime Installer issue Reviewed-by: kizune, asemenyuk, almatvee ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacPkgBundler.java ! src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources.properties Changeset: ff843fab Author: Volker Simonis Date: 2020-03-04 14:55:43 +0000 URL: https://git.openjdk.java.net/loom/commit/ff843fab 8240333: jmod incorrectly updates .jar and .jmod files during hashing Reviewed-by: martin, alanb, lancea ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodOutputStream.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java Changeset: 01ef6d79 Author: Aleksey Shipilev Date: 2020-03-04 19:23:13 +0000 URL: https://git.openjdk.java.net/loom/commit/01ef6d79 8240534: Shenandoah: ditch debug safepoint timeout adjustment Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp Changeset: edb59b58 Author: Jonathan Gibbons Date: 2020-03-04 12:58:13 +0000 URL: https://git.openjdk.java.net/loom/commit/edb59b58 8239817: Eliminate use of contentContainer and friends Reviewed-by: hannesw ! 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/ClassUseWriter.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/DeprecatedListWriter.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/HelpWriter.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/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/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SingleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SplitIndexWriter.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/SystemPropertiesWriter.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/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/testHtmlLandmarkRegions/TestHtmlLandmarkRegions.java ! test/langtools/jdk/javadoc/doclet/testHtmlTag/TestHtmlTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testOverview/TestOverview.java Changeset: 5229896f Author: Calvin Cheung Date: 2020-03-04 15:34:53 +0000 URL: https://git.openjdk.java.net/loom/commit/5229896f 8240481: Remove CDS usage of InstanceKlass::is_in_error_state Track the classes which fail verification during CDS dumping in DumpTimeSharedClassInfo. Reviewed-by: iklam, minqi ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp Changeset: 10b09c79 Author: Jesper Wilhelmsson Date: 2020-03-05 02:02:05 +0000 URL: https://git.openjdk.java.net/loom/commit/10b09c79 Added tag jdk-15+13 for changeset 1c06a8ee8aca ! .hgtags Changeset: 6cb2e02a Author: Yumin Qi Date: 2020-03-04 21:29:14 +0000 URL: https://git.openjdk.java.net/loom/commit/6cb2e02a 8240546: runtime/cds/appcds/TestZGCWithCDS.java fails with Graal Test failed since Graal does not work with ZGC, fixed in test to skip Graal if ZGC. Reviewed-by: ccheung ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java Changeset: 7ba18fc0 Author: Ioi Lam Date: 2020-03-04 22:26:48 +0000 URL: https://git.openjdk.java.net/loom/commit/7ba18fc0 8240244: Avoid calling resolve_super_or_fail in SystemDictionary::load_shared_class Reviewed-by: redestad, lfoltan, minqi ! src/hotspot/share/classfile/classListParser.cpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp Changeset: d1818942 Author: Qi Feng Committer: Ningsheng Jian Date: 2020-03-05 14:51:41 +0000 URL: https://git.openjdk.java.net/loom/commit/d1818942 8240286: [TESTBUG] Test command error in hotspot/jtreg/compiler/loopopts/superword/SumRedAbsNeg_Float.java Reviewed-by: kvn, thartmann ! test/hotspot/jtreg/compiler/loopopts/superword/SumRedAbsNeg_Float.java Changeset: b2f1f73e Author: Ravi Reddy Committer: David Buck Date: 2020-03-05 03:27:17 +0000 URL: https://git.openjdk.java.net/loom/commit/b2f1f73e 8183369: RFC unconformity of HttpURLConnection with proxy HttpURLConnection retried with proxy if the connection fails on first attempt as per RFC Reviewed-by: chegar, dfuchs, vtewari ! src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java ! test/jdk/java/net/HttpURLConnection/HttpURLConWithProxy.java Changeset: 3490262a Author: Yasumasa Suenaga Date: 2020-03-05 19:46:07 +0000 URL: https://git.openjdk.java.net/loom/commit/3490262a 8240197: Cannot start JVM when $JAVA_HOME includes CJK characters Reviewed-by: iklam, stuefe, rschmelter ! src/hotspot/os/windows/os_windows.cpp Changeset: 3ddd7b86 Author: Erik ?sterlund Date: 2020-03-05 11:12:51 +0000 URL: https://git.openjdk.java.net/loom/commit/3ddd7b86 8240370: Provide Intel JCC Erratum opt-out Reviewed-by: redestad, vlivanov, thartmann ! src/hotspot/cpu/x86/globals_x86.hpp ! src/hotspot/cpu/x86/vm_version_x86.cpp Changeset: 78982f7c Author: Claes Redestad Date: 2020-03-05 13:14:31 +0000 URL: https://git.openjdk.java.net/loom/commit/78982f7c 8240528: OopMap cleanup Reviewed-by: kvn, thartmann ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/compiler/oopMap.hpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: d75e62e1 Author: Markus Gr?nlund Date: 2020-03-05 17:55:53 +0000 URL: https://git.openjdk.java.net/loom/commit/d75e62e1 8239376: JFR: assert(!cld->is_unsafe_anonymous()) failed: invariant Reviewed-by: coleenp, lfoltan, hseigel ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeSet.cpp Changeset: db91be2e Author: Alexandre Iline Date: 2020-03-05 09:51:03 +0000 URL: https://git.openjdk.java.net/loom/commit/db91be2e 8240241: Add support for JCov DiffCoverage to make files Reviewed-by: erikj, ihse ! doc/testing.html ! doc/testing.md ! make/RunTests.gmk Changeset: 3607ddd5 Author: Lance Andersen Date: 2020-03-05 13:56:40 +0000 URL: https://git.openjdk.java.net/loom/commit/3607ddd5 8211917: Zip FS should add META-INF/MANIFEST.FS at the start of the Zip/JAR Reviewed-by: clanger, jpai ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java + test/jdk/jdk/nio/zipfs/testng/TEST.properties + test/jdk/jdk/nio/zipfs/testng/test/ManifestOrderTest.java + test/jdk/jdk/nio/zipfs/testng/util/ZipFsBaseTest.java Changeset: 4a32eda4 Author: Vicente Romero Date: 2020-03-05 16:46:24 +0000 URL: https://git.openjdk.java.net/loom/commit/4a32eda4 8240454: incorrect error message: as of release 13, 'record' is a restricted type name Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/lib/combo/tools/javac/combo/CompilationTestCase.java ! test/langtools/lib/combo/tools/javac/combo/Diagnostics.java ! test/langtools/lib/combo/tools/javac/combo/JavacTemplateTestBase.java ! test/langtools/tools/javac/records/RecordCompilationTests.java ! test/langtools/tools/javac/switchexpr/WrongYieldTest.out Changeset: 001b8056 Author: Joe Darcy Date: 2020-03-05 15:07:20 +0000 URL: https://git.openjdk.java.net/loom/commit/001b8056 8240624: Note mapping of RoundingMode constants to equivalent IEEE 754-2019 attribute Reviewed-by: bpb ! src/java.base/share/classes/java/math/RoundingMode.java Changeset: f456f151 Author: Doug Simon Date: 2020-03-05 16:32:52 +0000 URL: https://git.openjdk.java.net/loom/commit/f456f151 8240538: [JVMCI] add test for JVMCI ConstantPool class Reviewed-by: kvn, iignatyev + test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/ConstantPoolTest.java Changeset: 9c6a7696 Author: Ramkumar Sunderbabu Committer: Ramkumar Sunderbabu Date: 2020-03-06 10:27:24 +0000 URL: https://git.openjdk.java.net/loom/commit/9c6a7696 8153430: jdk regression test MletParserLocaleTest, ParserInfiniteLoopTest reduce default timeout Removed timeout=5 from the tests so that default timeout is used Reviewed-by: cjplummer ! test/jdk/javax/management/loading/MletParserLocaleTest.java ! test/jdk/javax/management/loading/ParserInfiniteLoopTest.java Changeset: f10fd7a7 Author: Matthias Baesken Date: 2020-03-05 13:12:51 +0000 URL: https://git.openjdk.java.net/loom/commit/f10fd7a7 8240603: Windows 32bit compile error after 8238676 Reviewed-by: clanger, dholmes ! test/hotspot/jtreg/runtime/jni/atExit/libatExit.c Changeset: 3adad5a6 Author: Martin Doerr Date: 2020-03-06 11:04:31 +0000 URL: https://git.openjdk.java.net/loom/commit/3adad5a6 8239856: [ntintel] asserts about copying unaligned array element Reviewed-by: stuefe, sspitsyn ! src/jdk.jdwp.agent/share/native/libjdwp/ArrayReferenceImpl.c Changeset: 25d2db06 Author: Ivan Walulya Date: 2020-03-06 11:40:03 +0000 URL: https://git.openjdk.java.net/loom/commit/25d2db06 8240589: OtherRegionsTable::_num_occupied not updated correctly Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp Changeset: 95a497ae Author: Aditya Mandaleeka Committer: Roman Kennke Date: 2020-03-06 13:41:14 +0000 URL: https://git.openjdk.java.net/loom/commit/95a497ae 8236981: Remove ShenandoahTraversalUpdateRefsClosure Reviewed-by: shade, rkennke ! src/hotspot/share/gc/shenandoah/shenandoahClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Changeset: f0cd9dd5 Author: Ivan Walulya Date: 2020-03-06 14:10:41 +0000 URL: https://git.openjdk.java.net/loom/commit/f0cd9dd5 8240592: HeapRegionManager::rebuild_free_list logs 0s for the estimated free regions before Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/heapRegionManager.cpp Changeset: 14c09861 Author: Ralf Schmelter Date: 2020-03-06 16:19:32 +0000 URL: https://git.openjdk.java.net/loom/commit/14c09861 8240440: Implement get_safepoint_workers() for parallel GC Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp Changeset: c92adf41 Author: Severin Gehwolf Date: 2020-02-24 19:03:34 +0000 URL: https://git.openjdk.java.net/loom/commit/c92adf41 8240189: [TESTBUG] Some cgroup tests are failing after JDK-8231111 Reviewed-by: mbaesken, bobv ! test/jdk/jdk/internal/platform/docker/MetricsCpuTester.java ! test/jdk/jdk/internal/platform/docker/MetricsMemoryTester.java ! test/lib/jdk/test/lib/containers/cgroup/CgroupMetricsTester.java ! test/lib/jdk/test/lib/containers/cgroup/MetricsTesterCgroupV1.java ! test/lib/jdk/test/lib/containers/cgroup/MetricsTesterCgroupV2.java Changeset: d8bded6f Author: Aleksey Shipilev Date: 2020-03-06 17:03:42 +0000 URL: https://git.openjdk.java.net/loom/commit/d8bded6f 8240671: Shenandoah: refactor ShenandoahPhaseTimings Reviewed-by: rkennke, zgu ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahStringDedup.cpp - src/hotspot/share/gc/shenandoah/shenandoahTimingTracker.cpp - src/hotspot/share/gc/shenandoah/shenandoahTimingTracker.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp Changeset: f87ebd9e Author: Sean Mullan Date: 2020-03-06 13:17:03 +0000 URL: https://git.openjdk.java.net/loom/commit/f87ebd9e 8240684: ProblemList 70 security tests that are failing on Windows due to "Fetch artifact failed" Reviewed-by: xuelei, stsmirno, dcubed ! test/jdk/ProblemList.txt Changeset: e2f43191 Author: Brian Burkhalter Date: 2020-03-06 10:34:31 +0000 URL: https://git.openjdk.java.net/loom/commit/e2f43191 4617266: (se spec) SelectionKey.OP_READ/OP_WRITE documentation errors Reviewed-by: lancea, alanb, darcy ! src/java.base/share/classes/java/nio/channels/SelectionKey.java Changeset: 375d0c13 Author: Roger Riggs Date: 2020-03-06 13:52:35 +0000 URL: https://git.openjdk.java.net/loom/commit/375d0c13 8239893: Windows handle Leak when starting processes using ProcessBuilder Reviewed-by: bpb, naoto ! src/java.base/windows/classes/java/lang/ProcessImpl.java + test/jdk/java/lang/ProcessBuilder/checkHandles/CheckHandles.java + test/jdk/java/lang/ProcessBuilder/checkHandles/libCheckHandles.c Changeset: 8c1204de Author: Roman Kennke Date: 2020-03-06 21:51:32 +0000 URL: https://git.openjdk.java.net/loom/commit/8c1204de 8240315: Shenandoah: Rename ShLBN::get_barrier_strength() Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp Changeset: 9e2ab1e3 Author: Calvin Cheung Date: 2020-03-06 15:33:13 +0000 URL: https://git.openjdk.java.net/loom/commit/9e2ab1e3 8232081: Try to link all classes during dynamic CDS dump During CDS dynamic dump, link all classes loaded by the builtin class loaders in JVM_BeforeHalt() and JavaThread::invoke_shutdown_hooks(). Reviewed-by: iklam, dholmes ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/thread.cpp + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/LinkClassTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/test-classes/LinkClassApp.java Changeset: 9f334a16 Author: Kim Barrett Date: 2020-03-06 18:42:13 +0000 URL: https://git.openjdk.java.net/loom/commit/9f334a16 8240239: Replace ConcurrentGCPhaseManager Replace ConcurrentGCPhaseManager with ConcurrentGCBreakpoints Co-authored-by: Per Liden Reviewed-by: kbarrett, pliden, sangheki ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMarkThread.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1VMOperations.cpp ! src/hotspot/share/gc/g1/g1VMOperations.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp + src/hotspot/share/gc/shared/concurrentGCBreakpoints.cpp + src/hotspot/share/gc/shared/concurrentGCBreakpoints.hpp - src/hotspot/share/gc/shared/concurrentGCPhaseManager.cpp - src/hotspot/share/gc/shared/concurrentGCPhaseManager.hpp ! src/hotspot/share/gc/shared/gcCause.cpp ! src/hotspot/share/gc/shared/gcCause.hpp + src/hotspot/share/gc/z/zBreakpoint.cpp + src/hotspot/share/gc/z/zBreakpoint.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp + test/hotspot/jtreg/gc/TestConcurrentGCBreakpoints.java + test/hotspot/jtreg/gc/TestJNIWeak/TestJNIWeak.java + test/hotspot/jtreg/gc/TestJNIWeak/libTestJNIWeak.c - test/hotspot/jtreg/gc/concurrent_phase_control/CheckControl.java - test/hotspot/jtreg/gc/concurrent_phase_control/CheckSupported.java - test/hotspot/jtreg/gc/concurrent_phase_control/CheckUnsupported.java - test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlG1.java - test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlG1Basics.java - test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlParallel.java - test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlSerial.java - test/hotspot/jtreg/gc/g1/TestJNIWeakG1/TestJNIWeakG1.java - test/hotspot/jtreg/gc/g1/TestJNIWeakG1/libTestJNIWeakG1.c ! test/lib/sun/hotspot/WhiteBox.java Changeset: c203cebc Author: Mikael Vidstedt Date: 2020-03-06 17:33:07 +0000 URL: https://git.openjdk.java.net/loom/commit/c203cebc 8240535: Add additional linux-aarch64 jib profiles Reviewed-by: erikj ! make/conf/jib-profiles.js Changeset: c46623d0 Author: Jonathan Gibbons Date: 2020-03-06 18:03:09 +0000 URL: https://git.openjdk.java.net/loom/commit/c46623d0 8240137: Support chained use of Content.add Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.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/ContentBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Entity.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/FixedStringContent.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/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/StringContent.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Content.java Changeset: f222cb8b Author: Jie Fu Date: 2020-03-07 14:42:55 +0000 URL: https://git.openjdk.java.net/loom/commit/f222cb8b 8240695: Build is broken when cds is disabled after JDK-8232081 Reviewed-by: iklam ! src/hotspot/share/memory/metaspaceShared.hpp Changeset: ff8e7d40 Author: Vyom Tewari Date: 2020-03-07 18:35:20 +0000 URL: https://git.openjdk.java.net/loom/commit/ff8e7d40 8238579: HttpsURLConnection drops the timeout and hangs forever in read HttpsURLConnection drops the timeout and hangs forever in read Reviewed-by: dfuchs ! src/java.base/share/classes/sun/net/www/protocol/https/AbstractDelegateHttpsURLConnection.java Changeset: d0e44e5b Author: Boris Ulasevich Date: 2020-03-07 16:27:00 +0000 URL: https://git.openjdk.java.net/loom/commit/d0e44e5b 8239514: Build for arm-linux-gnueabihf fails with undefined reference read_polling_page Reviewed-by: dsamersoff, dholmes ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp Changeset: 3d9dddd6 Author: Ichiroh Takiguchi Date: 2020-03-08 15:15:38 +0000 URL: https://git.openjdk.java.net/loom/commit/3d9dddd6 8239965: XMLEncoder/Test4625418.java fails due to "Error: Cp943 - can't read properly" Cp943 and x-IBM943 should skip on XMLEncoder/Test4625418.java Reviewed-by: naoto ! test/jdk/ProblemList.txt ! test/jdk/java/beans/XMLEncoder/Test4625418.java Changeset: 7806ca14 Author: Kim Barrett Date: 2020-03-08 17:33:48 +0000 URL: https://git.openjdk.java.net/loom/commit/7806ca14 8240133: G1DirtyCardQueue destructor has useless flush Removed useless call to flush. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.hpp Changeset: 046dcdc0 Author: Ioi Lam Date: 2020-03-08 15:06:27 +0000 URL: https://git.openjdk.java.net/loom/commit/046dcdc0 8240613: InstanceKlass::set_init_state failed with assert(good_state || state == allocated) Reviewed-by: dcubed ! src/hotspot/share/classfile/systemDictionary.cpp Changeset: ba2e4178 Author: Rajan Halade Date: 2020-03-09 00:45:01 +0000 URL: https://git.openjdk.java.net/loom/commit/ba2e4178 8240686: 70 security tests are failing on Windows due to "Fetch artifact failed" Reviewed-by: xuelei ! test/jdk/ProblemList.txt Changeset: 1c1fb44a Author: Kim Barrett Date: 2020-03-09 04:06:37 +0000 URL: https://git.openjdk.java.net/loom/commit/1c1fb44a 8240722: [BACKOUT] G1DirtyCardQueue destructor has useless flush Backout JDK-8240133 Reviewed-by: sjohanss ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.hpp Changeset: b58c8601 Author: Roland Westrelin Date: 2020-03-05 15:56:49 +0000 URL: https://git.openjdk.java.net/loom/commit/b58c8601 8239335: C2: assert((Value(phase) == t) || (t != TypeInt::CC_GT && t != TypeInt::CC_EQ)) failed: missing Value() optimization Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/subtypenode.cpp + test/hotspot/jtreg/compiler/types/TestIntArraySubTypeOfCloneableDoesnotFold.java Changeset: 3ff8eff8 Author: Aditya Mandaleeka Committer: Roman Kennke Date: 2020-03-09 12:29:13 +0000 URL: https://git.openjdk.java.net/loom/commit/3ff8eff8 8220503: Move ShenandoahTerminatorTerminator::should_exit_termination out of header Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp Changeset: a11912ca Author: Kevin Walls Date: 2020-03-09 12:54:53 +0000 URL: https://git.openjdk.java.net/loom/commit/a11912ca 8240295: hs_err elapsed time in seconds is not accurate enough Reviewed-by: dholmes, sspitsyn ! src/hotspot/share/runtime/os.cpp Changeset: e0fec43a Author: Mario Torre Date: 2020-03-09 14:57:41 +0000 URL: https://git.openjdk.java.net/loom/commit/e0fec43a 8240738: nested comment in JVM.java and other minor formatting errors Reviewed-by: egahlin ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java Changeset: aa2be114 Author: Dongbo He Committer: Fei Yang Date: 2020-03-09 22:31:12 +0000 URL: https://git.openjdk.java.net/loom/commit/aa2be114 8240576: JVM crashes after transformation in C2 IdealLoopTree::merge_many_backedges Reviewed-by: kvn ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestBeautifyLoops.java Changeset: dc178218 Author: Henry Jen Date: 2020-03-06 13:48:16 +0000 URL: https://git.openjdk.java.net/loom/commit/dc178218 8240629: argfiles parsing broken for argfiles with comment cross 4096 bytes chunk Reviewed-by: alanb, mchung ! src/java.base/share/native/libjli/args.c ! test/jdk/tools/launcher/ArgFileSyntax.java Changeset: 5c8f9356 Author: Daniel Fuchs Date: 2020-03-09 17:48:40 +0000 URL: https://git.openjdk.java.net/loom/commit/5c8f9356 8240754: Instrument FlowTest.java to provide more debug traces Reviewed-by: chegar ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/FlowTest.java Changeset: 123ac070 Author: Naoto Sato Date: 2020-03-09 13:20:45 +0000 URL: https://git.openjdk.java.net/loom/commit/123ac070 8239836: ZoneRules.of() doesn't check transitionList/standardOffsetTL arguments validity Reviewed-by: rriggs, joehw, scolebourne ! src/java.base/share/classes/java/time/zone/ZoneRules.java ! test/jdk/java/time/test/java/time/zone/TestZoneRules.java Changeset: 672992f6 Author: Erik Gahlin Date: 2020-03-09 21:25:38 +0000 URL: https://git.openjdk.java.net/loom/commit/672992f6 8222000: JFR: Process start event Reviewed-by: mgronlun, rriggs ! src/java.base/share/classes/java/lang/ProcessBuilder.java + src/java.base/share/classes/jdk/internal/event/ProcessStartEvent.java + src/jdk.jfr/share/classes/jdk/jfr/events/ProcessStartEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JDKEvents.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/jdk/jdk/jfr/event/metadata/TestDefaultConfigurations.java + test/jdk/jdk/jfr/event/os/TestProcessStart.java ! test/jdk/jdk/jfr/event/runtime/TestActiveSettingEvent.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: f09cda2c Author: Erik Gahlin Date: 2020-03-09 21:43:01 +0000 URL: https://git.openjdk.java.net/loom/commit/f09cda2c 8239584: EventStream::close should state that stream will be stopped Reviewed-by: mgronlun, mseledtsov ! src/jdk.jfr/share/classes/jdk/jfr/consumer/EventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingStream.java Changeset: 2ba5ed53 Author: Aleksey Shipilev Date: 2020-03-09 22:40:55 +0000 URL: https://git.openjdk.java.net/loom/commit/2ba5ed53 8240749: Shenandoah: refactor ShenandoahUtils Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp Changeset: 9722dfc9 Author: Aleksey Shipilev Date: 2020-03-09 22:41:04 +0000 URL: https://git.openjdk.java.net/loom/commit/9722dfc9 8240750: Shenandoah: remove leftover files and mentions of ShenandoahAllocTracker Reviewed-by: rkennke - src/hotspot/share/gc/shenandoah/shenandoahAllocTracker.cpp - src/hotspot/share/gc/shenandoah/shenandoahAllocTracker.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.cpp Changeset: d112950b Author: Aditya Mandaleeka Committer: Aleksey Shipilev Date: 2020-03-09 22:41:11 +0000 URL: https://git.openjdk.java.net/loom/commit/d112950b 8230853: Shenandoah: replace leftover assert(is_in(...)) with rich asserts Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.inline.hpp Changeset: 43e0165e Author: Roland Westrelin Date: 2020-03-10 10:45:01 +0000 URL: https://git.openjdk.java.net/loom/commit/43e0165e 8240794: [BACKOUT] 8238384 CTW: C2 compilation fails with "assert(store != load->find_exact_control(load->in(0))) failed: dependence cycle found" Reviewed-by: thartmann ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/gcm.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/macro.hpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! src/hotspot/share/opto/type.hpp - test/hotspot/jtreg/compiler/escapeAnalysis/TestCopyOfBrokenAntiDependency.java Changeset: d49eb0d9 Author: Ivan Walulya Date: 2020-03-10 10:19:34 +0000 URL: https://git.openjdk.java.net/loom/commit/d49eb0d9 8240668: G1 list of all PerRegionTable does not have to be a double linkedlist any more Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.hpp ! src/hotspot/share/gc/g1/heapRegionRemSet.inline.hpp Changeset: edaf548b Author: John Jiang Date: 2020-03-10 21:43:46 +0000 URL: https://git.openjdk.java.net/loom/commit/edaf548b 8238740: java/net/httpclient/whitebox/FlowTestDriver.java would not specify a TLS protocol Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/FlowTest.java Changeset: aac5b27b Author: Markus Gr?nlund Date: 2020-03-10 15:44:59 +0000 URL: https://git.openjdk.java.net/loom/commit/aac5b27b 8238180: RunThese30M failed "assert(t->jfr_thread_local()->shelved_buffer() == __null) failed: invariant" Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp Changeset: f4b54881 Author: Dongbo He Committer: Fei Yang Date: 2020-03-09 18:21:58 +0000 URL: https://git.openjdk.java.net/loom/commit/f4b54881 8240734: ModuleHashes attribute not reproducible between builds Reviewed-by: alanb ! src/java.base/share/classes/jdk/internal/module/ModuleHashes.java ! src/java.base/share/classes/jdk/internal/module/ModuleHashesBuilder.java Changeset: 42ff13ab Author: Roland Westrelin Date: 2020-03-09 09:42:30 +0000 URL: https://git.openjdk.java.net/loom/commit/42ff13ab 8240195: some jaotc failures of fastdebug build with specific flags Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/subtypenode.cpp + test/hotspot/jtreg/compiler/types/TestSubTypeOfAsbtractClassWrongResult.java Changeset: 8208b9ce Author: Erik Gahlin Date: 2020-03-10 18:39:16 +0000 URL: https://git.openjdk.java.net/loom/commit/8208b9ce 8240778: JFR: Create timer task lazily Reviewed-by: mgronlun, mseledtsov ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java Changeset: 072cfd2e Author: Vladimir Ivanov Date: 2020-03-10 20:51:07 +0000 URL: https://git.openjdk.java.net/loom/commit/072cfd2e 8238681: Make -XX:UseSSE flag x86-specific Reviewed-by: dholmes, kvn ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/sparc/vm_version_sparc.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/globals_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/c1/c1_LinearScan.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/compiler/c1/Test6579789.java ! test/hotspot/jtreg/compiler/c1/Test6855215.java Changeset: 1dcd3d2c Author: Vladimir Ivanov Date: 2020-03-10 20:51:08 +0000 URL: https://git.openjdk.java.net/loom/commit/1dcd3d2c 8239008: C2: Simplify Replicate support for sub-word types on x86 Reviewed-by: kvn ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/x86.ad Changeset: 02916dbb Author: Vladimir Ivanov Date: 2020-03-10 20:51:09 +0000 URL: https://git.openjdk.java.net/loom/commit/02916dbb 8239009: C2: Don't use PSHUF to load scalars from memory on x86 Reviewed-by: kvn, dlong ! src/hotspot/cpu/x86/x86.ad Changeset: 0e3529ad Author: Yumin Qi Date: 2020-03-10 11:52:53 +0000 URL: https://git.openjdk.java.net/loom/commit/0e3529ad 8240691: ClhsdbCDSJstackPrintAll incorrectly thinks CDS is in use Fix by checking "UseSharedSpaces = false" for CDS enabled. Reviewed-by: iklam ! src/hotspot/share/prims/whitebox.cpp ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSJstackPrintAll.java Changeset: 75632a6d Author: Yudi Zheng Committer: Doug Simon Date: 2020-03-10 21:48:43 +0000 URL: https://git.openjdk.java.net/loom/commit/75632a6d 8240610: [JVMCI] Export VMVersion::_has_intel_jcc_erratum to JVMCI compiler Reviewed-by: kvn, thartmann ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp Changeset: 53c6887a Author: Yumin Qi Date: 2020-03-10 14:37:37 +0000 URL: https://git.openjdk.java.net/loom/commit/53c6887a 8240840: Rollback whitebox.cpp in push 8240691 Whitebox.cpp should not change in 8240691, which is accidentally included. Reviewed-by: iklam, ccheung ! src/hotspot/share/prims/whitebox.cpp Changeset: 39ab0731 Author: Vladimir Kozlov Date: 2020-03-10 14:39:39 +0000 URL: https://git.openjdk.java.net/loom/commit/39ab0731 8240830: [BACKOUT] 8240195: some jaotc failures of fastdebug build with specific flags Reviewed-by: dcubed ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/subtypenode.cpp - test/hotspot/jtreg/compiler/types/TestSubTypeOfAsbtractClassWrongResult.java Changeset: 0fd2ac70 Author: Jonathan Gibbons Date: 2020-03-10 14:46:28 +0000 URL: https://git.openjdk.java.net/loom/commit/0fd2ac70 8240697: convert builders to high-level Content blocks Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.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/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/AnnotationTypeWriterImpl.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/DeprecatedListWriter.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/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/IndexRedirectWriter.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/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/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SingleIndexWriter.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/SplitIndexWriter.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/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/HtmlTree.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/TableHeader.java Changeset: 5eef59d2 Author: Adam Sotona Date: 2020-03-10 17:33:37 +0000 URL: https://git.openjdk.java.net/loom/commit/5eef59d2 8235216: typo in test filename Renamed MutliReleaseModuleInfoTest.java to MultiReleaseModuleInfoTest.java Reviewed-by: jjg + test/langtools/tools/javac/file/MultiReleaseJar/MultiReleaseModuleInfoTest.java - test/langtools/tools/javac/file/MultiReleaseJar/MutliReleaseModuleInfoTest.java Changeset: 08c3b1fc Author: Chihiro Ito Date: 2020-03-07 23:08:33 +0000 URL: https://git.openjdk.java.net/loom/commit/08c3b1fc 8222489: jcmd VM.system_properties gives unusable paths on Windows Reviewed-by: sspitsyn, ysuenaga ! src/java.base/share/classes/jdk/internal/vm/VMSupport.java + test/jdk/sun/tools/jcmd/TestVM.java Changeset: 80ca356e Author: Weijun Wang Date: 2020-03-11 10:33:33 +0000 URL: https://git.openjdk.java.net/loom/commit/80ca356e 8239928: ec/ECDSAJavaVerify.java failed due to timeout Reviewed-by: valeriep ! test/jdk/sun/security/ec/ECDSAJavaVerify.java Changeset: 99b28daf Author: Yasumasa Suenaga Date: 2020-03-11 13:14:40 +0000 URL: https://git.openjdk.java.net/loom/commit/99b28daf 8240725: Some functions might not work with CJK character Reviewed-by: naoto ! src/java.base/share/native/libzip/zip_util.c ! src/java.base/windows/native/libjava/canonicalize_md.c ! src/java.base/windows/native/libjli/java_md.c ! src/jdk.incubator.jpackage/windows/native/libapplauncher/WindowsPlatform.cpp Changeset: 441e16e2 Author: Magnus Ihse Bursie Date: 2020-03-11 08:34:14 +0000 URL: https://git.openjdk.java.net/loom/commit/441e16e2 8240820: Replace AC_ARG_ENABLE with UTIL_ARG_ENABLE Reviewed-by: erikj ! make/autoconf/build-performance.m4 ! make/autoconf/flags-cflags.m4 ! make/autoconf/hotspot.m4 ! make/autoconf/jdk-options.m4 ! make/autoconf/lib-ffi.m4 ! make/autoconf/platform.m4 ! make/autoconf/util.m4 ! test/make/autoconf/test.m4 Changeset: 1c1acb47 Author: Erik Helin Date: 2020-03-10 16:58:29 +0000 URL: https://git.openjdk.java.net/loom/commit/1c1acb47 8237566: FindTests.gmk should only include existing TEST.ROOT files Reviewed-by: erikj ! make/common/FindTests.gmk Changeset: 593a05c9 Author: Stefan Karlsson Date: 2020-03-04 15:50:51 +0000 URL: https://git.openjdk.java.net/loom/commit/593a05c9 8240530: CheckUnhandledOops breaks BacktraceBuilder::set_has_hidden_top_frame Reviewed-by: coleenp, dholmes ! src/hotspot/share/classfile/javaClasses.cpp Changeset: 43e0fc04 Author: Stefan Karlsson Date: 2020-03-04 15:50:49 +0000 URL: https://git.openjdk.java.net/loom/commit/43e0fc04 8240529: CheckUnhandledOops breaks NULL check in Modules::define_module Reviewed-by: coleenp, lfoltan, hseigel ! src/hotspot/share/classfile/modules.cpp Changeset: 534331f0 Author: Stefan Karlsson Date: 2020-03-04 18:08:09 +0000 URL: https://git.openjdk.java.net/loom/commit/534331f0 8240532: heap inspection prints trailing @ after name of module without version Reviewed-by: lfoltan ! src/hotspot/share/memory/heapInspection.cpp ! test/hotspot/jtreg/serviceability/dcmd/gc/ClassHistogramTest.java Changeset: 661c0735 Author: Andrew Haley Date: 2020-03-10 10:49:01 +0000 URL: https://git.openjdk.java.net/loom/commit/661c0735 8240615: is_power_of_2() has Undefined Behaviour and is inconsistent Reviewed-by: jrose, redestad ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/utilities/powerOfTwo.hpp ! test/hotspot/gtest/utilities/test_powerOfTwo.cpp Changeset: 0992e17b Author: Andrew Haley Date: 2020-03-11 12:38:57 +0000 URL: https://git.openjdk.java.net/loom/commit/0992e17b 8240829: Use a fast O(1) algorithm for exact_log2 Reviewed-by: jrose, redestad ! src/hotspot/share/utilities/powerOfTwo.hpp ! test/hotspot/gtest/utilities/test_powerOfTwo.cpp Changeset: d7780973 Author: Vipin Sharma Committer: Christoph Langer Date: 2020-03-11 13:50:13 +0000 URL: https://git.openjdk.java.net/loom/commit/d7780973 8240524: Remove explicit type argument in test jdk/java/lang/Boolean/MakeBooleanComparable.java Reviewed-by: clanger, vtewari ! test/jdk/java/lang/Boolean/GetBoolean.java ! test/jdk/java/lang/Boolean/MakeBooleanComparable.java ! test/jdk/java/lang/Boolean/ParseBoolean.java Changeset: eb974fad Author: Aleksey Shipilev Date: 2020-03-11 14:17:52 +0000 URL: https://git.openjdk.java.net/loom/commit/eb974fad 8240868: Shenandoah: remove CM-with-UR piggybacking cycles Reviewed-by: rkennke, zgu ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeuristics.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUtils.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVMOperations.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVMOperations.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! src/hotspot/share/runtime/vmOperations.hpp ! test/hotspot/jtreg/gc/shenandoah/TestStringDedupStress.java Changeset: 6275aee6 Author: Andrew Haley Date: 2020-03-11 15:02:09 +0000 URL: https://git.openjdk.java.net/loom/commit/6275aee6 Merge Changeset: 14e37ba3 Author: Alexey Bakhtin Committer: Andrew Brygin Date: 2020-03-11 19:14:08 +0000 URL: https://git.openjdk.java.net/loom/commit/14e37ba3 8239798: SSLSocket closes socket both socket endpoints on a SocketTimeoutException Reviewed-by: xuelei ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketInputRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLTransport.java ! test/jdk/sun/security/ssl/SSLSocketImpl/ClientTimeout.java ! test/jdk/sun/security/ssl/SSLSocketImpl/SSLExceptionForIOIssue.java Changeset: 5b323a86 Author: Adam Sotona Committer: Lance Andersen Date: 2020-03-11 12:30:23 +0000 URL: https://git.openjdk.java.net/loom/commit/5b323a86 8230117: Remove unused JAR tool classes Reviewed-by: lancea, clanger - src/jdk.jartool/share/classes/sun/tools/jar/Manifest.java - src/jdk.jartool/share/classes/sun/tools/jar/SignatureFile.java Changeset: 8c6649de Author: Pavel Rappo Date: 2020-03-11 17:09:10 +0000 URL: https://git.openjdk.java.net/loom/commit/8c6649de 8239487: Better links generation for system properties found in HTML files 8239485: Define behavior of the System Properties page when no system properties are available Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.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/SearchIndexItem.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SearchIndexItems.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SingleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SplitIndexWriter.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/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocFileElement.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! test/langtools/jdk/javadoc/doclet/testMetadata/TestMetadata.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/TestSystemPropertyPage.java + test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/src1/overview.html + test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/src1/pkg1/A.java + test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/src1/pkg1/doc-files/WithEmptyTitle.html + test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/src1/pkg1/doc-files/WithTitle.html + test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/src1/pkg1/doc-files/WithoutTitle.html + test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/src1/pkg2/B.java + test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/src2/pkg1/A.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyTaglet/TestSystemPropertyTaglet.java ! test/langtools/jdk/javadoc/tool/api/basic/APITest.java Changeset: db69852a Author: Serguei Spitsyn Date: 2020-03-11 20:28:43 +0000 URL: https://git.openjdk.java.net/loom/commit/db69852a 8240881: [BACKOUT] 8222489 jcmd VM.system_properties gives unusable paths on Windows Undo the 8222489 changeset Reviewed-by: dcubed, iklam ! src/java.base/share/classes/jdk/internal/vm/VMSupport.java - test/jdk/sun/tools/jcmd/TestVM.java Changeset: 5531199d Author: Alex Menkov Date: 2020-03-11 13:39:27 +0000 URL: https://git.openjdk.java.net/loom/commit/5531199d 8240340: java/lang/management/ThreadMXBean/Locks.java is buggy Reviewed-by: dholmes, sspitsyn ! test/jdk/java/lang/management/ThreadMXBean/Locks.java ! test/lib/jdk/test/lib/LockFreeLogger.java Changeset: 6b487c3c Author: Magnus Ihse Bursie Date: 2020-03-11 22:25:18 +0000 URL: https://git.openjdk.java.net/loom/commit/6b487c3c 8240866: Typo in JDK-8240820 messes up configure --help Reviewed-by: erikj ! make/autoconf/flags-cflags.m4 ! make/autoconf/hotspot.m4 From sarma.swaranga at gmail.com Mon Mar 16 22:00:59 2020 From: sarma.swaranga at gmail.com (Swaranga Sarma) Date: Mon, 16 Mar 2020 15:00:59 -0700 Subject: Starter examples for testing EA builds Message-ID: Are there any resources that one can follow to discover what we can do with the API available in the latest EA builds. That will help a newbie like me to test out the features as well as trying out for other use-cases. With only that Javadoc, it is a little harder to discover what can be done currently. Apologies if this is already available somewhere; I have checked the loom wiki and there is very little on how to use the APIs. Appreciate any pointers. Regards Swaranga From Alan.Bateman at oracle.com Tue Mar 17 08:17:18 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Tue, 17 Mar 2020 08:17:18 +0000 Subject: Starter examples for testing EA builds In-Reply-To: References: Message-ID: On 16/03/2020 22:00, Swaranga Sarma wrote: > Are there any resources that one can follow to discover what we can do with > the API available in the latest EA builds. That will help a newbie like me > to test out the features as well as trying out for other use-cases. With > only that Javadoc, it is a little harder to discover what can be done > currently. > > Apologies if this is already available somewhere; I have checked the loom > wiki and there is very little on how to use the APIs. > Not yet but high priority once more of the APIs in place. In the mean-time, look for "since 99" in the javadoc for Thread, Thread.Builder, and ExecutorService (don't read anything into "@since 99", its just a placeholder). There are samples in the javadoc of several methods and hopefully will be enough to get you started. -Alan. From forax at univ-mlv.fr Tue Mar 17 08:49:24 2020 From: forax at univ-mlv.fr (Remi Forax) Date: Tue, 17 Mar 2020 09:49:24 +0100 (CET) Subject: Starter examples for testing EA builds In-Reply-To: References: Message-ID: <1332113762.829579.1584434964233.JavaMail.zimbra@u-pem.fr> Shameless plug :) There are some examples here https://github.com/forax/loom-fiber There are more examples of how continuation works than how virtual threads works, mostly because you can take any examples that creates threads and replace them by virtual threads [1], easily. regards, R?mi [1] https://github.com/forax/loom-fiber/blob/master/src/main/java/fr.umlv.loom/fr/umlv/loom/proxy/TCPFiberProxy.java#L59 ----- Mail original ----- > De: "Alan Bateman" > ?: "Swaranga Sarma" , "loom-dev" > Envoy?: Mardi 17 Mars 2020 09:17:18 > Objet: Re: Starter examples for testing EA builds > On 16/03/2020 22:00, Swaranga Sarma wrote: >> Are there any resources that one can follow to discover what we can do with >> the API available in the latest EA builds. That will help a newbie like me >> to test out the features as well as trying out for other use-cases. With >> only that Javadoc, it is a little harder to discover what can be done >> currently. >> >> Apologies if this is already available somewhere; I have checked the loom >> wiki and there is very little on how to use the APIs. >> > Not yet but high priority once more of the APIs in place. > > In the mean-time, look for "since 99" in the javadoc for Thread, > Thread.Builder, and ExecutorService (don't read anything into "@since > 99", its just a placeholder). There are samples in the javadoc of > several methods and hopefully will be enough to get you started. > > -Alan. From Alan.Bateman at oracle.com Tue Mar 17 10:01:15 2020 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Tue, 17 Mar 2020 10:01:15 +0000 Subject: Starter examples for testing EA builds In-Reply-To: <1332113762.829579.1584434964233.JavaMail.zimbra@u-pem.fr> References: <1332113762.829579.1584434964233.JavaMail.zimbra@u-pem.fr> Message-ID: On 17/03/2020 08:49, Remi Forax wrote: > Shameless plug :) > There are some examples here > https://urldefense.com/v3/__https://github.com/forax/loom-fiber__;!!GqivPVa7Brio!N1WCeRNSGlVhkX1dpZULpwrtI03yRZl6QzWLAjVvfPsJw83LLaFn7hSCkR1Ge02D9w$ > > There are more examples of how continuation works than how virtual threads works, mostly because you can take any examples that creates threads and replace them by virtual threads [1], easily. Just to set expectations, it's probably best for those trying out the EA builds to ignore the Continuation class. Yes, it is tempting to start there but this project isn't planing to directly expose continuations at this time (Continuation will probably move to a non-exported package as some point). Your second point is good, a lot of existing code that creates threads or uses executor service, can be changed to use virtual threads. We're interested to hear how far people can get. There are some limitations, like pinning when doing blocking I/O while holding a monitor, so we are interested to hear how much effort it was to migrate existing code. We are also interested in performance/benchmarks and stability/bug reports. -Alan From duke at openjdk.java.net Tue Mar 17 19:03:11 2020 From: duke at openjdk.java.net (duke) Date: Tue, 17 Mar 2020 19:03:11 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <57119ccd-d1d9-42f7-939f-248032be7733@openjdk.java.net> Changeset: ad2b3ba6 Author: Ron Pressler Date: 2020-03-17 19:01:23 +0000 URL: https://git.openjdk.java.net/loom/commit/ad2b3ba6 Partially prepare continuation chunks for concurrent collectors ! src/hotspot/cpu/x86/continuationChunk_x86.inline.hpp ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/oops/instanceStackChunkKlass.hpp ! src/hotspot/share/oops/instanceStackChunkKlass.inline.hpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp ! src/java.base/share/classes/jdk/internal/misc/StackChunk.java Changeset: 2a6ce77d Author: Ron Pressler Date: 2020-03-17 19:02:00 +0000 URL: https://git.openjdk.java.net/loom/commit/2a6ce77d Remove -bigobj from compiler flags after reducing templates ! make/autoconf/flags-cflags.m4 From duke at openjdk.java.net Wed Mar 18 15:47:49 2020 From: duke at openjdk.java.net (duke) Date: Wed, 18 Mar 2020 15:47:49 GMT Subject: git: openjdk/loom: fibers: Run entry barriers on thaw Message-ID: <90353e47-ee4a-42dd-885a-4a375edde85e@openjdk.java.net> Changeset: b96911ea Author: Ron Pressler Date: 2020-03-18 15:46:58 +0000 URL: https://git.openjdk.java.net/loom/commit/b96911ea Run entry barriers on thaw ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/share/runtime/continuation.cpp From duke at openjdk.java.net Wed Mar 18 17:55:51 2020 From: duke at openjdk.java.net (duke) Date: Wed, 18 Mar 2020 17:55:51 GMT Subject: git: openjdk/loom: fibers: 2 new changesets Message-ID: <14d658d4-5f7a-4712-bb95-61dd21cfb02f@openjdk.java.net> Changeset: 99b539dd Author: Ron Pressler Date: 2020-03-18 17:43:25 +0000 URL: https://git.openjdk.java.net/loom/commit/99b539dd - ! src/hotspot/cpu/x86/continuationChunk_x86.inline.hpp ! src/hotspot/cpu/x86/continuation_x86.inline.hpp Changeset: 83898e6d Author: Ron Pressler Date: 2020-03-18 17:54:54 +0000 URL: https://git.openjdk.java.net/loom/commit/83898e6d Add possible concurrent GC optimization ! src/hotspot/cpu/x86/continuationChunk_x86.inline.hpp From lmesnik at openjdk.java.net Wed Mar 18 19:54:51 2020 From: lmesnik at openjdk.java.net (Leonid Mesnik) Date: Wed, 18 Mar 2020 19:54:51 GMT Subject: RFR: Replace fibers by virtual threads in the test summary Message-ID: Replace fibers by virtual threads in the test summary ------------- Commit messages: - Change fibers to virtual threads Changes: https://git.openjdk.java.net/loom/pull/6/files Webrev: https://webrevs.openjdk.java.net/loom/6/webrev.00 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod Patch: https://git.openjdk.java.net/loom/pull/6.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/6/head:pull/6 PR: https://git.openjdk.java.net/loom/pull/6 From duke at openjdk.java.net Thu Mar 19 12:42:54 2020 From: duke at openjdk.java.net (duke) Date: Thu, 19 Mar 2020 12:42:54 GMT Subject: git: openjdk/loom: fibers: Fix build Message-ID: <97cd0971-ed4f-4e3b-ab6d-897eecd4ca66@openjdk.java.net> Changeset: 472bacfb Author: Ron Pressler Date: 2020-03-19 12:41:53 +0000 URL: https://git.openjdk.java.net/loom/commit/472bacfb Fix build ! src/hotspot/cpu/x86/continuationChunk_x86.inline.hpp ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/share/runtime/continuation.cpp From duke at openjdk.java.net Sun Mar 22 15:46:42 2020 From: duke at openjdk.java.net (duke) Date: Sun, 22 Mar 2020 15:46:42 GMT Subject: git: openjdk/loom: fibers: 93 new changesets Message-ID: <8804f1da-95cd-4415-8743-15391305fbfb@openjdk.java.net> Changeset: 5b9a09cb Author: Jonathan Gibbons Date: 2020-03-11 15:46:17 +0000 URL: https://git.openjdk.java.net/loom/commit/5b9a09cb 8240138: Cleanup HtmlTree Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.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/AnnotationTypeFieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeWriterImpl.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/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/MethodWriterImpl.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/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/SystemPropertiesWriter.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/Comment.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/HtmlTag.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/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Content.java Changeset: 069d9e79 Author: Yasumasa Suenaga Date: 2020-03-12 09:23:05 +0000 URL: https://git.openjdk.java.net/loom/commit/069d9e79 8234624: jstack mixed mode should refer DWARF Reviewed-by: sspitsyn, kevinw + src/jdk.hotspot.agent/linux/native/libsaproc/DwarfParser.cpp ! src/jdk.hotspot.agent/linux/native/libsaproc/LinuxDebuggerLocal.cpp + src/jdk.hotspot.agent/linux/native/libsaproc/dwarf.cpp + src/jdk.hotspot.agent/linux/native/libsaproc/dwarf.hpp ! src/jdk.hotspot.agent/linux/native/libsaproc/libproc.h ! src/jdk.hotspot.agent/linux/native/libsaproc/libproc_impl.c ! src/jdk.hotspot.agent/linux/native/libsaproc/libproc_impl.h ! src/jdk.hotspot.agent/linux/native/libsaproc/salibelf.c ! src/jdk.hotspot.agent/linux/native/libsaproc/salibelf.h ! src/jdk.hotspot.agent/linux/native/libsaproc/symtab.c ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxCDebugger.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxDebugger.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/amd64/DwarfParser.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/amd64/LinuxAMD64CFrame.java Changeset: 92686e1a Author: Jesper Wilhelmsson Date: 2020-03-12 03:10:32 +0000 URL: https://git.openjdk.java.net/loom/commit/92686e1a Added tag jdk-15+14 for changeset 1d6ceb13e142 ! .hgtags Changeset: b0f32c44 Author: Ioi Lam Date: 2020-03-11 21:37:45 +0000 URL: https://git.openjdk.java.net/loom/commit/b0f32c44 8240548: [TESTBUG] CDS NoClassToArchive.java fails with Graal Reviewed-by: dholmes, mchung ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/NoClassToArchive.java Changeset: 19e02810 Author: Kelvin Nilsen Committer: Aleksey Shipilev Date: 2020-03-12 06:47:17 +0000 URL: https://git.openjdk.java.net/loom/commit/19e02810 8225216: gc/logging/TestMetaSpaceLog.java doesn't work for Shenandoah Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/gc/logging/TestMetaSpaceLog.java Changeset: 0368e41c Author: Weijun Wang Date: 2020-03-12 18:21:59 +0000 URL: https://git.openjdk.java.net/loom/commit/0368e41c 8240261: Use make/templates/gpl-cp-header in FieldGen.java Reviewed-by: erikj ! make/gensrc/Gensrc-java.base.gmk ! make/jdk/src/classes/build/tools/intpoly/FieldGen.java - make/jdk/src/classes/build/tools/intpoly/header.txt + make/jdk/src/classes/build/tools/util/Header.java Changeset: c5bd0d79 Author: Richard Reingruber Date: 2020-03-12 11:51:00 +0000 URL: https://git.openjdk.java.net/loom/commit/c5bd0d79 8234146: compiler/jsr292/ContinuousCallSiteTargetChange.java times out on SPARC Reviewed-by: vlivanov, thartmann ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/jsr292/ContinuousCallSiteTargetChange.java Changeset: 7fe46b24 Author: Claes Redestad Date: 2020-03-12 13:07:21 +0000 URL: https://git.openjdk.java.net/loom/commit/7fe46b24 8240772: x86_64: Pre-generate Assembler::popa, pusha and vzeroupper Reviewed-by: iklam, kvn ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/vm_version_x86.cpp Changeset: d49cf17d Author: Claes Redestad Date: 2020-03-05 16:07:17 +0000 URL: https://git.openjdk.java.net/loom/commit/d49cf17d 8240669: Devirtualize Relocation::type Reviewed-by: rbackman, thartmann ! src/hotspot/share/code/relocInfo.cpp ! src/hotspot/share/code/relocInfo.hpp Changeset: 21d3eaf5 Author: Yudi Zheng Committer: Doug Simon Date: 2020-03-12 13:20:53 +0000 URL: https://git.openjdk.java.net/loom/commit/21d3eaf5 8240831: [JVMCI] Export missing vmStructs entries used by JVMCI compilers Reviewed-by: kvn, thartmann ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp Changeset: 1f189228 Author: Zhengyu Gu Date: 2020-03-12 09:25:08 +0000 URL: https://git.openjdk.java.net/loom/commit/1f189228 8240915: Shenandoah: Remove unused fields in init mark tasks Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Changeset: 48c48b7a Author: Vladimir Ivanov Date: 2020-03-12 16:42:03 +0000 URL: https://git.openjdk.java.net/loom/commit/48c48b7a 8238696: x86: Enumerate all detected CPU features in VM_Version feature string Reviewed-by: dholmes, kvn ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86.ad + test/jdk/lib/testlibrary/CPUInfoTest.java Changeset: add18914 Author: Severin Gehwolf Date: 2020-02-25 12:17:26 +0000 URL: https://git.openjdk.java.net/loom/commit/add18914 8239785: Cgroups: Incorrect detection logic on old systems in hotspot Return NULL subsystem if no cgroup controllers are mounted. Reviewed-by: bobv, mbaesken ! src/hotspot/os/linux/cgroupSubsystem_linux.cpp ! src/hotspot/os/linux/cgroupSubsystem_linux.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/prims/whitebox.hpp + test/hotspot/jtreg/containers/cgroup/CgroupSubsystemFactory.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: eeaafbe1 Author: Naoto Sato Date: 2020-03-12 08:31:26 +0000 URL: https://git.openjdk.java.net/loom/commit/eeaafbe1 8216332: Grapheme regex does not work with emoji sequences Reviewed-by: rriggs ! src/java.base/share/classes/java/util/regex/Grapheme.java + test/jdk/java/util/regex/GraphemeTestCases.txt ! test/jdk/java/util/regex/RegExTest.java Changeset: fee69bab Author: Roger Riggs Date: 2020-03-12 11:54:39 +0000 URL: https://git.openjdk.java.net/loom/commit/fee69bab 8240704: CheckHandles.java failed "AssertionError: Handle use increased by more than 10 percent." Reviewed-by: dfuchs ! test/jdk/java/lang/ProcessBuilder/checkHandles/CheckHandles.java Changeset: c68e15c0 Author: Roger Riggs Date: 2020-03-12 11:57:35 +0000 URL: https://git.openjdk.java.net/loom/commit/c68e15c0 8240957: Clarify BadAttributeValueExpException readObject method Reviewed-by: bpb ! src/java.management/share/classes/javax/management/BadAttributeValueExpException.java Changeset: 90a39195 Author: Yumin Qi Date: 2020-03-12 09:07:11 +0000 URL: https://git.openjdk.java.net/loom/commit/90a39195 8240563: [TESTBUG] WB_IsCDSIncludedInVmBuild should support uncompressed oops/klasses With 8232069, CDS works with uncompressed oops/kalsses, detecting CDS code no longer bases on the two flags. Reviewed-by: iklam ! src/hotspot/share/prims/whitebox.cpp ! test/hotspot/jtreg/ProblemList-zgc.txt ! test/hotspot/jtreg/runtime/cds/appcds/CommandLineFlagComboNegative.java ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java Changeset: 70e730fd Author: Roman Kennke Date: 2020-03-12 17:52:10 +0000 URL: https://git.openjdk.java.net/loom/commit/70e730fd 8240872: Shenandoah: Avoid updating new regions from start of evacuation Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp Changeset: e5ab7011 Author: Roman Kennke Date: 2020-03-12 17:52:47 +0000 URL: https://git.openjdk.java.net/loom/commit/e5ab7011 8240873: Shenandoah: Short-cut arraycopy barriers Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSetClone.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Changeset: 0ed44d0a Author: Patrick Concannon Date: 2020-03-12 17:08:09 +0000 URL: https://git.openjdk.java.net/loom/commit/0ed44d0a 8239355: (dc) Initial value of SO_SNDBUF should allow sending large datagrams (macOS) Updates DatagramChannel so that the SO_SNDBUF is set to a minimum value of 65527 for IPv6 sockets and 65507 for IPv4 sockets on macOS. Reviewed-by: alanb, dfuchs ! src/java.base/unix/native/libnio/ch/Net.c ! test/jdk/java/net/IPSupport/MinimumPermissions.policy + test/jdk/java/nio/channels/DatagramChannel/MinSendBufferSize.java ! test/lib/jdk/test/lib/net/IPSupport.java Changeset: 71e1277f Author: Zhengyu Gu Date: 2020-03-12 13:08:40 +0000 URL: https://git.openjdk.java.net/loom/commit/71e1277f 8240917: Shenandoah: Avoid scanning thread code roots twice in all root scanner Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: de5208e3 Author: Patrick Concannon Date: 2020-03-12 17:20:55 +0000 URL: https://git.openjdk.java.net/loom/commit/de5208e3 Merge Changeset: 3ee99ca1 Author: Aleksey Shipilev Date: 2020-03-12 18:50:18 +0000 URL: https://git.openjdk.java.net/loom/commit/3ee99ca1 8240948: Shenandoah: cleanup not-forwarded-objects paths after JDK-8240868 Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp Changeset: 58337b12 Author: Daniel Fuchs Date: 2020-03-12 18:31:49 +0000 URL: https://git.openjdk.java.net/loom/commit/58337b12 8059309: network tests fail with "java.net.SocketException: Couldn't obtain phys addr" when run as "root" The solaris specific code is changed to use the fallback mechanism if the DLPI interface returns an error indicating that the operation is unsupported. In addition, NetworkInterface::getHardwareAddress is changed to always return null for the loopback interface. Reviewed-by: alanb ! src/java.base/share/classes/java/net/NetworkInterface.java ! src/java.base/unix/native/libnet/NetworkInterface.c + test/jdk/java/net/NetworkInterface/NullMacAddress.java Changeset: 3aceb74a Author: Magnus Ihse Bursie Date: 2020-03-12 19:40:44 +0000 URL: https://git.openjdk.java.net/loom/commit/3aceb74a 8240947: Change conflicting JVM features from warning to error Reviewed-by: erikj ! make/autoconf/jvm-features.m4 Changeset: ed8c11e0 Author: Magnus Ihse Bursie Date: 2020-03-12 19:42:06 +0000 URL: https://git.openjdk.java.net/loom/commit/ed8c11e0 8149110: Introduce DISABLED_WARNINGS for Java compilation Reviewed-by: erikj ! make/CompileDemos.gmk ! make/CompileInterimLangtools.gmk ! make/CompileInterimRmic.gmk ! make/CompileJavaModules.gmk ! make/CompileModuleTools.gmk ! make/CompileToolsJdk.gmk ! make/common/JavaCompilation.gmk ! make/common/SetupJavaCompilers.gmk ! make/hotspot/gensrc/GensrcJfr.gmk ! make/hotspot/gensrc/GensrcJvmti.gmk ! make/hotspot/ide/CreateVSProject.gmk ! make/test/BuildFailureHandler.gmk ! make/test/BuildMicrobenchmark.gmk ! make/test/JtregGraalUnit.gmk Changeset: 36fac8c3 Author: Magnus Ihse Bursie Date: 2020-03-12 19:43:09 +0000 URL: https://git.openjdk.java.net/loom/commit/36fac8c3 8240950: Missing AC_SUBST after JDK-82408 Reviewed-by: erikj ! make/autoconf/build-performance.m4 Changeset: d5d6dc0c Author: Mandy Chung Date: 2020-03-12 11:54:11 +0000 URL: https://git.openjdk.java.net/loom/commit/d5d6dc0c 8228336: Refactor native library loading implementation Reviewed-by: alanb, dholmes ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/nativeLookup.cpp - src/java.base/macosx/classes/java/lang/ClassLoaderHelper.java + src/java.base/macosx/classes/jdk/internal/loader/ClassLoaderHelper.java ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/lang/Runtime.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/loader/BootLoader.java + src/java.base/share/classes/jdk/internal/loader/NativeLibraries.java + src/java.base/share/classes/jdk/internal/loader/NativeLibrary.java ! src/java.base/share/native/libjava/ClassLoader.c + src/java.base/share/native/libjava/NativeLibraries.c - src/java.base/unix/classes/java/lang/ClassLoaderHelper.java + src/java.base/unix/classes/jdk/internal/loader/ClassLoaderHelper.java = src/java.base/windows/classes/jdk/internal/loader/ClassLoaderHelper.java ! test/jdk/java/lang/ClassLoader/LibraryPathProperty.java Changeset: e9494f21 Author: Mandy Chung Date: 2020-03-12 11:56:49 +0000 URL: https://git.openjdk.java.net/loom/commit/e9494f21 8240242: improve the javadoc for Lookup::dropLookupModes w.r.t. dropping UNCONDITIONAL Reviewed-by: chegar, rriggs ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: e30b89e1 Author: Junyuan Zheng Committer: Erik Joelsson Date: 2020-03-12 12:55:19 +0000 URL: https://git.openjdk.java.net/loom/commit/e30b89e1 8240972: macOS codesign fail on macOS 10.13.5 or older Reviewed-by: erikj, ihse ! make/autoconf/basic_tools.m4 Changeset: 5bc78c43 Author: Jonathan Gibbons Date: 2020-03-12 13:56:55 +0000 URL: https://git.openjdk.java.net/loom/commit/5bc78c43 8240971: Fix CSS styles in some doc comments Reviewed-by: mchung ! src/java.base/share/classes/module-info.java ! src/java.management.rmi/share/classes/module-info.java ! src/java.se/share/classes/module-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! src/jdk.jconsole/share/classes/module-info.java Changeset: 2eaeb206 Author: Jonathan Gibbons Date: 2020-03-12 14:14:29 +0000 URL: https://git.openjdk.java.net/loom/commit/2eaeb206 8240555: Using env of JAVA_TOOL_OPTIONS and _JAVA_OPTIONS breaks QuietOption.java test Reviewed-by: shurailine, prappo ! test/langtools/jdk/javadoc/tool/QuietOption.java Changeset: 0610992a Author: Valerie Peng Date: 2020-03-12 22:11:49 +0000 URL: https://git.openjdk.java.net/loom/commit/0610992a 8238566: java.security.Provider$Service.supportsParameter() is racy Use double-checked-locking pattern inside the hasKeyAttributes() method Reviewed-by: xuelei ! src/java.base/share/classes/java/security/Provider.java Changeset: 38940d16 Author: Calvin Cheung Date: 2020-03-12 16:05:07 +0000 URL: https://git.openjdk.java.net/loom/commit/38940d16 8238000: Crash in ClassLoader::record_result while dynamic dumping netty Make a copy of the _shared_path_table for use during dynamic CDS dump. Reviewed-by: iklam, minqi ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/memory/metaspaceShared.cpp Changeset: a8b48018 Author: Jie Fu Date: 2020-03-13 17:01:16 +0000 URL: https://git.openjdk.java.net/loom/commit/a8b48018 8240846: Zero VM is broken after JDK-8238681: UseSSE not defined Reviewed-by: shade, rehn, vlivanov ! src/hotspot/share/compiler/compileBroker.cpp Changeset: 2a35bc5a Author: Roland Westrelin Date: 2020-03-11 10:32:07 +0000 URL: https://git.openjdk.java.net/loom/commit/2a35bc5a 8240854: [REDO] some jaotc failures of fastdebug build with specific flags Reviewed-by: vlivanov, kvn, thartmann ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/subtypenode.cpp + test/hotspot/jtreg/compiler/types/TestSubTypeOfAsbtractClassWrongResult.java Changeset: 05c539c9 Author: Weijun Wang Date: 2020-03-13 17:45:55 +0000 URL: https://git.openjdk.java.net/loom/commit/05c539c9 8240980: Backout JDK-8240261 Reviewed-by: dholmes ! make/gensrc/Gensrc-java.base.gmk ! make/jdk/src/classes/build/tools/intpoly/FieldGen.java + make/jdk/src/classes/build/tools/intpoly/header.txt - make/jdk/src/classes/build/tools/util/Header.java Changeset: 5a68ba13 Author: Ivan Walulya Date: 2020-03-13 11:54:47 +0000 URL: https://git.openjdk.java.net/loom/commit/5a68ba13 8240591: G1HeapSizingPolicy attempts to compute expansion_amount even when at full capacity Reviewed-by: sjohanss, tschatzl ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.cpp Changeset: 5ed80778 Author: Aditya Mandaleeka Committer: Aleksey Shipilev Date: 2020-03-13 13:22:39 +0000 URL: https://git.openjdk.java.net/loom/commit/5ed80778 8231668: Remove ForceDynamicNumberOfGCThreads Reviewed-by: shade, tschatzl ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/workerPolicy.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! test/hotspot/jtreg/gc/ergonomics/TestDynamicNumberOfGCThreads.java ! test/hotspot/jtreg/gc/shenandoah/TestGCThreadGroups.java Changeset: 9d502f64 Author: Weijun Wang Date: 2020-03-13 21:32:27 +0000 URL: https://git.openjdk.java.net/loom/commit/9d502f64 8240983: Incorrect copyright header in Apache Santuario files Reviewed-by: mullan ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMReference.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMRetrievalMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXMLSignature.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/XMLDSigRI.java Changeset: 9e945720 Author: Per Lid?n Date: 2020-03-13 14:26:38 +0000 URL: https://git.openjdk.java.net/loom/commit/9e945720 8240714: ZGC: TestSmallHeap.java failed due to OutOfMemoryError Reviewed-by: eosterlund ! test/hotspot/jtreg/gc/z/TestSmallHeap.java Changeset: afbe2286 Author: Vicente Romero Date: 2020-03-13 10:29:03 +0000 URL: https://git.openjdk.java.net/loom/commit/afbe2286 8239447: compiler error for annotations applied to record components with target METHOD Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java + test/langtools/tools/javac/processing/model/element/ErrorOnAnnoWithTargetMethod.java Changeset: 37629673 Author: Claes Redestad Date: 2020-03-13 15:59:27 +0000 URL: https://git.openjdk.java.net/loom/commit/37629673 8241006: Cleanup TemplateInterpreter initialization Reviewed-by: coleenp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/templateInterpreter.cpp ! src/hotspot/share/interpreter/templateTable.cpp ! src/hotspot/share/interpreter/templateTable.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/runtime/init.cpp Changeset: 2b465b1e Author: Claes Redestad Date: 2020-03-13 18:43:11 +0000 URL: https://git.openjdk.java.net/loom/commit/2b465b1e 8241010: Unnecessarily resolving some well-known classes Reviewed-by: coleenp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/prims/stackwalk.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/services/diagnosticCommand.cpp Changeset: afa54b7e Author: Jonathan Gibbons Date: 2020-03-13 10:57:41 +0000 URL: https://git.openjdk.java.net/loom/commit/afa54b7e 8240916: Convert to using hyphenated naming for CSS classes Reviewed-by: hannesw ! make/jdk/src/classes/build/tools/taglet/ModuleGraph.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/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/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/AccessSkipNav/AccessSkipNav.java ! test/langtools/jdk/javadoc/doclet/constantValues/TestConstantValuesDriver.java ! test/langtools/jdk/javadoc/doclet/testAbstractMethod/TestAbstractMethod.java ! test/langtools/jdk/javadoc/doclet/testAnchorNames/TestAnchorNames.java ! test/langtools/jdk/javadoc/doclet/testAnnotationTypes/TestAnnotationTypes.java ! test/langtools/jdk/javadoc/doclet/testClassCrossReferences/TestClassCrossReferences.java ! test/langtools/jdk/javadoc/doclet/testClassLinks/TestClassLinks.java ! test/langtools/jdk/javadoc/doclet/testClassTree/TestClassTree.java ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/langtools/jdk/javadoc/doclet/testDocRootInlineTag/TestDocRootInlineTag.java ! test/langtools/jdk/javadoc/doclet/testExternalOverriddenMethod/TestExternalOverriddenMethod.java ! test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java ! test/langtools/jdk/javadoc/doclet/testHeadings/TestHeadings.java ! test/langtools/jdk/javadoc/doclet/testHiddenTag/TestHiddenTag.java ! test/langtools/jdk/javadoc/doclet/testHref/TestHref.java ! test/langtools/jdk/javadoc/doclet/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlLandmarkRegions/TestHtmlLandmarkRegions.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableStyles/TestHtmlTableStyles.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableTags/TestHtmlTableTags.java ! test/langtools/jdk/javadoc/doclet/testHtmlTag/TestHtmlTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java ! test/langtools/jdk/javadoc/doclet/testIndentation/TestIndentation.java ! test/langtools/jdk/javadoc/doclet/testIndex/TestIndex.java ! test/langtools/jdk/javadoc/doclet/testIndexInDocFiles/TestIndexInDocFiles.java ! test/langtools/jdk/javadoc/doclet/testIndexInPackageFiles/TestIndexInPackageFiles.java ! test/langtools/jdk/javadoc/doclet/testIndexTaglet/TestIndexTaglet.java ! test/langtools/jdk/javadoc/doclet/testInterface/TestInterface.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testLambdaFeature/TestLambdaFeature.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOption.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOptionWithAutomaticModule.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOptionWithModule.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestOptionOrder.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestRedirectLinks.java ! test/langtools/jdk/javadoc/doclet/testLinkToSerialForm/TestLinkToSerialForm.java ! test/langtools/jdk/javadoc/doclet/testLinksWithNoDeprecatedOption/TestLinksWithNoDeprecatedOption.java ! test/langtools/jdk/javadoc/doclet/testLiteralCodeInPre/TestLiteralCodeInPre.java ! test/langtools/jdk/javadoc/doclet/testMemberInheritance/TestMemberInheritance.java ! test/langtools/jdk/javadoc/doclet/testMemberSummary/TestMemberSummary.java ! test/langtools/jdk/javadoc/doclet/testMethodSignature/TestMethodSignature.java ! test/langtools/jdk/javadoc/doclet/testMethodTypes/TestMethodTypes.java ! test/langtools/jdk/javadoc/doclet/testModifierEx/TestModifierEx.java ! test/langtools/jdk/javadoc/doclet/testModules/TestIndirectExportsOpens.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModulePackages.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModuleServices.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestNavigation.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testOptions/TestOptions.java ! test/langtools/jdk/javadoc/doclet/testOrdering/TestOrdering.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestBadOverride.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenDeprecatedMethods.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenMethodDocCopy.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverrideMethods.java ! test/langtools/jdk/javadoc/doclet/testPackageAnnotation/TestPackageAnnotation.java ! test/langtools/jdk/javadoc/doclet/testPackageDeprecation/TestPackageDeprecation.java ! test/langtools/jdk/javadoc/doclet/testPackageDescription/TestPackageDescription.java ! test/langtools/jdk/javadoc/doclet/testPackagePage/TestPackagePage.java ! test/langtools/jdk/javadoc/doclet/testPackageSummary/TestPackageSummary.java ! test/langtools/jdk/javadoc/doclet/testPrivateClasses/TestPrivateClasses.java ! test/langtools/jdk/javadoc/doclet/testProperty/TestProperty.java ! test/langtools/jdk/javadoc/doclet/testRecordTypes/TestRecordTypes.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testSerializedForm/TestSerializedForm.java ! test/langtools/jdk/javadoc/doclet/testSerializedFormDeprecationInfo/TestSerializedFormDeprecationInfo.java ! test/langtools/jdk/javadoc/doclet/testSerializedFormWithClassFile/TestSerializedFormWithClassFile.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java ! test/langtools/jdk/javadoc/doclet/testSubTitle/TestSubTitle.java ! test/langtools/jdk/javadoc/doclet/testSummaryTag/TestSummaryTag.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/TestSystemPropertyPage.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyTaglet/TestSystemPropertyTaglet.java ! test/langtools/jdk/javadoc/doclet/testTagOutput/TestTagOutput.java ! test/langtools/jdk/javadoc/doclet/testTitleInHref/TestTitleInHref.java ! test/langtools/jdk/javadoc/doclet/testTypeAnnotations/TestTypeAnnotations.java ! test/langtools/jdk/javadoc/doclet/testTypeParams/TestTypeParameters.java ! test/langtools/jdk/javadoc/doclet/testUnnamedPackage/TestUnnamedPackage.java ! test/langtools/jdk/javadoc/doclet/testUseOption/TestUseOption.java ! test/langtools/jdk/javadoc/doclet/testValueTag/TestValueTagInModule.java ! test/langtools/jdk/javadoc/tool/testLocaleOption/TestLocaleOption.java Changeset: c7e4b2af Author: Joe Wang Date: 2020-03-13 19:15:32 +0000 URL: https://git.openjdk.java.net/loom/commit/c7e4b2af 8240982: Incorrect copyright header in BCEL 6.4.1 sources Reviewed-by: naoto, lancea ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/Const.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/ExceptionConst.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantLong.java Changeset: 3aeb2d1a Author: Alex Menkov Date: 2020-03-13 12:25:25 +0000 URL: https://git.openjdk.java.net/loom/commit/3aeb2d1a 8217441: Failure of ::realloc() should be handled correctly in sawindbg.cpp Reviewed-by: cjplummer, sspitsyn ! src/jdk.hotspot.agent/windows/native/libsaproc/sawindbg.cpp Changeset: 6ead9056 Author: Kim Barrett Date: 2020-03-13 15:36:50 +0000 URL: https://git.openjdk.java.net/loom/commit/6ead9056 8239825: G1: Simplify threshold test for mutator refinement Compute refinement threshold when values change, not on each use. Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.hpp Changeset: b0194692 Author: Joe Darcy Date: 2020-03-14 09:53:43 +0000 URL: https://git.openjdk.java.net/loom/commit/b0194692 8240130: Improve and update discussion of visitor evolution warnings Reviewed-by: jjg ! src/java.compiler/share/classes/javax/lang/model/element/AnnotationValueVisitor.java ! src/java.compiler/share/classes/javax/lang/model/element/ElementVisitor.java ! src/java.compiler/share/classes/javax/lang/model/type/TypeVisitor.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner14.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner6.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner7.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner8.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner9.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor9.java Changeset: f819e417 Author: Vicente Romero Date: 2020-03-14 17:08:25 +0000 URL: https://git.openjdk.java.net/loom/commit/f819e417 8235339: test TargetAnnoCombo.java is failing after new target RECORD_COMPONENT was added Reviewed-by: darcy ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! test/langtools/ProblemList.txt ! test/langtools/tools/javac/annotations/repeatingAnnotations/combo/Helper.java ! test/langtools/tools/javac/annotations/repeatingAnnotations/combo/TargetAnnoCombo.java Changeset: 4b978533 Author: Nick Gasson Date: 2020-03-16 10:51:01 +0000 URL: https://git.openjdk.java.net/loom/commit/4b978533 8240353: AArch64: missing support for -XX:+ExtendedDTraceProbes in C1 Reviewed-by: aph ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp Changeset: 95898e86 Author: David Holmes Date: 2020-03-16 02:16:49 +0000 URL: https://git.openjdk.java.net/loom/commit/95898e86 8241043: Expand assertions to identify thread with errant _stack_base Reviewed-by: mikael ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: 6ddb0f2b Author: Jan Lahoda Date: 2020-03-16 13:06:35 +0000 URL: https://git.openjdk.java.net/loom/commit/6ddb0f2b 8240964: Compilation error thrown when long literal used with yield Ensuring yield followed by a long literal is recognized as a yield statement. Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitch.java Changeset: 21cd75cb Author: Erik ?sterlund Date: 2020-03-16 12:27:42 +0000 URL: https://git.openjdk.java.net/loom/commit/21cd75cb 8240363: Refactor Compile::Output() to its own Phase Reviewed-by: kvn, vlivanov ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/s390/compiledIC_s390.cpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/sparc/sparc.ad ! src/hotspot/cpu/x86/c2_intelJccErratum_x86.cpp ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/adlparse.cpp ! src/hotspot/share/adlc/main.cpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/opto/buildOopMap.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/chaitin.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp + src/hotspot/share/opto/constantTable.cpp + src/hotspot/share/opto/constantTable.hpp ! src/hotspot/share/opto/machnode.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/output.hpp ! src/hotspot/share/opto/phase.hpp ! src/hotspot/share/opto/runtime.cpp Changeset: e746891f Author: Jie Fu Date: 2020-03-16 22:43:44 +0000 URL: https://git.openjdk.java.net/loom/commit/e746891f 8241034: Fix a configuring error with "-Xmx2048M: command not found" Reviewed-by: mikael, erikj ! make/autoconf/build-performance.m4 Changeset: 2b4b3d9e Author: Naoto Sato Date: 2020-03-16 09:26:01 +0000 URL: https://git.openjdk.java.net/loom/commit/2b4b3d9e 8240626: Some of the java.time.chrono.Eras return empty display name for some styles and locales Reviewed-by: joehw ! make/jdk/src/classes/build/tools/cldrconverter/Bundle.java ! test/jdk/java/time/test/java/time/chrono/TestEraDisplayName.java Changeset: 19536121 Author: Andrew Haley Date: 2020-03-16 17:10:26 +0000 URL: https://git.openjdk.java.net/loom/commit/19536121 8241018: 32-bit integer log2 functions return the wrong value for negative arguments on 64-bit machines Reviewed-by: kvn ! src/hotspot/share/utilities/globalDefinitions.hpp ! test/hotspot/gtest/utilities/test_globalDefinitions.cpp Changeset: 8b739002 Author: Erik ?sterlund Date: 2020-03-16 17:13:56 +0000 URL: https://git.openjdk.java.net/loom/commit/8b739002 8241074: JDK-8240363 broke the build on AArch64 Reviewed-by: shade ! src/hotspot/share/opto/constantTable.cpp Changeset: b4ff6abe Author: Zhengyu Gu Date: 2020-02-25 12:01:35 +0000 URL: https://git.openjdk.java.net/loom/commit/b4ff6abe 8239926: Shenandoah: Shenandoah needs to mark nmethod's metadata Reviewed-by: rkennke, shade ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp Changeset: 6f7a103a Author: Matthias Baesken Date: 2020-03-17 08:53:29 +0000 URL: https://git.openjdk.java.net/loom/commit/6f7a103a 8240824: enhance print_full_memory_info on Linux by THP related information Reviewed-by: dholmes, stuefe ! src/hotspot/os/linux/os_linux.cpp Changeset: dbd0f0dc Author: Claes Redestad Date: 2020-03-17 09:36:46 +0000 URL: https://git.openjdk.java.net/loom/commit/dbd0f0dc 8241077: x86_64: Minor Assembler improvements Reviewed-by: kvn ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp Changeset: 035100cc Author: Roman Kennke Date: 2020-03-17 11:49:25 +0000 URL: https://git.openjdk.java.net/loom/commit/035100cc 8241081: Shenandoah: Do not modify update-watermark concurrently Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp Changeset: 1a099598 Author: Andrew Haley Date: 2020-03-17 14:13:52 +0000 URL: https://git.openjdk.java.net/loom/commit/1a099598 Merge Changeset: ec5bd021 Author: Vladimir Kozlov Date: 2020-03-17 10:38:40 +0000 URL: https://git.openjdk.java.net/loom/commit/ec5bd021 8240976: [JVMCI] MethodProfileWidth flag is broken Remove JVMCI code which is not used Reviewed-by: thartmann, redestad ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/sparc/interp_masm_sparc.cpp ! src/hotspot/cpu/sparc/interp_masm_sparc.hpp ! src/hotspot/cpu/sparc/templateTable_sparc.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/jvmci/jvmci_globals.hpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/methodData.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/MethodData.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/VirtualCallData.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfig.java Changeset: 17619249 Author: Claes Redestad Date: 2020-03-05 16:07:17 +0000 URL: https://git.openjdk.java.net/loom/commit/17619249 8241042: x86_64: Improve Assembler generation Reviewed-by: vlivanov, kvn ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/share/asm/assembler.hpp ! src/hotspot/share/asm/codeBuffer.hpp Changeset: 6083173f Author: Vladimir Kozlov Date: 2020-03-17 12:42:48 +0000 URL: https://git.openjdk.java.net/loom/commit/6083173f 8237045: JVM uses excessive memory with -XX:+EnableJVMCI -XX:JVMCICounterSize=2147483648 Limit JVMCICounterSize flag's value range to 1M Reviewed-by: thartmann, redestad ! src/hotspot/share/jvmci/jvmci_globals.hpp ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOptionsUtils.java Changeset: c003fffd Author: Charlie Gracie Committer: Vladimir Kozlov Date: 2020-03-17 14:05:12 +0000 URL: https://git.openjdk.java.net/loom/commit/c003fffd 8241122: Remove unimplemented InlineTree constructor definition from parse.hpp Reviewed-by: kvn ! src/hotspot/share/opto/parse.hpp Changeset: f959b012 Author: David Holmes Date: 2020-03-17 19:57:58 +0000 URL: https://git.openjdk.java.net/loom/commit/f959b012 8239593: Bogus warning "Re-registering of platform native method" for a JVMTI agent Reviewed-by: dcubed, alanb, hseigel ! src/hotspot/share/prims/jni.cpp Changeset: 94a6149d Author: David Holmes Date: 2020-03-17 20:54:50 +0000 URL: https://git.openjdk.java.net/loom/commit/94a6149d 8241124: Aarch64 build broken by JDK-8239593 Reviewed-by: mikael ! src/hotspot/share/prims/jni.cpp Changeset: a1476361 Author: Chris Plummer Date: 2020-03-17 18:04:59 +0000 URL: https://git.openjdk.java.net/loom/commit/a1476361 8238268: Many SA tests are not running on OSX because they do not attempt to use sudo when available Reviewed-by: sspitsyn, iignatyev ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/compiler/ciReplay/TestSAClient.java ! test/hotspot/jtreg/compiler/ciReplay/TestSAServer.java ! test/hotspot/jtreg/gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java ! test/hotspot/jtreg/resourcehogs/serviceability/sa/TestHeapDumpForLargeArray.java ! test/hotspot/jtreg/serviceability/sa/CDSJMapClstats.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbFindPC.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstackXcompStress.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbLauncher.java ! test/hotspot/jtreg/serviceability/sa/DeadlockDetectionTest.java ! test/hotspot/jtreg/serviceability/sa/JhsdbThreadInfoTest.java ! test/hotspot/jtreg/serviceability/sa/TestClassDump.java ! test/hotspot/jtreg/serviceability/sa/TestClhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/TestCpoolForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestDefaultMethods.java ! test/hotspot/jtreg/serviceability/sa/TestG1HeapRegion.java ! test/hotspot/jtreg/serviceability/sa/TestHeapDumpForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSize.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSizeForInterface.java ! test/hotspot/jtreg/serviceability/sa/TestIntConstant.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackMixed.java ! test/hotspot/jtreg/serviceability/sa/TestPrintMdo.java ! test/hotspot/jtreg/serviceability/sa/TestRevPtrsForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestType.java ! test/hotspot/jtreg/serviceability/sa/TestUniverse.java ! test/hotspot/jtreg/serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/DebugdConnectTest.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/SADebugDTest.java ! test/hotspot/jtreg/testlibrary_tests/TestMutuallyExclusivePlatformPredicates.java ! test/jdk/TEST.ROOT ! test/jdk/sun/tools/jhsdb/BasicLauncherTest.java ! test/jdk/sun/tools/jhsdb/HeapDumpTest.java ! test/jdk/sun/tools/jhsdb/HeapDumpTestWithActiveProcess.java ! test/jdk/sun/tools/jhsdb/JShellHeapDumpTest.java ! test/jdk/sun/tools/jhsdb/heapconfig/JMapHeapConfigTest.java ! test/jdk/sun/tools/jhsdb/heapconfig/TmtoolTestScenario.java ! test/jdk/sun/tools/jstack/DeadlockDetectionTest.java ! test/jtreg-ext/requires/VMProps.java ! test/lib/jdk/test/lib/Platform.java ! test/lib/jdk/test/lib/SA/SATestUtils.java Changeset: 0c9f8e47 Author: Hai-May Chao Committer: Weijun Wang Date: 2020-03-18 09:23:57 +0000 URL: https://git.openjdk.java.net/loom/commit/0c9f8e47 8186143: keytool -ext option doesn't accept wildcards for DNS subject alternative names Reviewed-by: jnimeh, weijun, mullan ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/x509/DNSName.java ! test/jdk/sun/security/x509/GeneralName/DNSNameTest.java Changeset: e5e24ad0 Author: Naoto Sato Date: 2020-03-17 19:11:10 +0000 URL: https://git.openjdk.java.net/loom/commit/e5e24ad0 8241082: Upgrade IANA Language Subtag Registry data to 03-16-2020 version Reviewed-by: joehw ! make/data/lsrdata/language-subtag-registry.txt ! make/jdk/src/classes/build/tools/generatelsrequivmaps/EquivMapsGenerator.java ! test/jdk/java/util/Locale/Bug8040211.java Changeset: e827f4ae Author: Aleksey Shipilev Date: 2020-03-18 06:28:50 +0000 URL: https://git.openjdk.java.net/loom/commit/e827f4ae 8241093: Shenandoah: editorial changes in flag descriptions Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 1d4a4fed Author: Ivan Gerasimov Date: 2020-03-18 01:04:22 +0000 URL: https://git.openjdk.java.net/loom/commit/1d4a4fed 8214245: Case insensitive matching doesn't work correctly for some character classes Reviewed-by: rriggs, darcy ! src/java.base/share/classes/java/util/regex/CharPredicates.java ! src/java.base/share/classes/java/util/regex/Pattern.java ! test/jdk/java/util/regex/RegExTest.java Changeset: d76b0cf7 Author: Ichiroh Takiguchi Date: 2020-03-18 18:04:51 +0000 URL: https://git.openjdk.java.net/loom/commit/d76b0cf7 8232161: Align some one-way conversion in MS950 charset with Windows MS950 charset encoder's conversion table is changed Reviewed-by: naoto ! make/data/charsetmapping/MS950.map ! make/data/charsetmapping/MS950.nr + test/jdk/sun/nio/cs/TestMS950.java Changeset: ba7d18db Author: Roland Westrelin Date: 2020-01-31 14:36:07 +0000 URL: https://git.openjdk.java.net/loom/commit/ba7d18db 8237776: Shenandoah: Wrong result with Lucene test Reviewed-by: rkennke, zgu, shade ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Changeset: c63a8d10 Author: Jesper Wilhelmsson Date: 2020-02-06 02:52:17 +0000 URL: https://git.openjdk.java.net/loom/commit/c63a8d10 Added tag jdk-14+35 for changeset 4a87bb7ebfd7 ! .hgtags Changeset: ae393102 Author: Naoto Sato Date: 2020-02-06 10:10:54 +0000 URL: https://git.openjdk.java.net/loom/commit/ae393102 8238605: Correct the CLDR version number in cldr.md files Reviewed-by: joehw, alanb ! src/java.base/share/legal/cldr.md ! src/jdk.localedata/share/legal/cldr.md Changeset: 5ed4b9f2 Author: Jesper Wilhelmsson Date: 2020-02-07 00:17:01 +0000 URL: https://git.openjdk.java.net/loom/commit/5ed4b9f2 Added tag jdk-14+36 for changeset bc54620a3848 ! .hgtags Changeset: abc56193 Author: Jesper Wilhelmsson Date: 2020-03-18 10:34:13 +0000 URL: https://git.openjdk.java.net/loom/commit/abc56193 Added tag jdk-14-ga for changeset bc54620a3848 ! .hgtags Changeset: efb25e51 Author: Jesper Wilhelmsson Date: 2020-03-18 10:41:26 +0000 URL: https://git.openjdk.java.net/loom/commit/efb25e51 Merge ! .hgtags ! .hgtags Changeset: f2fb5c54 Author: Tony Printezis Committer: Markus Gr?nlund Date: 2020-03-18 12:00:19 +0000 URL: https://git.openjdk.java.net/loom/commit/f2fb5c54 8239497: SEGV in EdgeUtils::field_name_symbol(Edge const&) Reviewed-by: egahlin, tonyp ! src/hotspot/share/jfr/leakprofiler/chains/edge.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edge.hpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.hpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleWriter.cpp ! src/hotspot/share/oops/instanceMirrorKlass.hpp Changeset: 0ee74979 Author: Mikhailo Seledtsov Date: 2020-03-18 09:45:20 +0000 URL: https://git.openjdk.java.net/loom/commit/0ee74979 8241033: Create test library utility for getting JFR streaming repository New method to get JFR streaming repo path Reviewed-by: egahlin, mgronlun ! test/jdk/jdk/jfr/api/consumer/streaming/TestCrossProcessStreaming.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestProcess.java + test/lib/jdk/test/lib/jfr/StreamingUtils.java Changeset: 1170981e Author: Chris Plummer Date: 2020-03-18 10:14:46 +0000 URL: https://git.openjdk.java.net/loom/commit/1170981e 8240906: Update ZGC ProblemList for serviceability/sa/TestJmapCoreMetaspace.java Reviewed-by: stefank ! test/hotspot/jtreg/ProblemList-zgc.txt Changeset: c6cec8a8 Author: Chris Plummer Date: 2020-03-18 10:42:32 +0000 URL: https://git.openjdk.java.net/loom/commit/c6cec8a8 8227340: Modify problem list entry for javax/management/remote/mandatory/connection/MultiThreadDeadLockTest.java Reviewed-by: dholmes ! test/jdk/ProblemList.txt Changeset: b70ef0d2 Author: Daniil Titov Date: 2020-03-18 11:05:11 +0000 URL: https://git.openjdk.java.net/loom/commit/b70ef0d2 8240711: TestJstatdPort.java failed due to "ExportException: Port already in use:" Reviewed-by: amenkov ! test/jdk/sun/tools/jstatd/JstatdTest.java Changeset: 700f50f2 Author: Aleksey Shipilev Date: 2020-03-18 19:24:42 +0000 URL: https://git.openjdk.java.net/loom/commit/700f50f2 8241128: x86_32 build failure after JDK-8241042 Reviewed-by: redestad, kvn ! src/hotspot/cpu/x86/assembler_x86.cpp Changeset: bf54c474 Author: Vicente Romero Date: 2020-03-18 14:33:05 +0000 URL: https://git.openjdk.java.net/loom/commit/bf54c474 8240970: Some tests fail when run with JCov Reviewed-by: jjg ! test/langtools/tools/javac/EarlyAssertWrapper.java ! test/langtools/tools/javac/T8132562/ClassPathWithDoubleQuotesTest.java ! test/langtools/tools/javac/launcher/SourceLauncherTest.java ! test/langtools/tools/javac/modules/RequiresStaticTest.java ! test/langtools/tools/javac/options/smokeTests/OptionSmokeTest.java ! test/langtools/tools/javac/platform/PlatformProviderTest.java ! test/langtools/tools/jdeps/modules/CheckModuleTest.java Changeset: 34b9ac22 Author: Doug Simon Date: 2020-03-18 13:11:09 +0000 URL: https://git.openjdk.java.net/loom/commit/34b9ac22 8236285: [JVMCI] improve TranslatedException traces Reviewed-by: never, kvn ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/TranslatedException.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestTranslatedException.java Changeset: ea367322 Author: Jonathan Gibbons Date: 2020-03-18 13:20:13 +0000 URL: https://git.openjdk.java.net/loom/commit/ea367322 8241030: rename HtmlTag to TagName Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.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/AbstractTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeWriterImpl.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/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/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/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/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/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SingleIndexWriter.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/SplitIndexWriter.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/TreeWriter.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/HtmlStyle.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTag.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/Script.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/TableHeader.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/package-info.java ! test/langtools/jdk/javadoc/doclet/testHtmlDocument/TestHtmlDocument.java Changeset: 9fe762d3 Author: Chris Plummer Date: 2020-03-18 13:24:59 +0000 URL: https://git.openjdk.java.net/loom/commit/9fe762d3 8241162: ProblemList serviceability/sa/TestHeapDumpForInvokeDynamic.java on OSX Reviewed-by: dcubed ! test/hotspot/jtreg/ProblemList.txt Changeset: af28093e Author: Jonathan Gibbons Date: 2020-03-18 13:29:02 +0000 URL: https://git.openjdk.java.net/loom/commit/af28093e Merge Changeset: 28709d47 Author: Alan Bateman Date: 2020-03-21 08:51:59 +0000 URL: https://git.openjdk.java.net/loom/commit/28709d47 Merge ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.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_64.ad ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/templateInterpreter.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/opto/buildOopMap.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/prims/stackwalk.cpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.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_64.ad ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/templateInterpreter.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/opto/buildOopMap.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/prims/stackwalk.cpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt From duke at openjdk.java.net Sun Mar 22 15:47:22 2020 From: duke at openjdk.java.net (duke) Date: Sun, 22 Mar 2020 15:47:22 GMT Subject: git: openjdk/loom: master: 88 new changesets Message-ID: <992bd01a-a3fb-45ff-bcfc-227e9289bf7f@openjdk.java.net> Changeset: 5b9a09cb Author: Jonathan Gibbons Date: 2020-03-11 15:46:17 +0000 URL: https://git.openjdk.java.net/loom/commit/5b9a09cb 8240138: Cleanup HtmlTree Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.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/AnnotationTypeFieldWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeRequiredMemberWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeWriterImpl.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/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/MethodWriterImpl.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/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/SystemPropertiesWriter.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/Comment.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/HtmlTag.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/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Content.java Changeset: 069d9e79 Author: Yasumasa Suenaga Date: 2020-03-12 09:23:05 +0000 URL: https://git.openjdk.java.net/loom/commit/069d9e79 8234624: jstack mixed mode should refer DWARF Reviewed-by: sspitsyn, kevinw + src/jdk.hotspot.agent/linux/native/libsaproc/DwarfParser.cpp ! src/jdk.hotspot.agent/linux/native/libsaproc/LinuxDebuggerLocal.cpp + src/jdk.hotspot.agent/linux/native/libsaproc/dwarf.cpp + src/jdk.hotspot.agent/linux/native/libsaproc/dwarf.hpp ! src/jdk.hotspot.agent/linux/native/libsaproc/libproc.h ! src/jdk.hotspot.agent/linux/native/libsaproc/libproc_impl.c ! src/jdk.hotspot.agent/linux/native/libsaproc/libproc_impl.h ! src/jdk.hotspot.agent/linux/native/libsaproc/salibelf.c ! src/jdk.hotspot.agent/linux/native/libsaproc/salibelf.h ! src/jdk.hotspot.agent/linux/native/libsaproc/symtab.c ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxCDebugger.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxDebugger.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/amd64/DwarfParser.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/amd64/LinuxAMD64CFrame.java Changeset: 92686e1a Author: Jesper Wilhelmsson Date: 2020-03-12 03:10:32 +0000 URL: https://git.openjdk.java.net/loom/commit/92686e1a Added tag jdk-15+14 for changeset 1d6ceb13e142 ! .hgtags Changeset: b0f32c44 Author: Ioi Lam Date: 2020-03-11 21:37:45 +0000 URL: https://git.openjdk.java.net/loom/commit/b0f32c44 8240548: [TESTBUG] CDS NoClassToArchive.java fails with Graal Reviewed-by: dholmes, mchung ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/NoClassToArchive.java Changeset: 19e02810 Author: Kelvin Nilsen Committer: Aleksey Shipilev Date: 2020-03-12 06:47:17 +0000 URL: https://git.openjdk.java.net/loom/commit/19e02810 8225216: gc/logging/TestMetaSpaceLog.java doesn't work for Shenandoah Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/gc/logging/TestMetaSpaceLog.java Changeset: 0368e41c Author: Weijun Wang Date: 2020-03-12 18:21:59 +0000 URL: https://git.openjdk.java.net/loom/commit/0368e41c 8240261: Use make/templates/gpl-cp-header in FieldGen.java Reviewed-by: erikj ! make/gensrc/Gensrc-java.base.gmk ! make/jdk/src/classes/build/tools/intpoly/FieldGen.java - make/jdk/src/classes/build/tools/intpoly/header.txt + make/jdk/src/classes/build/tools/util/Header.java Changeset: c5bd0d79 Author: Richard Reingruber Date: 2020-03-12 11:51:00 +0000 URL: https://git.openjdk.java.net/loom/commit/c5bd0d79 8234146: compiler/jsr292/ContinuousCallSiteTargetChange.java times out on SPARC Reviewed-by: vlivanov, thartmann ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/jsr292/ContinuousCallSiteTargetChange.java Changeset: 7fe46b24 Author: Claes Redestad Date: 2020-03-12 13:07:21 +0000 URL: https://git.openjdk.java.net/loom/commit/7fe46b24 8240772: x86_64: Pre-generate Assembler::popa, pusha and vzeroupper Reviewed-by: iklam, kvn ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/vm_version_x86.cpp Changeset: d49cf17d Author: Claes Redestad Date: 2020-03-05 16:07:17 +0000 URL: https://git.openjdk.java.net/loom/commit/d49cf17d 8240669: Devirtualize Relocation::type Reviewed-by: rbackman, thartmann ! src/hotspot/share/code/relocInfo.cpp ! src/hotspot/share/code/relocInfo.hpp Changeset: 21d3eaf5 Author: Yudi Zheng Committer: Doug Simon Date: 2020-03-12 13:20:53 +0000 URL: https://git.openjdk.java.net/loom/commit/21d3eaf5 8240831: [JVMCI] Export missing vmStructs entries used by JVMCI compilers Reviewed-by: kvn, thartmann ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp Changeset: 1f189228 Author: Zhengyu Gu Date: 2020-03-12 09:25:08 +0000 URL: https://git.openjdk.java.net/loom/commit/1f189228 8240915: Shenandoah: Remove unused fields in init mark tasks Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Changeset: 48c48b7a Author: Vladimir Ivanov Date: 2020-03-12 16:42:03 +0000 URL: https://git.openjdk.java.net/loom/commit/48c48b7a 8238696: x86: Enumerate all detected CPU features in VM_Version feature string Reviewed-by: dholmes, kvn ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86.ad + test/jdk/lib/testlibrary/CPUInfoTest.java Changeset: add18914 Author: Severin Gehwolf Date: 2020-02-25 12:17:26 +0000 URL: https://git.openjdk.java.net/loom/commit/add18914 8239785: Cgroups: Incorrect detection logic on old systems in hotspot Return NULL subsystem if no cgroup controllers are mounted. Reviewed-by: bobv, mbaesken ! src/hotspot/os/linux/cgroupSubsystem_linux.cpp ! src/hotspot/os/linux/cgroupSubsystem_linux.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/prims/whitebox.hpp + test/hotspot/jtreg/containers/cgroup/CgroupSubsystemFactory.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: eeaafbe1 Author: Naoto Sato Date: 2020-03-12 08:31:26 +0000 URL: https://git.openjdk.java.net/loom/commit/eeaafbe1 8216332: Grapheme regex does not work with emoji sequences Reviewed-by: rriggs ! src/java.base/share/classes/java/util/regex/Grapheme.java + test/jdk/java/util/regex/GraphemeTestCases.txt ! test/jdk/java/util/regex/RegExTest.java Changeset: fee69bab Author: Roger Riggs Date: 2020-03-12 11:54:39 +0000 URL: https://git.openjdk.java.net/loom/commit/fee69bab 8240704: CheckHandles.java failed "AssertionError: Handle use increased by more than 10 percent." Reviewed-by: dfuchs ! test/jdk/java/lang/ProcessBuilder/checkHandles/CheckHandles.java Changeset: c68e15c0 Author: Roger Riggs Date: 2020-03-12 11:57:35 +0000 URL: https://git.openjdk.java.net/loom/commit/c68e15c0 8240957: Clarify BadAttributeValueExpException readObject method Reviewed-by: bpb ! src/java.management/share/classes/javax/management/BadAttributeValueExpException.java Changeset: 90a39195 Author: Yumin Qi Date: 2020-03-12 09:07:11 +0000 URL: https://git.openjdk.java.net/loom/commit/90a39195 8240563: [TESTBUG] WB_IsCDSIncludedInVmBuild should support uncompressed oops/klasses With 8232069, CDS works with uncompressed oops/kalsses, detecting CDS code no longer bases on the two flags. Reviewed-by: iklam ! src/hotspot/share/prims/whitebox.cpp ! test/hotspot/jtreg/ProblemList-zgc.txt ! test/hotspot/jtreg/runtime/cds/appcds/CommandLineFlagComboNegative.java ! test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithCDS.java Changeset: 70e730fd Author: Roman Kennke Date: 2020-03-12 17:52:10 +0000 URL: https://git.openjdk.java.net/loom/commit/70e730fd 8240872: Shenandoah: Avoid updating new regions from start of evacuation Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp Changeset: e5ab7011 Author: Roman Kennke Date: 2020-03-12 17:52:47 +0000 URL: https://git.openjdk.java.net/loom/commit/e5ab7011 8240873: Shenandoah: Short-cut arraycopy barriers Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSetClone.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Changeset: 0ed44d0a Author: Patrick Concannon Date: 2020-03-12 17:08:09 +0000 URL: https://git.openjdk.java.net/loom/commit/0ed44d0a 8239355: (dc) Initial value of SO_SNDBUF should allow sending large datagrams (macOS) Updates DatagramChannel so that the SO_SNDBUF is set to a minimum value of 65527 for IPv6 sockets and 65507 for IPv4 sockets on macOS. Reviewed-by: alanb, dfuchs ! src/java.base/unix/native/libnio/ch/Net.c ! test/jdk/java/net/IPSupport/MinimumPermissions.policy + test/jdk/java/nio/channels/DatagramChannel/MinSendBufferSize.java ! test/lib/jdk/test/lib/net/IPSupport.java Changeset: 71e1277f Author: Zhengyu Gu Date: 2020-03-12 13:08:40 +0000 URL: https://git.openjdk.java.net/loom/commit/71e1277f 8240917: Shenandoah: Avoid scanning thread code roots twice in all root scanner Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp Changeset: de5208e3 Author: Patrick Concannon Date: 2020-03-12 17:20:55 +0000 URL: https://git.openjdk.java.net/loom/commit/de5208e3 Merge Changeset: 3ee99ca1 Author: Aleksey Shipilev Date: 2020-03-12 18:50:18 +0000 URL: https://git.openjdk.java.net/loom/commit/3ee99ca1 8240948: Shenandoah: cleanup not-forwarded-objects paths after JDK-8240868 Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp Changeset: 58337b12 Author: Daniel Fuchs Date: 2020-03-12 18:31:49 +0000 URL: https://git.openjdk.java.net/loom/commit/58337b12 8059309: network tests fail with "java.net.SocketException: Couldn't obtain phys addr" when run as "root" The solaris specific code is changed to use the fallback mechanism if the DLPI interface returns an error indicating that the operation is unsupported. In addition, NetworkInterface::getHardwareAddress is changed to always return null for the loopback interface. Reviewed-by: alanb ! src/java.base/share/classes/java/net/NetworkInterface.java ! src/java.base/unix/native/libnet/NetworkInterface.c + test/jdk/java/net/NetworkInterface/NullMacAddress.java Changeset: 3aceb74a Author: Magnus Ihse Bursie Date: 2020-03-12 19:40:44 +0000 URL: https://git.openjdk.java.net/loom/commit/3aceb74a 8240947: Change conflicting JVM features from warning to error Reviewed-by: erikj ! make/autoconf/jvm-features.m4 Changeset: ed8c11e0 Author: Magnus Ihse Bursie Date: 2020-03-12 19:42:06 +0000 URL: https://git.openjdk.java.net/loom/commit/ed8c11e0 8149110: Introduce DISABLED_WARNINGS for Java compilation Reviewed-by: erikj ! make/CompileDemos.gmk ! make/CompileInterimLangtools.gmk ! make/CompileInterimRmic.gmk ! make/CompileJavaModules.gmk ! make/CompileModuleTools.gmk ! make/CompileToolsJdk.gmk ! make/common/JavaCompilation.gmk ! make/common/SetupJavaCompilers.gmk ! make/hotspot/gensrc/GensrcJfr.gmk ! make/hotspot/gensrc/GensrcJvmti.gmk ! make/hotspot/ide/CreateVSProject.gmk ! make/test/BuildFailureHandler.gmk ! make/test/BuildMicrobenchmark.gmk ! make/test/JtregGraalUnit.gmk Changeset: 36fac8c3 Author: Magnus Ihse Bursie Date: 2020-03-12 19:43:09 +0000 URL: https://git.openjdk.java.net/loom/commit/36fac8c3 8240950: Missing AC_SUBST after JDK-82408 Reviewed-by: erikj ! make/autoconf/build-performance.m4 Changeset: d5d6dc0c Author: Mandy Chung Date: 2020-03-12 11:54:11 +0000 URL: https://git.openjdk.java.net/loom/commit/d5d6dc0c 8228336: Refactor native library loading implementation Reviewed-by: alanb, dholmes ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/nativeLookup.cpp - src/java.base/macosx/classes/java/lang/ClassLoaderHelper.java + src/java.base/macosx/classes/jdk/internal/loader/ClassLoaderHelper.java ! src/java.base/share/classes/java/lang/ClassLoader.java ! src/java.base/share/classes/java/lang/Runtime.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/loader/BootLoader.java + src/java.base/share/classes/jdk/internal/loader/NativeLibraries.java + src/java.base/share/classes/jdk/internal/loader/NativeLibrary.java ! src/java.base/share/native/libjava/ClassLoader.c + src/java.base/share/native/libjava/NativeLibraries.c - src/java.base/unix/classes/java/lang/ClassLoaderHelper.java + src/java.base/unix/classes/jdk/internal/loader/ClassLoaderHelper.java = src/java.base/windows/classes/jdk/internal/loader/ClassLoaderHelper.java ! test/jdk/java/lang/ClassLoader/LibraryPathProperty.java Changeset: e9494f21 Author: Mandy Chung Date: 2020-03-12 11:56:49 +0000 URL: https://git.openjdk.java.net/loom/commit/e9494f21 8240242: improve the javadoc for Lookup::dropLookupModes w.r.t. dropping UNCONDITIONAL Reviewed-by: chegar, rriggs ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: e30b89e1 Author: Junyuan Zheng Committer: Erik Joelsson Date: 2020-03-12 12:55:19 +0000 URL: https://git.openjdk.java.net/loom/commit/e30b89e1 8240972: macOS codesign fail on macOS 10.13.5 or older Reviewed-by: erikj, ihse ! make/autoconf/basic_tools.m4 Changeset: 5bc78c43 Author: Jonathan Gibbons Date: 2020-03-12 13:56:55 +0000 URL: https://git.openjdk.java.net/loom/commit/5bc78c43 8240971: Fix CSS styles in some doc comments Reviewed-by: mchung ! src/java.base/share/classes/module-info.java ! src/java.management.rmi/share/classes/module-info.java ! src/java.se/share/classes/module-info.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! src/jdk.jconsole/share/classes/module-info.java Changeset: 2eaeb206 Author: Jonathan Gibbons Date: 2020-03-12 14:14:29 +0000 URL: https://git.openjdk.java.net/loom/commit/2eaeb206 8240555: Using env of JAVA_TOOL_OPTIONS and _JAVA_OPTIONS breaks QuietOption.java test Reviewed-by: shurailine, prappo ! test/langtools/jdk/javadoc/tool/QuietOption.java Changeset: 0610992a Author: Valerie Peng Date: 2020-03-12 22:11:49 +0000 URL: https://git.openjdk.java.net/loom/commit/0610992a 8238566: java.security.Provider$Service.supportsParameter() is racy Use double-checked-locking pattern inside the hasKeyAttributes() method Reviewed-by: xuelei ! src/java.base/share/classes/java/security/Provider.java Changeset: 38940d16 Author: Calvin Cheung Date: 2020-03-12 16:05:07 +0000 URL: https://git.openjdk.java.net/loom/commit/38940d16 8238000: Crash in ClassLoader::record_result while dynamic dumping netty Make a copy of the _shared_path_table for use during dynamic CDS dump. Reviewed-by: iklam, minqi ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/memory/metaspaceShared.cpp Changeset: a8b48018 Author: Jie Fu Date: 2020-03-13 17:01:16 +0000 URL: https://git.openjdk.java.net/loom/commit/a8b48018 8240846: Zero VM is broken after JDK-8238681: UseSSE not defined Reviewed-by: shade, rehn, vlivanov ! src/hotspot/share/compiler/compileBroker.cpp Changeset: 2a35bc5a Author: Roland Westrelin Date: 2020-03-11 10:32:07 +0000 URL: https://git.openjdk.java.net/loom/commit/2a35bc5a 8240854: [REDO] some jaotc failures of fastdebug build with specific flags Reviewed-by: vlivanov, kvn, thartmann ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/subtypenode.cpp + test/hotspot/jtreg/compiler/types/TestSubTypeOfAsbtractClassWrongResult.java Changeset: 05c539c9 Author: Weijun Wang Date: 2020-03-13 17:45:55 +0000 URL: https://git.openjdk.java.net/loom/commit/05c539c9 8240980: Backout JDK-8240261 Reviewed-by: dholmes ! make/gensrc/Gensrc-java.base.gmk ! make/jdk/src/classes/build/tools/intpoly/FieldGen.java + make/jdk/src/classes/build/tools/intpoly/header.txt - make/jdk/src/classes/build/tools/util/Header.java Changeset: 5a68ba13 Author: Ivan Walulya Date: 2020-03-13 11:54:47 +0000 URL: https://git.openjdk.java.net/loom/commit/5a68ba13 8240591: G1HeapSizingPolicy attempts to compute expansion_amount even when at full capacity Reviewed-by: sjohanss, tschatzl ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.cpp Changeset: 5ed80778 Author: Aditya Mandaleeka Committer: Aleksey Shipilev Date: 2020-03-13 13:22:39 +0000 URL: https://git.openjdk.java.net/loom/commit/5ed80778 8231668: Remove ForceDynamicNumberOfGCThreads Reviewed-by: shade, tschatzl ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/workerPolicy.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! test/hotspot/jtreg/gc/ergonomics/TestDynamicNumberOfGCThreads.java ! test/hotspot/jtreg/gc/shenandoah/TestGCThreadGroups.java Changeset: 9d502f64 Author: Weijun Wang Date: 2020-03-13 21:32:27 +0000 URL: https://git.openjdk.java.net/loom/commit/9d502f64 8240983: Incorrect copyright header in Apache Santuario files Reviewed-by: mullan ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMReference.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMRetrievalMethod.java ! src/java.xml.crypto/share/classes/org/jcp/xml/dsig/internal/dom/DOMXMLSignature.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/XMLDSigRI.java Changeset: 9e945720 Author: Per Lid?n Date: 2020-03-13 14:26:38 +0000 URL: https://git.openjdk.java.net/loom/commit/9e945720 8240714: ZGC: TestSmallHeap.java failed due to OutOfMemoryError Reviewed-by: eosterlund ! test/hotspot/jtreg/gc/z/TestSmallHeap.java Changeset: afbe2286 Author: Vicente Romero Date: 2020-03-13 10:29:03 +0000 URL: https://git.openjdk.java.net/loom/commit/afbe2286 8239447: compiler error for annotations applied to record components with target METHOD Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java + test/langtools/tools/javac/processing/model/element/ErrorOnAnnoWithTargetMethod.java Changeset: 37629673 Author: Claes Redestad Date: 2020-03-13 15:59:27 +0000 URL: https://git.openjdk.java.net/loom/commit/37629673 8241006: Cleanup TemplateInterpreter initialization Reviewed-by: coleenp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/templateInterpreter.cpp ! src/hotspot/share/interpreter/templateTable.cpp ! src/hotspot/share/interpreter/templateTable.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/runtime/init.cpp Changeset: 2b465b1e Author: Claes Redestad Date: 2020-03-13 18:43:11 +0000 URL: https://git.openjdk.java.net/loom/commit/2b465b1e 8241010: Unnecessarily resolving some well-known classes Reviewed-by: coleenp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/prims/stackwalk.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/services/diagnosticCommand.cpp Changeset: afa54b7e Author: Jonathan Gibbons Date: 2020-03-13 10:57:41 +0000 URL: https://git.openjdk.java.net/loom/commit/afa54b7e 8240916: Convert to using hyphenated naming for CSS classes Reviewed-by: hannesw ! make/jdk/src/classes/build/tools/taglet/ModuleGraph.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/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/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/AccessSkipNav/AccessSkipNav.java ! test/langtools/jdk/javadoc/doclet/constantValues/TestConstantValuesDriver.java ! test/langtools/jdk/javadoc/doclet/testAbstractMethod/TestAbstractMethod.java ! test/langtools/jdk/javadoc/doclet/testAnchorNames/TestAnchorNames.java ! test/langtools/jdk/javadoc/doclet/testAnnotationTypes/TestAnnotationTypes.java ! test/langtools/jdk/javadoc/doclet/testClassCrossReferences/TestClassCrossReferences.java ! test/langtools/jdk/javadoc/doclet/testClassLinks/TestClassLinks.java ! test/langtools/jdk/javadoc/doclet/testClassTree/TestClassTree.java ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/langtools/jdk/javadoc/doclet/testDocRootInlineTag/TestDocRootInlineTag.java ! test/langtools/jdk/javadoc/doclet/testExternalOverriddenMethod/TestExternalOverriddenMethod.java ! test/langtools/jdk/javadoc/doclet/testGroupName/TestGroupName.java ! test/langtools/jdk/javadoc/doclet/testHeadings/TestHeadings.java ! test/langtools/jdk/javadoc/doclet/testHiddenTag/TestHiddenTag.java ! test/langtools/jdk/javadoc/doclet/testHref/TestHref.java ! test/langtools/jdk/javadoc/doclet/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlLandmarkRegions/TestHtmlLandmarkRegions.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableStyles/TestHtmlTableStyles.java ! test/langtools/jdk/javadoc/doclet/testHtmlTableTags/TestHtmlTableTags.java ! test/langtools/jdk/javadoc/doclet/testHtmlTag/TestHtmlTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java ! test/langtools/jdk/javadoc/doclet/testIndentation/TestIndentation.java ! test/langtools/jdk/javadoc/doclet/testIndex/TestIndex.java ! test/langtools/jdk/javadoc/doclet/testIndexInDocFiles/TestIndexInDocFiles.java ! test/langtools/jdk/javadoc/doclet/testIndexInPackageFiles/TestIndexInPackageFiles.java ! test/langtools/jdk/javadoc/doclet/testIndexTaglet/TestIndexTaglet.java ! test/langtools/jdk/javadoc/doclet/testInterface/TestInterface.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testLambdaFeature/TestLambdaFeature.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOption.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOptionWithAutomaticModule.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOptionWithModule.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestOptionOrder.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestRedirectLinks.java ! test/langtools/jdk/javadoc/doclet/testLinkToSerialForm/TestLinkToSerialForm.java ! test/langtools/jdk/javadoc/doclet/testLinksWithNoDeprecatedOption/TestLinksWithNoDeprecatedOption.java ! test/langtools/jdk/javadoc/doclet/testLiteralCodeInPre/TestLiteralCodeInPre.java ! test/langtools/jdk/javadoc/doclet/testMemberInheritance/TestMemberInheritance.java ! test/langtools/jdk/javadoc/doclet/testMemberSummary/TestMemberSummary.java ! test/langtools/jdk/javadoc/doclet/testMethodSignature/TestMethodSignature.java ! test/langtools/jdk/javadoc/doclet/testMethodTypes/TestMethodTypes.java ! test/langtools/jdk/javadoc/doclet/testModifierEx/TestModifierEx.java ! test/langtools/jdk/javadoc/doclet/testModules/TestIndirectExportsOpens.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModulePackages.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModuleServices.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestNavigation.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testOptions/TestOptions.java ! test/langtools/jdk/javadoc/doclet/testOrdering/TestOrdering.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestBadOverride.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenDeprecatedMethods.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverriddenMethodDocCopy.java ! test/langtools/jdk/javadoc/doclet/testOverriddenMethods/TestOverrideMethods.java ! test/langtools/jdk/javadoc/doclet/testPackageAnnotation/TestPackageAnnotation.java ! test/langtools/jdk/javadoc/doclet/testPackageDeprecation/TestPackageDeprecation.java ! test/langtools/jdk/javadoc/doclet/testPackageDescription/TestPackageDescription.java ! test/langtools/jdk/javadoc/doclet/testPackagePage/TestPackagePage.java ! test/langtools/jdk/javadoc/doclet/testPackageSummary/TestPackageSummary.java ! test/langtools/jdk/javadoc/doclet/testPrivateClasses/TestPrivateClasses.java ! test/langtools/jdk/javadoc/doclet/testProperty/TestProperty.java ! test/langtools/jdk/javadoc/doclet/testRecordTypes/TestRecordTypes.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testSerializedForm/TestSerializedForm.java ! test/langtools/jdk/javadoc/doclet/testSerializedFormDeprecationInfo/TestSerializedFormDeprecationInfo.java ! test/langtools/jdk/javadoc/doclet/testSerializedFormWithClassFile/TestSerializedFormWithClassFile.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java ! test/langtools/jdk/javadoc/doclet/testSubTitle/TestSubTitle.java ! test/langtools/jdk/javadoc/doclet/testSummaryTag/TestSummaryTag.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/TestSystemPropertyPage.java ! test/langtools/jdk/javadoc/doclet/testSystemPropertyTaglet/TestSystemPropertyTaglet.java ! test/langtools/jdk/javadoc/doclet/testTagOutput/TestTagOutput.java ! test/langtools/jdk/javadoc/doclet/testTitleInHref/TestTitleInHref.java ! test/langtools/jdk/javadoc/doclet/testTypeAnnotations/TestTypeAnnotations.java ! test/langtools/jdk/javadoc/doclet/testTypeParams/TestTypeParameters.java ! test/langtools/jdk/javadoc/doclet/testUnnamedPackage/TestUnnamedPackage.java ! test/langtools/jdk/javadoc/doclet/testUseOption/TestUseOption.java ! test/langtools/jdk/javadoc/doclet/testValueTag/TestValueTagInModule.java ! test/langtools/jdk/javadoc/tool/testLocaleOption/TestLocaleOption.java Changeset: c7e4b2af Author: Joe Wang Date: 2020-03-13 19:15:32 +0000 URL: https://git.openjdk.java.net/loom/commit/c7e4b2af 8240982: Incorrect copyright header in BCEL 6.4.1 sources Reviewed-by: naoto, lancea ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/Const.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/ExceptionConst.java ! src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantLong.java Changeset: 3aeb2d1a Author: Alex Menkov Date: 2020-03-13 12:25:25 +0000 URL: https://git.openjdk.java.net/loom/commit/3aeb2d1a 8217441: Failure of ::realloc() should be handled correctly in sawindbg.cpp Reviewed-by: cjplummer, sspitsyn ! src/jdk.hotspot.agent/windows/native/libsaproc/sawindbg.cpp Changeset: 6ead9056 Author: Kim Barrett Date: 2020-03-13 15:36:50 +0000 URL: https://git.openjdk.java.net/loom/commit/6ead9056 8239825: G1: Simplify threshold test for mutator refinement Compute refinement threshold when values change, not on each use. Reviewed-by: tschatzl, sangheki ! src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.hpp Changeset: b0194692 Author: Joe Darcy Date: 2020-03-14 09:53:43 +0000 URL: https://git.openjdk.java.net/loom/commit/b0194692 8240130: Improve and update discussion of visitor evolution warnings Reviewed-by: jjg ! src/java.compiler/share/classes/javax/lang/model/element/AnnotationValueVisitor.java ! src/java.compiler/share/classes/javax/lang/model/element/ElementVisitor.java ! src/java.compiler/share/classes/javax/lang/model/type/TypeVisitor.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractAnnotationValueVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/AbstractTypeVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementKindVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner14.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner6.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner7.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner8.java ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner9.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/SimpleTypeVisitor9.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor14.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor6.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor7.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor8.java ! src/java.compiler/share/classes/javax/lang/model/util/TypeKindVisitor9.java Changeset: f819e417 Author: Vicente Romero Date: 2020-03-14 17:08:25 +0000 URL: https://git.openjdk.java.net/loom/commit/f819e417 8235339: test TargetAnnoCombo.java is failing after new target RECORD_COMPONENT was added Reviewed-by: darcy ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! test/langtools/ProblemList.txt ! test/langtools/tools/javac/annotations/repeatingAnnotations/combo/Helper.java ! test/langtools/tools/javac/annotations/repeatingAnnotations/combo/TargetAnnoCombo.java Changeset: 4b978533 Author: Nick Gasson Date: 2020-03-16 10:51:01 +0000 URL: https://git.openjdk.java.net/loom/commit/4b978533 8240353: AArch64: missing support for -XX:+ExtendedDTraceProbes in C1 Reviewed-by: aph ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp Changeset: 95898e86 Author: David Holmes Date: 2020-03-16 02:16:49 +0000 URL: https://git.openjdk.java.net/loom/commit/95898e86 8241043: Expand assertions to identify thread with errant _stack_base Reviewed-by: mikael ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: 6ddb0f2b Author: Jan Lahoda Date: 2020-03-16 13:06:35 +0000 URL: https://git.openjdk.java.net/loom/commit/6ddb0f2b 8240964: Compilation error thrown when long literal used with yield Ensuring yield followed by a long literal is recognized as a yield statement. Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitch.java Changeset: 21cd75cb Author: Erik ?sterlund Date: 2020-03-16 12:27:42 +0000 URL: https://git.openjdk.java.net/loom/commit/21cd75cb 8240363: Refactor Compile::Output() to its own Phase Reviewed-by: kvn, vlivanov ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/s390/compiledIC_s390.cpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/sparc/sparc.ad ! src/hotspot/cpu/x86/c2_intelJccErratum_x86.cpp ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/adlparse.cpp ! src/hotspot/share/adlc/main.cpp ! src/hotspot/share/adlc/output_c.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/opto/buildOopMap.cpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/chaitin.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp + src/hotspot/share/opto/constantTable.cpp + src/hotspot/share/opto/constantTable.hpp ! src/hotspot/share/opto/machnode.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/output.hpp ! src/hotspot/share/opto/phase.hpp ! src/hotspot/share/opto/runtime.cpp Changeset: e746891f Author: Jie Fu Date: 2020-03-16 22:43:44 +0000 URL: https://git.openjdk.java.net/loom/commit/e746891f 8241034: Fix a configuring error with "-Xmx2048M: command not found" Reviewed-by: mikael, erikj ! make/autoconf/build-performance.m4 Changeset: 2b4b3d9e Author: Naoto Sato Date: 2020-03-16 09:26:01 +0000 URL: https://git.openjdk.java.net/loom/commit/2b4b3d9e 8240626: Some of the java.time.chrono.Eras return empty display name for some styles and locales Reviewed-by: joehw ! make/jdk/src/classes/build/tools/cldrconverter/Bundle.java ! test/jdk/java/time/test/java/time/chrono/TestEraDisplayName.java Changeset: 19536121 Author: Andrew Haley Date: 2020-03-16 17:10:26 +0000 URL: https://git.openjdk.java.net/loom/commit/19536121 8241018: 32-bit integer log2 functions return the wrong value for negative arguments on 64-bit machines Reviewed-by: kvn ! src/hotspot/share/utilities/globalDefinitions.hpp ! test/hotspot/gtest/utilities/test_globalDefinitions.cpp Changeset: 8b739002 Author: Erik ?sterlund Date: 2020-03-16 17:13:56 +0000 URL: https://git.openjdk.java.net/loom/commit/8b739002 8241074: JDK-8240363 broke the build on AArch64 Reviewed-by: shade ! src/hotspot/share/opto/constantTable.cpp Changeset: b4ff6abe Author: Zhengyu Gu Date: 2020-02-25 12:01:35 +0000 URL: https://git.openjdk.java.net/loom/commit/b4ff6abe 8239926: Shenandoah: Shenandoah needs to mark nmethod's metadata Reviewed-by: rkennke, shade ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp Changeset: 6f7a103a Author: Matthias Baesken Date: 2020-03-17 08:53:29 +0000 URL: https://git.openjdk.java.net/loom/commit/6f7a103a 8240824: enhance print_full_memory_info on Linux by THP related information Reviewed-by: dholmes, stuefe ! src/hotspot/os/linux/os_linux.cpp Changeset: dbd0f0dc Author: Claes Redestad Date: 2020-03-17 09:36:46 +0000 URL: https://git.openjdk.java.net/loom/commit/dbd0f0dc 8241077: x86_64: Minor Assembler improvements Reviewed-by: kvn ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp Changeset: 035100cc Author: Roman Kennke Date: 2020-03-17 11:49:25 +0000 URL: https://git.openjdk.java.net/loom/commit/035100cc 8241081: Shenandoah: Do not modify update-watermark concurrently Reviewed-by: shade ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp Changeset: 1a099598 Author: Andrew Haley Date: 2020-03-17 14:13:52 +0000 URL: https://git.openjdk.java.net/loom/commit/1a099598 Merge Changeset: ec5bd021 Author: Vladimir Kozlov Date: 2020-03-17 10:38:40 +0000 URL: https://git.openjdk.java.net/loom/commit/ec5bd021 8240976: [JVMCI] MethodProfileWidth flag is broken Remove JVMCI code which is not used Reviewed-by: thartmann, redestad ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/sparc/interp_masm_sparc.cpp ! src/hotspot/cpu/sparc/interp_masm_sparc.hpp ! src/hotspot/cpu/sparc/templateTable_sparc.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/jvmci/jvmci_globals.hpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/methodData.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/MethodData.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/VirtualCallData.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfig.java Changeset: 17619249 Author: Claes Redestad Date: 2020-03-05 16:07:17 +0000 URL: https://git.openjdk.java.net/loom/commit/17619249 8241042: x86_64: Improve Assembler generation Reviewed-by: vlivanov, kvn ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/share/asm/assembler.hpp ! src/hotspot/share/asm/codeBuffer.hpp Changeset: 6083173f Author: Vladimir Kozlov Date: 2020-03-17 12:42:48 +0000 URL: https://git.openjdk.java.net/loom/commit/6083173f 8237045: JVM uses excessive memory with -XX:+EnableJVMCI -XX:JVMCICounterSize=2147483648 Limit JVMCICounterSize flag's value range to 1M Reviewed-by: thartmann, redestad ! src/hotspot/share/jvmci/jvmci_globals.hpp ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOptionsUtils.java Changeset: c003fffd Author: Charlie Gracie Committer: Vladimir Kozlov Date: 2020-03-17 14:05:12 +0000 URL: https://git.openjdk.java.net/loom/commit/c003fffd 8241122: Remove unimplemented InlineTree constructor definition from parse.hpp Reviewed-by: kvn ! src/hotspot/share/opto/parse.hpp Changeset: f959b012 Author: David Holmes Date: 2020-03-17 19:57:58 +0000 URL: https://git.openjdk.java.net/loom/commit/f959b012 8239593: Bogus warning "Re-registering of platform native method" for a JVMTI agent Reviewed-by: dcubed, alanb, hseigel ! src/hotspot/share/prims/jni.cpp Changeset: 94a6149d Author: David Holmes Date: 2020-03-17 20:54:50 +0000 URL: https://git.openjdk.java.net/loom/commit/94a6149d 8241124: Aarch64 build broken by JDK-8239593 Reviewed-by: mikael ! src/hotspot/share/prims/jni.cpp Changeset: a1476361 Author: Chris Plummer Date: 2020-03-17 18:04:59 +0000 URL: https://git.openjdk.java.net/loom/commit/a1476361 8238268: Many SA tests are not running on OSX because they do not attempt to use sudo when available Reviewed-by: sspitsyn, iignatyev ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/compiler/ciReplay/TestSAClient.java ! test/hotspot/jtreg/compiler/ciReplay/TestSAServer.java ! test/hotspot/jtreg/gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java ! test/hotspot/jtreg/resourcehogs/serviceability/sa/TestHeapDumpForLargeArray.java ! test/hotspot/jtreg/serviceability/sa/CDSJMapClstats.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbFindPC.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstackXcompStress.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbLauncher.java ! test/hotspot/jtreg/serviceability/sa/DeadlockDetectionTest.java ! test/hotspot/jtreg/serviceability/sa/JhsdbThreadInfoTest.java ! test/hotspot/jtreg/serviceability/sa/TestClassDump.java ! test/hotspot/jtreg/serviceability/sa/TestClhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/TestCpoolForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestDefaultMethods.java ! test/hotspot/jtreg/serviceability/sa/TestG1HeapRegion.java ! test/hotspot/jtreg/serviceability/sa/TestHeapDumpForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSize.java ! test/hotspot/jtreg/serviceability/sa/TestInstanceKlassSizeForInterface.java ! test/hotspot/jtreg/serviceability/sa/TestIntConstant.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackMixed.java ! test/hotspot/jtreg/serviceability/sa/TestPrintMdo.java ! test/hotspot/jtreg/serviceability/sa/TestRevPtrsForInvokeDynamic.java ! test/hotspot/jtreg/serviceability/sa/TestType.java ! test/hotspot/jtreg/serviceability/sa/TestUniverse.java ! test/hotspot/jtreg/serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/DebugdConnectTest.java ! test/hotspot/jtreg/serviceability/sa/sadebugd/SADebugDTest.java ! test/hotspot/jtreg/testlibrary_tests/TestMutuallyExclusivePlatformPredicates.java ! test/jdk/TEST.ROOT ! test/jdk/sun/tools/jhsdb/BasicLauncherTest.java ! test/jdk/sun/tools/jhsdb/HeapDumpTest.java ! test/jdk/sun/tools/jhsdb/HeapDumpTestWithActiveProcess.java ! test/jdk/sun/tools/jhsdb/JShellHeapDumpTest.java ! test/jdk/sun/tools/jhsdb/heapconfig/JMapHeapConfigTest.java ! test/jdk/sun/tools/jhsdb/heapconfig/TmtoolTestScenario.java ! test/jdk/sun/tools/jstack/DeadlockDetectionTest.java ! test/jtreg-ext/requires/VMProps.java ! test/lib/jdk/test/lib/Platform.java ! test/lib/jdk/test/lib/SA/SATestUtils.java Changeset: 0c9f8e47 Author: Hai-May Chao Committer: Weijun Wang Date: 2020-03-18 09:23:57 +0000 URL: https://git.openjdk.java.net/loom/commit/0c9f8e47 8186143: keytool -ext option doesn't accept wildcards for DNS subject alternative names Reviewed-by: jnimeh, weijun, mullan ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/x509/DNSName.java ! test/jdk/sun/security/x509/GeneralName/DNSNameTest.java Changeset: e5e24ad0 Author: Naoto Sato Date: 2020-03-17 19:11:10 +0000 URL: https://git.openjdk.java.net/loom/commit/e5e24ad0 8241082: Upgrade IANA Language Subtag Registry data to 03-16-2020 version Reviewed-by: joehw ! make/data/lsrdata/language-subtag-registry.txt ! make/jdk/src/classes/build/tools/generatelsrequivmaps/EquivMapsGenerator.java ! test/jdk/java/util/Locale/Bug8040211.java Changeset: e827f4ae Author: Aleksey Shipilev Date: 2020-03-18 06:28:50 +0000 URL: https://git.openjdk.java.net/loom/commit/e827f4ae 8241093: Shenandoah: editorial changes in flag descriptions Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp Changeset: 1d4a4fed Author: Ivan Gerasimov Date: 2020-03-18 01:04:22 +0000 URL: https://git.openjdk.java.net/loom/commit/1d4a4fed 8214245: Case insensitive matching doesn't work correctly for some character classes Reviewed-by: rriggs, darcy ! src/java.base/share/classes/java/util/regex/CharPredicates.java ! src/java.base/share/classes/java/util/regex/Pattern.java ! test/jdk/java/util/regex/RegExTest.java Changeset: d76b0cf7 Author: Ichiroh Takiguchi Date: 2020-03-18 18:04:51 +0000 URL: https://git.openjdk.java.net/loom/commit/d76b0cf7 8232161: Align some one-way conversion in MS950 charset with Windows MS950 charset encoder's conversion table is changed Reviewed-by: naoto ! make/data/charsetmapping/MS950.map ! make/data/charsetmapping/MS950.nr + test/jdk/sun/nio/cs/TestMS950.java Changeset: abc56193 Author: Jesper Wilhelmsson Date: 2020-03-18 10:34:13 +0000 URL: https://git.openjdk.java.net/loom/commit/abc56193 Added tag jdk-14-ga for changeset bc54620a3848 ! .hgtags Changeset: efb25e51 Author: Jesper Wilhelmsson Date: 2020-03-18 10:41:26 +0000 URL: https://git.openjdk.java.net/loom/commit/efb25e51 Merge ! .hgtags ! .hgtags Changeset: f2fb5c54 Author: Tony Printezis Committer: Markus Gr?nlund Date: 2020-03-18 12:00:19 +0000 URL: https://git.openjdk.java.net/loom/commit/f2fb5c54 8239497: SEGV in EdgeUtils::field_name_symbol(Edge const&) Reviewed-by: egahlin, tonyp ! src/hotspot/share/jfr/leakprofiler/chains/edge.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edge.hpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.hpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleWriter.cpp ! src/hotspot/share/oops/instanceMirrorKlass.hpp Changeset: 0ee74979 Author: Mikhailo Seledtsov Date: 2020-03-18 09:45:20 +0000 URL: https://git.openjdk.java.net/loom/commit/0ee74979 8241033: Create test library utility for getting JFR streaming repository New method to get JFR streaming repo path Reviewed-by: egahlin, mgronlun ! test/jdk/jdk/jfr/api/consumer/streaming/TestCrossProcessStreaming.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestProcess.java + test/lib/jdk/test/lib/jfr/StreamingUtils.java Changeset: 1170981e Author: Chris Plummer Date: 2020-03-18 10:14:46 +0000 URL: https://git.openjdk.java.net/loom/commit/1170981e 8240906: Update ZGC ProblemList for serviceability/sa/TestJmapCoreMetaspace.java Reviewed-by: stefank ! test/hotspot/jtreg/ProblemList-zgc.txt Changeset: c6cec8a8 Author: Chris Plummer Date: 2020-03-18 10:42:32 +0000 URL: https://git.openjdk.java.net/loom/commit/c6cec8a8 8227340: Modify problem list entry for javax/management/remote/mandatory/connection/MultiThreadDeadLockTest.java Reviewed-by: dholmes ! test/jdk/ProblemList.txt Changeset: b70ef0d2 Author: Daniil Titov Date: 2020-03-18 11:05:11 +0000 URL: https://git.openjdk.java.net/loom/commit/b70ef0d2 8240711: TestJstatdPort.java failed due to "ExportException: Port already in use:" Reviewed-by: amenkov ! test/jdk/sun/tools/jstatd/JstatdTest.java Changeset: 700f50f2 Author: Aleksey Shipilev Date: 2020-03-18 19:24:42 +0000 URL: https://git.openjdk.java.net/loom/commit/700f50f2 8241128: x86_32 build failure after JDK-8241042 Reviewed-by: redestad, kvn ! src/hotspot/cpu/x86/assembler_x86.cpp Changeset: bf54c474 Author: Vicente Romero Date: 2020-03-18 14:33:05 +0000 URL: https://git.openjdk.java.net/loom/commit/bf54c474 8240970: Some tests fail when run with JCov Reviewed-by: jjg ! test/langtools/tools/javac/EarlyAssertWrapper.java ! test/langtools/tools/javac/T8132562/ClassPathWithDoubleQuotesTest.java ! test/langtools/tools/javac/launcher/SourceLauncherTest.java ! test/langtools/tools/javac/modules/RequiresStaticTest.java ! test/langtools/tools/javac/options/smokeTests/OptionSmokeTest.java ! test/langtools/tools/javac/platform/PlatformProviderTest.java ! test/langtools/tools/jdeps/modules/CheckModuleTest.java Changeset: 34b9ac22 Author: Doug Simon Date: 2020-03-18 13:11:09 +0000 URL: https://git.openjdk.java.net/loom/commit/34b9ac22 8236285: [JVMCI] improve TranslatedException traces Reviewed-by: never, kvn ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/TranslatedException.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestTranslatedException.java Changeset: ea367322 Author: Jonathan Gibbons Date: 2020-03-18 13:20:13 +0000 URL: https://git.openjdk.java.net/loom/commit/ea367322 8241030: rename HtmlTag to TagName Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.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/AbstractTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AnnotationTypeWriterImpl.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/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/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/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/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/SerializedFormWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SingleIndexWriter.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/SplitIndexWriter.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/TreeWriter.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/HtmlStyle.java - src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTag.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/Script.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Table.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/TableHeader.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/package-info.java ! test/langtools/jdk/javadoc/doclet/testHtmlDocument/TestHtmlDocument.java Changeset: 9fe762d3 Author: Chris Plummer Date: 2020-03-18 13:24:59 +0000 URL: https://git.openjdk.java.net/loom/commit/9fe762d3 8241162: ProblemList serviceability/sa/TestHeapDumpForInvokeDynamic.java on OSX Reviewed-by: dcubed ! test/hotspot/jtreg/ProblemList.txt Changeset: af28093e Author: Jonathan Gibbons Date: 2020-03-18 13:29:02 +0000 URL: https://git.openjdk.java.net/loom/commit/af28093e Merge From duke at openjdk.java.net Mon Mar 23 15:34:25 2020 From: duke at openjdk.java.net (duke) Date: Mon, 23 Mar 2020 15:34:25 GMT Subject: git: openjdk/loom: fibers: JFR Thread Sleep event for virtual threads Message-ID: <281c19c1-93c8-4609-a77f-259fc8307563@openjdk.java.net> Changeset: f5a2ff5c Author: Erik Date: 2020-03-23 16:29:20 +0000 URL: https://git.openjdk.java.net/loom/commit/f5a2ff5c JFR Thread Sleep event for virtual threads ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/prims/jvm.cpp ! src/java.base/share/classes/java/lang/Thread.java + src/java.base/share/classes/jdk/internal/event/ThreadSleepEvent.java + src/jdk.jfr/share/classes/jdk/jfr/events/ThreadSleepEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JDKEvents.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/runtime/TestThreadSleepEvent.java From duke at openjdk.java.net Mon Mar 23 17:47:18 2020 From: duke at openjdk.java.net (duke) Date: Mon, 23 Mar 2020 17:47:18 GMT Subject: git: openjdk/loom: fibers: Replace fibers by virtual threads in the test summary Message-ID: Changeset: f0a7aab1 Author: Leonid Mesnik Date: 2020-03-23 17:45:59 +0000 URL: https://git.openjdk.java.net/loom/commit/f0a7aab1 Replace fibers by virtual threads in the test summary ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadMonitorTest/VThreadMonitorTest.java From lmesnik at openjdk.java.net Mon Mar 23 18:40:33 2020 From: lmesnik at openjdk.java.net (Leonid Mesnik) Date: Mon, 23 Mar 2020 18:40:33 GMT Subject: RFR: 8241331: Implement basic support of test execution using vthread wrapper Message-ID: <8nry2plo63UuXFvj3wrfW3SNfFr7rj1BBCh4yFIzUD8=.f4b30a69-44eb-4876-a823-7a51663f850a@github.com> Reviewed-by: sspitsyn The MAIN_WRAPPER variable into make build to execute tests in virtual threads. ------------- Commit messages: - 8241331: Implement basic support of test execution using vthread wrapper (#2) Changes: https://git.openjdk.java.net/loom/pull/8/files Webrev: https://webrevs.openjdk.java.net/loom/8/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8241331 Stats: 553 lines in 9 files changed: 548 ins; 0 del; 5 mod Patch: https://git.openjdk.java.net/loom/pull/8.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/8/head:pull/8 PR: https://git.openjdk.java.net/loom/pull/8 From duke at openjdk.java.net Mon Mar 23 19:05:05 2020 From: duke at openjdk.java.net (duke) Date: Mon, 23 Mar 2020 19:05:05 GMT Subject: git: openjdk/loom: fibers: 8241331: Implement basic support of test execution using vthread wrapper Message-ID: Changeset: 0965d252 Author: Leonid Mesnik Date: 2020-03-23 19:04:52 +0000 URL: https://git.openjdk.java.net/loom/commit/0965d252 8241331: Implement basic support of test execution using vthread wrapper ! make/RunTests.gmk ! make/autoconf/configure.ac ! make/autoconf/spec.gmk.in ! make/autoconf/toolchain.m4 ! make/conf/jib-profiles.js + test/hotspot/jtreg/ProblemList-vthread.txt + test/jdk/ProblemList-vthread.txt + test/langtools/ProblemList-vthread.txt ! test/lib/jdk/test/lib/process/ProcessTools.java From lmesnik at openjdk.java.net Mon Mar 23 23:03:23 2020 From: lmesnik at openjdk.java.net (Leonid Mesnik) Date: Mon, 23 Mar 2020 23:03:23 GMT Subject: RFR: 8240914: java_lang_Throwable::fill_in_stack_trace should use Handler for "cont" Message-ID: Also, includes fix for JDK-8240924 Several more places where naked oop to cont should be handled ------------- Commit messages: - 8240924: Several more places where naked oop to cont should be handled - Merge branch 'fibers' into fillStackTraceCrash - name fixed. - Fix (workaround) for crach in java_lang_Throwable::fill_in_stack_trace Changes: https://git.openjdk.java.net/loom/pull/9/files Webrev: https://webrevs.openjdk.java.net/loom/9/webrev.00 Issue: https://bugs.openjdk.java.net/browse/JDK-8240914 Stats: 13 lines in 1 file changed: 5 ins; 0 del; 8 mod Patch: https://git.openjdk.java.net/loom/pull/9.diff Fetch: git fetch https://git.openjdk.java.net/loom pull/9/head:pull/9 PR: https://git.openjdk.java.net/loom/pull/9 From duke at openjdk.java.net Tue Mar 24 01:50:09 2020 From: duke at openjdk.java.net (duke) Date: Tue, 24 Mar 2020 01:50:09 GMT Subject: git: openjdk/loom: fibers: 8240914: java_lang_Throwable::fill_in_stack_trace should use Handler for "cont" Message-ID: Changeset: bcdbc862 Author: Leonid Mesnik Date: 2020-03-24 01:49:30 +0000 URL: https://git.openjdk.java.net/loom/commit/bcdbc862 8240914: java_lang_Throwable::fill_in_stack_trace should use Handler for "cont" ! src/hotspot/share/classfile/javaClasses.cpp From duke at openjdk.java.net Tue Mar 24 17:37:22 2020 From: duke at openjdk.java.net (duke) Date: Tue, 24 Mar 2020 17:37:22 GMT Subject: git: openjdk/loom: fibers: Minor improvements Message-ID: <94b56733-7db5-422b-bb7f-e727f1402cce@openjdk.java.net> Changeset: 6a9a93bc Author: Ron Pressler Date: 2020-03-24 17:04:49 +0000 URL: https://git.openjdk.java.net/loom/commit/6a9a93bc Minor improvements ! src/hotspot/cpu/x86/hframe_x86.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/prims/jvmtiEventController.cpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp ! src/hotspot/share/runtime/frame.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp From duke at openjdk.java.net Wed Mar 25 07:50:25 2020 From: duke at openjdk.java.net (duke) Date: Wed, 25 Mar 2020 07:50:25 GMT Subject: git: openjdk/loom: fibers: 13 new changesets Message-ID: <300f0107-3b7c-4a22-ac6d-9472db2c67ef@openjdk.java.net> Changeset: 4dab7ac4 Author: Alan Bateman Date: 2020-03-10 09:45:37 +0000 URL: https://git.openjdk.java.net/loom/commit/4dab7ac4 Missing @throws NPE ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/VirtualThread.java Changeset: dde84b12 Author: Alan Bateman Date: 2020-03-12 10:53:10 +0000 URL: https://git.openjdk.java.net/loom/commit/dde84b12 Missing @since ! src/java.base/share/classes/java/util/concurrent/ForkJoinWorkerThread.java Changeset: bdead18e Author: Alan Bateman Date: 2020-03-16 10:05:17 +0000 URL: https://git.openjdk.java.net/loom/commit/bdead18e Merge Changeset: 1955ed2d Author: Alan Bateman Date: 2020-03-18 11:35:37 +0000 URL: https://git.openjdk.java.net/loom/commit/1955ed2d Merge Changeset: 1d65b199 Author: Alan Bateman Date: 2020-03-19 07:49:36 +0000 URL: https://git.openjdk.java.net/loom/commit/1d65b199 Merge Changeset: b5e2bf56 Author: Alan Bateman Date: 2020-03-19 13:00:45 +0000 URL: https://git.openjdk.java.net/loom/commit/b5e2bf56 Merge Changeset: 047cd5b5 Author: Alan Bateman Date: 2020-03-21 16:04:06 +0000 URL: https://git.openjdk.java.net/loom/commit/047cd5b5 CompletableFuture.stream ! src/java.base/share/classes/java/util/concurrent/CompletableFuture.java Changeset: 36399b0a Author: Alan Bateman Date: 2020-03-21 16:16:28 +0000 URL: https://git.openjdk.java.net/loom/commit/36399b0a Override invokeAny ! src/java.base/share/classes/java/util/concurrent/UnboundedExecutor.java ! test/jdk/java/lang/Thread/virtual/UnboundedExecutorTest.java Changeset: 28357abe Author: Alan Bateman Date: 2020-03-21 17:36:57 +0000 URL: https://git.openjdk.java.net/loom/commit/28357abe testInvokeAnyInterrupt1 test failing intermittently ! src/java.base/share/classes/java/util/concurrent/UnboundedExecutor.java Changeset: 15d5a97e Author: Alan Bateman Date: 2020-03-22 15:47:07 +0000 URL: https://git.openjdk.java.net/loom/commit/15d5a97e Merge Changeset: 55a94caf Author: Alan Bateman Date: 2020-03-23 15:49:39 +0000 URL: https://git.openjdk.java.net/loom/commit/55a94caf Merge ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/Thread.java Changeset: c5756b56 Author: Alan Bateman Date: 2020-03-24 07:57:59 +0000 URL: https://git.openjdk.java.net/loom/commit/c5756b56 Merge Changeset: 939a493b Author: Alan Bateman Date: 2020-03-25 07:04:01 +0000 URL: https://git.openjdk.java.net/loom/commit/939a493b Merge From duke at openjdk.java.net Sat Mar 28 12:16:40 2020 From: duke at openjdk.java.net (duke) Date: Sat, 28 Mar 2020 12:16:40 GMT Subject: git: openjdk/loom: master: 109 new changesets Message-ID: <8bd8a8cf-7c88-4135-9a73-3efbbb846de2@openjdk.java.net> Changeset: 78d35f14 Author: Christoph Langer Date: 2020-03-02 21:04:48 +0000 URL: https://git.openjdk.java.net/loom/commit/78d35f14 8239149: Cleanups in SunFontManager.java and TrueTypeFont.java Reviewed-by: prr ! src/java.desktop/share/classes/sun/font/SunFontManager.java ! src/java.desktop/share/classes/sun/font/TrueTypeFont.java Changeset: 70e2c013 Author: Sergey Bylokhov Date: 2020-03-02 23:35:50 +0000 URL: https://git.openjdk.java.net/loom/commit/70e2c013 8235153: [TESTBUG] [macos 10.15] java/awt/Graphics/DrawImageBG/SystemBgColorTest.java fails Reviewed-by: aivanov ! test/jdk/java/awt/Graphics/DrawImageBG/SystemBgColorTest.java Changeset: 9d0a4875 Author: Sergey Bylokhov Date: 2020-03-03 03:46:11 +0000 URL: https://git.openjdk.java.net/loom/commit/9d0a4875 8238936: The crash in XRobotPeer when the custom GraphicsDevice is used Reviewed-by: kizune ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CRobot.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/java.desktop/share/classes/java/awt/Robot.java ! src/java.desktop/share/classes/sun/awt/ComponentFactory.java ! src/java.desktop/unix/classes/sun/awt/X11/XRobotPeer.java ! src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java ! src/java.desktop/windows/classes/sun/awt/windows/WRobotPeer.java ! src/java.desktop/windows/classes/sun/awt/windows/WToolkit.java + test/jdk/java/awt/Robot/CreateRobotCustomGC/CreateRobotCustomGC.java Changeset: 6b455049 Author: Prasanta Sadhukhan Date: 2020-03-03 14:45:47 +0000 URL: https://git.openjdk.java.net/loom/commit/6b455049 Merge Changeset: c2867d65 Author: Pankaj Bansal Date: 2020-03-03 17:37:04 +0000 URL: https://git.openjdk.java.net/loom/commit/c2867d65 8204161: [TESTBUG] auto failed with the "Applet thread threw exception: java.lang.UnsupportedOperationException" exception Reviewed-by: serb - test/jdk/java/awt/TrayIcon/AddPopupAfterShowTest/AddPopupAfterShowTest.html ! test/jdk/java/awt/TrayIcon/AddPopupAfterShowTest/AddPopupAfterShowTest.java + test/jdk/java/awt/TrayIcon/MiddleButtonEventTest/MiddleButtonEventTest.java Changeset: 23def435 Author: Pankaj Bansal Date: 2020-03-03 17:49:58 +0000 URL: https://git.openjdk.java.net/loom/commit/23def435 8239902: Remove direct usage of JSlider, JProgressBar classes in CAccessible class Reviewed-by: serb ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CAccessible.java Changeset: e70ee3dc Author: Pankaj Bansal Date: 2020-03-03 18:26:57 +0000 URL: https://git.openjdk.java.net/loom/commit/e70ee3dc 8231042: [macos] JFileChooser creates new folder on ESC Reviewed-by: serb, psadhukhan ! src/java.desktop/macosx/classes/com/apple/laf/AquaFileChooserUI.java + test/jdk/javax/swing/JFileChooser/TestJFileChooserNewFolderAction.java Changeset: bce81496 Author: Sergey Bylokhov Date: 2020-03-06 14:41:35 +0000 URL: https://git.openjdk.java.net/loom/commit/bce81496 8219578: No associated icon for the leaf node of JTree Reviewed-by: prr, jdv ! src/java.desktop/share/classes/module-info.java Changeset: 315635ea Author: Alexander Zuev Date: 2020-03-09 00:18:23 +0000 URL: https://git.openjdk.java.net/loom/commit/315635ea 8176040: Documentation of java.awt.Rectangle.add(java.awt.Point) is wrong Reviewed-by: serb, prr ! src/java.desktop/share/classes/java/awt/Rectangle.java Changeset: 15a838d3 Author: Toshio Nakamura Date: 2020-03-09 15:07:11 +0000 URL: https://git.openjdk.java.net/loom/commit/15a838d3 8240518: Incorrect JNU_ReleaseStringPlatformChars in Windows Print Reviewed-by: serb, pbansal, psadhukhan ! src/java.desktop/windows/native/libawt/windows/WPrinterJob.cpp ! src/java.desktop/windows/native/libawt/windows/awt_PrintControl.cpp Changeset: bd78beae Author: Jayathirth D V Date: 2020-03-10 16:07:58 +0000 URL: https://git.openjdk.java.net/loom/commit/bd78beae 6532025: GIF reader throws misleading exception with truncated images Reviewed-by: prr, bpb ! src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFImageReader.java + test/jdk/javax/imageio/plugins/gif/TruncatedGIFTest.java Changeset: 40f6d697 Author: Sergey Bylokhov Date: 2020-03-10 11:30:33 +0000 URL: https://git.openjdk.java.net/loom/commit/40f6d697 8233573: Toolkit.getScreenInsets(GraphicsConfiguration) may throw ClassCastException Reviewed-by: prr, jdv ! src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java ! src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java ! src/java.desktop/windows/classes/sun/awt/windows/WToolkit.java + test/jdk/java/awt/Toolkit/GetScreenInsetsCustomGC/GetScreenInsetsCustomGC.java Changeset: f3ef9726 Author: Sergey Bylokhov Date: 2020-03-10 13:58:46 +0000 URL: https://git.openjdk.java.net/loom/commit/f3ef9726 8040630: Popup menus and tooltips flicker with previous popup contents when first shown Reviewed-by: kizune, pbansal ! src/java.desktop/share/classes/javax/swing/Popup.java Changeset: afe70e69 Author: Marc Hoffmann Committer: Sergey Bylokhov Date: 2020-03-12 03:26:04 +0000 URL: https://git.openjdk.java.net/loom/commit/afe70e69 8237746: Fixing compiler warnings in src/demo/share/jfc Reviewed-by: kizune, aivanov ! src/demo/share/jfc/FileChooserDemo/FileChooserDemo.java ! src/demo/share/jfc/Font2DTest/Font2DTest.java - src/demo/share/jfc/Font2DTest/Font2DTestApplet.java ! src/demo/share/jfc/Font2DTest/FontPanel.java ! src/demo/share/jfc/Font2DTest/RangeMenu.java ! src/demo/share/jfc/J2Ddemo/java2d/DemoPanel.java ! src/demo/share/jfc/J2Ddemo/java2d/GlobalControls.java ! src/demo/share/jfc/J2Ddemo/java2d/Tools.java ! src/demo/share/jfc/J2Ddemo/java2d/demos/Clipping/Areas.java ! src/demo/share/jfc/J2Ddemo/java2d/demos/Fonts/Tree.java ! src/demo/share/jfc/J2Ddemo/java2d/demos/Images/ImageOps.java ! src/demo/share/jfc/J2Ddemo/java2d/demos/Mix/Balls.java ! src/demo/share/jfc/J2Ddemo/java2d/demos/Mix/BezierScroller.java ! src/demo/share/jfc/J2Ddemo/java2d/demos/Paint/GradAnim.java ! src/demo/share/jfc/J2Ddemo/java2d/demos/Paint/TextureAnim.java ! src/demo/share/jfc/Metalworks/MetalworksPrefs.java ! src/demo/share/jfc/Notepad/ElementTreePanel.java ! src/demo/share/jfc/Stylepad/Stylepad.java ! src/demo/share/jfc/SwingSet2/ButtonDemo.java ! src/demo/share/jfc/SwingSet2/ColorChooserDemo.java ! src/demo/share/jfc/SwingSet2/ComboBoxDemo.java ! src/demo/share/jfc/SwingSet2/DemoModule.java ! src/demo/share/jfc/SwingSet2/DirectionPanel.java ! src/demo/share/jfc/SwingSet2/ExampleFileView.java ! src/demo/share/jfc/SwingSet2/FileChooserDemo.java ! src/demo/share/jfc/SwingSet2/InternalFrameDemo.java ! src/demo/share/jfc/SwingSet2/LayoutControlPanel.java ! src/demo/share/jfc/SwingSet2/ListDemo.java ! src/demo/share/jfc/SwingSet2/OptionPaneDemo.java ! src/demo/share/jfc/SwingSet2/SliderDemo.java ! src/demo/share/jfc/SwingSet2/SplitPaneDemo.java ! src/demo/share/jfc/SwingSet2/SwingSet2.java - src/demo/share/jfc/SwingSet2/SwingSet2Applet.java ! src/demo/share/jfc/SwingSet2/TableDemo.java ! src/demo/share/jfc/TableExample/JDBCAdapter.java ! src/demo/share/jfc/TableExample/OldJTable.java ! src/demo/share/jfc/TableExample/TableExample3.java ! src/demo/share/jfc/TableExample/TableExample4.java ! src/demo/share/jfc/TableExample/TableMap.java ! src/demo/share/jfc/TableExample/TableSorter.java Changeset: 4f1fabd8 Author: Sergey Bylokhov Date: 2020-03-11 21:58:16 +0000 URL: https://git.openjdk.java.net/loom/commit/4f1fabd8 8238075: [OGL] Delete unused properties Reviewed-by: kizune ! src/java.desktop/macosx/classes/sun/awt/CGraphicsDevice.java ! src/java.desktop/macosx/classes/sun/java2d/opengl/CGLGraphicsConfig.java ! src/java.desktop/macosx/native/libawt_lwawt/java2d/opengl/CGLGraphicsConfig.h ! src/java.desktop/macosx/native/libawt_lwawt/java2d/opengl/CGLGraphicsConfig.m Changeset: b4863f9d Author: Sergey Bylokhov Date: 2020-03-12 10:00:23 +0000 URL: https://git.openjdk.java.net/loom/commit/b4863f9d 8240633: Memory leaks in the implementations of FileChooserUI Reviewed-by: pbansal, psadhukhan ! src/java.desktop/macosx/classes/com/apple/laf/AquaComboBoxUI.java ! src/java.desktop/macosx/classes/com/apple/laf/AquaFileChooserUI.java + test/jdk/javax/swing/JFileChooser/FileChooserListenerLeak.java Changeset: 23fda7e4 Author: Phil Race Date: 2020-03-12 17:53:08 +0000 URL: https://git.openjdk.java.net/loom/commit/23fda7e4 8240977: ProblemList failing jtreg tests on macos Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: 3a7389f5 Author: Ambarish Rapte Date: 2020-03-15 00:43:54 +0000 URL: https://git.openjdk.java.net/loom/commit/3a7389f5 8226253: JAWS reports wrong number of radio buttons when buttons are hidden Reviewed-by: kizune, pbansal ! src/java.desktop/share/classes/javax/swing/JList.java ! src/jdk.accessibility/windows/classes/com/sun/java/accessibility/internal/AccessBridge.java Changeset: bca2465c Author: Prasanta Sadhukhan Date: 2020-03-16 12:49:08 +0000 URL: https://git.openjdk.java.net/loom/commit/bca2465c 8236635: JTabbedPane preferred size calculation is wrong for SCROLL_TAB_LAYOUT Reviewed-by: serb, pbansal ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/JTabbedPane/TabProb.java Changeset: 72b251d3 Author: Sergey Bylokhov Date: 2020-03-16 17:33:52 +0000 URL: https://git.openjdk.java.net/loom/commit/72b251d3 8226806: [macOS 10.14] Methods of Java Robot should be called from appropriate thread Reviewed-by: psadhukhan, prr ! src/java.desktop/macosx/native/libawt_lwawt/awt/CRobot.m + test/jdk/java/awt/Robot/NonEmptyErrorStream.java Changeset: c1f7fa2e Author: Phil Race Date: 2020-03-17 17:38:27 +0000 URL: https://git.openjdk.java.net/loom/commit/c1f7fa2e 8223935: PIT: java/awt/font/WindowsIndicFonts.java fails on windows10 Reviewed-by: serb, jdv ! test/jdk/java/awt/font/WindowsIndicFonts.java Changeset: 1e217e7b Author: Tejpal Rebari Date: 2020-03-18 11:38:33 +0000 URL: https://git.openjdk.java.net/loom/commit/1e217e7b 8146330: [macosx] UIDefaults.keys() different size than UIDefaults.keySet() Reviewed-by: pbansal, serb, jdv ! src/java.desktop/share/classes/javax/swing/MultiUIDefaults.java + test/jdk/javax/swing/UIDefaults/8146330/UIDefaultKeySizeTest.java Changeset: 9874e698 Author: Phil Race Date: 2020-03-18 15:48:53 +0000 URL: https://git.openjdk.java.net/loom/commit/9874e698 8241229: Problem list jdk/javax/swing/UIDefaults/8146330/UIDefaultKeySizeTest.java Reviewed-by: aivanov, serb ! test/jdk/ProblemList.txt Changeset: 3340e6f9 Author: Prasanta Sadhukhan Date: 2020-03-19 09:20:06 +0000 URL: https://git.openjdk.java.net/loom/commit/3340e6f9 8226230: Test javax/swing/JInternalFrame/8020708/bug8020708.java fails on Ubuntu Reviewed-by: serb ! test/jdk/javax/swing/JInternalFrame/8020708/bug8020708.java Changeset: 7143a9c5 Author: Prasanta Sadhukhan Date: 2020-03-19 09:22:37 +0000 URL: https://git.openjdk.java.net/loom/commit/7143a9c5 8241078: OOM error parsing HTML with large
 Tag text

Reviewed-by: serb, aivanov

! src/java.desktop/share/classes/javax/swing/text/DefaultStyledDocument.java
+ test/jdk/javax/swing/text/html/TestOOMWithLargePreTag.java

Changeset: 0f7f181d
Author:    Phil Race 
Date:      2020-03-18 22:27:31 +0000
URL:       https://git.openjdk.java.net/loom/commit/0f7f181d

8241233: Typo in problem listing of UIDefaultKeySizeTest.java

Reviewed-by: jdv

! test/jdk/ProblemList.txt

Changeset: b4a3809e
Author:    Sergey Bylokhov 
Date:      2020-03-19 22:22:39 +0000
URL:       https://git.openjdk.java.net/loom/commit/b4a3809e

8240786: [TESTBUG] The test java/awt/Window/GetScreenLocation/GetScreenLocationTest.java fails on HiDPI screen

Reviewed-by: jdv, pbansal

! test/jdk/java/awt/Window/GetScreenLocation/GetScreenLocationTest.java

Changeset: 672f3a18
Author:    Prasanta Sadhukhan 
Date:      2020-03-21 09:46:44 +0000
URL:       https://git.openjdk.java.net/loom/commit/672f3a18

8241291: JCK test javax_swing/text/DefaultStyledDocument/ElementSpec/ESpecCtor.html fails

Reviewed-by: prr

! src/java.desktop/share/classes/javax/swing/text/DefaultStyledDocument.java
- test/jdk/javax/swing/text/html/TestOOMWithLargePreTag.java

Changeset: 602d98a7
Author:    Phil Race 
Date:      2020-03-20 22:52:40 +0000
URL:       https://git.openjdk.java.net/loom/commit/602d98a7

8232634: Problem List ICMColorDataTest.java

Reviewed-by: serb, psadhukhan

! test/jdk/ProblemList.txt

Changeset: 9d7f8bc9
Author:    Rafael Winterhalter 
Date:      2020-03-18 17:07:42 +0000
URL:       https://git.openjdk.java.net/loom/commit/9d7f8bc9

8202469: (ann) Type annotations on type variable bounds that are also type variables are lost

Reviewed-by: jfranck

! src/java.base/share/classes/sun/reflect/annotation/TypeAnnotationParser.java
+ test/jdk/java/lang/annotation/typeAnnotations/ParameterizedBoundIndex.java

Changeset: 44eca823
Author:    Andrew M Leonard 
Committer: Andrew Leonard 
Date:      2020-03-17 14:14:27 +0000
URL:       https://git.openjdk.java.net/loom/commit/44eca823

8241097: java/math/BigInteger/largeMemory/SymmetricRangeTests.java requires -XX:+CompactStrings

Reviewed-by: bpb, bchristi

! test/jdk/java/math/BigInteger/largeMemory/SymmetricRangeTests.java

Changeset: 99546049
Author:    Matthias Neugschwandtner 
Date:      2020-03-18 15:59:07 +0000
URL:       https://git.openjdk.java.net/loom/commit/99546049

8235908: omit ThreadPriorityPolicy warning when value is set from image

Reviewed-by: dholmes, clanger, kvn

! src/hotspot/os/aix/os_aix.cpp
! src/hotspot/os/bsd/os_bsd.cpp
! src/hotspot/os/linux/os_linux.cpp
! src/hotspot/share/runtime/flags/jvmFlag.cpp
! src/hotspot/share/runtime/flags/jvmFlag.hpp
! src/hotspot/share/runtime/globals_extension.hpp

Changeset: c7c8623e
Author:    Jesper Wilhelmsson 
Date:      2020-03-19 03:03:55 +0000
URL:       https://git.openjdk.java.net/loom/commit/c7c8623e

Added tag jdk-15+15 for changeset 82b7c62cf4cc

! .hgtags

Changeset: 599af2ac
Author:    Chris Yin 
Date:      2020-03-19 11:07:36 +0000
URL:       https://git.openjdk.java.net/loom/commit/599af2ac

8202117: com/sun/jndi/ldap/RemoveNamingListenerTest.java fails intermittently: Connection reset

Reviewed-by: dfuchs, vtewari

! test/jdk/com/sun/jndi/ldap/RemoveNamingListenerTest.java

Changeset: f1c919f2
Author:    Igor Veresov 
Date:      2020-03-18 21:49:35 +0000
URL:       https://git.openjdk.java.net/loom/commit/f1c919f2

8230290: [JVMCI] Remove unused API entry points

Remove VirtualObject.setIsAutoBox()

Reviewed-by: kvn

! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/src/jdk/vm/ci/code/VirtualObject.java

Changeset: cadfc3d5
Author:    Matthias Baesken 
Date:      2020-03-16 15:11:02 +0000
URL:       https://git.openjdk.java.net/loom/commit/cadfc3d5

8241064: JFR related tests TestMetaspaceAllocationFailure.java and TestEventInstrumentation.java miss requires tag

Reviewed-by: mseledtsov, mgronlun

! test/jdk/jdk/jfr/event/runtime/TestMetaspaceAllocationFailure.java
! test/jdk/jdk/jfr/javaagent/TestEventInstrumentation.java

Changeset: dd63eec6
Author:    Jie Fu 
Date:      2020-03-19 16:34:01 +0000
URL:       https://git.openjdk.java.net/loom/commit/dd63eec6

8241232: -XX:+BootstrapJVMCI is not compatible with TieredStopAtLevel < CompLevel_full_optimization

Reviewed-by: kvn, thartmann

! src/hotspot/share/jvmci/jvmci_globals.cpp
+ test/hotspot/jtreg/compiler/jvmci/errors/TestInvalidTieredStopAtLevel.java

Changeset: a51dd58f
Author:    Christian Hagedorn 
Date:      2020-03-19 10:15:28 +0000
URL:       https://git.openjdk.java.net/loom/commit/a51dd58f

8240227: Loop predicates should be copied to unswitched loops

Copy loop range check predicates to unswitched loops and update their control edges.

Reviewed-by: kvn, neliasso, thartmann, roland

! src/hotspot/share/opto/graphKit.cpp
! src/hotspot/share/opto/graphKit.hpp
! src/hotspot/share/opto/idealKit.cpp
! src/hotspot/share/opto/loopPredicate.cpp
! src/hotspot/share/opto/loopUnswitch.cpp
! src/hotspot/share/opto/loopnode.hpp
! src/hotspot/share/opto/parse1.cpp
! src/hotspot/share/opto/parse2.cpp
! src/hotspot/share/opto/phaseX.hpp
! src/hotspot/share/opto/stringopts.cpp
! test/hotspot/jtreg/compiler/loopopts/PartialPeelingUnswitch.java
+ test/hotspot/jtreg/compiler/loopopts/TestUnswitchOverunrolling.java

Changeset: cc9470ec
Author:    Claes Redestad 
Date:      2020-03-05 16:07:17 +0000
URL:       https://git.openjdk.java.net/loom/commit/cc9470ec

8241095: x86: Improve prefix handling in Assembler

Reviewed-by: kvn, thartmann

! src/hotspot/cpu/x86/assembler_x86.cpp
! src/hotspot/cpu/x86/assembler_x86.hpp

Changeset: cd7d1750
Author:    Alexander Scherbatiy 
Date:      2020-03-19 14:58:04 +0000
URL:       https://git.openjdk.java.net/loom/commit/cd7d1750

8240604: Rewrite sun/management/jmxremote/bootstrap/CustomLauncherTest.java test to make binaries from source file

Reviewed-by: iignatyev

! make/test/JtregNativeJdk.gmk
! test/jdk/sun/management/jmxremote/bootstrap/CustomLauncherTest.java
- test/jdk/sun/management/jmxremote/bootstrap/Makefile
+ test/jdk/sun/management/jmxremote/bootstrap/exelauncher.c
- test/jdk/sun/management/jmxremote/bootstrap/launcher.c
- test/jdk/sun/management/jmxremote/bootstrap/linux-amd64/launcher
- test/jdk/sun/management/jmxremote/bootstrap/linux-i586/launcher
- test/jdk/sun/management/jmxremote/bootstrap/solaris-amd64/launcher
- test/jdk/sun/management/jmxremote/bootstrap/solaris-sparcv9/launcher

Changeset: fa069be2
Author:    Kiran Sidhartha Ravikumar 
Date:      2020-03-13 18:38:07 +0000
URL:       https://git.openjdk.java.net/loom/commit/fa069be2

8161558: ListIterator should not discard cause on exception

Reviewed-by: smarks

! src/java.base/share/classes/java/util/AbstractList.java
! src/java.base/share/classes/java/util/NoSuchElementException.java
+ test/jdk/java/util/AbstractList/CheckForIndexOutOfBoundsException.java

Changeset: e2947fe9
Author:    Stefan Karlsson 
Date:      2020-03-19 14:15:29 +0000
URL:       https://git.openjdk.java.net/loom/commit/e2947fe9

8240773: JFR: Non-Java threads are not serialized

Reviewed-by: mgronlun

! src/hotspot/share/jfr/utilities/jfrThreadIterator.cpp

Changeset: b4e85913
Author:    Stefan Karlsson 
Date:      2020-03-19 14:16:28 +0000
URL:       https://git.openjdk.java.net/loom/commit/b4e85913

8240819: Assign a name to the JfrThreadSampler thread

Reviewed-by: mgronlun

! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp

Changeset: 5695e59a
Author:    Stefan Karlsson 
Date:      2020-03-19 14:17:20 +0000
URL:       https://git.openjdk.java.net/loom/commit/5695e59a

8240818: Remove colon from "JFR: Shutdown Hook" thread name

Reviewed-by: mgronlun

! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java

Changeset: d3bf9150
Author:    Stefan Karlsson 
Date:      2020-03-19 14:18:27 +0000
URL:       https://git.openjdk.java.net/loom/commit/d3bf9150

8241263: JFR: Bump native events limit

Reviewed-by: mgronlun, egahlin

! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java

Changeset: 9dc15f17
Author:    Magnus Ihse Bursie 
Date:      2020-03-19 17:17:49 +0000
URL:       https://git.openjdk.java.net/loom/commit/9dc15f17

8241254: Simplify usage of UTIL_DEPRECATED_ARG_ENABLE

Reviewed-by: erikj

! make/autoconf/util.m4

Changeset: 029fea43
Author:    Chris Plummer 
Date:      2020-03-19 10:20:45 +0000
URL:       https://git.openjdk.java.net/loom/commit/029fea43

8240543: Update problem list entry for serviceability/sa/TestRevPtrsForInvokeDynamic.java to reference JDK-8241235

Reviewed-by: dholmes

! test/hotspot/jtreg/ProblemList.txt

Changeset: 32cba672
Author:    Jonathan Gibbons 
Date:      2020-03-19 11:25:05 +0000
URL:       https://git.openjdk.java.net/loom/commit/32cba672

8240476: SystemPropertiesWriter does not conform to standard page layout

Reviewed-by: prappo

! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SystemPropertiesWriter.java
! test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/TestSystemPropertyPage.java

Changeset: 66c8794c
Author:    Evgeny Nikitin 
Committer: Igor Ignatyev 
Date:      2020-03-17 21:35:26 +0000
URL:       https://git.openjdk.java.net/loom/commit/66c8794c

8168304: Make all of DependencyContext_test available in product mode

Enable the utility inspection function `DependencyContext::is_dependent_method` and therefore the test in the product mode.

Reviewed-by: eosterlund, thartmann

! src/hotspot/share/code/dependencyContext.cpp
! src/hotspot/share/code/dependencyContext.hpp
! test/hotspot/gtest/code/test_dependencyContext.cpp

Changeset: caa08844
Author:    Roger Riggs 
Date:      2020-03-19 15:34:34 +0000
URL:       https://git.openjdk.java.net/loom/commit/caa08844

8241073: Pre-generated Stubs for javax.management, Activation, Naming

Reviewed-by: erikj, ihse, alanb, dfuchs

- make/CompileInterimRmic.gmk
! make/Docs.gmk
! make/Global.gmk
! make/Main.gmk
! make/ZipSource.gmk
! make/autoconf/spec.gmk.in
- make/common/RMICompilation.gmk
! make/jdk/netbeans/jmx/build.xml
- make/rmic/Rmic-java.management.rmi.gmk
- make/rmic/Rmic-java.rmi.gmk
- make/rmic/Rmic-jdk.naming.rmi.gmk
- make/rmic/RmicCommon.gmk
+ src/java.management.rmi/share/classes/javax/management/remote/rmi/RMIConnectionImpl_Stub.java
+ src/java.management.rmi/share/classes/javax/management/remote/rmi/RMIServerImpl_Stub.java
+ src/java.rmi/share/classes/java/rmi/activation/ActivationGroup_Stub.java
+ src/java.rmi/share/classes/sun/rmi/server/Activation$ActivationSystemImpl_Stub.java
- src/java.rmi/share/doc/stub/java/rmi/activation/ActivationGroup_Stub.java
+ src/jdk.naming.rmi/share/classes/com/sun/jndi/rmi/registry/ReferenceWrapper_Stub.java

Changeset: 4f629193
Author:    Dean Long 
Date:      2020-03-19 12:29:59 +0000
URL:       https://git.openjdk.java.net/loom/commit/4f629193

8241231: Update Graal

Reviewed-by: kvn

! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CallInfo.java
! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/MarkId.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc/src/org/graalvm/compiler/asm/sparc/SPARCAssembler.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64LIRGenerator.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/Fields.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CheckGraalInvariants.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/OptionsVerifierTest.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/LIRGenerationPhase.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/NodeLIRBuilder.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/Node.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeClass.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackendFactory.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLoweringProvider.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackendFactory.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLoweringProvider.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotPatchReturnAddressOp.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLoweringProvider.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CompilationWrapperTest.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/NodeCostDumpUtil.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotReplacementsImpl.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/SymbolicSnippetEncoder.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotPlatformConfigurationProvider.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/EndLockScopeNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotReplacementsUtil.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/UnsafeCopyMemoryNode.java
- src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/UnsafeLoadSnippets.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/LambdaUtils.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/Test6196102.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/Test6753639.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/Test6823354.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/Test6850611.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/Test7005594.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64FrameMap.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/CompositeValueClass.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRInstructionClass.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRIntrospection.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/framemap/FrameMap.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/LIRGenerator.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/LIRGeneratorTool.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/MemoryProxyNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ProxyNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/StructuredGraph.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ValueNodeUtil.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/BytecodeExceptionNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/MonitorExit.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/gc/BarrierSet.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/gc/CardTableBarrierSet.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/gc/G1BarrierSet.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/UnsafeCompareAndSwapNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/FixedAccessNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/FloatingReadNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryAccess.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryAnchorNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryKill.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryMap.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryMapNode.java
- src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryPhiNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MultiMemoryKill.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/SingleMemoryKill.java
+ src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/MemoryEdgeProxy.java
- src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/MemoryProxy.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/NodeLIRBuilderTool.java
+ src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionDescriptorsMap.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionValues.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/FloatingReadPhase.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/LoweringPhase.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/schedule/ScheduleVerification.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64ArrayIndexOfDispatchNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64ArrayIndexOfNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringLatin1InflateNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringUTF16CompressNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/SubstitutionsTest.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/DefaultJavaLoweringProvider.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetLowerableMemoryNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetTemplate.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopyCallNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopySnippets.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ArrayCompareToNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ArrayEqualsNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ArrayRegionEqualsNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BasicArrayCopyNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ReadRegisterNode.java

Changeset: b8a2b201
Author:    Kim Barrett 
Date:      2020-03-19 18:11:52 +0000
URL:       https://git.openjdk.java.net/loom/commit/b8a2b201

8139652: Mutator refinement processing should take the oldest dirty card buffer

Changed mutator refinement to take from queue rather than in-place and reuse.

Reviewed-by: tschatzl, sjohanss

! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp
! src/hotspot/share/gc/g1/g1DirtyCardQueue.hpp

Changeset: 3f698242
Author:    Patricio Chilano Mateo 
Date:      2020-03-20 00:32:29 +0000
URL:       https://git.openjdk.java.net/loom/commit/3f698242

8240902: JDI shared memory connector can use already closed Handles

Add refcount to keep track of connection access

Reviewed-by: dholmes, dcubed, sspitsyn

! src/jdk.jdi/share/native/libdt_shmem/shmemBase.c

Changeset: 7ded8b1e
Author:    Chris Yin 
Date:      2020-03-20 10:24:46 +0000
URL:       https://git.openjdk.java.net/loom/commit/7ded8b1e

8241130: com.sun.jndi.ldap.EventSupport.removeDeadNotifier: java.lang.NullPointerException

Reviewed-by: dfuchs

! src/java.naming/share/classes/com/sun/jndi/ldap/EventSupport.java
! test/jdk/com/sun/jndi/ldap/RemoveNamingListenerTest.java

Changeset: 104927e5
Author:    Chris Plummer 
Date:      2020-03-19 21:32:57 +0000
URL:       https://git.openjdk.java.net/loom/commit/104927e5

8241335: ProblemList serviceability/sa/ClhsdbPstack.java due to JDK-8240956

Reviewed-by: mikael

! test/hotspot/jtreg/ProblemList.txt

Changeset: 333a832c
Author:    Kim Barrett 
Date:      2020-03-20 01:20:37 +0000
URL:       https://git.openjdk.java.net/loom/commit/333a832c

8241001: Improve logging in the ConcurrentGCBreakpoint mechanism

Demoted most breakpoint logging to trace level.

Reviewed-by: pliden, sjohanss

! src/hotspot/share/gc/shared/concurrentGCBreakpoints.cpp
! src/hotspot/share/logging/logPrefix.hpp

Changeset: e7204cbc
Author:    Leonid Mesnik 
Date:      2020-03-20 00:24:08 +0000
URL:       https://git.openjdk.java.net/loom/commit/e7204cbc

8241123: Refactor vmTestbase stress framework to use j.u.c and make creation of threads more flexible

Reviewed-by: iignatyev, sspitsyn

! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects003/referringObjects003a.java
! test/hotspot/jtreg/vmTestbase/nsk/share/Wicket.java
! test/hotspot/jtreg/vmTestbase/nsk/share/runner/ThreadsRunner.java

Changeset: cc83c455
Author:    Thomas Schatzl 
Date:      2020-03-20 11:17:45 +0000
URL:       https://git.openjdk.java.net/loom/commit/cc83c455

8240590: Add MemRegion::destroy_array to complement introduced create_array

Reviewed-by: lkorinth, sjohanss

! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp
! src/hotspot/share/gc/shared/cardTable.cpp
! src/hotspot/share/memory/filemap.cpp
! src/hotspot/share/memory/memRegion.cpp
! src/hotspot/share/memory/memRegion.hpp

Changeset: 95d28303
Author:    Jia Huang 
Date:      2020-03-20 18:52:31 +0000
URL:       https://git.openjdk.java.net/loom/commit/95d28303

8240222: [TESTBUG] gtest/jfr/test_networkUtilization.cpp failed when the number of tests is greater than or equal to 2

Reviewed-by: egahlin, mgronlun

! test/hotspot/gtest/jfr/test_networkUtilization.cpp

Changeset: 6dffcf75
Author:    Coleen Phillimore 
Date:      2020-03-20 07:30:52 +0000
URL:       https://git.openjdk.java.net/loom/commit/6dffcf75

8241320: The ClassLoaderData::_is_unsafe_anonymous field is unused in the SA

Remove unused code that is changing in Hotspot for hidden classes.

Reviewed-by: lfoltan, dholmes, sspitsyn

! src/hotspot/share/runtime/vmStructs.cpp
! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/classfile/ClassLoaderData.java

Changeset: 136a1574
Author:    Jamsheed Mohammed C M 
Date:      2020-03-20 05:19:56 +0000
URL:       https://git.openjdk.java.net/loom/commit/136a1574

8237894: CTW: C1 compilation fails with assert(x->type()->tag() == f->type()->tag()) failed: should have same type

Field access instructions hash decalred_type in addition, indexed access instructions hash value type of the instruction in addition.

Reviewed-by: thartmann, shade

! src/hotspot/share/c1/c1_GraphBuilder.cpp
! src/hotspot/share/c1/c1_Instruction.hpp
+ test/hotspot/jtreg/compiler/c1/TestValueNumberingNullObject.java

Changeset: 34ae46e2
Author:    Andrew Haley 
Date:      2020-03-19 14:53:57 +0000
URL:       https://git.openjdk.java.net/loom/commit/34ae46e2

8241296: Segfault in JNIHandleBlock::oops_do()

Reviewed-by: stefank

! src/hotspot/share/runtime/thread.cpp

Changeset: c9faf88c
Author:    Roland Westrelin 
Date:      2020-03-13 16:32:51 +0000
URL:       https://git.openjdk.java.net/loom/commit/c9faf88c

8240795: [REDO] 8238384 CTW: C2 compilation fails with "assert(store != load->find_exact_control(load->in(0))) failed: dependence cycle found"

Reviewed-by: kvn, thartmann

! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/gcm.cpp
! src/hotspot/share/opto/loopnode.cpp
! src/hotspot/share/opto/type.hpp
+ test/hotspot/jtreg/compiler/escapeAnalysis/TestCopyOfBrokenAntiDependency.java

Changeset: 2288788e
Author:    Andrew Haley 
Date:      2020-03-20 13:08:20 +0000
URL:       https://git.openjdk.java.net/loom/commit/2288788e

Merge


Changeset: d243e40f
Author:    Xue-Lei Andrew Fan 
Date:      2020-03-20 09:15:00 +0000
URL:       https://git.openjdk.java.net/loom/commit/d243e40f

8241039: Retire the deprecated SSLSession.getPeerCertificateChain() method

Reviewed-by: mullan, alanb, dfuchs

- src/java.base/share/classes/com/sun/security/cert/internal/x509/X509V1CertImpl.java
! src/java.base/share/classes/javax/net/ssl/HandshakeCompletedEvent.java
! src/java.base/share/classes/javax/net/ssl/SSLSession.java
! src/java.base/share/classes/sun/security/ssl/SSLSessionImpl.java
! src/java.net.http/share/classes/jdk/internal/net/http/common/ImmutableExtendedSSLSession.java
! src/java.net.http/share/classes/jdk/internal/net/http/common/ImmutableSSLSession.java
! test/jdk/sun/security/ssl/GenSSLConfigs/main.java

Changeset: f67868d9
Author:    Xue-Lei Andrew Fan 
Date:      2020-03-20 09:27:06 +0000
URL:       https://git.openjdk.java.net/loom/commit/f67868d9

8219989: Retire the com.sun.net.ssl.internal.ssl.Provider name

Remove the provider name in JDK

Reviewed-by: mullan

! src/java.base/share/classes/sun/security/jca/ProviderConfig.java

Changeset: 37b7a233
Author:    Yumin Qi 
Date:      2020-03-20 09:40:30 +0000
URL:       https://git.openjdk.java.net/loom/commit/37b7a233

8241009: CommandLineFlagComboNegative.java fails after JDK-8240563

Jtreg turned off UseCompressedOops and messed up vm flag options of children processes.

Reviewed-by: dholmes, stefank

! test/hotspot/jtreg/runtime/cds/appcds/CommandLineFlagComboNegative.java

Changeset: c5a74908
Author:    Rahul Yadav 
Committer: Patrick Concannon 
Date:      2020-03-20 20:16:34 +0000
URL:       https://git.openjdk.java.net/loom/commit/c5a74908

8240921: Minor correction to HttpResponse.BodySubscribers example

The fix updates the incorrect example of the usage of the class java.net.http.HttpResponse.BodySubscribers.

Reviewed-by: chegar, dfuchs, jboes, pconcannon

! src/java.net.http/share/classes/java/net/http/HttpResponse.java
! test/jdk/java/net/httpclient/examples/JavadocExamples.java

Changeset: 17ff85d4
Author:    Pavel Rappo 
Date:      2020-03-20 20:54:56 +0000
URL:       https://git.openjdk.java.net/loom/commit/17ff85d4

8241014: Miscellaneous typos in documentation comments

Reviewed-by: igerasim, prappo, psandoz, rriggs, weijun

! src/java.base/share/classes/java/io/FilePermission.java
! src/java.base/share/classes/java/io/Reader.java
! src/java.base/share/classes/java/lang/Character.java
! src/java.base/share/classes/java/lang/ProcessHandleImpl.java
! src/java.base/share/classes/java/lang/Runtime.java
! src/java.base/share/classes/java/lang/String.java
! src/java.base/share/classes/java/lang/constant/DirectMethodHandleDescImpl.java
! src/java.base/share/classes/java/lang/constant/DynamicCallSiteDesc.java
! src/java.base/share/classes/java/lang/constant/DynamicConstantDesc.java
! src/java.base/share/classes/java/lang/constant/MethodTypeDescImpl.java
! src/java.base/share/classes/java/lang/constant/ReferenceClassDescImpl.java
! src/java.base/share/classes/java/lang/invoke/MethodType.java
! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java
! src/java.base/share/classes/java/math/BigDecimal.java
! src/java.base/share/classes/java/net/HttpCookie.java
! src/java.base/share/classes/java/net/MulticastSocket.java
! src/java.base/share/classes/java/nio/file/DirectoryStream.java
! src/java.base/share/classes/java/nio/file/attribute/UserDefinedFileAttributeView.java
! src/java.base/share/classes/java/security/PKCS12Attribute.java
! src/java.base/share/classes/java/security/SignatureSpi.java
! src/java.base/share/classes/java/text/BreakIterator.java
! src/java.base/share/classes/java/time/chrono/ChronoLocalDateTimeImpl.java
! src/java.base/share/classes/java/time/chrono/package-info.java
! src/java.base/share/classes/java/time/temporal/TemporalAccessor.java
! src/java.base/share/classes/java/util/Arrays.java
! src/java.base/share/classes/java/util/BitSet.java
! src/java.base/share/classes/java/util/Enumeration.java
! src/java.base/share/classes/java/util/Map.java
! src/java.base/share/classes/java/util/StringJoiner.java
! src/java.base/share/classes/java/util/regex/Pattern.java
! src/java.base/share/classes/java/util/stream/Stream.java
! src/java.base/share/classes/java/util/stream/package-info.java
! src/java.base/share/classes/javax/crypto/CryptoPolicyParser.java
! src/java.base/share/classes/javax/security/cert/X509Certificate.java
! src/java.base/share/classes/jdk/internal/icu/util/VersionInfo.java
! src/java.base/share/classes/jdk/internal/reflect/ReflectionFactory.java
! src/java.base/share/classes/sun/security/provider/AbstractDrbg.java
! src/java.base/share/classes/sun/security/provider/PolicyFile.java
! src/java.compiler/share/classes/javax/tools/JavaFileManager.java

Changeset: f778ad2f
Author:    Leonid Mesnik 
Date:      2020-03-20 17:37:52 +0000
URL:       https://git.openjdk.java.net/loom/commit/f778ad2f

8241319: WB_GetCodeBlob doesn't have ResourceMark

Reviewed-by: iignatyev, thartmann

! src/hotspot/share/prims/whitebox.cpp

Changeset: ef335c75
Author:    Prasanta Sadhukhan 
Date:      2020-03-22 09:46:15 +0000
URL:       https://git.openjdk.java.net/loom/commit/ef335c75

Merge

! test/jdk/ProblemList.txt
! test/jdk/ProblemList.txt

Changeset: 36af90ac
Author:    Xue-Lei Andrew Fan 
Date:      2020-03-22 09:30:16 +0000
URL:       https://git.openjdk.java.net/loom/commit/36af90ac

8215712: Parsing extension failure may alert decode_error

Reviewed-by: jnimeh

! src/java.base/share/classes/sun/security/ssl/AlpnExtension.java
! src/java.base/share/classes/sun/security/ssl/CertSignAlgsExtension.java
! src/java.base/share/classes/sun/security/ssl/CertStatusExtension.java
! src/java.base/share/classes/sun/security/ssl/CookieExtension.java
! src/java.base/share/classes/sun/security/ssl/ECPointFormatsExtension.java
! src/java.base/share/classes/sun/security/ssl/ExtendedMasterSecretExtension.java
! src/java.base/share/classes/sun/security/ssl/KeyShareExtension.java
! src/java.base/share/classes/sun/security/ssl/MaxFragExtension.java
! src/java.base/share/classes/sun/security/ssl/PreSharedKeyExtension.java
! src/java.base/share/classes/sun/security/ssl/PskKeyExchangeModesExtension.java
! src/java.base/share/classes/sun/security/ssl/RenegoInfoExtension.java
! src/java.base/share/classes/sun/security/ssl/SSLExtension.java
! src/java.base/share/classes/sun/security/ssl/SSLExtensions.java
! src/java.base/share/classes/sun/security/ssl/SSLStringizer.java
! src/java.base/share/classes/sun/security/ssl/ServerHello.java
! src/java.base/share/classes/sun/security/ssl/ServerNameExtension.java
! src/java.base/share/classes/sun/security/ssl/SessionTicketExtension.java
! src/java.base/share/classes/sun/security/ssl/SignatureAlgorithmsExtension.java
! src/java.base/share/classes/sun/security/ssl/SupportedGroupsExtension.java
! src/java.base/share/classes/sun/security/ssl/SupportedVersionsExtension.java
! src/java.base/share/classes/sun/security/ssl/TransportContext.java

Changeset: 618bacec
Author:    Pengfei Li 
Date:      2020-03-23 08:37:45 +0000
URL:       https://git.openjdk.java.net/loom/commit/618bacec

8241091: AArch64: "bad AD file" with VM option "-XX:-UsePopCountInstruction"

Reviewed-by: aph

! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp

Changeset: e04080bd
Author:    Magnus Ihse Bursie 
Date:      2020-03-23 10:26:13 +0000
URL:       https://git.openjdk.java.net/loom/commit/e04080bd

8241310: Fix warnings in jdk buildtools

Reviewed-by: erikj, forax

! make/CompileToolsJdk.gmk
! make/jdk/src/classes/build/tools/cldrconverter/Bundle.java
! make/jdk/src/classes/build/tools/cldrconverter/CLDRConverter.java
! make/jdk/src/classes/build/tools/cldrconverter/PluralsParseHandler.java
! make/jdk/src/classes/build/tools/dtdbuilder/DTDBuilder.java
! make/jdk/src/classes/build/tools/dtdbuilder/DTDInputStream.java
! make/jdk/src/classes/build/tools/generatebreakiteratordata/GenerateBreakIteratorData.java
! make/jdk/src/classes/build/tools/generatebreakiteratordata/RuleBasedBreakIteratorBuilder.java
! make/jdk/src/classes/build/tools/generatecharacter/CharacterName.java
! make/jdk/src/classes/build/tools/generatecharacter/CharacterScript.java
! make/jdk/src/classes/build/tools/generatecharacter/PrintCharacterRanges.java
! make/jdk/src/classes/build/tools/generatecurrencydata/GenerateCurrencyData.java
! make/jdk/src/classes/build/tools/jdwpgen/Parse.java
! make/jdk/src/classes/build/tools/tzdb/TzdbZoneRulesProvider.java
! make/jdk/src/classes/build/tools/x11wrappergen/WrapperGenerator.java

Changeset: 90102935
Author:    Magnus Ihse Bursie 
Date:      2020-03-23 10:29:04 +0000
URL:       https://git.openjdk.java.net/loom/commit/90102935

8241271: Make hotspot build reproducible

Reviewed-by: erikj, stefank, jwilhelm

! make/autoconf/compare.sh.in
! make/autoconf/hotspot.m4
! make/autoconf/spec.gmk.in
! make/conf/jib-profiles.js
! make/hotspot/lib/CompileJvm.gmk
! make/scripts/compare_exceptions.sh.incl
! src/hotspot/share/runtime/abstract_vm_version.cpp

Changeset: ed28a274
Author:    Kelvin Nilsen 
Committer: Aleksey Shipilev 
Date:      2020-03-23 10:37:44 +0000
URL:       https://git.openjdk.java.net/loom/commit/ed28a274

8241068: Shenandoah: improve ShenandoahTraversalGC constructor arguments

Reviewed-by: shade

! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp
! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp
! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.hpp

Changeset: b66c6808
Author:    Daniel Fuchs 
Date:      2020-03-23 14:22:18 +0000
URL:       https://git.openjdk.java.net/loom/commit/b66c6808

8241443: Problem list some java.net tests failing with NoRouteToHostException on macOS with special network configuration

Reviewed-by: alanb

! test/jdk/ProblemList.txt

Changeset: 75a8b7fa
Author:    Mandy Chung 
Date:      2020-03-23 09:05:39 +0000
URL:       https://git.openjdk.java.net/loom/commit/75a8b7fa

8240975: Extend NativeLibraries to support explicit unloading

Reviewed-by: alanb, mcimadamore

! src/java.base/share/classes/java/lang/ClassLoader.java
! src/java.base/share/classes/jdk/internal/loader/BootLoader.java
! src/java.base/share/classes/jdk/internal/loader/NativeLibraries.java
! src/java.base/share/classes/jdk/internal/loader/NativeLibrary.java
! src/java.base/share/native/libjava/NativeLibraries.c
+ test/jdk/jdk/internal/loader/NativeLibraries/Main.java
+ test/jdk/jdk/internal/loader/NativeLibraries/java.base/jdk/internal/loader/NativeLibrariesTest.java
+ test/jdk/jdk/internal/loader/NativeLibraries/libnativeLibrariesTest.c
+ test/jdk/jdk/internal/loader/NativeLibraries/p/Test.java

Changeset: 398ce294
Author:    Sandhya Viswanathan 
Date:      2020-03-23 10:26:40 +0000
URL:       https://git.openjdk.java.net/loom/commit/398ce294

8240248: Extend superword reduction optimizations for x86

Add support for and, or, xor reduction

Co-authored-by: Shravya Rukmannagari 
Reviewed-by: vlivanov, thartmann

! make/devkit/createJMHBundle.sh
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/cpu/x86/x86.ad
! src/hotspot/share/adlc/formssel.cpp
! src/hotspot/share/opto/classes.hpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/vectornode.cpp
! src/hotspot/share/opto/vectornode.hpp
! src/hotspot/share/runtime/vmStructs.cpp
+ test/hotspot/jtreg/compiler/loopopts/superword/RedTest_int.java
+ test/hotspot/jtreg/compiler/loopopts/superword/RedTest_long.java
+ test/micro/org/openjdk/bench/vm/compiler/VectorReduction.java

Changeset: edb6783a
Author:    Poonam Bajaj 
Date:      2020-03-23 17:57:13 +0000
URL:       https://git.openjdk.java.net/loom/commit/edb6783a

8231779: crash HeapWord*ParallelScavengeHeap::failed_mem_allocate

Reviewed-by: dlong, tschatzl, pliden

! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp

Changeset: f37149b1
Author:    Aleksey Shipilev 
Date:      2020-03-23 19:14:01 +0000
URL:       https://git.openjdk.java.net/loom/commit/f37149b1

8241351: Shenandoah: fragmentation metrics overhaul

Reviewed-by: rkennke

! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp
! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.hpp
! src/hotspot/share/gc/shenandoah/shenandoahMetrics.cpp
! src/hotspot/share/gc/shenandoah/shenandoahMetrics.hpp

Changeset: fe533725
Author:    Aleksey Shipilev 
Date:      2020-03-23 19:14:01 +0000
URL:       https://git.openjdk.java.net/loom/commit/fe533725

8241435: Shenandoah: avoid disabling pacing with "aggressive"

Reviewed-by: rkennke

! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.cpp

Changeset: b6783320
Author:    Aleksey Shipilev 
Date:      2020-03-23 19:14:01 +0000
URL:       https://git.openjdk.java.net/loom/commit/b6783320

8241139: Shenandoah: distribute mark-compact work exactly to minimize fragmentation

Reviewed-by: rkennke

! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp
! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.hpp

Changeset: f0ba0dc6
Author:    Jonathan Gibbons 
Date:      2020-03-23 12:48:35 +0000
URL:       https://git.openjdk.java.net/loom/commit/f0ba0dc6

8241190: Fix name clash for constants-summary CSS class

Reviewed-by: hannesw

! 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/SourceToHTMLConverter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java
! test/langtools/jdk/javadoc/doclet/JavascriptWinTitle/JavascriptWinTitle.java
! test/langtools/jdk/javadoc/doclet/testMetadata/TestMetadata.java

Changeset: 81353a56
Author:    Ioi Lam 
Date:      2020-03-23 13:27:22 +0000
URL:       https://git.openjdk.java.net/loom/commit/81353a56

8241244: CDS dynamic dump asserts in ArchivePtrBitmapCleaner::do_bit

Reviewed-by: minqi, coleenp

! src/hotspot/share/classfile/systemDictionaryShared.cpp

Changeset: 7dc952ec
Author:    Jonathan Gibbons 
Date:      2020-03-23 14:11:52 +0000
URL:       https://git.openjdk.java.net/loom/commit/7dc952ec

8241292: Interactive Search results are not highlighted as they used to be

Reviewed-by: prappo

! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js
! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java

Changeset: 23d6a788
Author:    Claes Redestad 
Date:      2020-03-23 23:18:42 +0000
URL:       https://git.openjdk.java.net/loom/commit/23d6a788

8241371: Refactor and consolidate package_from_name

Reviewed-by: iklam, lfoltan

! src/hotspot/share/classfile/classFileParser.cpp
! src/hotspot/share/classfile/classLoader.cpp
! src/hotspot/share/classfile/classLoader.hpp
! src/hotspot/share/classfile/klassFactory.cpp
! src/hotspot/share/classfile/systemDictionary.cpp
! src/hotspot/share/classfile/systemDictionaryShared.cpp
! src/hotspot/share/oops/instanceKlass.cpp
! src/hotspot/share/oops/instanceKlass.hpp
! src/hotspot/share/utilities/utf8.cpp
! src/hotspot/share/utilities/utf8.hpp
! test/hotspot/gtest/oops/test_instanceKlass.cpp
! test/hotspot/gtest/runtime/test_classLoader.cpp

Changeset: 32d49650
Author:    Aditya Mandaleeka 
Committer: Aditya Mandaleeka 
Date:      2020-03-24 06:13:39 +0000
URL:       https://git.openjdk.java.net/loom/commit/32d49650

8241067: Shenandoah: improve ShenandoahNMethod::has_cset_oops arguments

Reviewed-by: shade

! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp

Changeset: 5110de6c
Author:    Andrew Dinn 
Date:      2020-03-19 17:26:11 +0000
URL:       https://git.openjdk.java.net/loom/commit/5110de6c

8241144: Javadoc is not generated for new module jdk.nio.mapmode

Jdk.nio.mapmode is not present in DOCS_MODULES defined by Modules.gmk

Reviewed-by: erikj, ihse

! make/common/Modules.gmk

Changeset: d01f6719
Author:    Vladimir Kozlov 
Date:      2020-03-24 09:34:39 +0000
URL:       https://git.openjdk.java.net/loom/commit/d01f6719

8237497: vmStructs_jvmci.cpp does not check that the correct field type is specified

Add missed checks for declarations in vmStructs_jvmci.cpp

Reviewed-by: iklam, thartmann

! src/hotspot/share/jvmci/jvmci.cpp
! src/hotspot/share/jvmci/vmStructs_jvmci.cpp
! src/hotspot/share/jvmci/vmStructs_jvmci.hpp
! src/hotspot/share/runtime/init.cpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/hotspot/share/runtime/vmStructs.hpp
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java

Changeset: ca855006
Author:    Tobias Hartmann 
Date:      2020-03-24 17:39:52 +0000
URL:       https://git.openjdk.java.net/loom/commit/ca855006

8240905: assert(mem == (Node*)1 || mem == mem2) failed: multiple Memories being matched at once?

Stop recursion if there are multiple loads with different memory inputs in the tree.

Reviewed-by: kvn, vlivanov

! src/hotspot/share/opto/matcher.cpp
! src/hotspot/share/opto/matcher.hpp
+ test/hotspot/jtreg/compiler/codegen/TestMultiMemInstructionMatching.java

Changeset: b5897fe4
Author:    Daniel D. Daugherty 
Date:      2020-03-24 13:08:54 +0000
URL:       https://git.openjdk.java.net/loom/commit/b5897fe4

8241532: ProblemList tests from 8241530 on OSX

Reviewed-by: ctornqvi

! test/jdk/ProblemList.txt

Changeset: 40173c50
Author:    Thomas Stuefe 
Date:      2020-03-24 18:41:07 +0000
URL:       https://git.openjdk.java.net/loom/commit/40173c50

8241395: Factor out platform independent code for os::xxx_memory_special()

Reviewed-by: mbaesken, mdoerr, 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/solaris/os_solaris.cpp
! src/hotspot/os/windows/os_windows.cpp
! src/hotspot/share/runtime/os.cpp
! src/hotspot/share/runtime/os.hpp

Changeset: cb1632e8
Author:    Aleksey Shipilev 
Date:      2020-03-24 18:46:48 +0000
URL:       https://git.openjdk.java.net/loom/commit/cb1632e8

8241520: Shenandoah: simplify region sequence numbers handling

Reviewed-by: rkennke

! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp
! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp
! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp
! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp
! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp
! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp

Changeset: 643f5b53
Author:    Aleksey Shipilev 
Date:      2020-03-24 18:46:48 +0000
URL:       https://git.openjdk.java.net/loom/commit/643f5b53

8241534: Shenandoah: region status should include update watermark

Reviewed-by: rkennke

! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp
! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp

Changeset: 6694402d
Author:    Aleksey Shipilev 
Date:      2020-03-24 18:46:48 +0000
URL:       https://git.openjdk.java.net/loom/commit/6694402d

8241462: StripNativeDebugSymbols jlink plugin allocates huge arrays

Reviewed-by: alanb, sgehwolf

! src/jdk.jlink/linux/classes/jdk/tools/jlink/internal/plugins/StripNativeDebugSymbolsPlugin.java

Changeset: 7afa57a3
Author:    Aleksey Shipilev 
Date:      2020-03-24 18:46:48 +0000
URL:       https://git.openjdk.java.net/loom/commit/7afa57a3

8241445: Fix copyright in test/jdk/tools/launcher/ArgFileSyntax.java

Reviewed-by: psandoz

! src/java.base/share/native/libjli/args.c
! test/jdk/tools/launcher/ArgFileSyntax.java

Changeset: 3059f593
Author:    Aleksey Shipilev 
Date:      2020-03-24 20:18:45 +0000
URL:       https://git.openjdk.java.net/loom/commit/3059f593

8241545: Shenandoah: purge root work overwrites counters after JDK-8228818

Reviewed-by: zgu

! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp

Changeset: d7435182
Author:    Tom Rodriguez 
Date:      2020-03-24 13:12:19 +0000
URL:       https://git.openjdk.java.net/loom/commit/d7435182

8241458: [JVMCI] add mark value to expose CodeOffsets::Frame_Complete

Reviewed-by: kvn

! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp
! src/hotspot/share/jvmci/jvmciCodeInstaller.hpp
! src/hotspot/share/jvmci/vmStructs_jvmci.cpp

Changeset: 77534229
Author:    Vladimir Ivanov 
Date:      2020-03-25 00:10:22 +0000
URL:       https://git.openjdk.java.net/loom/commit/77534229

8241433: x86: Add VBMI CPU feature detection

Reviewed-by: kvn

! src/hotspot/cpu/x86/vmStructs_x86.hpp
! src/hotspot/cpu/x86/vm_version_x86.cpp
! src/hotspot/cpu/x86/vm_version_x86.hpp
! src/hotspot/share/jvmci/vmStructs_jvmci.cpp

Changeset: 27ef185b
Author:    Aleksey Shipilev 
Date:      2020-03-25 07:58:17 +0000
URL:       https://git.openjdk.java.net/loom/commit/27ef185b

8241500: FieldLayout/OldLayoutCheck.java fails in 32-bit VMs

Reviewed-by: fparain, dholmes

! test/hotspot/jtreg/runtime/FieldLayout/OldLayoutCheck.java

Changeset: 9a6038fb
Author:    Claes Redestad 
Date:      2020-03-25 13:38:31 +0000
URL:       https://git.openjdk.java.net/loom/commit/9a6038fb

8241584: Remove unused classLoader perf counters

Reviewed-by: hseigel

! src/hotspot/share/classfile/classLoader.cpp
! src/hotspot/share/classfile/classLoader.hpp

Changeset: c01e986c
Author:    Christian Hagedorn 
Date:      2020-03-25 14:41:52 +0000
URL:       https://git.openjdk.java.net/loom/commit/c01e986c

8237859: C2: Crash when loads float above range check

Fix control edges of predicates to data nodes when creating pre/main/post loops.

Reviewed-by: neliasso, thartmann, roland

! src/hotspot/share/opto/loopPredicate.cpp
! src/hotspot/share/opto/loopTransform.cpp
! src/hotspot/share/opto/loopnode.hpp
+ test/hotspot/jtreg/compiler/loopopts/TestRangeCheckPredicatesControl.java

Changeset: d1b50659
Author:    Ivan Gerasimov 
Date:      2020-03-25 08:46:31 +0000
URL:       https://git.openjdk.java.net/loom/commit/d1b50659

8237599: Greedy matching against supplementary chars fails to respect the region

Reviewed-by: rriggs

! src/java.base/share/classes/java/util/regex/Pattern.java
! test/jdk/java/util/regex/RegExTest.java

Changeset: 7fc31ead
Author:    Aleksey Shipilev 
Date:      2020-03-25 17:20:58 +0000
URL:       https://git.openjdk.java.net/loom/commit/7fc31ead

8241583: Shenandoah: turn heap lock asserts into macros

Reviewed-by: rkennke

! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp
! src/hotspot/share/gc/shenandoah/shenandoahAsserts.hpp
! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp
! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.hpp
! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp
! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp
! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp
! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp
! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp
! src/hotspot/share/gc/shenandoah/shenandoahLock.hpp

Changeset: b8f2b326
Author:    Naoto Sato 
Date:      2020-03-25 09:21:46 +0000
URL:       https://git.openjdk.java.net/loom/commit/b8f2b326

8241311: Move some charset mapping tests from closed to open

Reviewed-by: iris, joehw, itakiguchi, amlu

! test/jdk/sun/nio/cs/TestCharsetMapping.java
+ test/jdk/sun/nio/cs/mapping/Big5.b2c
= test/jdk/sun/nio/cs/mapping/Big5.b2c-irreversible
+ test/jdk/sun/nio/cs/mapping/Big5_HKSCS.b2c
+ test/jdk/sun/nio/cs/mapping/Big5_HKSCS.b2c-irreversible
= test/jdk/sun/nio/cs/mapping/Big5_HKSCS.c2b-irreversible
+ test/jdk/sun/nio/cs/mapping/Big5_HKSCS_2001.b2c
+ test/jdk/sun/nio/cs/mapping/Big5_HKSCS_2001.c2b-irreversible
= test/jdk/sun/nio/cs/mapping/Big5_Solaris.b2c
+ test/jdk/sun/nio/cs/mapping/CoderTest.java
+ test/jdk/sun/nio/cs/mapping/ConverterTest.java
+ test/jdk/sun/nio/cs/mapping/Cp037.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1006.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1025.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1026.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1046.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1047.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1097.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1098.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1112.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1122.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1123.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1124.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1250.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1251.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1252.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1253.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1254.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1255.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1256.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1257.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1258.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1364.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1364.c2b-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp1381.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1381.c2b-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp1383.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1383.b2c-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp273.b2c
+ test/jdk/sun/nio/cs/mapping/Cp277.b2c
+ test/jdk/sun/nio/cs/mapping/Cp278.b2c
+ test/jdk/sun/nio/cs/mapping/Cp280.b2c
+ test/jdk/sun/nio/cs/mapping/Cp284.b2c
+ test/jdk/sun/nio/cs/mapping/Cp285.b2c
+ test/jdk/sun/nio/cs/mapping/Cp290.b2c
+ test/jdk/sun/nio/cs/mapping/Cp290.c2b-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp297.b2c
+ test/jdk/sun/nio/cs/mapping/Cp300.b2c
= test/jdk/sun/nio/cs/mapping/Cp300.c2b-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp33722.b2c
+ test/jdk/sun/nio/cs/mapping/Cp420.b2c
+ test/jdk/sun/nio/cs/mapping/Cp420.b2c-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp420.c2b-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp424.b2c
+ test/jdk/sun/nio/cs/mapping/Cp437.b2c
+ test/jdk/sun/nio/cs/mapping/Cp500.b2c
+ test/jdk/sun/nio/cs/mapping/Cp737.b2c
+ test/jdk/sun/nio/cs/mapping/Cp775.b2c
+ test/jdk/sun/nio/cs/mapping/Cp833.b2c
+ test/jdk/sun/nio/cs/mapping/Cp833.c2b-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp834.b2c
+ test/jdk/sun/nio/cs/mapping/Cp834.c2b-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp838.b2c
+ test/jdk/sun/nio/cs/mapping/Cp850.b2c
+ test/jdk/sun/nio/cs/mapping/Cp852.b2c
+ test/jdk/sun/nio/cs/mapping/Cp855.b2c
+ test/jdk/sun/nio/cs/mapping/Cp856.b2c
+ test/jdk/sun/nio/cs/mapping/Cp857.b2c
+ test/jdk/sun/nio/cs/mapping/Cp860.b2c
+ test/jdk/sun/nio/cs/mapping/Cp861.b2c
+ test/jdk/sun/nio/cs/mapping/Cp862.b2c
+ test/jdk/sun/nio/cs/mapping/Cp863.b2c
+ test/jdk/sun/nio/cs/mapping/Cp864.b2c
+ test/jdk/sun/nio/cs/mapping/Cp865.b2c
+ test/jdk/sun/nio/cs/mapping/Cp866.b2c
+ test/jdk/sun/nio/cs/mapping/Cp868.b2c
+ test/jdk/sun/nio/cs/mapping/Cp869.b2c
+ test/jdk/sun/nio/cs/mapping/Cp870.b2c
+ test/jdk/sun/nio/cs/mapping/Cp871.b2c
+ test/jdk/sun/nio/cs/mapping/Cp874.b2c
+ test/jdk/sun/nio/cs/mapping/Cp874.b2c-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp875.b2c
+ test/jdk/sun/nio/cs/mapping/Cp918.b2c
+ test/jdk/sun/nio/cs/mapping/Cp921.b2c
+ test/jdk/sun/nio/cs/mapping/Cp922.b2c
+ test/jdk/sun/nio/cs/mapping/Cp930.b2c
+ test/jdk/sun/nio/cs/mapping/Cp933.b2c
+ test/jdk/sun/nio/cs/mapping/Cp935.b2c
+ test/jdk/sun/nio/cs/mapping/Cp937.b2c
+ test/jdk/sun/nio/cs/mapping/Cp937.b2c-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp939.b2c
+ test/jdk/sun/nio/cs/mapping/Cp942.b2c
+ test/jdk/sun/nio/cs/mapping/Cp943.b2c
+ test/jdk/sun/nio/cs/mapping/Cp948.b2c
+ test/jdk/sun/nio/cs/mapping/Cp948.b2c-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp948.c2b-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp949.b2c
+ test/jdk/sun/nio/cs/mapping/Cp950.b2c
+ test/jdk/sun/nio/cs/mapping/Cp950.b2c-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp950.c2b-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp964.b2c
+ test/jdk/sun/nio/cs/mapping/Cp964.b2c-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp970.b2c
+ test/jdk/sun/nio/cs/mapping/Cp970.c2b-irreversible
+ test/jdk/sun/nio/cs/mapping/EUC_CN.b2c
+ test/jdk/sun/nio/cs/mapping/EUC_JP.b2c
+ test/jdk/sun/nio/cs/mapping/EUC_JP_LINUX.b2c
+ test/jdk/sun/nio/cs/mapping/EUC_JP_Solaris.b2c
+ test/jdk/sun/nio/cs/mapping/EUC_KR.b2c
+ test/jdk/sun/nio/cs/mapping/EUC_TW.b2c
+ test/jdk/sun/nio/cs/mapping/GB18030.b2c
+ test/jdk/sun/nio/cs/mapping/GBK.b2c
+ test/jdk/sun/nio/cs/mapping/ISO8859_11.b2c
+ test/jdk/sun/nio/cs/mapping/ISO8859_2.b2c
+ test/jdk/sun/nio/cs/mapping/ISO8859_3.b2c
+ test/jdk/sun/nio/cs/mapping/ISO8859_4.b2c
+ test/jdk/sun/nio/cs/mapping/ISO8859_5.b2c
+ test/jdk/sun/nio/cs/mapping/ISO8859_6.b2c
+ test/jdk/sun/nio/cs/mapping/ISO8859_7.b2c
+ test/jdk/sun/nio/cs/mapping/ISO8859_8.b2c
+ test/jdk/sun/nio/cs/mapping/ISO8859_9.b2c
+ test/jdk/sun/nio/cs/mapping/JIS0201.b2c.private
+ test/jdk/sun/nio/cs/mapping/JIS0208.b2c.private
+ test/jdk/sun/nio/cs/mapping/JIS0212.b2c.private
+ test/jdk/sun/nio/cs/mapping/Johab.b2c
+ test/jdk/sun/nio/cs/mapping/KOI8_R.b2c
+ test/jdk/sun/nio/cs/mapping/KOI8_U.b2c
+ test/jdk/sun/nio/cs/mapping/MS50221_0208.b2c
+ test/jdk/sun/nio/cs/mapping/MS50221_0212.b2c
+ test/jdk/sun/nio/cs/mapping/MS874.b2c
+ test/jdk/sun/nio/cs/mapping/MS932.b2c.private
+ test/jdk/sun/nio/cs/mapping/MS932DB.b2c.private
+ test/jdk/sun/nio/cs/mapping/MS932DB.c2b.private
+ test/jdk/sun/nio/cs/mapping/MS932_0208.b2c
+ test/jdk/sun/nio/cs/mapping/MS936.b2c
+ test/jdk/sun/nio/cs/mapping/MS949.b2c
+ test/jdk/sun/nio/cs/mapping/MS950.b2c
+ test/jdk/sun/nio/cs/mapping/MS950.b2c-irreversible
+ test/jdk/sun/nio/cs/mapping/MS950.c2b-irreversible
+ test/jdk/sun/nio/cs/mapping/MS950_HKSCS.b2c
+ test/jdk/sun/nio/cs/mapping/MS950_HKSCS.c2b-irreversible
+ test/jdk/sun/nio/cs/mapping/MS950_HKSCS_XP.b2c
+ test/jdk/sun/nio/cs/mapping/MSCP932.b2c.abigail
+ test/jdk/sun/nio/cs/mapping/MacArabic.b2c
+ test/jdk/sun/nio/cs/mapping/MacCentralEurope.b2c
+ test/jdk/sun/nio/cs/mapping/MacCroatian.b2c
+ test/jdk/sun/nio/cs/mapping/MacCyrillic.b2c
+ test/jdk/sun/nio/cs/mapping/MacDingbat.b2c
+ test/jdk/sun/nio/cs/mapping/MacGreek.b2c
+ test/jdk/sun/nio/cs/mapping/MacHebrew.b2c
+ test/jdk/sun/nio/cs/mapping/MacIceland.b2c
+ test/jdk/sun/nio/cs/mapping/MacRoman.b2c
+ test/jdk/sun/nio/cs/mapping/MacRomania.b2c
+ test/jdk/sun/nio/cs/mapping/MacSymbol.b2c
+ test/jdk/sun/nio/cs/mapping/MacThai.b2c
+ test/jdk/sun/nio/cs/mapping/MacTurkish.b2c
+ test/jdk/sun/nio/cs/mapping/MacUkraine.b2c
+ test/jdk/sun/nio/cs/mapping/PCK.b2c
+ test/jdk/sun/nio/cs/mapping/PCK.b2c-irreversible
+ test/jdk/sun/nio/cs/mapping/SJIS.b2c
+ test/jdk/sun/nio/cs/mapping/SJIS_0213.b2c
+ test/jdk/sun/nio/cs/mapping/TIS620.b2c
+ test/jdk/sun/nio/cs/mapping/TestConv.java
+ test/jdk/sun/nio/cs/mapping/TestFmwk.java
+ test/jdk/sun/nio/cs/mapping/untested/X11SunUnicode_0.b2c
+ test/jdk/sun/nio/cs/mapping/untested/gb18030_0.b2c
+ test/jdk/sun/nio/cs/mapping/untested/gb18030_1.b2c

Changeset: b0245c2b
Author:    Anthony Scarpino 
Date:      2020-03-25 12:41:14 +0000
URL:       https://git.openjdk.java.net/loom/commit/b0245c2b

8237219: Disable native SunEC implementation by default

Reviewed-by: weijun, mullan

! src/java.base/share/classes/module-info.java
! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDHKeyAgreement.java
! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDSASignature.java
! src/jdk.crypto.ec/share/classes/sun/security/ec/ECKeyPairGenerator.java
! src/jdk.crypto.ec/share/classes/sun/security/ec/SunEC.java
! test/jdk/java/security/KeyAgreement/KeyAgreementTest.java
! test/jdk/java/security/KeyAgreement/KeySizeTest.java
! test/jdk/jdk/security/jarsigner/Spec.java
! test/jdk/sun/security/ec/ECDSAJavaVerify.java
! test/jdk/sun/security/ec/InvalidCurve.java
! test/jdk/sun/security/ec/SignatureDigestTruncate.java
! test/jdk/sun/security/ec/TestEC.java
! test/jdk/sun/security/pkcs11/ec/ReadPKCS12.java
! test/jdk/sun/security/tools/keytool/GroupName.java
! test/jdk/sun/security/tools/keytool/KeyAlg.java
! test/jdk/sun/security/tools/keytool/fakegen/DefaultSignatureAlgorithm.java

Changeset: ffe5e846
Author:    Jonathan Gibbons 
Date:      2020-03-25 15:03:39 +0000
URL:       https://git.openjdk.java.net/loom/commit/ffe5e846

8241544: update stylesheet for *-page CSS class rename and hyphenated naming

Reviewed-by: prappo, hannesw

! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css
! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java

Changeset: 60fae779
Author:    John Jiang 
Date:      2020-03-26 07:09:36 +0000
URL:       https://git.openjdk.java.net/loom/commit/60fae779

8237977: Further update javax/net/ssl/compatibility/Compatibility.java

Reviewed-by: rhalade

! test/jdk/javax/net/ssl/TLSCommon/CipherSuite.java
! test/jdk/javax/net/ssl/compatibility/Cert.java
! test/jdk/javax/net/ssl/compatibility/Compatibility.java
! test/jdk/javax/net/ssl/compatibility/JdkInfo.java
! test/jdk/javax/net/ssl/compatibility/JdkUtils.java
! test/jdk/javax/net/ssl/compatibility/Server.java
! test/jdk/javax/net/ssl/compatibility/TestCase.java
! test/jdk/javax/net/ssl/compatibility/UseCase.java
! test/jdk/javax/net/ssl/compatibility/Utils.java


From duke at openjdk.java.net  Sat Mar 28 12:15:41 2020
From: duke at openjdk.java.net (duke)
Date: Sat, 28 Mar 2020 12:15:41 GMT
Subject: git: openjdk/loom: fibers: 110 new changesets
Message-ID: <7ad943b5-f0c2-425c-ba77-12b24d0045fc@openjdk.java.net>

Changeset: 78d35f14
Author:    Christoph Langer 
Date:      2020-03-02 21:04:48 +0000
URL:       https://git.openjdk.java.net/loom/commit/78d35f14

8239149: Cleanups in SunFontManager.java and TrueTypeFont.java

Reviewed-by: prr

! src/java.desktop/share/classes/sun/font/SunFontManager.java
! src/java.desktop/share/classes/sun/font/TrueTypeFont.java

Changeset: 70e2c013
Author:    Sergey Bylokhov 
Date:      2020-03-02 23:35:50 +0000
URL:       https://git.openjdk.java.net/loom/commit/70e2c013

8235153: [TESTBUG] [macos 10.15] java/awt/Graphics/DrawImageBG/SystemBgColorTest.java fails

Reviewed-by: aivanov

! test/jdk/java/awt/Graphics/DrawImageBG/SystemBgColorTest.java

Changeset: 9d0a4875
Author:    Sergey Bylokhov 
Date:      2020-03-03 03:46:11 +0000
URL:       https://git.openjdk.java.net/loom/commit/9d0a4875

8238936: The crash in XRobotPeer when the custom GraphicsDevice is used

Reviewed-by: kizune

! src/java.desktop/macosx/classes/sun/lwawt/macosx/CRobot.java
! src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java
! src/java.desktop/share/classes/java/awt/Robot.java
! src/java.desktop/share/classes/sun/awt/ComponentFactory.java
! src/java.desktop/unix/classes/sun/awt/X11/XRobotPeer.java
! src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java
! src/java.desktop/windows/classes/sun/awt/windows/WRobotPeer.java
! src/java.desktop/windows/classes/sun/awt/windows/WToolkit.java
+ test/jdk/java/awt/Robot/CreateRobotCustomGC/CreateRobotCustomGC.java

Changeset: 6b455049
Author:    Prasanta Sadhukhan 
Date:      2020-03-03 14:45:47 +0000
URL:       https://git.openjdk.java.net/loom/commit/6b455049

Merge


Changeset: c2867d65
Author:    Pankaj Bansal 
Date:      2020-03-03 17:37:04 +0000
URL:       https://git.openjdk.java.net/loom/commit/c2867d65

8204161: [TESTBUG] auto failed with the "Applet thread threw exception: java.lang.UnsupportedOperationException" exception

Reviewed-by: serb

- test/jdk/java/awt/TrayIcon/AddPopupAfterShowTest/AddPopupAfterShowTest.html
! test/jdk/java/awt/TrayIcon/AddPopupAfterShowTest/AddPopupAfterShowTest.java
+ test/jdk/java/awt/TrayIcon/MiddleButtonEventTest/MiddleButtonEventTest.java

Changeset: 23def435
Author:    Pankaj Bansal 
Date:      2020-03-03 17:49:58 +0000
URL:       https://git.openjdk.java.net/loom/commit/23def435

8239902: Remove direct usage of JSlider, JProgressBar classes in CAccessible class

Reviewed-by: serb

! src/java.desktop/macosx/classes/sun/lwawt/macosx/CAccessible.java

Changeset: e70ee3dc
Author:    Pankaj Bansal 
Date:      2020-03-03 18:26:57 +0000
URL:       https://git.openjdk.java.net/loom/commit/e70ee3dc

8231042: [macos] JFileChooser creates new folder on ESC

Reviewed-by: serb, psadhukhan

! src/java.desktop/macosx/classes/com/apple/laf/AquaFileChooserUI.java
+ test/jdk/javax/swing/JFileChooser/TestJFileChooserNewFolderAction.java

Changeset: bce81496
Author:    Sergey Bylokhov 
Date:      2020-03-06 14:41:35 +0000
URL:       https://git.openjdk.java.net/loom/commit/bce81496

8219578: No associated icon for the leaf node of JTree

Reviewed-by: prr, jdv

! src/java.desktop/share/classes/module-info.java

Changeset: 315635ea
Author:    Alexander Zuev 
Date:      2020-03-09 00:18:23 +0000
URL:       https://git.openjdk.java.net/loom/commit/315635ea

8176040: Documentation of java.awt.Rectangle.add(java.awt.Point) is wrong

Reviewed-by: serb, prr

! src/java.desktop/share/classes/java/awt/Rectangle.java

Changeset: 15a838d3
Author:    Toshio Nakamura 
Date:      2020-03-09 15:07:11 +0000
URL:       https://git.openjdk.java.net/loom/commit/15a838d3

8240518: Incorrect JNU_ReleaseStringPlatformChars in Windows Print

Reviewed-by: serb, pbansal, psadhukhan

! src/java.desktop/windows/native/libawt/windows/WPrinterJob.cpp
! src/java.desktop/windows/native/libawt/windows/awt_PrintControl.cpp

Changeset: bd78beae
Author:    Jayathirth D V 
Date:      2020-03-10 16:07:58 +0000
URL:       https://git.openjdk.java.net/loom/commit/bd78beae

6532025: GIF reader throws misleading exception with truncated images

Reviewed-by: prr, bpb

! src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFImageReader.java
+ test/jdk/javax/imageio/plugins/gif/TruncatedGIFTest.java

Changeset: 40f6d697
Author:    Sergey Bylokhov 
Date:      2020-03-10 11:30:33 +0000
URL:       https://git.openjdk.java.net/loom/commit/40f6d697

8233573: Toolkit.getScreenInsets(GraphicsConfiguration) may throw ClassCastException

Reviewed-by: prr, jdv

! src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java
! src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java
! src/java.desktop/windows/classes/sun/awt/windows/WToolkit.java
+ test/jdk/java/awt/Toolkit/GetScreenInsetsCustomGC/GetScreenInsetsCustomGC.java

Changeset: f3ef9726
Author:    Sergey Bylokhov 
Date:      2020-03-10 13:58:46 +0000
URL:       https://git.openjdk.java.net/loom/commit/f3ef9726

8040630: Popup menus and tooltips flicker with previous popup contents when first shown

Reviewed-by: kizune, pbansal

! src/java.desktop/share/classes/javax/swing/Popup.java

Changeset: afe70e69
Author:    Marc Hoffmann 
Committer: Sergey Bylokhov 
Date:      2020-03-12 03:26:04 +0000
URL:       https://git.openjdk.java.net/loom/commit/afe70e69

8237746: Fixing compiler warnings in src/demo/share/jfc

Reviewed-by: kizune, aivanov

! src/demo/share/jfc/FileChooserDemo/FileChooserDemo.java
! src/demo/share/jfc/Font2DTest/Font2DTest.java
- src/demo/share/jfc/Font2DTest/Font2DTestApplet.java
! src/demo/share/jfc/Font2DTest/FontPanel.java
! src/demo/share/jfc/Font2DTest/RangeMenu.java
! src/demo/share/jfc/J2Ddemo/java2d/DemoPanel.java
! src/demo/share/jfc/J2Ddemo/java2d/GlobalControls.java
! src/demo/share/jfc/J2Ddemo/java2d/Tools.java
! src/demo/share/jfc/J2Ddemo/java2d/demos/Clipping/Areas.java
! src/demo/share/jfc/J2Ddemo/java2d/demos/Fonts/Tree.java
! src/demo/share/jfc/J2Ddemo/java2d/demos/Images/ImageOps.java
! src/demo/share/jfc/J2Ddemo/java2d/demos/Mix/Balls.java
! src/demo/share/jfc/J2Ddemo/java2d/demos/Mix/BezierScroller.java
! src/demo/share/jfc/J2Ddemo/java2d/demos/Paint/GradAnim.java
! src/demo/share/jfc/J2Ddemo/java2d/demos/Paint/TextureAnim.java
! src/demo/share/jfc/Metalworks/MetalworksPrefs.java
! src/demo/share/jfc/Notepad/ElementTreePanel.java
! src/demo/share/jfc/Stylepad/Stylepad.java
! src/demo/share/jfc/SwingSet2/ButtonDemo.java
! src/demo/share/jfc/SwingSet2/ColorChooserDemo.java
! src/demo/share/jfc/SwingSet2/ComboBoxDemo.java
! src/demo/share/jfc/SwingSet2/DemoModule.java
! src/demo/share/jfc/SwingSet2/DirectionPanel.java
! src/demo/share/jfc/SwingSet2/ExampleFileView.java
! src/demo/share/jfc/SwingSet2/FileChooserDemo.java
! src/demo/share/jfc/SwingSet2/InternalFrameDemo.java
! src/demo/share/jfc/SwingSet2/LayoutControlPanel.java
! src/demo/share/jfc/SwingSet2/ListDemo.java
! src/demo/share/jfc/SwingSet2/OptionPaneDemo.java
! src/demo/share/jfc/SwingSet2/SliderDemo.java
! src/demo/share/jfc/SwingSet2/SplitPaneDemo.java
! src/demo/share/jfc/SwingSet2/SwingSet2.java
- src/demo/share/jfc/SwingSet2/SwingSet2Applet.java
! src/demo/share/jfc/SwingSet2/TableDemo.java
! src/demo/share/jfc/TableExample/JDBCAdapter.java
! src/demo/share/jfc/TableExample/OldJTable.java
! src/demo/share/jfc/TableExample/TableExample3.java
! src/demo/share/jfc/TableExample/TableExample4.java
! src/demo/share/jfc/TableExample/TableMap.java
! src/demo/share/jfc/TableExample/TableSorter.java

Changeset: 4f1fabd8
Author:    Sergey Bylokhov 
Date:      2020-03-11 21:58:16 +0000
URL:       https://git.openjdk.java.net/loom/commit/4f1fabd8

8238075: [OGL] Delete unused properties

Reviewed-by: kizune

! src/java.desktop/macosx/classes/sun/awt/CGraphicsDevice.java
! src/java.desktop/macosx/classes/sun/java2d/opengl/CGLGraphicsConfig.java
! src/java.desktop/macosx/native/libawt_lwawt/java2d/opengl/CGLGraphicsConfig.h
! src/java.desktop/macosx/native/libawt_lwawt/java2d/opengl/CGLGraphicsConfig.m

Changeset: b4863f9d
Author:    Sergey Bylokhov 
Date:      2020-03-12 10:00:23 +0000
URL:       https://git.openjdk.java.net/loom/commit/b4863f9d

8240633: Memory leaks in the implementations of FileChooserUI

Reviewed-by: pbansal, psadhukhan

! src/java.desktop/macosx/classes/com/apple/laf/AquaComboBoxUI.java
! src/java.desktop/macosx/classes/com/apple/laf/AquaFileChooserUI.java
+ test/jdk/javax/swing/JFileChooser/FileChooserListenerLeak.java

Changeset: 23fda7e4
Author:    Phil Race 
Date:      2020-03-12 17:53:08 +0000
URL:       https://git.openjdk.java.net/loom/commit/23fda7e4

8240977: ProblemList failing jtreg tests on macos

Reviewed-by: serb

! test/jdk/ProblemList.txt

Changeset: 3a7389f5
Author:    Ambarish Rapte 
Date:      2020-03-15 00:43:54 +0000
URL:       https://git.openjdk.java.net/loom/commit/3a7389f5

8226253: JAWS reports wrong number of radio buttons when buttons are hidden

Reviewed-by: kizune, pbansal

! src/java.desktop/share/classes/javax/swing/JList.java
! src/jdk.accessibility/windows/classes/com/sun/java/accessibility/internal/AccessBridge.java

Changeset: bca2465c
Author:    Prasanta Sadhukhan 
Date:      2020-03-16 12:49:08 +0000
URL:       https://git.openjdk.java.net/loom/commit/bca2465c

8236635: JTabbedPane preferred size calculation is wrong for SCROLL_TAB_LAYOUT

Reviewed-by: serb, pbansal

! test/jdk/ProblemList.txt
! test/jdk/javax/swing/JTabbedPane/TabProb.java

Changeset: 72b251d3
Author:    Sergey Bylokhov 
Date:      2020-03-16 17:33:52 +0000
URL:       https://git.openjdk.java.net/loom/commit/72b251d3

8226806: [macOS 10.14] Methods of Java Robot should be called from appropriate thread

Reviewed-by: psadhukhan, prr

! src/java.desktop/macosx/native/libawt_lwawt/awt/CRobot.m
+ test/jdk/java/awt/Robot/NonEmptyErrorStream.java

Changeset: c1f7fa2e
Author:    Phil Race 
Date:      2020-03-17 17:38:27 +0000
URL:       https://git.openjdk.java.net/loom/commit/c1f7fa2e

8223935: PIT: java/awt/font/WindowsIndicFonts.java fails on windows10

Reviewed-by: serb, jdv

! test/jdk/java/awt/font/WindowsIndicFonts.java

Changeset: 1e217e7b
Author:    Tejpal Rebari 
Date:      2020-03-18 11:38:33 +0000
URL:       https://git.openjdk.java.net/loom/commit/1e217e7b

8146330: [macosx] UIDefaults.keys() different size than UIDefaults.keySet()

Reviewed-by: pbansal, serb, jdv

! src/java.desktop/share/classes/javax/swing/MultiUIDefaults.java
+ test/jdk/javax/swing/UIDefaults/8146330/UIDefaultKeySizeTest.java

Changeset: 9874e698
Author:    Phil Race 
Date:      2020-03-18 15:48:53 +0000
URL:       https://git.openjdk.java.net/loom/commit/9874e698

8241229: Problem list jdk/javax/swing/UIDefaults/8146330/UIDefaultKeySizeTest.java

Reviewed-by: aivanov, serb

! test/jdk/ProblemList.txt

Changeset: 3340e6f9
Author:    Prasanta Sadhukhan 
Date:      2020-03-19 09:20:06 +0000
URL:       https://git.openjdk.java.net/loom/commit/3340e6f9

8226230: Test javax/swing/JInternalFrame/8020708/bug8020708.java fails on Ubuntu

Reviewed-by: serb

! test/jdk/javax/swing/JInternalFrame/8020708/bug8020708.java

Changeset: 7143a9c5
Author:    Prasanta Sadhukhan 
Date:      2020-03-19 09:22:37 +0000
URL:       https://git.openjdk.java.net/loom/commit/7143a9c5

8241078: OOM error parsing HTML with large 
 Tag text

Reviewed-by: serb, aivanov

! src/java.desktop/share/classes/javax/swing/text/DefaultStyledDocument.java
+ test/jdk/javax/swing/text/html/TestOOMWithLargePreTag.java

Changeset: 0f7f181d
Author:    Phil Race 
Date:      2020-03-18 22:27:31 +0000
URL:       https://git.openjdk.java.net/loom/commit/0f7f181d

8241233: Typo in problem listing of UIDefaultKeySizeTest.java

Reviewed-by: jdv

! test/jdk/ProblemList.txt

Changeset: b4a3809e
Author:    Sergey Bylokhov 
Date:      2020-03-19 22:22:39 +0000
URL:       https://git.openjdk.java.net/loom/commit/b4a3809e

8240786: [TESTBUG] The test java/awt/Window/GetScreenLocation/GetScreenLocationTest.java fails on HiDPI screen

Reviewed-by: jdv, pbansal

! test/jdk/java/awt/Window/GetScreenLocation/GetScreenLocationTest.java

Changeset: 672f3a18
Author:    Prasanta Sadhukhan 
Date:      2020-03-21 09:46:44 +0000
URL:       https://git.openjdk.java.net/loom/commit/672f3a18

8241291: JCK test javax_swing/text/DefaultStyledDocument/ElementSpec/ESpecCtor.html fails

Reviewed-by: prr

! src/java.desktop/share/classes/javax/swing/text/DefaultStyledDocument.java
- test/jdk/javax/swing/text/html/TestOOMWithLargePreTag.java

Changeset: 602d98a7
Author:    Phil Race 
Date:      2020-03-20 22:52:40 +0000
URL:       https://git.openjdk.java.net/loom/commit/602d98a7

8232634: Problem List ICMColorDataTest.java

Reviewed-by: serb, psadhukhan

! test/jdk/ProblemList.txt

Changeset: 9d7f8bc9
Author:    Rafael Winterhalter 
Date:      2020-03-18 17:07:42 +0000
URL:       https://git.openjdk.java.net/loom/commit/9d7f8bc9

8202469: (ann) Type annotations on type variable bounds that are also type variables are lost

Reviewed-by: jfranck

! src/java.base/share/classes/sun/reflect/annotation/TypeAnnotationParser.java
+ test/jdk/java/lang/annotation/typeAnnotations/ParameterizedBoundIndex.java

Changeset: 44eca823
Author:    Andrew M Leonard 
Committer: Andrew Leonard 
Date:      2020-03-17 14:14:27 +0000
URL:       https://git.openjdk.java.net/loom/commit/44eca823

8241097: java/math/BigInteger/largeMemory/SymmetricRangeTests.java requires -XX:+CompactStrings

Reviewed-by: bpb, bchristi

! test/jdk/java/math/BigInteger/largeMemory/SymmetricRangeTests.java

Changeset: 99546049
Author:    Matthias Neugschwandtner 
Date:      2020-03-18 15:59:07 +0000
URL:       https://git.openjdk.java.net/loom/commit/99546049

8235908: omit ThreadPriorityPolicy warning when value is set from image

Reviewed-by: dholmes, clanger, kvn

! src/hotspot/os/aix/os_aix.cpp
! src/hotspot/os/bsd/os_bsd.cpp
! src/hotspot/os/linux/os_linux.cpp
! src/hotspot/share/runtime/flags/jvmFlag.cpp
! src/hotspot/share/runtime/flags/jvmFlag.hpp
! src/hotspot/share/runtime/globals_extension.hpp

Changeset: c7c8623e
Author:    Jesper Wilhelmsson 
Date:      2020-03-19 03:03:55 +0000
URL:       https://git.openjdk.java.net/loom/commit/c7c8623e

Added tag jdk-15+15 for changeset 82b7c62cf4cc

! .hgtags

Changeset: 599af2ac
Author:    Chris Yin 
Date:      2020-03-19 11:07:36 +0000
URL:       https://git.openjdk.java.net/loom/commit/599af2ac

8202117: com/sun/jndi/ldap/RemoveNamingListenerTest.java fails intermittently: Connection reset

Reviewed-by: dfuchs, vtewari

! test/jdk/com/sun/jndi/ldap/RemoveNamingListenerTest.java

Changeset: f1c919f2
Author:    Igor Veresov 
Date:      2020-03-18 21:49:35 +0000
URL:       https://git.openjdk.java.net/loom/commit/f1c919f2

8230290: [JVMCI] Remove unused API entry points

Remove VirtualObject.setIsAutoBox()

Reviewed-by: kvn

! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/src/jdk/vm/ci/code/VirtualObject.java

Changeset: cadfc3d5
Author:    Matthias Baesken 
Date:      2020-03-16 15:11:02 +0000
URL:       https://git.openjdk.java.net/loom/commit/cadfc3d5

8241064: JFR related tests TestMetaspaceAllocationFailure.java and TestEventInstrumentation.java miss requires tag

Reviewed-by: mseledtsov, mgronlun

! test/jdk/jdk/jfr/event/runtime/TestMetaspaceAllocationFailure.java
! test/jdk/jdk/jfr/javaagent/TestEventInstrumentation.java

Changeset: dd63eec6
Author:    Jie Fu 
Date:      2020-03-19 16:34:01 +0000
URL:       https://git.openjdk.java.net/loom/commit/dd63eec6

8241232: -XX:+BootstrapJVMCI is not compatible with TieredStopAtLevel < CompLevel_full_optimization

Reviewed-by: kvn, thartmann

! src/hotspot/share/jvmci/jvmci_globals.cpp
+ test/hotspot/jtreg/compiler/jvmci/errors/TestInvalidTieredStopAtLevel.java

Changeset: a51dd58f
Author:    Christian Hagedorn 
Date:      2020-03-19 10:15:28 +0000
URL:       https://git.openjdk.java.net/loom/commit/a51dd58f

8240227: Loop predicates should be copied to unswitched loops

Copy loop range check predicates to unswitched loops and update their control edges.

Reviewed-by: kvn, neliasso, thartmann, roland

! src/hotspot/share/opto/graphKit.cpp
! src/hotspot/share/opto/graphKit.hpp
! src/hotspot/share/opto/idealKit.cpp
! src/hotspot/share/opto/loopPredicate.cpp
! src/hotspot/share/opto/loopUnswitch.cpp
! src/hotspot/share/opto/loopnode.hpp
! src/hotspot/share/opto/parse1.cpp
! src/hotspot/share/opto/parse2.cpp
! src/hotspot/share/opto/phaseX.hpp
! src/hotspot/share/opto/stringopts.cpp
! test/hotspot/jtreg/compiler/loopopts/PartialPeelingUnswitch.java
+ test/hotspot/jtreg/compiler/loopopts/TestUnswitchOverunrolling.java

Changeset: cc9470ec
Author:    Claes Redestad 
Date:      2020-03-05 16:07:17 +0000
URL:       https://git.openjdk.java.net/loom/commit/cc9470ec

8241095: x86: Improve prefix handling in Assembler

Reviewed-by: kvn, thartmann

! src/hotspot/cpu/x86/assembler_x86.cpp
! src/hotspot/cpu/x86/assembler_x86.hpp

Changeset: cd7d1750
Author:    Alexander Scherbatiy 
Date:      2020-03-19 14:58:04 +0000
URL:       https://git.openjdk.java.net/loom/commit/cd7d1750

8240604: Rewrite sun/management/jmxremote/bootstrap/CustomLauncherTest.java test to make binaries from source file

Reviewed-by: iignatyev

! make/test/JtregNativeJdk.gmk
! test/jdk/sun/management/jmxremote/bootstrap/CustomLauncherTest.java
- test/jdk/sun/management/jmxremote/bootstrap/Makefile
+ test/jdk/sun/management/jmxremote/bootstrap/exelauncher.c
- test/jdk/sun/management/jmxremote/bootstrap/launcher.c
- test/jdk/sun/management/jmxremote/bootstrap/linux-amd64/launcher
- test/jdk/sun/management/jmxremote/bootstrap/linux-i586/launcher
- test/jdk/sun/management/jmxremote/bootstrap/solaris-amd64/launcher
- test/jdk/sun/management/jmxremote/bootstrap/solaris-sparcv9/launcher

Changeset: fa069be2
Author:    Kiran Sidhartha Ravikumar 
Date:      2020-03-13 18:38:07 +0000
URL:       https://git.openjdk.java.net/loom/commit/fa069be2

8161558: ListIterator should not discard cause on exception

Reviewed-by: smarks

! src/java.base/share/classes/java/util/AbstractList.java
! src/java.base/share/classes/java/util/NoSuchElementException.java
+ test/jdk/java/util/AbstractList/CheckForIndexOutOfBoundsException.java

Changeset: e2947fe9
Author:    Stefan Karlsson 
Date:      2020-03-19 14:15:29 +0000
URL:       https://git.openjdk.java.net/loom/commit/e2947fe9

8240773: JFR: Non-Java threads are not serialized

Reviewed-by: mgronlun

! src/hotspot/share/jfr/utilities/jfrThreadIterator.cpp

Changeset: b4e85913
Author:    Stefan Karlsson 
Date:      2020-03-19 14:16:28 +0000
URL:       https://git.openjdk.java.net/loom/commit/b4e85913

8240819: Assign a name to the JfrThreadSampler thread

Reviewed-by: mgronlun

! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp

Changeset: 5695e59a
Author:    Stefan Karlsson 
Date:      2020-03-19 14:17:20 +0000
URL:       https://git.openjdk.java.net/loom/commit/5695e59a

8240818: Remove colon from "JFR: Shutdown Hook" thread name

Reviewed-by: mgronlun

! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java

Changeset: d3bf9150
Author:    Stefan Karlsson 
Date:      2020-03-19 14:18:27 +0000
URL:       https://git.openjdk.java.net/loom/commit/d3bf9150

8241263: JFR: Bump native events limit

Reviewed-by: mgronlun, egahlin

! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java

Changeset: 9dc15f17
Author:    Magnus Ihse Bursie 
Date:      2020-03-19 17:17:49 +0000
URL:       https://git.openjdk.java.net/loom/commit/9dc15f17

8241254: Simplify usage of UTIL_DEPRECATED_ARG_ENABLE

Reviewed-by: erikj

! make/autoconf/util.m4

Changeset: 029fea43
Author:    Chris Plummer 
Date:      2020-03-19 10:20:45 +0000
URL:       https://git.openjdk.java.net/loom/commit/029fea43

8240543: Update problem list entry for serviceability/sa/TestRevPtrsForInvokeDynamic.java to reference JDK-8241235

Reviewed-by: dholmes

! test/hotspot/jtreg/ProblemList.txt

Changeset: 32cba672
Author:    Jonathan Gibbons 
Date:      2020-03-19 11:25:05 +0000
URL:       https://git.openjdk.java.net/loom/commit/32cba672

8240476: SystemPropertiesWriter does not conform to standard page layout

Reviewed-by: prappo

! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SystemPropertiesWriter.java
! test/langtools/jdk/javadoc/doclet/testSystemPropertyPage/TestSystemPropertyPage.java

Changeset: 66c8794c
Author:    Evgeny Nikitin 
Committer: Igor Ignatyev 
Date:      2020-03-17 21:35:26 +0000
URL:       https://git.openjdk.java.net/loom/commit/66c8794c

8168304: Make all of DependencyContext_test available in product mode

Enable the utility inspection function `DependencyContext::is_dependent_method` and therefore the test in the product mode.

Reviewed-by: eosterlund, thartmann

! src/hotspot/share/code/dependencyContext.cpp
! src/hotspot/share/code/dependencyContext.hpp
! test/hotspot/gtest/code/test_dependencyContext.cpp

Changeset: caa08844
Author:    Roger Riggs 
Date:      2020-03-19 15:34:34 +0000
URL:       https://git.openjdk.java.net/loom/commit/caa08844

8241073: Pre-generated Stubs for javax.management, Activation, Naming

Reviewed-by: erikj, ihse, alanb, dfuchs

- make/CompileInterimRmic.gmk
! make/Docs.gmk
! make/Global.gmk
! make/Main.gmk
! make/ZipSource.gmk
! make/autoconf/spec.gmk.in
- make/common/RMICompilation.gmk
! make/jdk/netbeans/jmx/build.xml
- make/rmic/Rmic-java.management.rmi.gmk
- make/rmic/Rmic-java.rmi.gmk
- make/rmic/Rmic-jdk.naming.rmi.gmk
- make/rmic/RmicCommon.gmk
+ src/java.management.rmi/share/classes/javax/management/remote/rmi/RMIConnectionImpl_Stub.java
+ src/java.management.rmi/share/classes/javax/management/remote/rmi/RMIServerImpl_Stub.java
+ src/java.rmi/share/classes/java/rmi/activation/ActivationGroup_Stub.java
+ src/java.rmi/share/classes/sun/rmi/server/Activation$ActivationSystemImpl_Stub.java
- src/java.rmi/share/doc/stub/java/rmi/activation/ActivationGroup_Stub.java
+ src/jdk.naming.rmi/share/classes/com/sun/jndi/rmi/registry/ReferenceWrapper_Stub.java

Changeset: 4f629193
Author:    Dean Long 
Date:      2020-03-19 12:29:59 +0000
URL:       https://git.openjdk.java.net/loom/commit/4f629193

8241231: Update Graal

Reviewed-by: kvn

! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/CallInfo.java
! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/MarkId.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc/src/org/graalvm/compiler/asm/sparc/SPARCAssembler.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/AMD64LIRGenerator.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/Fields.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/CheckGraalInvariants.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/OptionsVerifierTest.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/LIRGenerationPhase.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/gen/NodeLIRBuilder.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/Node.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.graph/src/org/graalvm/compiler/graph/NodeClass.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackend.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotBackendFactory.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.aarch64/src/org/graalvm/compiler/hotspot/aarch64/AArch64HotSpotLoweringProvider.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackendFactory.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLoweringProvider.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotPatchReturnAddressOp.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotBackendFactory.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.sparc/src/org/graalvm/compiler/hotspot/sparc/SPARCHotSpotLoweringProvider.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CompilationWrapperTest.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/NodeCostDumpUtil.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotReplacementsImpl.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/SymbolicSnippetEncoder.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/DefaultHotSpotLoweringProvider.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotPlatformConfigurationProvider.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/nodes/EndLockScopeNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/HotSpotReplacementsUtil.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/UnsafeCopyMemoryNode.java
- src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/UnsafeLoadSnippets.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.java/src/org/graalvm/compiler/java/LambdaUtils.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/Test6196102.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/Test6753639.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/Test6823354.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/Test6850611.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.jtt/src/org/graalvm/compiler/jtt/hotspot/Test7005594.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64FrameMap.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/CompositeValueClass.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRInstructionClass.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRIntrospection.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/framemap/FrameMap.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/LIRGenerator.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/LIRGeneratorTool.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/MemoryProxyNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ProxyNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/StructuredGraph.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ValueNodeUtil.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/BytecodeExceptionNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/MonitorExit.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/gc/BarrierSet.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/gc/CardTableBarrierSet.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/gc/G1BarrierSet.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/UnsafeCompareAndSwapNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/FixedAccessNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/FloatingReadNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryAccess.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryAnchorNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryKill.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryMap.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryMapNode.java
- src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MemoryPhiNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/MultiMemoryKill.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/SingleMemoryKill.java
+ src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/MemoryEdgeProxy.java
- src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/MemoryProxy.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/spi/NodeLIRBuilderTool.java
+ src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionDescriptorsMap.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionValues.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/FloatingReadPhase.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/LoweringPhase.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases/src/org/graalvm/compiler/phases/schedule/ScheduleVerification.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64ArrayIndexOfDispatchNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64ArrayIndexOfNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringLatin1InflateNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringUTF16CompressNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/SubstitutionsTest.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/DefaultJavaLoweringProvider.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetLowerableMemoryNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/SnippetTemplate.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopyCallNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/arraycopy/ArrayCopySnippets.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ArrayCompareToNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ArrayEqualsNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ArrayRegionEqualsNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/BasicArrayCopyNode.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/ReadRegisterNode.java

Changeset: b8a2b201
Author:    Kim Barrett 
Date:      2020-03-19 18:11:52 +0000
URL:       https://git.openjdk.java.net/loom/commit/b8a2b201

8139652: Mutator refinement processing should take the oldest dirty card buffer

Changed mutator refinement to take from queue rather than in-place and reuse.

Reviewed-by: tschatzl, sjohanss

! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp
! src/hotspot/share/gc/g1/g1DirtyCardQueue.hpp

Changeset: 3f698242
Author:    Patricio Chilano Mateo 
Date:      2020-03-20 00:32:29 +0000
URL:       https://git.openjdk.java.net/loom/commit/3f698242

8240902: JDI shared memory connector can use already closed Handles

Add refcount to keep track of connection access

Reviewed-by: dholmes, dcubed, sspitsyn

! src/jdk.jdi/share/native/libdt_shmem/shmemBase.c

Changeset: 7ded8b1e
Author:    Chris Yin 
Date:      2020-03-20 10:24:46 +0000
URL:       https://git.openjdk.java.net/loom/commit/7ded8b1e

8241130: com.sun.jndi.ldap.EventSupport.removeDeadNotifier: java.lang.NullPointerException

Reviewed-by: dfuchs

! src/java.naming/share/classes/com/sun/jndi/ldap/EventSupport.java
! test/jdk/com/sun/jndi/ldap/RemoveNamingListenerTest.java

Changeset: 104927e5
Author:    Chris Plummer 
Date:      2020-03-19 21:32:57 +0000
URL:       https://git.openjdk.java.net/loom/commit/104927e5

8241335: ProblemList serviceability/sa/ClhsdbPstack.java due to JDK-8240956

Reviewed-by: mikael

! test/hotspot/jtreg/ProblemList.txt

Changeset: 333a832c
Author:    Kim Barrett 
Date:      2020-03-20 01:20:37 +0000
URL:       https://git.openjdk.java.net/loom/commit/333a832c

8241001: Improve logging in the ConcurrentGCBreakpoint mechanism

Demoted most breakpoint logging to trace level.

Reviewed-by: pliden, sjohanss

! src/hotspot/share/gc/shared/concurrentGCBreakpoints.cpp
! src/hotspot/share/logging/logPrefix.hpp

Changeset: e7204cbc
Author:    Leonid Mesnik 
Date:      2020-03-20 00:24:08 +0000
URL:       https://git.openjdk.java.net/loom/commit/e7204cbc

8241123: Refactor vmTestbase stress framework to use j.u.c and make creation of threads more flexible

Reviewed-by: iignatyev, sspitsyn

! test/hotspot/jtreg/vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects003/referringObjects003a.java
! test/hotspot/jtreg/vmTestbase/nsk/share/Wicket.java
! test/hotspot/jtreg/vmTestbase/nsk/share/runner/ThreadsRunner.java

Changeset: cc83c455
Author:    Thomas Schatzl 
Date:      2020-03-20 11:17:45 +0000
URL:       https://git.openjdk.java.net/loom/commit/cc83c455

8240590: Add MemRegion::destroy_array to complement introduced create_array

Reviewed-by: lkorinth, sjohanss

! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp
! src/hotspot/share/gc/shared/cardTable.cpp
! src/hotspot/share/memory/filemap.cpp
! src/hotspot/share/memory/memRegion.cpp
! src/hotspot/share/memory/memRegion.hpp

Changeset: 95d28303
Author:    Jia Huang 
Date:      2020-03-20 18:52:31 +0000
URL:       https://git.openjdk.java.net/loom/commit/95d28303

8240222: [TESTBUG] gtest/jfr/test_networkUtilization.cpp failed when the number of tests is greater than or equal to 2

Reviewed-by: egahlin, mgronlun

! test/hotspot/gtest/jfr/test_networkUtilization.cpp

Changeset: 6dffcf75
Author:    Coleen Phillimore 
Date:      2020-03-20 07:30:52 +0000
URL:       https://git.openjdk.java.net/loom/commit/6dffcf75

8241320: The ClassLoaderData::_is_unsafe_anonymous field is unused in the SA

Remove unused code that is changing in Hotspot for hidden classes.

Reviewed-by: lfoltan, dholmes, sspitsyn

! src/hotspot/share/runtime/vmStructs.cpp
! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/classfile/ClassLoaderData.java

Changeset: 136a1574
Author:    Jamsheed Mohammed C M 
Date:      2020-03-20 05:19:56 +0000
URL:       https://git.openjdk.java.net/loom/commit/136a1574

8237894: CTW: C1 compilation fails with assert(x->type()->tag() == f->type()->tag()) failed: should have same type

Field access instructions hash decalred_type in addition, indexed access instructions hash value type of the instruction in addition.

Reviewed-by: thartmann, shade

! src/hotspot/share/c1/c1_GraphBuilder.cpp
! src/hotspot/share/c1/c1_Instruction.hpp
+ test/hotspot/jtreg/compiler/c1/TestValueNumberingNullObject.java

Changeset: 34ae46e2
Author:    Andrew Haley 
Date:      2020-03-19 14:53:57 +0000
URL:       https://git.openjdk.java.net/loom/commit/34ae46e2

8241296: Segfault in JNIHandleBlock::oops_do()

Reviewed-by: stefank

! src/hotspot/share/runtime/thread.cpp

Changeset: c9faf88c
Author:    Roland Westrelin 
Date:      2020-03-13 16:32:51 +0000
URL:       https://git.openjdk.java.net/loom/commit/c9faf88c

8240795: [REDO] 8238384 CTW: C2 compilation fails with "assert(store != load->find_exact_control(load->in(0))) failed: dependence cycle found"

Reviewed-by: kvn, thartmann

! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/gcm.cpp
! src/hotspot/share/opto/loopnode.cpp
! src/hotspot/share/opto/type.hpp
+ test/hotspot/jtreg/compiler/escapeAnalysis/TestCopyOfBrokenAntiDependency.java

Changeset: 2288788e
Author:    Andrew Haley 
Date:      2020-03-20 13:08:20 +0000
URL:       https://git.openjdk.java.net/loom/commit/2288788e

Merge


Changeset: d243e40f
Author:    Xue-Lei Andrew Fan 
Date:      2020-03-20 09:15:00 +0000
URL:       https://git.openjdk.java.net/loom/commit/d243e40f

8241039: Retire the deprecated SSLSession.getPeerCertificateChain() method

Reviewed-by: mullan, alanb, dfuchs

- src/java.base/share/classes/com/sun/security/cert/internal/x509/X509V1CertImpl.java
! src/java.base/share/classes/javax/net/ssl/HandshakeCompletedEvent.java
! src/java.base/share/classes/javax/net/ssl/SSLSession.java
! src/java.base/share/classes/sun/security/ssl/SSLSessionImpl.java
! src/java.net.http/share/classes/jdk/internal/net/http/common/ImmutableExtendedSSLSession.java
! src/java.net.http/share/classes/jdk/internal/net/http/common/ImmutableSSLSession.java
! test/jdk/sun/security/ssl/GenSSLConfigs/main.java

Changeset: f67868d9
Author:    Xue-Lei Andrew Fan 
Date:      2020-03-20 09:27:06 +0000
URL:       https://git.openjdk.java.net/loom/commit/f67868d9

8219989: Retire the com.sun.net.ssl.internal.ssl.Provider name

Remove the provider name in JDK

Reviewed-by: mullan

! src/java.base/share/classes/sun/security/jca/ProviderConfig.java

Changeset: 37b7a233
Author:    Yumin Qi 
Date:      2020-03-20 09:40:30 +0000
URL:       https://git.openjdk.java.net/loom/commit/37b7a233

8241009: CommandLineFlagComboNegative.java fails after JDK-8240563

Jtreg turned off UseCompressedOops and messed up vm flag options of children processes.

Reviewed-by: dholmes, stefank

! test/hotspot/jtreg/runtime/cds/appcds/CommandLineFlagComboNegative.java

Changeset: c5a74908
Author:    Rahul Yadav 
Committer: Patrick Concannon 
Date:      2020-03-20 20:16:34 +0000
URL:       https://git.openjdk.java.net/loom/commit/c5a74908

8240921: Minor correction to HttpResponse.BodySubscribers example

The fix updates the incorrect example of the usage of the class java.net.http.HttpResponse.BodySubscribers.

Reviewed-by: chegar, dfuchs, jboes, pconcannon

! src/java.net.http/share/classes/java/net/http/HttpResponse.java
! test/jdk/java/net/httpclient/examples/JavadocExamples.java

Changeset: 17ff85d4
Author:    Pavel Rappo 
Date:      2020-03-20 20:54:56 +0000
URL:       https://git.openjdk.java.net/loom/commit/17ff85d4

8241014: Miscellaneous typos in documentation comments

Reviewed-by: igerasim, prappo, psandoz, rriggs, weijun

! src/java.base/share/classes/java/io/FilePermission.java
! src/java.base/share/classes/java/io/Reader.java
! src/java.base/share/classes/java/lang/Character.java
! src/java.base/share/classes/java/lang/ProcessHandleImpl.java
! src/java.base/share/classes/java/lang/Runtime.java
! src/java.base/share/classes/java/lang/String.java
! src/java.base/share/classes/java/lang/constant/DirectMethodHandleDescImpl.java
! src/java.base/share/classes/java/lang/constant/DynamicCallSiteDesc.java
! src/java.base/share/classes/java/lang/constant/DynamicConstantDesc.java
! src/java.base/share/classes/java/lang/constant/MethodTypeDescImpl.java
! src/java.base/share/classes/java/lang/constant/ReferenceClassDescImpl.java
! src/java.base/share/classes/java/lang/invoke/MethodType.java
! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java
! src/java.base/share/classes/java/math/BigDecimal.java
! src/java.base/share/classes/java/net/HttpCookie.java
! src/java.base/share/classes/java/net/MulticastSocket.java
! src/java.base/share/classes/java/nio/file/DirectoryStream.java
! src/java.base/share/classes/java/nio/file/attribute/UserDefinedFileAttributeView.java
! src/java.base/share/classes/java/security/PKCS12Attribute.java
! src/java.base/share/classes/java/security/SignatureSpi.java
! src/java.base/share/classes/java/text/BreakIterator.java
! src/java.base/share/classes/java/time/chrono/ChronoLocalDateTimeImpl.java
! src/java.base/share/classes/java/time/chrono/package-info.java
! src/java.base/share/classes/java/time/temporal/TemporalAccessor.java
! src/java.base/share/classes/java/util/Arrays.java
! src/java.base/share/classes/java/util/BitSet.java
! src/java.base/share/classes/java/util/Enumeration.java
! src/java.base/share/classes/java/util/Map.java
! src/java.base/share/classes/java/util/StringJoiner.java
! src/java.base/share/classes/java/util/regex/Pattern.java
! src/java.base/share/classes/java/util/stream/Stream.java
! src/java.base/share/classes/java/util/stream/package-info.java
! src/java.base/share/classes/javax/crypto/CryptoPolicyParser.java
! src/java.base/share/classes/javax/security/cert/X509Certificate.java
! src/java.base/share/classes/jdk/internal/icu/util/VersionInfo.java
! src/java.base/share/classes/jdk/internal/reflect/ReflectionFactory.java
! src/java.base/share/classes/sun/security/provider/AbstractDrbg.java
! src/java.base/share/classes/sun/security/provider/PolicyFile.java
! src/java.compiler/share/classes/javax/tools/JavaFileManager.java

Changeset: f778ad2f
Author:    Leonid Mesnik 
Date:      2020-03-20 17:37:52 +0000
URL:       https://git.openjdk.java.net/loom/commit/f778ad2f

8241319: WB_GetCodeBlob doesn't have ResourceMark

Reviewed-by: iignatyev, thartmann

! src/hotspot/share/prims/whitebox.cpp

Changeset: ef335c75
Author:    Prasanta Sadhukhan 
Date:      2020-03-22 09:46:15 +0000
URL:       https://git.openjdk.java.net/loom/commit/ef335c75

Merge

! test/jdk/ProblemList.txt
! test/jdk/ProblemList.txt

Changeset: 36af90ac
Author:    Xue-Lei Andrew Fan 
Date:      2020-03-22 09:30:16 +0000
URL:       https://git.openjdk.java.net/loom/commit/36af90ac

8215712: Parsing extension failure may alert decode_error

Reviewed-by: jnimeh

! src/java.base/share/classes/sun/security/ssl/AlpnExtension.java
! src/java.base/share/classes/sun/security/ssl/CertSignAlgsExtension.java
! src/java.base/share/classes/sun/security/ssl/CertStatusExtension.java
! src/java.base/share/classes/sun/security/ssl/CookieExtension.java
! src/java.base/share/classes/sun/security/ssl/ECPointFormatsExtension.java
! src/java.base/share/classes/sun/security/ssl/ExtendedMasterSecretExtension.java
! src/java.base/share/classes/sun/security/ssl/KeyShareExtension.java
! src/java.base/share/classes/sun/security/ssl/MaxFragExtension.java
! src/java.base/share/classes/sun/security/ssl/PreSharedKeyExtension.java
! src/java.base/share/classes/sun/security/ssl/PskKeyExchangeModesExtension.java
! src/java.base/share/classes/sun/security/ssl/RenegoInfoExtension.java
! src/java.base/share/classes/sun/security/ssl/SSLExtension.java
! src/java.base/share/classes/sun/security/ssl/SSLExtensions.java
! src/java.base/share/classes/sun/security/ssl/SSLStringizer.java
! src/java.base/share/classes/sun/security/ssl/ServerHello.java
! src/java.base/share/classes/sun/security/ssl/ServerNameExtension.java
! src/java.base/share/classes/sun/security/ssl/SessionTicketExtension.java
! src/java.base/share/classes/sun/security/ssl/SignatureAlgorithmsExtension.java
! src/java.base/share/classes/sun/security/ssl/SupportedGroupsExtension.java
! src/java.base/share/classes/sun/security/ssl/SupportedVersionsExtension.java
! src/java.base/share/classes/sun/security/ssl/TransportContext.java

Changeset: 618bacec
Author:    Pengfei Li 
Date:      2020-03-23 08:37:45 +0000
URL:       https://git.openjdk.java.net/loom/commit/618bacec

8241091: AArch64: "bad AD file" with VM option "-XX:-UsePopCountInstruction"

Reviewed-by: aph

! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp

Changeset: e04080bd
Author:    Magnus Ihse Bursie 
Date:      2020-03-23 10:26:13 +0000
URL:       https://git.openjdk.java.net/loom/commit/e04080bd

8241310: Fix warnings in jdk buildtools

Reviewed-by: erikj, forax

! make/CompileToolsJdk.gmk
! make/jdk/src/classes/build/tools/cldrconverter/Bundle.java
! make/jdk/src/classes/build/tools/cldrconverter/CLDRConverter.java
! make/jdk/src/classes/build/tools/cldrconverter/PluralsParseHandler.java
! make/jdk/src/classes/build/tools/dtdbuilder/DTDBuilder.java
! make/jdk/src/classes/build/tools/dtdbuilder/DTDInputStream.java
! make/jdk/src/classes/build/tools/generatebreakiteratordata/GenerateBreakIteratorData.java
! make/jdk/src/classes/build/tools/generatebreakiteratordata/RuleBasedBreakIteratorBuilder.java
! make/jdk/src/classes/build/tools/generatecharacter/CharacterName.java
! make/jdk/src/classes/build/tools/generatecharacter/CharacterScript.java
! make/jdk/src/classes/build/tools/generatecharacter/PrintCharacterRanges.java
! make/jdk/src/classes/build/tools/generatecurrencydata/GenerateCurrencyData.java
! make/jdk/src/classes/build/tools/jdwpgen/Parse.java
! make/jdk/src/classes/build/tools/tzdb/TzdbZoneRulesProvider.java
! make/jdk/src/classes/build/tools/x11wrappergen/WrapperGenerator.java

Changeset: 90102935
Author:    Magnus Ihse Bursie 
Date:      2020-03-23 10:29:04 +0000
URL:       https://git.openjdk.java.net/loom/commit/90102935

8241271: Make hotspot build reproducible

Reviewed-by: erikj, stefank, jwilhelm

! make/autoconf/compare.sh.in
! make/autoconf/hotspot.m4
! make/autoconf/spec.gmk.in
! make/conf/jib-profiles.js
! make/hotspot/lib/CompileJvm.gmk
! make/scripts/compare_exceptions.sh.incl
! src/hotspot/share/runtime/abstract_vm_version.cpp

Changeset: ed28a274
Author:    Kelvin Nilsen 
Committer: Aleksey Shipilev 
Date:      2020-03-23 10:37:44 +0000
URL:       https://git.openjdk.java.net/loom/commit/ed28a274

8241068: Shenandoah: improve ShenandoahTraversalGC constructor arguments

Reviewed-by: shade

! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp
! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp
! src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.hpp

Changeset: b66c6808
Author:    Daniel Fuchs 
Date:      2020-03-23 14:22:18 +0000
URL:       https://git.openjdk.java.net/loom/commit/b66c6808

8241443: Problem list some java.net tests failing with NoRouteToHostException on macOS with special network configuration

Reviewed-by: alanb

! test/jdk/ProblemList.txt

Changeset: 75a8b7fa
Author:    Mandy Chung 
Date:      2020-03-23 09:05:39 +0000
URL:       https://git.openjdk.java.net/loom/commit/75a8b7fa

8240975: Extend NativeLibraries to support explicit unloading

Reviewed-by: alanb, mcimadamore

! src/java.base/share/classes/java/lang/ClassLoader.java
! src/java.base/share/classes/jdk/internal/loader/BootLoader.java
! src/java.base/share/classes/jdk/internal/loader/NativeLibraries.java
! src/java.base/share/classes/jdk/internal/loader/NativeLibrary.java
! src/java.base/share/native/libjava/NativeLibraries.c
+ test/jdk/jdk/internal/loader/NativeLibraries/Main.java
+ test/jdk/jdk/internal/loader/NativeLibraries/java.base/jdk/internal/loader/NativeLibrariesTest.java
+ test/jdk/jdk/internal/loader/NativeLibraries/libnativeLibrariesTest.c
+ test/jdk/jdk/internal/loader/NativeLibraries/p/Test.java

Changeset: 398ce294
Author:    Sandhya Viswanathan 
Date:      2020-03-23 10:26:40 +0000
URL:       https://git.openjdk.java.net/loom/commit/398ce294

8240248: Extend superword reduction optimizations for x86

Add support for and, or, xor reduction

Co-authored-by: Shravya Rukmannagari 
Reviewed-by: vlivanov, thartmann

! make/devkit/createJMHBundle.sh
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/cpu/x86/x86.ad
! src/hotspot/share/adlc/formssel.cpp
! src/hotspot/share/opto/classes.hpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/vectornode.cpp
! src/hotspot/share/opto/vectornode.hpp
! src/hotspot/share/runtime/vmStructs.cpp
+ test/hotspot/jtreg/compiler/loopopts/superword/RedTest_int.java
+ test/hotspot/jtreg/compiler/loopopts/superword/RedTest_long.java
+ test/micro/org/openjdk/bench/vm/compiler/VectorReduction.java

Changeset: edb6783a
Author:    Poonam Bajaj 
Date:      2020-03-23 17:57:13 +0000
URL:       https://git.openjdk.java.net/loom/commit/edb6783a

8231779: crash HeapWord*ParallelScavengeHeap::failed_mem_allocate

Reviewed-by: dlong, tschatzl, pliden

! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp

Changeset: f37149b1
Author:    Aleksey Shipilev 
Date:      2020-03-23 19:14:01 +0000
URL:       https://git.openjdk.java.net/loom/commit/f37149b1

8241351: Shenandoah: fragmentation metrics overhaul

Reviewed-by: rkennke

! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp
! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.hpp
! src/hotspot/share/gc/shenandoah/shenandoahMetrics.cpp
! src/hotspot/share/gc/shenandoah/shenandoahMetrics.hpp

Changeset: fe533725
Author:    Aleksey Shipilev 
Date:      2020-03-23 19:14:01 +0000
URL:       https://git.openjdk.java.net/loom/commit/fe533725

8241435: Shenandoah: avoid disabling pacing with "aggressive"

Reviewed-by: rkennke

! src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.cpp

Changeset: b6783320
Author:    Aleksey Shipilev 
Date:      2020-03-23 19:14:01 +0000
URL:       https://git.openjdk.java.net/loom/commit/b6783320

8241139: Shenandoah: distribute mark-compact work exactly to minimize fragmentation

Reviewed-by: rkennke

! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp
! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.hpp

Changeset: f0ba0dc6
Author:    Jonathan Gibbons 
Date:      2020-03-23 12:48:35 +0000
URL:       https://git.openjdk.java.net/loom/commit/f0ba0dc6

8241190: Fix name clash for constants-summary CSS class

Reviewed-by: hannesw

! 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/SourceToHTMLConverter.java
! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java
! test/langtools/jdk/javadoc/doclet/JavascriptWinTitle/JavascriptWinTitle.java
! test/langtools/jdk/javadoc/doclet/testMetadata/TestMetadata.java

Changeset: 81353a56
Author:    Ioi Lam 
Date:      2020-03-23 13:27:22 +0000
URL:       https://git.openjdk.java.net/loom/commit/81353a56

8241244: CDS dynamic dump asserts in ArchivePtrBitmapCleaner::do_bit

Reviewed-by: minqi, coleenp

! src/hotspot/share/classfile/systemDictionaryShared.cpp

Changeset: 7dc952ec
Author:    Jonathan Gibbons 
Date:      2020-03-23 14:11:52 +0000
URL:       https://git.openjdk.java.net/loom/commit/7dc952ec

8241292: Interactive Search results are not highlighted as they used to be

Reviewed-by: prappo

! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js
! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java

Changeset: 23d6a788
Author:    Claes Redestad 
Date:      2020-03-23 23:18:42 +0000
URL:       https://git.openjdk.java.net/loom/commit/23d6a788

8241371: Refactor and consolidate package_from_name

Reviewed-by: iklam, lfoltan

! src/hotspot/share/classfile/classFileParser.cpp
! src/hotspot/share/classfile/classLoader.cpp
! src/hotspot/share/classfile/classLoader.hpp
! src/hotspot/share/classfile/klassFactory.cpp
! src/hotspot/share/classfile/systemDictionary.cpp
! src/hotspot/share/classfile/systemDictionaryShared.cpp
! src/hotspot/share/oops/instanceKlass.cpp
! src/hotspot/share/oops/instanceKlass.hpp
! src/hotspot/share/utilities/utf8.cpp
! src/hotspot/share/utilities/utf8.hpp
! test/hotspot/gtest/oops/test_instanceKlass.cpp
! test/hotspot/gtest/runtime/test_classLoader.cpp

Changeset: 32d49650
Author:    Aditya Mandaleeka 
Committer: Aditya Mandaleeka 
Date:      2020-03-24 06:13:39 +0000
URL:       https://git.openjdk.java.net/loom/commit/32d49650

8241067: Shenandoah: improve ShenandoahNMethod::has_cset_oops arguments

Reviewed-by: shade

! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp

Changeset: 5110de6c
Author:    Andrew Dinn 
Date:      2020-03-19 17:26:11 +0000
URL:       https://git.openjdk.java.net/loom/commit/5110de6c

8241144: Javadoc is not generated for new module jdk.nio.mapmode

Jdk.nio.mapmode is not present in DOCS_MODULES defined by Modules.gmk

Reviewed-by: erikj, ihse

! make/common/Modules.gmk

Changeset: d01f6719
Author:    Vladimir Kozlov 
Date:      2020-03-24 09:34:39 +0000
URL:       https://git.openjdk.java.net/loom/commit/d01f6719

8237497: vmStructs_jvmci.cpp does not check that the correct field type is specified

Add missed checks for declarations in vmStructs_jvmci.cpp

Reviewed-by: iklam, thartmann

! src/hotspot/share/jvmci/jvmci.cpp
! src/hotspot/share/jvmci/vmStructs_jvmci.cpp
! src/hotspot/share/jvmci/vmStructs_jvmci.hpp
! src/hotspot/share/runtime/init.cpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/hotspot/share/runtime/vmStructs.hpp
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java

Changeset: ca855006
Author:    Tobias Hartmann 
Date:      2020-03-24 17:39:52 +0000
URL:       https://git.openjdk.java.net/loom/commit/ca855006

8240905: assert(mem == (Node*)1 || mem == mem2) failed: multiple Memories being matched at once?

Stop recursion if there are multiple loads with different memory inputs in the tree.

Reviewed-by: kvn, vlivanov

! src/hotspot/share/opto/matcher.cpp
! src/hotspot/share/opto/matcher.hpp
+ test/hotspot/jtreg/compiler/codegen/TestMultiMemInstructionMatching.java

Changeset: b5897fe4
Author:    Daniel D. Daugherty 
Date:      2020-03-24 13:08:54 +0000
URL:       https://git.openjdk.java.net/loom/commit/b5897fe4

8241532: ProblemList tests from 8241530 on OSX

Reviewed-by: ctornqvi

! test/jdk/ProblemList.txt

Changeset: 40173c50
Author:    Thomas Stuefe 
Date:      2020-03-24 18:41:07 +0000
URL:       https://git.openjdk.java.net/loom/commit/40173c50

8241395: Factor out platform independent code for os::xxx_memory_special()

Reviewed-by: mbaesken, mdoerr, 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/solaris/os_solaris.cpp
! src/hotspot/os/windows/os_windows.cpp
! src/hotspot/share/runtime/os.cpp
! src/hotspot/share/runtime/os.hpp

Changeset: cb1632e8
Author:    Aleksey Shipilev 
Date:      2020-03-24 18:46:48 +0000
URL:       https://git.openjdk.java.net/loom/commit/cb1632e8

8241520: Shenandoah: simplify region sequence numbers handling

Reviewed-by: rkennke

! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp
! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp
! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp
! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp
! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp
! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp

Changeset: 643f5b53
Author:    Aleksey Shipilev 
Date:      2020-03-24 18:46:48 +0000
URL:       https://git.openjdk.java.net/loom/commit/643f5b53

8241534: Shenandoah: region status should include update watermark

Reviewed-by: rkennke

! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp
! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp

Changeset: 6694402d
Author:    Aleksey Shipilev 
Date:      2020-03-24 18:46:48 +0000
URL:       https://git.openjdk.java.net/loom/commit/6694402d

8241462: StripNativeDebugSymbols jlink plugin allocates huge arrays

Reviewed-by: alanb, sgehwolf

! src/jdk.jlink/linux/classes/jdk/tools/jlink/internal/plugins/StripNativeDebugSymbolsPlugin.java

Changeset: 7afa57a3
Author:    Aleksey Shipilev 
Date:      2020-03-24 18:46:48 +0000
URL:       https://git.openjdk.java.net/loom/commit/7afa57a3

8241445: Fix copyright in test/jdk/tools/launcher/ArgFileSyntax.java

Reviewed-by: psandoz

! src/java.base/share/native/libjli/args.c
! test/jdk/tools/launcher/ArgFileSyntax.java

Changeset: 3059f593
Author:    Aleksey Shipilev 
Date:      2020-03-24 20:18:45 +0000
URL:       https://git.openjdk.java.net/loom/commit/3059f593

8241545: Shenandoah: purge root work overwrites counters after JDK-8228818

Reviewed-by: zgu

! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp

Changeset: d7435182
Author:    Tom Rodriguez 
Date:      2020-03-24 13:12:19 +0000
URL:       https://git.openjdk.java.net/loom/commit/d7435182

8241458: [JVMCI] add mark value to expose CodeOffsets::Frame_Complete

Reviewed-by: kvn

! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp
! src/hotspot/share/jvmci/jvmciCodeInstaller.hpp
! src/hotspot/share/jvmci/vmStructs_jvmci.cpp

Changeset: 77534229
Author:    Vladimir Ivanov 
Date:      2020-03-25 00:10:22 +0000
URL:       https://git.openjdk.java.net/loom/commit/77534229

8241433: x86: Add VBMI CPU feature detection

Reviewed-by: kvn

! src/hotspot/cpu/x86/vmStructs_x86.hpp
! src/hotspot/cpu/x86/vm_version_x86.cpp
! src/hotspot/cpu/x86/vm_version_x86.hpp
! src/hotspot/share/jvmci/vmStructs_jvmci.cpp

Changeset: 27ef185b
Author:    Aleksey Shipilev 
Date:      2020-03-25 07:58:17 +0000
URL:       https://git.openjdk.java.net/loom/commit/27ef185b

8241500: FieldLayout/OldLayoutCheck.java fails in 32-bit VMs

Reviewed-by: fparain, dholmes

! test/hotspot/jtreg/runtime/FieldLayout/OldLayoutCheck.java

Changeset: 9a6038fb
Author:    Claes Redestad 
Date:      2020-03-25 13:38:31 +0000
URL:       https://git.openjdk.java.net/loom/commit/9a6038fb

8241584: Remove unused classLoader perf counters

Reviewed-by: hseigel

! src/hotspot/share/classfile/classLoader.cpp
! src/hotspot/share/classfile/classLoader.hpp

Changeset: c01e986c
Author:    Christian Hagedorn 
Date:      2020-03-25 14:41:52 +0000
URL:       https://git.openjdk.java.net/loom/commit/c01e986c

8237859: C2: Crash when loads float above range check

Fix control edges of predicates to data nodes when creating pre/main/post loops.

Reviewed-by: neliasso, thartmann, roland

! src/hotspot/share/opto/loopPredicate.cpp
! src/hotspot/share/opto/loopTransform.cpp
! src/hotspot/share/opto/loopnode.hpp
+ test/hotspot/jtreg/compiler/loopopts/TestRangeCheckPredicatesControl.java

Changeset: d1b50659
Author:    Ivan Gerasimov 
Date:      2020-03-25 08:46:31 +0000
URL:       https://git.openjdk.java.net/loom/commit/d1b50659

8237599: Greedy matching against supplementary chars fails to respect the region

Reviewed-by: rriggs

! src/java.base/share/classes/java/util/regex/Pattern.java
! test/jdk/java/util/regex/RegExTest.java

Changeset: 7fc31ead
Author:    Aleksey Shipilev 
Date:      2020-03-25 17:20:58 +0000
URL:       https://git.openjdk.java.net/loom/commit/7fc31ead

8241583: Shenandoah: turn heap lock asserts into macros

Reviewed-by: rkennke

! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp
! src/hotspot/share/gc/shenandoah/shenandoahAsserts.hpp
! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp
! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.hpp
! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp
! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp
! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp
! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp
! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp
! src/hotspot/share/gc/shenandoah/shenandoahLock.hpp

Changeset: b8f2b326
Author:    Naoto Sato 
Date:      2020-03-25 09:21:46 +0000
URL:       https://git.openjdk.java.net/loom/commit/b8f2b326

8241311: Move some charset mapping tests from closed to open

Reviewed-by: iris, joehw, itakiguchi, amlu

! test/jdk/sun/nio/cs/TestCharsetMapping.java
+ test/jdk/sun/nio/cs/mapping/Big5.b2c
= test/jdk/sun/nio/cs/mapping/Big5.b2c-irreversible
+ test/jdk/sun/nio/cs/mapping/Big5_HKSCS.b2c
+ test/jdk/sun/nio/cs/mapping/Big5_HKSCS.b2c-irreversible
= test/jdk/sun/nio/cs/mapping/Big5_HKSCS.c2b-irreversible
+ test/jdk/sun/nio/cs/mapping/Big5_HKSCS_2001.b2c
+ test/jdk/sun/nio/cs/mapping/Big5_HKSCS_2001.c2b-irreversible
= test/jdk/sun/nio/cs/mapping/Big5_Solaris.b2c
+ test/jdk/sun/nio/cs/mapping/CoderTest.java
+ test/jdk/sun/nio/cs/mapping/ConverterTest.java
+ test/jdk/sun/nio/cs/mapping/Cp037.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1006.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1025.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1026.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1046.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1047.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1097.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1098.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1112.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1122.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1123.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1124.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1250.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1251.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1252.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1253.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1254.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1255.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1256.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1257.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1258.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1364.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1364.c2b-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp1381.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1381.c2b-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp1383.b2c
+ test/jdk/sun/nio/cs/mapping/Cp1383.b2c-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp273.b2c
+ test/jdk/sun/nio/cs/mapping/Cp277.b2c
+ test/jdk/sun/nio/cs/mapping/Cp278.b2c
+ test/jdk/sun/nio/cs/mapping/Cp280.b2c
+ test/jdk/sun/nio/cs/mapping/Cp284.b2c
+ test/jdk/sun/nio/cs/mapping/Cp285.b2c
+ test/jdk/sun/nio/cs/mapping/Cp290.b2c
+ test/jdk/sun/nio/cs/mapping/Cp290.c2b-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp297.b2c
+ test/jdk/sun/nio/cs/mapping/Cp300.b2c
= test/jdk/sun/nio/cs/mapping/Cp300.c2b-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp33722.b2c
+ test/jdk/sun/nio/cs/mapping/Cp420.b2c
+ test/jdk/sun/nio/cs/mapping/Cp420.b2c-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp420.c2b-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp424.b2c
+ test/jdk/sun/nio/cs/mapping/Cp437.b2c
+ test/jdk/sun/nio/cs/mapping/Cp500.b2c
+ test/jdk/sun/nio/cs/mapping/Cp737.b2c
+ test/jdk/sun/nio/cs/mapping/Cp775.b2c
+ test/jdk/sun/nio/cs/mapping/Cp833.b2c
+ test/jdk/sun/nio/cs/mapping/Cp833.c2b-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp834.b2c
+ test/jdk/sun/nio/cs/mapping/Cp834.c2b-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp838.b2c
+ test/jdk/sun/nio/cs/mapping/Cp850.b2c
+ test/jdk/sun/nio/cs/mapping/Cp852.b2c
+ test/jdk/sun/nio/cs/mapping/Cp855.b2c
+ test/jdk/sun/nio/cs/mapping/Cp856.b2c
+ test/jdk/sun/nio/cs/mapping/Cp857.b2c
+ test/jdk/sun/nio/cs/mapping/Cp860.b2c
+ test/jdk/sun/nio/cs/mapping/Cp861.b2c
+ test/jdk/sun/nio/cs/mapping/Cp862.b2c
+ test/jdk/sun/nio/cs/mapping/Cp863.b2c
+ test/jdk/sun/nio/cs/mapping/Cp864.b2c
+ test/jdk/sun/nio/cs/mapping/Cp865.b2c
+ test/jdk/sun/nio/cs/mapping/Cp866.b2c
+ test/jdk/sun/nio/cs/mapping/Cp868.b2c
+ test/jdk/sun/nio/cs/mapping/Cp869.b2c
+ test/jdk/sun/nio/cs/mapping/Cp870.b2c
+ test/jdk/sun/nio/cs/mapping/Cp871.b2c
+ test/jdk/sun/nio/cs/mapping/Cp874.b2c
+ test/jdk/sun/nio/cs/mapping/Cp874.b2c-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp875.b2c
+ test/jdk/sun/nio/cs/mapping/Cp918.b2c
+ test/jdk/sun/nio/cs/mapping/Cp921.b2c
+ test/jdk/sun/nio/cs/mapping/Cp922.b2c
+ test/jdk/sun/nio/cs/mapping/Cp930.b2c
+ test/jdk/sun/nio/cs/mapping/Cp933.b2c
+ test/jdk/sun/nio/cs/mapping/Cp935.b2c
+ test/jdk/sun/nio/cs/mapping/Cp937.b2c
+ test/jdk/sun/nio/cs/mapping/Cp937.b2c-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp939.b2c
+ test/jdk/sun/nio/cs/mapping/Cp942.b2c
+ test/jdk/sun/nio/cs/mapping/Cp943.b2c
+ test/jdk/sun/nio/cs/mapping/Cp948.b2c
+ test/jdk/sun/nio/cs/mapping/Cp948.b2c-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp948.c2b-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp949.b2c
+ test/jdk/sun/nio/cs/mapping/Cp950.b2c
+ test/jdk/sun/nio/cs/mapping/Cp950.b2c-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp950.c2b-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp964.b2c
+ test/jdk/sun/nio/cs/mapping/Cp964.b2c-irreversible
+ test/jdk/sun/nio/cs/mapping/Cp970.b2c
+ test/jdk/sun/nio/cs/mapping/Cp970.c2b-irreversible
+ test/jdk/sun/nio/cs/mapping/EUC_CN.b2c
+ test/jdk/sun/nio/cs/mapping/EUC_JP.b2c
+ test/jdk/sun/nio/cs/mapping/EUC_JP_LINUX.b2c
+ test/jdk/sun/nio/cs/mapping/EUC_JP_Solaris.b2c
+ test/jdk/sun/nio/cs/mapping/EUC_KR.b2c
+ test/jdk/sun/nio/cs/mapping/EUC_TW.b2c
+ test/jdk/sun/nio/cs/mapping/GB18030.b2c
+ test/jdk/sun/nio/cs/mapping/GBK.b2c
+ test/jdk/sun/nio/cs/mapping/ISO8859_11.b2c
+ test/jdk/sun/nio/cs/mapping/ISO8859_2.b2c
+ test/jdk/sun/nio/cs/mapping/ISO8859_3.b2c
+ test/jdk/sun/nio/cs/mapping/ISO8859_4.b2c
+ test/jdk/sun/nio/cs/mapping/ISO8859_5.b2c
+ test/jdk/sun/nio/cs/mapping/ISO8859_6.b2c
+ test/jdk/sun/nio/cs/mapping/ISO8859_7.b2c
+ test/jdk/sun/nio/cs/mapping/ISO8859_8.b2c
+ test/jdk/sun/nio/cs/mapping/ISO8859_9.b2c
+ test/jdk/sun/nio/cs/mapping/JIS0201.b2c.private
+ test/jdk/sun/nio/cs/mapping/JIS0208.b2c.private
+ test/jdk/sun/nio/cs/mapping/JIS0212.b2c.private
+ test/jdk/sun/nio/cs/mapping/Johab.b2c
+ test/jdk/sun/nio/cs/mapping/KOI8_R.b2c
+ test/jdk/sun/nio/cs/mapping/KOI8_U.b2c
+ test/jdk/sun/nio/cs/mapping/MS50221_0208.b2c
+ test/jdk/sun/nio/cs/mapping/MS50221_0212.b2c
+ test/jdk/sun/nio/cs/mapping/MS874.b2c
+ test/jdk/sun/nio/cs/mapping/MS932.b2c.private
+ test/jdk/sun/nio/cs/mapping/MS932DB.b2c.private
+ test/jdk/sun/nio/cs/mapping/MS932DB.c2b.private
+ test/jdk/sun/nio/cs/mapping/MS932_0208.b2c
+ test/jdk/sun/nio/cs/mapping/MS936.b2c
+ test/jdk/sun/nio/cs/mapping/MS949.b2c
+ test/jdk/sun/nio/cs/mapping/MS950.b2c
+ test/jdk/sun/nio/cs/mapping/MS950.b2c-irreversible
+ test/jdk/sun/nio/cs/mapping/MS950.c2b-irreversible
+ test/jdk/sun/nio/cs/mapping/MS950_HKSCS.b2c
+ test/jdk/sun/nio/cs/mapping/MS950_HKSCS.c2b-irreversible
+ test/jdk/sun/nio/cs/mapping/MS950_HKSCS_XP.b2c
+ test/jdk/sun/nio/cs/mapping/MSCP932.b2c.abigail
+ test/jdk/sun/nio/cs/mapping/MacArabic.b2c
+ test/jdk/sun/nio/cs/mapping/MacCentralEurope.b2c
+ test/jdk/sun/nio/cs/mapping/MacCroatian.b2c
+ test/jdk/sun/nio/cs/mapping/MacCyrillic.b2c
+ test/jdk/sun/nio/cs/mapping/MacDingbat.b2c
+ test/jdk/sun/nio/cs/mapping/MacGreek.b2c
+ test/jdk/sun/nio/cs/mapping/MacHebrew.b2c
+ test/jdk/sun/nio/cs/mapping/MacIceland.b2c
+ test/jdk/sun/nio/cs/mapping/MacRoman.b2c
+ test/jdk/sun/nio/cs/mapping/MacRomania.b2c
+ test/jdk/sun/nio/cs/mapping/MacSymbol.b2c
+ test/jdk/sun/nio/cs/mapping/MacThai.b2c
+ test/jdk/sun/nio/cs/mapping/MacTurkish.b2c
+ test/jdk/sun/nio/cs/mapping/MacUkraine.b2c
+ test/jdk/sun/nio/cs/mapping/PCK.b2c
+ test/jdk/sun/nio/cs/mapping/PCK.b2c-irreversible
+ test/jdk/sun/nio/cs/mapping/SJIS.b2c
+ test/jdk/sun/nio/cs/mapping/SJIS_0213.b2c
+ test/jdk/sun/nio/cs/mapping/TIS620.b2c
+ test/jdk/sun/nio/cs/mapping/TestConv.java
+ test/jdk/sun/nio/cs/mapping/TestFmwk.java
+ test/jdk/sun/nio/cs/mapping/untested/X11SunUnicode_0.b2c
+ test/jdk/sun/nio/cs/mapping/untested/gb18030_0.b2c
+ test/jdk/sun/nio/cs/mapping/untested/gb18030_1.b2c

Changeset: b0245c2b
Author:    Anthony Scarpino 
Date:      2020-03-25 12:41:14 +0000
URL:       https://git.openjdk.java.net/loom/commit/b0245c2b

8237219: Disable native SunEC implementation by default

Reviewed-by: weijun, mullan

! src/java.base/share/classes/module-info.java
! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDHKeyAgreement.java
! src/jdk.crypto.ec/share/classes/sun/security/ec/ECDSASignature.java
! src/jdk.crypto.ec/share/classes/sun/security/ec/ECKeyPairGenerator.java
! src/jdk.crypto.ec/share/classes/sun/security/ec/SunEC.java
! test/jdk/java/security/KeyAgreement/KeyAgreementTest.java
! test/jdk/java/security/KeyAgreement/KeySizeTest.java
! test/jdk/jdk/security/jarsigner/Spec.java
! test/jdk/sun/security/ec/ECDSAJavaVerify.java
! test/jdk/sun/security/ec/InvalidCurve.java
! test/jdk/sun/security/ec/SignatureDigestTruncate.java
! test/jdk/sun/security/ec/TestEC.java
! test/jdk/sun/security/pkcs11/ec/ReadPKCS12.java
! test/jdk/sun/security/tools/keytool/GroupName.java
! test/jdk/sun/security/tools/keytool/KeyAlg.java
! test/jdk/sun/security/tools/keytool/fakegen/DefaultSignatureAlgorithm.java

Changeset: ffe5e846
Author:    Jonathan Gibbons 
Date:      2020-03-25 15:03:39 +0000
URL:       https://git.openjdk.java.net/loom/commit/ffe5e846

8241544: update stylesheet for *-page CSS class rename and hyphenated naming

Reviewed-by: prappo, hannesw

! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css
! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java

Changeset: 60fae779
Author:    John Jiang 
Date:      2020-03-26 07:09:36 +0000
URL:       https://git.openjdk.java.net/loom/commit/60fae779

8237977: Further update javax/net/ssl/compatibility/Compatibility.java

Reviewed-by: rhalade

! test/jdk/javax/net/ssl/TLSCommon/CipherSuite.java
! test/jdk/javax/net/ssl/compatibility/Cert.java
! test/jdk/javax/net/ssl/compatibility/Compatibility.java
! test/jdk/javax/net/ssl/compatibility/JdkInfo.java
! test/jdk/javax/net/ssl/compatibility/JdkUtils.java
! test/jdk/javax/net/ssl/compatibility/Server.java
! test/jdk/javax/net/ssl/compatibility/TestCase.java
! test/jdk/javax/net/ssl/compatibility/UseCase.java
! test/jdk/javax/net/ssl/compatibility/Utils.java

Changeset: edef5640
Author:    Alan Bateman 
Date:      2020-03-28 10:37:19 +0000
URL:       https://git.openjdk.java.net/loom/commit/edef5640

Merge

! make/autoconf/spec.gmk.in
! make/conf/jib-profiles.js
! src/hotspot/cpu/x86/assembler_x86.cpp
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/cpu/x86/vm_version_x86.hpp
! src/hotspot/cpu/x86/x86.ad
! src/hotspot/share/c1/c1_GraphBuilder.cpp
! src/hotspot/share/classfile/systemDictionary.cpp
! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp
! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp
! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp
! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp
! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp
! src/hotspot/share/jvmci/jvmciCodeInstaller.hpp
! src/hotspot/share/jvmci/vmStructs_jvmci.cpp
! src/hotspot/share/oops/instanceKlass.cpp
! src/hotspot/share/oops/instanceKlass.hpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/parse1.cpp
! src/hotspot/share/runtime/init.cpp
! src/hotspot/share/runtime/thread.cpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/java.base/share/classes/java/net/MulticastSocket.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java
! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java
! test/jdk/ProblemList.txt
! make/autoconf/spec.gmk.in
! make/conf/jib-profiles.js
! src/hotspot/cpu/x86/assembler_x86.cpp
! src/hotspot/cpu/x86/assembler_x86.hpp
! src/hotspot/cpu/x86/macroAssembler_x86.cpp
! src/hotspot/cpu/x86/macroAssembler_x86.hpp
! src/hotspot/cpu/x86/vm_version_x86.hpp
! src/hotspot/cpu/x86/x86.ad
! src/hotspot/share/c1/c1_GraphBuilder.cpp
! src/hotspot/share/classfile/systemDictionary.cpp
! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp
! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp
! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.hpp
! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp
! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp
! src/hotspot/share/jvmci/jvmciCodeInstaller.hpp
! src/hotspot/share/jvmci/vmStructs_jvmci.cpp
! src/hotspot/share/oops/instanceKlass.cpp
! src/hotspot/share/oops/instanceKlass.hpp
! src/hotspot/share/opto/compile.cpp
! src/hotspot/share/opto/parse1.cpp
! src/hotspot/share/runtime/init.cpp
! src/hotspot/share/runtime/thread.cpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/java.base/share/classes/java/net/MulticastSocket.java
! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java
! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java
! test/jdk/ProblemList.txt