From duke at openjdk.java.net Sun Dec 1 20:13:42 2019 From: duke at openjdk.java.net (duke) Date: Sun, 1 Dec 2019 20:13:42 GMT Subject: git: openjdk/loom: fibers: 3 new changesets Message-ID: Changeset: b2cf08d0 Author: Ron Pressler Date: 2019-12-01 14:43:36 +0000 URL: https://git.openjdk.java.net/loom/commit/b2cf08d0 - ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/share/runtime/continuation.cpp Changeset: f500b078 Author: Ron Pressler Date: 2019-12-01 16:14:38 +0000 URL: https://git.openjdk.java.net/loom/commit/f500b078 Don't maintain numFrames and numOops in chunks ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/share/runtime/continuation.cpp Changeset: 7936114d Author: Ron Pressler Date: 2019-12-01 20:12:47 +0000 URL: https://git.openjdk.java.net/loom/commit/7936114d Refactor lazy-copy/full-stack logic ! src/hotspot/share/runtime/continuation.cpp From duke at openjdk.java.net Tue Dec 3 10:58:41 2019 From: duke at openjdk.java.net (duke) Date: Tue, 3 Dec 2019 10:58:41 GMT Subject: git: openjdk/loom: fibers: Fix keepalive for preempt Message-ID: Changeset: f667afe3 Author: Rickard B?ckman Date: 2019-12-03 10:55:47 +0000 URL: https://git.openjdk.java.net/loom/commit/f667afe3 Fix keepalive for preempt ! src/hotspot/share/runtime/continuation.cpp From duke at openjdk.java.net Tue Dec 3 14:11:45 2019 From: duke at openjdk.java.net (duke) Date: Tue, 3 Dec 2019 14:11:45 GMT Subject: git: openjdk/loom: fibers: 8 new changesets Message-ID: Changeset: bc00197f Author: Alan Bateman Date: 2019-11-28 14:56:18 +0000 URL: https://git.openjdk.java.net/loom/commit/bc00197f ExecutorService can extend AutoCloseable ! src/java.base/share/classes/java/util/concurrent/ExecutorService.java Changeset: 94e0255b Author: Alan Bateman Date: 2019-11-28 15:18:39 +0000 URL: https://git.openjdk.java.net/loom/commit/94e0255b Avoid pinning when virtual thread does name service lookup ! src/java.base/share/classes/java/net/InetAddress.java Changeset: 1b883d5b Author: Alan Bateman Date: 2019-12-02 10:24:06 +0000 URL: https://git.openjdk.java.net/loom/commit/1b883d5b First part of console support + src/java.base/unix/classes/sun/nio/ch/ConsoleInputStream.java + src/java.base/unix/classes/sun/nio/ch/ConsoleOutputStream.java + src/java.base/windows/classes/sun/nio/ch/ConsoleInputStream.java + src/java.base/windows/classes/sun/nio/ch/ConsoleOutputStream.java ! test/jdk/java/nio/Buffer/LimitDirectMemory.java ! test/jdk/sun/nio/ch/TestMaxCachedBufferSize.java Changeset: bed7393f Author: Alan Bateman Date: 2019-12-02 10:24:42 +0000 URL: https://git.openjdk.java.net/loom/commit/bed7393f Merge Changeset: 60f409ca Author: Alan Bateman Date: 2019-12-02 18:40:14 +0000 URL: https://git.openjdk.java.net/loom/commit/60f409ca Part 2 of console support ! src/java.base/share/classes/java/io/OutputStreamWriter.java ! src/java.base/share/classes/java/io/PrintStream.java ! src/java.base/share/classes/java/io/Writer.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/sun/nio/cs/StreamEncoder.java Changeset: ae101504 Author: Alan Bateman Date: 2019-12-02 19:11:24 +0000 URL: https://git.openjdk.java.net/loom/commit/ae101504 Fix Windows build ! src/java.base/windows/classes/sun/nio/ch/ConsoleInputStream.java ! src/java.base/windows/classes/sun/nio/ch/ConsoleOutputStream.java Changeset: 94083875 Author: Alan Bateman Date: 2019-12-03 11:33:33 +0000 URL: https://git.openjdk.java.net/loom/commit/94083875 Merge Changeset: 5de9be03 Author: Alan Bateman Date: 2019-12-03 14:10:59 +0000 URL: https://git.openjdk.java.net/loom/commit/5de9be03 Avoid recursive parking when using console in parking code ! src/java.base/share/classes/java/lang/Fiber.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/sun/nio/cs/StreamEncoder.java ! src/java.base/unix/classes/sun/nio/ch/ConsoleOutputStream.java From volkan.yazici at gmail.com Tue Dec 3 20:31:14 2019 From: volkan.yazici at gmail.com (=?UTF-8?B?Vm9sa2FuIFlhesSxY8Sx?=) Date: Tue, 3 Dec 2019 21:31:14 +0100 Subject: Updating the Wiki (Was: Virtual Threads: A Short Note about Naming) In-Reply-To: References: Message-ID: Hello, Would any of the project members mind updating the project wiki , please? I have attempted to do it myself, but the wiki requires an account affiliated with one of the OpenJDK projects. (I will be more than happy to maintain it, if I would be granted necessary rights.) In particular, I was considering to address the following issues: 1. Rename "fibers" to "virtual threads" -- with some context into its reasoning and a link to the relevant mailing list discussion(s). 2. Add a terminology section to share Ron's explanations (incl. links) on one-shot, multi-prompt, delimited, etc. keywords. 3. Compile a collection of links to certain mailing list discussions, e.g., on naming, scoped variables, etc. Updating the community via frequent conference presentations are really appreciated. Some of us even go to the extent of following the mailing list discussions to keep themselves up to date. That said, I think a central resource to keep track of the project's last state is missing. (I presume people are not expected to get that from OpenJDK sources.) Further, IMHO, such a resource will also serve a historical track record of the project too. Best regards. On Sun, Nov 24, 2019 at 11:47 PM Ron Pressler wrote: > Knowing the many flavours of continuations is not at all necessary to > understand Loom's continuations, let alone threads, but since you asked: > > * Asymmetric: When the continuation suspends or yields, the execution > returns to > the caller (of Continuation.run()). Symmetric continuations don't have > the > notion of a caller. When they yield, they must specify another > continuation to > transfer the execution to. Neither symmetric nor asymetric continuations > are > more powerful than one another, and each could be used to simulate the > other. > > * Stackful: The continuation can be suspended at any depth in the > call-stack, > rather than in the same subroutine where the delimited context begins > when the > continuation is stackless (as is the case in C#). I.e the continuation > has its > own stack rather than just a single subroutine frame. Stackful > continuations are > more powerful than stackless ones. > > * Delimited: The continuation captures the execution context that starts > with a > specific call (in our case, the body of a certain runnable) rather than > the > entire execution state all the way up to main(). Delimited continuations > are > strictly more powerful than undelimited ones ( > http://okmij.org/ftp/continuations/undelimited.html), > the latter considered "not practically useful" ( > http://okmij.org/ftp/continuations/against-callcc.html). > > * Multi-prompt: Continuations can be nested, and anywhere in the call > stack, any > of the enclosing continutions can be suspended. This is similar to > nesting of > try/catch blocks, and throwing an exception of a certain type that > unwinds the > stack up to the nearest catch *that handles it* rather than just the > nearest > catch. An example of nested continuations can be using a Python-like > generator > inside a virtual thread. The generator code can do a blocking IO call, > which > will suspend the enclosing thread continuation, and not just the > generator: > https://youtu.be/9vupFNsND6o?t=2188 > > * One-shot/non-reentrant: Every time we continue a suspended continuation > its > state is mutated, and we cannot continue it from the same suspension > state > multiple times (i.e we can't go back in time). This is unlike reentrant > continuations where every time we suspend them, a new immutable > continuation > object that represents a particular suspension point is returned. I.e. > the > continuation is a single point in time, and every time we continue it we > go back > to that state. Reentrant continuations are strictly more powerful than > non-reentrant ones; i.e. they can do things that are strictly impossible > with > just one-shot continuations. > > * Cloneable: If we are able to clone a one-shot continuation we can > provide the > same ability as reentrant continuations. Even though the continuation is > mutated > every time we continue it, we can clone its state before continuing to > create a > snapshot of that point in time that we can return to later. > > > - Ron > > > > On 23 November 2019 at 21:42:48, Volkan Yaz?c? (volkan.yazici at gmail.com > (mailto:volkan.yazici at gmail.com)) wrote: > > > Ron, really appreciated your elaborate answer. I will go further and > kindly ask you to shed some light into certain terms you used in your > explanation. Regarding the following paragraph: > > > > > ... one-shot (non-reentrant) delimited continuations, and, > > > at least in the past, they were sometimes used to refer to > > > *symmetric* one-shot delimited continuations, although they > > > have been used to refer to assymetric delimited continuations > > > as well. The continuations used under the cover to implement > > > Loom's virtual threads are multi-prompt, one-shot -? although > > > possibly cloneable -- stackful, assymetric, ... > > > > Would you mind explaining what do you exactly mean by > > one-shot, > > non-reentrant, > > delimited, > > symmetric & asymmetric, > > multi-prompt, > > cloneable, > > stackful, > > > > please? (Additional references are more than welcome.) I definitely have > some guesses and Google'd them, but aligning to your perspective, I > believe, would help many others in the list, including me. > > > > Best. > > > > On Fri, Nov 22, 2019 at 12:24 PM Ron Pressler wrote: > > > Loom?s virtual threads are not coroutines under any common definition > of that > > > name. Coroutines are one-shot (non-reentrant) delimited continuations, > and, at > > > least in the past, they were sometimes used to refer to *symmetric* > one-shot > > > delimited continuations, although they have been used to refer to > assymetric > > > delimited continuations as well. The continuations used under the > cover to > > > implement Loom's virtual threads are multi-prompt, one-shot -? > although possibly > > > cloneable -- stackful, assymetric, delimited continuations (yeah, > continuations > > > come in many flavors). It is possible we'll decide to call those > continuations > > > coroutines, although in recent years the name coroutines gained a > connotation > > > that identifies it with a particular implementation of continuations > as special > > > syntactic constructs in the language (such as async in C# or suspend > in Kotlin). > > > But in any event, coroutines always refer to continuations (Go's > goroutines, a > > > pun on coroutine, does refer to threads). > > > > > > Threads are a continuation plus a scheduler, or scheduled > continuations, and > > > therefore Loom's user-mode threads are threads, and whether or not we > decide to > > > call Loom's continuations coroutines, the name is inappropriate for > scheduled > > > entities. > > > > > > The name is not only technically inappropriate, but suffers from all > the same > > > problems "fiber" does, and then some. It sounds like a whole new > concept people > > > have to learn, it is heavily overridden elsewhere to refer to somewhat > similar, > > > yet substantially different, concepts, and it doesn't even evoke a > conceptual > > > similarity to threads. > > > > > > As to your two questions, I'll address them more specifically inline, > below: > > > > > > > > > > > > On 22 November 2019 at 08:47:13, Volkan Yaz?c? ( > volkan.yazici at gmail.com(mailto:volkan.yazici at gmail.com)(mailto: > volkan.yazici at gmail.com)) wrote: > > > > > > > As someone who is far from comprehending the implications of > concluding on a certain nomenclature for Project Loom deliverables, I am > having difficulty in understanding why don't we just call "this" as > "coroutines". In a discussion between you and Jonathan Brachth?user( > http://mail.openjdk.java.net/pipermail/loom-dev/2018-September/000141.html), > you had shared some more insight into the reasoning behind the back then > naming conventions. There you had also hinted that you may decide to change > the name to "coroutine". Regarding this and the aforementioned discussion, > I have two questions: > > > > In statement "more recently [coroutine] has gained the connotation > (not in academic literature but in language implementations) of being a > syntactic construct, rather than a purely dynamic one" of yours, would you > mind elaborating on what do you exactly mean by a "purely dynamic one"? I > see that C++20 and other coroutine-providing PLs require explicit syntactic > sugar to denote suspendable-and-resumeable subroutines. But apart from this > explicit denotation requirement, isn't Loom delivering almost the same > thing? Further, Loom also enforces its own explicit requirements (i.e., > subroutine needs to be wrapped in a "virtual thread"), which "feels" > similar to me from a developer perspective. > > > > > > That explicit syntactic denotation is no small matter. It is the > reason languages > > > with that kind of continuations cannot unify the concept of suspension > and blocking > > > even though the only difference between the two is whether suspension > is implemented > > > by operating system or by the language. A language like, say, > JavaScript needs two > > > separate IO APIs, one blocking and one suspending, or asynchronous, > even though the > > > two may have the exact same denotation in the language. Languages like > C#, Rust and > > > Kotlin even separate the two in the type system. That in Java > suspending a continuation > > > does not require any different type, or any other syntactic notation > whether the > > > operation is performed by the kernel or the language is an essential > feature. So the > > > languages I mentioned syntactically separate a concept based on its > particular > > > implementation, but Java (like Erlang, Scheme and Go) doesn?t. Loom's > virtual threads > > > *are* threads; why focus on the implementation rather than the > abstraction especially > > > when we don?t make any syntactic distinction between them? > > > > > > > To the best of my knowledge, Melvin Conway's 1958 definition of > "coroutines" basically boils down to good old subroutines with suspend and > resume support. From this angle, I feel inclined to call Loom "virtual > threads" as "coroutines". The latter term might indeed be tainted by modern > times, but I believe Java has enough leverage and resources to rinse it > off. This will also imply a PR for Java in the sense of "better coroutines" > addressing all the catches and limitations imposed by, say, Kotlin, Quasar, > Kilim "coroutines?. > > > > > > As I said above, Loom?s threads are not coroutines, but coroutines + > scheduler. The > > > common name for coroutines + scheduler, for many years, has been > "thread." > > > > > > > Best regards. > > > > > > > > P.S. Thanks for updating the community on these internal changes and > letting us get engaged in discussions. > > > > > > > > > - Ron > > > > > > > > > > > On Thu, Nov 21, 2019 at 1:07 PM Ron Pressler wrote: > > > > > We started with fibers. Then we found out that people think it's a > new concept > > > > > they have to learn (which is further complicated because "fiber" > is used to > > > > > refer to superficially-similar-yet-essentially-different concepts > elsewhere) > > > > > rather than just a user-mode implementation of threads. The > different name then > > > > > became even less justified when we started representing our > user-mode threads as > > > > > java.lang.Thread. We then considered "lightweight threads." The > problem with > > > > > giving an absolute name to a relative concept is that one day we > may have > > > > > threads that are even lighter-weight than lightweight threads, and > what would we > > > > > call those? "User-mode threads" is correct but perhaps too > technical. So we're > > > > > going with "virtual threads." The name is intended to evoke the > similarity of > > > > > the relationship our usermode threads have with kernel threads to > that between > > > > > virtual and physical memory. The name has the advantage of > familiarity on one > > > > > the one hand as well as not clashing with potentially confusing > > > > > similar-but-not-quite usages on the other. A test run of "virtual > threads" at > > > > > Devoxx looked promising. > > > > > > > > > > - Ron > > > > > > > > > > > > > > > From volkan.yazici at gmail.com Thu Dec 5 12:06:27 2019 From: volkan.yazici at gmail.com (=?UTF-8?B?Vm9sa2FuIFlhesSxY8Sx?=) Date: Thu, 5 Dec 2019 13:06:27 +0100 Subject: Questions about QCon'19 London talk Message-ID: Hello, I have some questions regarding Ron's QCon'19 London talk titled "Why Continuations are coming to Java?" . I will be appreciated if you can spare some time to help me figuring them out. *1.* In the talk, Ron states that the team considers implementing Serializable in Continuation class. There it is further shared that the continuation might even get resumed on a different physical machine than the one it was suspended from. Given a majority of the continuation-related marketing pitches are surrounded around I/O, how do you plan to preserve the stateful nature of the I/O resources (e.g., a network socket) while migrating a continuation bound to that resource from one machine to another? *2.* In the structured concurrency example, that is, anyOf() method, why don't we just replace the entire "try { } catch (...) { ... } finally { }" with just ""? Isn't the purpose of "" already served by try-with-resources on FiberScope? *3.* I see that the Continuation provides a getStackTrace() method. Is it gonna get cloned ala Throwable#getStackTrace()? A gc-free getStackTrace() would particularly be useful for certain logics that strive for a gc-free runtime, e.g., loggers. Would you mind sharing some comments on this, please? Is it technically feasible? If not, why? Thanks in advance. Best regards. From ron.pressler at oracle.com Thu Dec 5 16:14:56 2019 From: ron.pressler at oracle.com (Ron Pressler) Date: Thu, 5 Dec 2019 16:14:56 +0000 Subject: Questions about QCon'19 London talk In-Reply-To: References: Message-ID: ? On 5 December 2019 at 12:06:47, Volkan Yaz?c? (volkan.yazici at gmail.com(mailto:volkan.yazici at gmail.com)) wrote: > Hello, > > I have some questions regarding Ron's QCon'19 London talk titled "Why > Continuations are coming to Java?" > . I will be appreciated if you > can spare some time to help me figuring them out. > > *1.* In the talk, Ron states that the team considers implementing > Serializable in Continuation class. There it is further shared that the > continuation might even get resumed on a different physical machine than > the one it was suspended from. Given a majority of the continuation-related > marketing pitches are surrounded around I/O, how do you plan to preserve > the stateful nature of the I/O resources (e.g., a network socket) while > migrating a continuation bound to that resource from one machine to another? That will be up to application code ? just as with serialization today. > > > *2.* In the structured concurrency example, that is, anyOf() method, why > don't we just replace the entire "try { } catch (...) { > ... } finally { }" with just ""? > Isn't the purpose of "" already served by > try-with-resources on FiberScope? > Well, for one, the entire structured concurrency API is very much in flux, so much so that it doesn?t exist in the current prototype at all. But in the API presented, the implicit call to close() in the TWR block waits for the completion of all threads; it does not attempt to cancel them. > *3.* I see that the Continuation provides a getStackTrace() method. Is it > gonna get cloned ala Throwable#getStackTrace()? A gc-free getStackTrace() > would particularly be useful for certain logics that strive for a gc-free > runtime, e.g., loggers. Would you mind sharing some comments on this, > please? Is it technically feasible? If not, why? Continuation will likely not be public, at least at first, so this is for internal? JDK?use, but there are two mechanisms for getting the stack trace. Either with? getStackTrace, which allocates a StackTraceElement array, or with stackWalker() that uses the StackWalker API. As an aside, I should point out that avoiding allocations is not the same as avoiding GC overhead when concurrent GCs, which are now the default, are used. In fact, zealously avoiding all allocations may result in?an *increase* to GC? overhead. The only way to avoid any interaction with the GC is to never use? any objects at all, only static methods and primitives. - Ron > > > Thanks in advance. > > Best regards. From Alan.Bateman at oracle.com Fri Dec 6 08:14:55 2019 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Fri, 6 Dec 2019 08:14:55 +0000 Subject: Questions about QCon'19 London talk In-Reply-To: References: Message-ID: <374312a7-5f98-d7bc-089b-9c80d83ba33c@oracle.com> On 05/12/2019 16:14, Ron Pressler wrote: > : > > Well, for one, the entire structured concurrency API is very much in flux, > so much so that it doesn?t exist in the current prototype at all. But in the > API presented, the implicit call to close() in the TWR block waits for the > completion of all threads; it does not attempt to cancel them. > Right, and I think these examples were from early 2019, a latter revision of that prototype could optionally cancel all remaining fibers at close to avoid the explicit cancel. It's not too different to an ExecutorService today where you use shutdownNow before waiting for it to terminate. -Alan From volkan.yazici at gmail.com Fri Dec 6 08:30:34 2019 From: volkan.yazici at gmail.com (=?UTF-8?B?Vm9sa2FuIFlhesSxY8Sx?=) Date: Fri, 6 Dec 2019 09:30:34 +0100 Subject: Questions about QCon'19 London talk In-Reply-To: References: Message-ID: Thanks for the reply Ron. My comments are inline. On Thu, Dec 5, 2019 at 5:17 PM Ron Pressler wrote: > On 5 December 2019 at 12:06:47, Volkan Yaz?c? (volkan.yazici at gmail.com(mailto:volkan.yazici at gmail.com)) wrote: > > *1.* In the talk, Ron states that the team considers implementing > > Serializable in Continuation class. There it is further shared that the > > continuation might even get resumed on a different physical machine than > > the one it was suspended from. Given a majority of the continuation-related > > marketing pitches are surrounded around I/O, how do you plan to preserve > > the stateful nature of the I/O resources (e.g., a network socket) while > > migrating a continuation bound to that resource from one machine to another? > > That will be up to application code ? just as with serialization today. If that is the case, I would rather not share that as an example. When you speak of "database"s, people generally tend to think of RDBMSes, where transactions are connection-bound. Putting exotic commercial database features aside, many RDBMSes do not provide any support for hijacking a transaction from a connection other than the one it was originated from. (Please correct me if I am wrong.) I see your intention to inform the audience of possibilities. That said, I would rather exemplify a case involving no I/O, e.g, re-spawning a generator. > > *2.* In the structured concurrency example, that is, anyOf() method, why > > don't we just replace the entire "try { } catch (...) { > > ... } finally { }" with just ""? > > Isn't the purpose of "" already served by > > try-with-resources on FiberScope? > > Well, for one, the entire structured concurrency API is very much in flux, > so much so that it doesn?t exist in the current prototype at all. But in the > API presented, the implicit call to close() in the TWR block waits for the > completion of all threads; it does not attempt to cancel them. Hrm... That is totally contrary to my impression from a TWR on a "cancellable" fiber scope. I was expecting all fibers within a "cancellable" scope of TWR to get "cancelled" on either graceful or premature exit. Apparently, I am mistaken. Maybe it is just me, but I personally found it counter-intuitive. For instance, I can imagine TWR on a regular FiberScope to wait for termination of all fibers, or TWR on a "time-limited" FiberScope to wait for the timeout, etc. But the impression generated by the API for "cancellable", IMHO, is not aligned with these. I also find it always puzzling to see a try/catch within a TWR. It sort of feels like defeating the purpose of TWR -- which might not necessarily be the correct. From duke at openjdk.java.net Sat Dec 7 02:24:12 2019 From: duke at openjdk.java.net (duke) Date: Sat, 7 Dec 2019 02:24:12 GMT Subject: git: openjdk/loom: fibers: added virtual thread support to JVMTI GetThreadInfo Message-ID: <4f0adcac-eab9-4ef1-ac19-87a5af2b8822@openjdk.java.net> Changeset: 91bba089 Author: Serguei Spitsyn Date: 2019-12-07 02:23:29 +0000 URL: https://git.openjdk.java.net/loom/commit/91bba089 added virtual thread support to JVMTI GetThreadInfo ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! test/hotspot/jtreg/serviceability/jvmti/FiberTest/MyPackage/FiberTest.java ! test/hotspot/jtreg/serviceability/jvmti/FiberTest/libFiberTest.c From cay at horstmann.com Sat Dec 7 07:20:19 2019 From: cay at horstmann.com (Cay Horstmann) Date: Sat, 7 Dec 2019 08:20:19 +0100 Subject: Loom crash with very simple test case Message-ID: <8dd3233a-9bb3-051e-f32b-65061fb55798@horstmann.com> Hi, I built Loom from scratch yesterday and ran a simple test program with the most current API. (BTW--not a fan of this API. It was better with FiberScope a few weeks ago.) On Ubuntu Linux 18.04, it dumped core. Just FYI. I am writing a blog post for javaadvent.com, so it would be nice if I could provide something that makes a million fibers and works :-) Any ideas? Thanks, Cay public class LoomTest2 { public static int DELAY = 10_000; public static void main(String[] args) throws InterruptedException { int NTASKS = 1_000_000; for (int i = 1; i <= NTASKS; i++) { String taskname = "task-" + i; Thread.builder() .name(taskname) .virtual() .task(() -> run(taskname)) .build() .start(); } Thread.sleep(10 * DELAY); } public static void run(String n) { try { Thread.sleep(DELAY); } catch (InterruptedException ex) { ex.printStackTrace(); } System.out.println(n); } } # # A fatal error has been detected by the Java Runtime Environment: # # Internal Error (continuation.cpp:2803), pid=13918, tid=13938 # guarantee(argsize == 0) failed: for now # # JRE version: OpenJDK Runtime Environment (14.0) (build 14-internal+0-adhoc.cay.loom2) # Java VM: OpenJDK 64-Bit Server VM (14-internal+0-adhoc.cay.loom2, mixed mode, tiered, compressed oops, g1 gc, linux-amd64) # Problematic frame: # V [libjvm.so+0x77f4a8] freeze_result Freeze, (op_mode)0>::finalize(frame const&, hframe&, int*)+0x2c8 # # Core dump will be written. Default location: Core dumps may be processed with "/usr/share/apport/apport %p %s %c %d %P" (or dumping to /tmp/core.13918) # # An error report file with more information is saved as: # /tmp/hs_err_pid13918.log [thread 13939 also had an error] [thread 13946 also had an error] # # If you would like to submit a bug report, please visit: # https://bugreport.java.com/bugreport/crash.jsp # -- Cay S. Horstmann | http://horstmann.com | mailto:cay at horstmann.com From ron.pressler at oracle.com Sun Dec 8 13:08:20 2019 From: ron.pressler at oracle.com (Ron Pressler) Date: Sun, 8 Dec 2019 13:08:20 +0000 Subject: Loom crash with very simple test case In-Reply-To: <8dd3233a-9bb3-051e-f32b-65061fb55798@horstmann.com> References: <8dd3233a-9bb3-051e-f32b-65061fb55798@horstmann.com> Message-ID: Hi. Structured concurrency just made a tactical withdrawal; it will come back. I?ll try to reproduce your crash tomorrow. Ron On 8 December 2019 at 13:01:43, Cay Horstmann (cay at horstmann.com) wrote: Hi, I built Loom from scratch yesterday and ran a simple test program with the most current API. (BTW--not a fan of this API. It was better with FiberScope a few weeks ago.) On Ubuntu Linux 18.04, it dumped core. Just FYI. I am writing a blog post for javaadvent.com, so it would be nice if I could provide something that makes a million fibers and works :-) Any ideas? Thanks, Cay public class LoomTest2 { public static int DELAY = 10_000; public static void main(String[] args) throws InterruptedException { int NTASKS = 1_000_000; for (int i = 1; i <= NTASKS; i++) { String taskname = "task-" + i; Thread.builder() .name(taskname) .virtual() .task(() -> run(taskname)) .build() .start(); } Thread.sleep(10 * DELAY); } public static void run(String n) { try { Thread.sleep(DELAY); } catch (InterruptedException ex) { ex.printStackTrace(); } System.out.println(n); } } # # A fatal error has been detected by the Java Runtime Environment: # # Internal Error (continuation.cpp:2803), pid=13918, tid=13938 # guarantee(argsize == 0) failed: for now # # JRE version: OpenJDK Runtime Environment (14.0) (build 14-internal+0-adhoc.cay.loom2) # Java VM: OpenJDK 64-Bit Server VM (14-internal+0-adhoc.cay.loom2, mixed mode, tiered, compressed oops, g1 gc, linux-amd64) # Problematic frame: # V [libjvm.so+0x77f4a8] freeze_result Freeze, (op_mode)0>::finalize(frame const&, hframe&, int*)+0x2c8 # # Core dump will be written. Default location: Core dumps may be processed with "/usr/share/apport/apport %p %s %c %d %P" (or dumping to /tmp/core.13918) # # An error report file with more information is saved as: # /tmp/hs_err_pid13918.log [thread 13939 also had an error] [thread 13946 also had an error] # # If you would like to submit a bug report, please visit: # https://bugreport.java.com/bugreport/crash.jsp # -- Cay S. Horstmann | http://horstmann.com | mailto:cay at horstmann.com From Alan.Bateman at oracle.com Sun Dec 8 14:30:15 2019 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Sun, 8 Dec 2019 14:30:15 +0000 Subject: Loom crash with very simple test case In-Reply-To: <8dd3233a-9bb3-051e-f32b-65061fb55798@horstmann.com> References: <8dd3233a-9bb3-051e-f32b-65061fb55798@horstmann.com> Message-ID: <70a54055-2830-1425-e4f1-47410106a209@oracle.com> On 07/12/2019 07:20, Cay Horstmann wrote: > : > > On Ubuntu Linux 18.04, it dumped core. Just FYI. I am writing a blog > post for javaadvent.com, so it would be nice if I could provide > something that makes a million fibers and works :-) Any ideas? > Can you try with `-Djdk.defaultScheduler.parallelism=1`? I suspect this may workaround this issue. -Alan From jigga at jigga.pl Mon Dec 9 17:29:33 2019 From: jigga at jigga.pl (=?UTF-8?Q?Arkadiusz_Gasi=C5=84ski?=) Date: Mon, 9 Dec 2019 18:29:33 +0100 Subject: ExecutorService.awaitTermination and virtual threads Message-ID: Hi, I know loom's still in the prototyping phase but just wanted to share one observation related to supplying custom scheduler/executor to virtual thread factory. The first example shows how I'm used to working with ExecutorService with old Threads. The code is in Kotlin, but I hope that this does not distract you from the point I'm trying to make (plus shows that Kotlin works with the latest loom build). fun main() { val task = Runnable { println("${Thread.currentThread().name} - Going to sleep for 10 seconds") TimeUnit.SECONDS.sleep(10) println("${Thread.currentThread().name} - Woke up after 10 seconds") } val threadScheduler = Executors.newCachedThreadPool() threadScheduler.submit(task) threadScheduler.submit(task) threadScheduler.submit(task) TimeUnit.SECONDS.sleep(1) threadScheduler.shutdown() threadScheduler.awaitTermination(15, TimeUnit.SECONDS) } The case here is that the *awaitTermination* method at the end of the main waits until all submitted tasks complete, which is what I'm actually used to. Now, when I switch to virtual threads... fun main() { val task = Runnable { println("${Thread.currentThread().name} - Going to sleep for 10 seconds") TimeUnit.SECONDS.sleep(10) println("${Thread.currentThread().name} - Woke up after 10 seconds") } val scheduler = Executors.newSingleThreadExecutor() val virtualThreadFactory = Thread.builder().virtual().daemon(false).name("virtual-thread-", 1).factory() virtualThreadFactory.newThread(task).start() virtualThreadFactory.newThread(task).start() virtualThreadFactory.newThread(task).start() TimeUnit.SECONDS.sleep(1) scheduler.shutdown() scheduler.awaitTermination(10, TimeUnit.SECONDS) } The issue here is that now the awaitTermination method does not wait for all running virtual threads to finish. Correct me if I'm wrong, but I assume that this is due to the fact that this executor service is simply not aware of the running virtual threads (although the executor service serves as virtual thread scheduler, so maybe it's actually aware, in which case I have no clue why it behaves like this)? Thanks, Arek From ron.pressler at oracle.com Mon Dec 9 18:15:02 2019 From: ron.pressler at oracle.com (Ron Pressler) Date: Mon, 9 Dec 2019 18:15:02 +0000 Subject: ExecutorService.awaitTermination and virtual threads In-Reply-To: References: Message-ID: I don?t see you setting your Executor as the scheduler for the virtual threads, but even if you did, you are correct that awaiting the termination of a virtual-thread? scheduler is not the same thing as awaiting the termination of all virtual threads scheduled by that scheduler. Setting the virtual thread scheduler is an advanced mechanism to control the internal implementation details of virtual threads, not to mange them on a high level. We will introduce mechanisms for managing threads. - Ron On 9 December 2019 at 17:30:22, Arkadiusz Gasi?ski (jigga at jigga.pl) wrote: Hi, I know loom's still in the prototyping phase but just wanted to share one observation related to supplying custom scheduler/executor to virtual thread factory. The first example shows how I'm used to working with ExecutorService with old Threads. The code is in Kotlin, but I hope that this does not distract you from the point I'm trying to make (plus shows that Kotlin works with the latest loom build). fun main() { val task = Runnable { println("${Thread.currentThread().name} - Going to sleep for 10 seconds") TimeUnit.SECONDS.sleep(10) println("${Thread.currentThread().name} - Woke up after 10 seconds") } val threadScheduler = Executors.newCachedThreadPool() threadScheduler.submit(task) threadScheduler.submit(task) threadScheduler.submit(task) TimeUnit.SECONDS.sleep(1) threadScheduler.shutdown() threadScheduler.awaitTermination(15, TimeUnit.SECONDS) } The case here is that the *awaitTermination* method at the end of the main waits until all submitted tasks complete, which is what I'm actually used to. Now, when I switch to virtual threads... fun main() { val task = Runnable { println("${Thread.currentThread().name} - Going to sleep for 10 seconds") TimeUnit.SECONDS.sleep(10) println("${Thread.currentThread().name} - Woke up after 10 seconds") } val scheduler = Executors.newSingleThreadExecutor() val virtualThreadFactory = Thread.builder().virtual().daemon(false).name("virtual-thread-", 1).factory() virtualThreadFactory.newThread(task).start() virtualThreadFactory.newThread(task).start() virtualThreadFactory.newThread(task).start() TimeUnit.SECONDS.sleep(1) scheduler.shutdown() scheduler.awaitTermination(10, TimeUnit.SECONDS) } The issue here is that now the awaitTermination method does not wait for all running virtual threads to finish. Correct me if I'm wrong, but I assume that this is due to the fact that this executor service is simply not aware of the running virtual threads (although the executor service serves as virtual thread scheduler, so maybe it's actually aware, in which case I have no clue why it behaves like this)? Thanks, Arek From Alan.Bateman at oracle.com Mon Dec 9 18:19:57 2019 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 9 Dec 2019 18:19:57 +0000 Subject: ExecutorService.awaitTermination and virtual threads In-Reply-To: References: Message-ID: <74f46dfd-9a65-c649-bb26-902b3b720db7@oracle.com> On 09/12/2019 17:29, Arkadiusz Gasi?ski wrote: > : > > val scheduler = Executors.newSingleThreadExecutor() > val virtualThreadFactory = > Thread.builder().virtual().daemon(false).name("virtual-thread-", > 1).factory() I assume you missing a call to the builder's scheduler method here as other this ThreadFactory will create virtual threads that are use the default scheduler. > : > > > The issue here is that now the awaitTermination method does not wait for > all running virtual threads to finish. Correct me if I'm wrong, but I > assume that this is due to the fact that this executor service is simply > not aware of the running virtual threads (although the executor service > serves as virtual thread scheduler, so maybe it's actually aware, in which > case I have no clue why it behaves like this)? > Yes, the 3 virtual threads are blocked in Thread.sleep so there are no tasks running and the single work (carrier) thread is idle. This allows the thread pool to shutdown and terminate. Once there are a few more pieces in place then it should be possible to do the following with the prototype: ??????? try (ExecutorService scheduler = Executors.newFixedThreadPool(1)) { ??????????? ThreadFactory factory = Thread.builder() ??????????????????? .virtual() ??????????????????? .scheduler(scheduler) ??????????????????? .name("virtual-thread-", 1) ??????????????????? .factory(); ??????????? try (ExecutorService executor = Executors.newUnboundedExecutor(factory)) { ??????????????? executor.submit(() -> { ??????????????????? String name = Thread.currentThread().getName(); ??????????????????? System.out.format("%s going to sleep for 10 seconds%n", name); ??????????????????? Thread.sleep(Duration.ofSeconds(10)); ??????????????????? System.out.format("%s woke up after 10 seconds%n", name); ??????????????????? return null; ??????????????? }); ??????????? } ??????? } -Alan. From kasperni at gmail.com Mon Dec 9 18:34:47 2019 From: kasperni at gmail.com (Kasper Nielsen) Date: Mon, 9 Dec 2019 18:34:47 +0000 Subject: ExecutorService.awaitTermination and virtual threads In-Reply-To: <74f46dfd-9a65-c649-bb26-902b3b720db7@oracle.com> References: <74f46dfd-9a65-c649-bb26-902b3b720db7@oracle.com> Message-ID: > Once there are a few more pieces in place then it should be possible to > do the following with the prototype: > > try (ExecutorService scheduler = Executors.newFixedThreadPool(1)) { > ThreadFactory factory = Thread.builder() > .virtual() > .scheduler(scheduler) > .name("virtual-thread-", 1) > .factory(); > }); > } > } > Would it make sense to have this instead ThreadFactory.virtual() ThreadFactory.virtual(Executor scheduler) I do think .virtual(scheduler) reads a bit clearer than .virtual().scheduler(scheduler) And you effectively convey that you can only schedule virtual threads. If you at some point add new thread types that need a scheduler you can always use the same trick. /Kasper From duke at openjdk.java.net Sat Dec 14 09:27:58 2019 From: duke at openjdk.java.net (duke) Date: Sat, 14 Dec 2019 09:27:58 GMT Subject: git: openjdk/loom: fibers: 440 new changesets Message-ID: Changeset: e4b73897 Author: Sergey Bylokhov Date: 2019-10-15 22:42:23 +0000 URL: https://git.openjdk.java.net/loom/commit/e4b73897 8232225: Rework the fix for JDK-8071483 Reviewed-by: prr = test/jdk/java/awt/ColorClass/AlphaColorTest.java = test/jdk/java/awt/ColorClass/HeadlessColor.java = test/jdk/java/awt/ColorClass/OpacityChange/OpacityChange.java = test/jdk/java/awt/ColorClass/XRenderTranslucentColorDrawTest.java = test/jdk/java/awt/color/GetMinMaxValue_ICC_ColorSpace.java = test/jdk/java/awt/color/LoadProfileWithSM.java = test/jdk/java/awt/color/LoadStandardProfilesTest.java Changeset: 8ca21069 Author: Alexey Ivanov Date: 2019-10-16 22:30:30 +0000 URL: https://git.openjdk.java.net/loom/commit/8ca21069 8223558: Java does not render Myanmar script correctly Reviewed-by: prr, serb ! make/data/fontconfig/windows.fontconfig.properties ! src/java.desktop/share/classes/sun/font/FontUtilities.java + test/jdk/java/awt/font/Fallback/MyanmarFallbackTest.java + test/jdk/java/awt/font/TextLayout/MyanmarTextTest.java Changeset: 0fcb58c5 Author: Sergey Bylokhov Date: 2019-10-17 14:07:02 +0000 URL: https://git.openjdk.java.net/loom/commit/0fcb58c5 8230869: [macos 10.15] The String "X Y Z" was not set to application's icon in the taskbar Reviewed-by: jdv, psadhukhan ! src/java.desktop/macosx/classes/apple/laf/JRSUIUtils.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CTaskbarPeer.java Changeset: 53439611 Author: Phil Race Date: 2019-10-18 09:25:06 +0000 URL: https://git.openjdk.java.net/loom/commit/53439611 Merge Changeset: 6de54745 Author: Sergey Bylokhov Date: 2019-10-24 01:02:08 +0000 URL: https://git.openjdk.java.net/loom/commit/6de54745 8213119: [macos] java/awt/GraphicsDevice/CheckDisplayModes.java fails Reviewed-by: prr, jdv ! src/java.desktop/macosx/native/libawt_lwawt/awt/CGraphicsDevice.m ! test/jdk/ProblemList.txt ! test/jdk/java/awt/GraphicsDevice/CheckDisplayModes.java Changeset: 5e9b8129 Author: Phil Race Date: 2019-10-25 13:32:01 +0000 URL: https://git.openjdk.java.net/loom/commit/5e9b8129 8175984: ICC_Profile has un-needed, not-empty finalize method Reviewed-by: jdv, serb ! src/java.desktop/share/classes/java/awt/color/ICC_Profile.java Changeset: 30a4739e Author: Ambarish Rapte Date: 2019-10-30 16:59:40 +0000 URL: https://git.openjdk.java.net/loom/commit/30a4739e 8226892: ActionListeners on JRadioButtons don't get notified when selection is changed with arrow keys Reviewed-by: serb, psadhukhan ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicRadioButtonUI.java ! test/jdk/javax/swing/JRadioButton/8033699/bug8033699.java Changeset: 0f2b9390 Author: Phil Race Date: 2019-10-30 13:47:49 +0000 URL: https://git.openjdk.java.net/loom/commit/0f2b9390 8232154: Update Mesa 3-D Headers to version 19.2.1 Reviewed-by: serb, kcr ! src/java.desktop/share/legal/mesa3d.md - src/java.desktop/share/legal/opengl.md ! src/java.desktop/share/native/common/java2d/opengl/J2D_GL/gl.h ! src/java.desktop/share/native/common/java2d/opengl/J2D_GL/glext.h + src/java.desktop/share/native/common/java2d/opengl/J2D_GL/khrplatform.h ! src/java.desktop/unix/native/common/java2d/opengl/J2D_GL/glx.h ! src/java.desktop/unix/native/common/java2d/opengl/J2D_GL/glxext.h ! src/java.desktop/windows/native/libawt/java2d/opengl/J2D_GL/wglext.h Changeset: 7d0e1417 Author: Sergey Bylokhov Date: 2019-10-24 14:54:31 +0000 URL: https://git.openjdk.java.net/loom/commit/7d0e1417 8232200: [macos 10.15] Windows in fullscreen tests jumps around the screen Reviewed-by: prr ! src/java.desktop/macosx/classes/sun/awt/CGraphicsDevice.java ! test/jdk/ProblemList.txt + test/jdk/java/awt/GraphicsDevice/DisplayModes/CycleDMImage.java Changeset: 00426d6c Author: Phil Race Date: 2019-11-04 10:01:55 +0000 URL: https://git.openjdk.java.net/loom/commit/00426d6c 8233097: Fontmetrics for large Fonts has zero width Reviewed-by: jdv, serb ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c + test/jdk/java/awt/FontClass/MassiveMetricsTest.java Changeset: 91a70aeb Author: Prasanta Sadhukhan Date: 2019-11-05 11:00:42 +0000 URL: https://git.openjdk.java.net/loom/commit/91a70aeb Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: be74f1cc Author: Prasanta Sadhukhan Date: 2019-11-05 16:33:55 +0000 URL: https://git.openjdk.java.net/loom/commit/be74f1cc 8233583: ProblemList javax/swing/JWindow/ShapedAndTranslucentWindows/ShapedTranslucentPerPixelTranslucentGradient.java & ShapedPerPixelTranslucentGradient.java failing incosistently in linux-x64 Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: a64da3d9 Author: Phil Race Date: 2019-11-05 15:55:46 +0000 URL: https://git.openjdk.java.net/loom/commit/a64da3d9 8233649: Update ProblemList.txt to exclude failing headful tests on macos Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: 5686851c Author: Prasanta Sadhukhan Date: 2019-11-06 10:48:10 +0000 URL: https://git.openjdk.java.net/loom/commit/5686851c 8229935: [TEST_BUG]: bug8132119.java inconsistently positions text Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/plaf/basic/BasicGraphicsUtils/8132119/bug8132119.java Changeset: 007a0fb2 Author: Prasanta Sadhukhan Date: 2019-11-06 11:05:28 +0000 URL: https://git.openjdk.java.net/loom/commit/007a0fb2 8231084: Large performance regression in SwingMark TextArea in 14-b13 8231336: Corrupted option dialog in JTHarness with JDK14b13 Reviewed-by: serb, prr ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTextUI.java ! test/jdk/ProblemList.txt - test/jdk/javax/swing/JEditorPane/8226513/JEditorPaneLayoutTest.java - test/jdk/javax/swing/JTextArea/ScrollbarFlicker/ScrollFlickerTest.java Changeset: 0b0a33e4 Author: Prasanta Sadhukhan Date: 2019-11-07 11:30:22 +0000 URL: https://git.openjdk.java.net/loom/commit/0b0a33e4 8214578: [macos] Problem with backslashes on macOS/JIS keyboard: Java ignores system settings Reviewed-by: serb, prr ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.h ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.m Changeset: df7d0d40 Author: Sergey Bylokhov Date: 2019-11-08 05:24:29 +0000 URL: https://git.openjdk.java.net/loom/commit/df7d0d40 8233657: Intermittent NPE in Component.validate() Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/Component.java + test/jdk/java/awt/Component/Validate/NullFontValidate.java Changeset: a71509ce Author: Prasanta Sadhukhan Date: 2019-11-08 13:16:27 +0000 URL: https://git.openjdk.java.net/loom/commit/a71509ce 8233833: ProblemList java/awt/Frame/FrameLocation/FrameLocation.java for linux-x64 Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: a1e0fe45 Author: Prasanta Sadhukhan Date: 2019-11-12 12:29:09 +0000 URL: https://git.openjdk.java.net/loom/commit/a1e0fe45 8233910: java/awt/ColorClass/AlphaColorTest.java is failing intermittently in nightly lnux-x64 system Reviewed-by: serb, prr ! test/jdk/java/awt/ColorClass/AlphaColorTest.java Changeset: 194c2726 Author: Mario Torre Date: 2019-11-12 15:54:24 +0000 URL: https://git.openjdk.java.net/loom/commit/194c2726 8231991: Mouse wheel change focus on awt/swing windows Avoid focus logic when only mouse wheel is moved up/down. Reviewed-by: serb, dmarkov ! src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java ! src/java.desktop/unix/classes/sun/awt/X11/XConstants.java + test/jdk/java/awt/event/MouseWheelEvent/WheelModifier/MouseWheelOnBackgroundComponent.java Changeset: 4a5b745a Author: Prasanta Sadhukhan Date: 2019-11-14 10:56:09 +0000 URL: https://git.openjdk.java.net/loom/commit/4a5b745a 8233986: ProblemList javax/swing/plaf/basic/BasicTextUI/8001470/bug8001470.java for windows-x64 Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: 456fd900 Author: Prasanta Sadhukhan Date: 2019-11-14 10:59:45 +0000 URL: https://git.openjdk.java.net/loom/commit/456fd900 8233634: [TESTBUG] Swing text test bug4278839.java fails on macos Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/text/DefaultEditorKit/4278839/bug4278839.java Changeset: d2c74d0c Author: Sergey Bylokhov Date: 2019-11-14 15:13:29 +0000 URL: https://git.openjdk.java.net/loom/commit/d2c74d0c 8232433: [macos 10.15] java/awt/Window/LocationAtScreenCorner/LocationAtScreenCorner.java may fail Reviewed-by: prr ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTWindow.m ! test/jdk/java/awt/Window/LocationAtScreenCorner/LocationAtScreenCorner.java Changeset: 9f2d6b8d Author: Mario Torre Date: 2019-11-15 09:27:50 +0000 URL: https://git.openjdk.java.net/loom/commit/9f2d6b8d 8234107: Several AWT modal dialog tests failing on Linux after JDK-8231991 Fix off by one in wheel detection logic Reviewed-by: prr ! src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java ! src/java.desktop/unix/classes/sun/awt/X11/XConstants.java Changeset: 877e2698 Author: Jayathirth D V Date: 2019-11-15 16:58:07 +0000 URL: https://git.openjdk.java.net/loom/commit/877e2698 8234184: [TESTBUG] java/awt/Mouse/EnterExitEvents/ModalDialogEnterExitEventsTest.java fails in Windows Reviewed-by: psadhukhan ! test/jdk/java/awt/Mouse/EnterExitEvents/ModalDialogEnterExitEventsTest.java Changeset: 0d30eb4f Author: Yasumasa Suenaga Date: 2019-11-20 09:28:31 +0000 URL: https://git.openjdk.java.net/loom/commit/0d30eb4f 8233707: systemScale.cpp could not compile with VS2019 Reviewed-by: serb, aivanov ! src/java.desktop/windows/native/common/awt/systemscale/systemScale.cpp Changeset: 270c5ea3 Author: Aleksey Shipilev Date: 2019-11-06 16:52:49 +0000 URL: https://git.openjdk.java.net/loom/commit/270c5ea3 8233695: AArch64 build failures after -Wno-extra removal Reviewed-by: aph ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/os_cpu/linux_aarch64/orderAccess_linux_aarch64.hpp Changeset: 708890f2 Author: Boris Ulasevich Date: 2019-11-06 19:27:15 +0000 URL: https://git.openjdk.java.net/loom/commit/708890f2 8233600: Cross-builds fails after JDK-8233285 Reviewed-by: shade, erikj ! make/lib/Lib-jdk.hotspot.agent.gmk Changeset: 7fbb1f5a Author: Christoph Goettschkes Committer: Boris Ulasevich Date: 2019-11-06 19:37:52 +0000 URL: https://git.openjdk.java.net/loom/commit/7fbb1f5a 8231955: ARM32: Address displacement is 0 for volatile field access because of Unsafe field access Reviewed-by: dlong ! src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp Changeset: b7f557e5 Author: Xue-Lei Andrew Fan Date: 2019-11-06 09:45:04 +0000 URL: https://git.openjdk.java.net/loom/commit/b7f557e5 8223940: Private key not supported by chosen signature algorithm Reviewed-by: valeriep ! src/java.base/share/classes/sun/security/ssl/CertificateVerify.java ! src/java.base/share/classes/sun/security/ssl/DHServerKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/ECDHServerKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java Changeset: 68a7b58a Author: Ivan Gerasimov Date: 2019-11-06 09:45:26 +0000 URL: https://git.openjdk.java.net/loom/commit/68a7b58a 8233658: Escape + in the expression describing Runtime.Version string Reviewed-by: naoto ! src/java.base/share/classes/java/lang/Runtime.java Changeset: 9ca5e79b Author: Jie Fu Date: 2019-11-06 15:20:06 +0000 URL: https://git.openjdk.java.net/loom/commit/9ca5e79b 8233671: [TESTBUG] runtime/cds/appcds/sharedStrings/FlagCombo.java fails to compile without jfr Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/FlagCombo.java Changeset: a57683f3 Author: Aleksey Shipilev Date: 2019-11-06 19:37:30 +0000 URL: https://git.openjdk.java.net/loom/commit/a57683f3 8233698: GCC 4.8.5 build failure after JDK-8233530 Reviewed-by: stuefe, dholmes, kbarrett ! src/hotspot/share/memory/operator_new.cpp Changeset: 7b730a36 Author: Jesper Wilhelmsson Date: 2019-11-07 03:01:52 +0000 URL: https://git.openjdk.java.net/loom/commit/7b730a36 Added tag jdk-14+22 for changeset 83810b7d12e7 ! .hgtags Changeset: 4272078d Author: David Holmes Date: 2019-11-06 21:18:42 +0000 URL: https://git.openjdk.java.net/loom/commit/4272078d 8233454: Test fails with assert(!is_init_completed(), "should only happen during init") after JDK-8229516 Reviewed-by: jiefu, dcubed ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/runtime/thread.cpp Changeset: 14475e47 Author: Tobias Hartmann Date: 2019-11-07 07:02:55 +0000 URL: https://git.openjdk.java.net/loom/commit/14475e47 8233491: Crash in AdapterHandlerLibrary::get_adapter with CDS due to code cache exhaustion Added null check. Reviewed-by: kvn, iklam ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: 3b5b596f Author: Nils Eliasson Date: 2019-11-07 09:23:55 +0000 URL: https://git.openjdk.java.net/loom/commit/3b5b596f 8233783: Make 8232896 patch complete Reviewed-by: pliden, kvn ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.hpp ! src/hotspot/share/gc/z/zBarrier.hpp ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/hotspot/share/gc/z/zBarrierSetRuntime.cpp ! src/hotspot/share/gc/z/zBarrierSetRuntime.hpp Changeset: 6e3be7fb Author: Matthias Baesken Date: 2019-11-06 14:04:07 +0000 URL: https://git.openjdk.java.net/loom/commit/6e3be7fb 8233328: fix minimal VM build on Linux s390x Reviewed-by: lucy, mdoerr ! src/hotspot/cpu/s390/compiledIC_s390.cpp ! src/hotspot/cpu/s390/disassembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/vm_version_s390.cpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp Changeset: afd91fd3 Author: Roland Westrelin Date: 2019-10-22 11:55:58 +0000 URL: https://git.openjdk.java.net/loom/commit/afd91fd3 8232539: SIGSEGV in C2 Node::unique_ctrl_out Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/ifnode.cpp Changeset: f07d377d Author: Erik ?sterlund Date: 2019-11-07 10:28:29 +0000 URL: https://git.openjdk.java.net/loom/commit/f07d377d 8233073: Make BitMap accessors more memory ordering friendly Reviewed-by: kbarrett, pliden ! src/hotspot/share/c1/c1_Instruction.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/utilities/bitMap.hpp ! src/hotspot/share/utilities/bitMap.inline.hpp Changeset: 12adeca8 Author: Claes Redestad Date: 2019-11-07 12:12:39 +0000 URL: https://git.openjdk.java.net/loom/commit/12adeca8 8233708: VectorSet cleanup Reviewed-by: neliasso, shade, thartmann ! src/hotspot/share/ci/bcEscapeAnalyzer.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp - src/hotspot/share/libadt/set.cpp - src/hotspot/share/libadt/set.hpp ! src/hotspot/share/libadt/vectset.cpp ! src/hotspot/share/libadt/vectset.hpp ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/gcm.cpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/ifg.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/phaseX.hpp ! src/hotspot/share/opto/stringopts.cpp ! src/hotspot/share/opto/superword.hpp ! test/hotspot/gtest/utilities/test_population_count.cpp Changeset: d935027a Author: David Holmes Date: 2019-11-07 07:53:02 +0000 URL: https://git.openjdk.java.net/loom/commit/d935027a 8233784: ProblemList failing JVMTI scenario tests Reviewed-by: goetz ! test/hotspot/jtreg/ProblemList.txt Changeset: 4860dad6 Author: Zhengyu Gu Date: 2019-11-07 09:41:22 +0000 URL: https://git.openjdk.java.net/loom/commit/4860dad6 8233796: Shenandoah is broken after 8233708 Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: b7dcab5a Author: Per Lid?n Date: 2019-11-07 15:48:43 +0000 URL: https://git.openjdk.java.net/loom/commit/b7dcab5a 8233793: ZGC: Incorrect type used in ZBarrierSetC2 clone_type() Reviewed-by: eosterlund ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp Changeset: 9ec96c11 Author: Markus Gr?nlund Date: 2019-11-07 15:53:25 +0000 URL: https://git.openjdk.java.net/loom/commit/9ec96c11 8233416: JFR: assert((((((klass)->trace_id()) & (((1 << 1) << 8) | (JfrTraceIdEpoch::in_use_this_epoch_bit()))) != 0))) failed: invariant Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdBits.inline.hpp Changeset: 24bff84c Author: Markus Gr?nlund Date: 2019-11-07 15:56:56 +0000 URL: https://git.openjdk.java.net/loom/commit/24bff84c 8232905: JFR fails with assertion: assert(t->unflushed_size() == 0) failed: invariant Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp Changeset: eaba9fe2 Author: Daniel Fuchs Date: 2019-11-07 16:18:02 +0000 URL: https://git.openjdk.java.net/loom/commit/eaba9fe2 8233403: Improve verbosity of some httpclient tests Improve the verbosity of some httpclient tests to help diagnosis of intermittent failures. Also fixes ShortRequestBody test. Reviewed-by: chegar ! test/jdk/java/net/httpclient/AbstractThrowingPublishers.java ! test/jdk/java/net/httpclient/AbstractThrowingPushPromises.java ! test/jdk/java/net/httpclient/AbstractThrowingSubscribers.java ! test/jdk/java/net/httpclient/ShortRequestBody.java ! test/jdk/java/net/httpclient/ShortResponseBody.java Changeset: 63ef779d Author: Naoto Sato Date: 2019-11-07 10:06:04 +0000 URL: https://git.openjdk.java.net/loom/commit/63ef779d 8233579: DateFormatSymbols.getShortMonths() return wrong string on es_CL, es_CO locales Reviewed-by: joehw ! make/jdk/src/classes/build/tools/cldrconverter/Bundle.java ! test/jdk/sun/text/resources/LocaleData.cldr ! test/jdk/sun/text/resources/LocaleDataTest.java Changeset: c1a99a0f Author: Naoto Sato Date: 2019-11-07 11:34:01 +0000 URL: https://git.openjdk.java.net/loom/commit/c1a99a0f 8232871: Host Locale Provider on Mac does not return translated values of Japanese calendar Reviewed-by: bchristi ! src/java.base/macosx/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java ! src/java.base/macosx/native/libjava/HostLocaleProviderAdapter_md.c ! test/jdk/java/util/Locale/LocaleProviders.java ! test/jdk/java/util/Locale/LocaleProvidersRun.java Changeset: 89e3782f Author: Kim Barrett Date: 2019-11-07 16:22:22 +0000 URL: https://git.openjdk.java.net/loom/commit/89e3782f 8233364: Fix undefined behavior in Canonicalizer::do_ShiftOp Add java_shift_xxx helpers and use them. Reviewed-by: aph, kvn ! src/hotspot/share/c1/c1_Canonicalizer.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp + test/hotspot/gtest/utilities/test_java_arithmetic.cpp Changeset: 69606205 Author: Igor Ignatyev Date: 2019-11-07 13:39:31 +0000 URL: https://git.openjdk.java.net/loom/commit/69606205 8230364: [JVMCI] a number of JVMCI tests are not jtreg enabled Reviewed-by: kvn ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestHotSpotJVMCIRuntime.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestHotSpotSpeculationLog.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestServices.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestTranslatedException.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/VirtualObjectLayoutTest.java Changeset: fc2a8abc Author: Brian Burkhalter Date: 2019-11-07 13:53:38 +0000 URL: https://git.openjdk.java.net/loom/commit/fc2a8abc 8232178: MacVolumesTest failed after upgrade to MacOS Catalina Reviewed-by: lancea ! test/jdk/java/nio/file/etc/MacVolumesTest.java Changeset: d5dce235 Author: Mikhailo Seledtsov Date: 2019-11-07 16:00:53 +0000 URL: https://git.openjdk.java.net/loom/commit/d5dce235 8209813: [TESTBUG] rewrite JFR shell tests in Java Converted shell tests to Java Reviewed-by: lmesnik, egahlin ! test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWith32BitOops.java - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWith32BitOops.sh ! test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithHeapBasedOops.java - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithHeapBasedOops.sh ! test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithZeroBasedOops.java - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithZeroBasedOops.sh ! test/jdk/jdk/jfr/event/io/EvilInstrument.java - test/jdk/jdk/jfr/event/io/MakeJAR.sh ! test/jdk/jdk/jfr/event/os/TestInitialEnvironmentVariable.java - test/jdk/jdk/jfr/event/os/TestInitialEnvironmentVariable.sh - test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.flags ! test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.java - test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.sh = test/lib/jdk/test/lib/util/JavaAgentBuilder.java Changeset: a6649eb0 Author: Smita Kamath Committer: Vladimir Kozlov Date: 2019-11-07 17:47:22 +0000 URL: https://git.openjdk.java.net/loom/commit/a6649eb0 8233741: AES Countermode (AES-CTR) optimization using AVX512 + VAES instructions Co-authored-by: Regev Shemy Co-authored-by: Shay Gueron Reviewed-by: kvn ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86_aes.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.hpp Changeset: 61a6ef79 Author: Ioi Lam Date: 2019-11-07 16:26:57 +0000 URL: https://git.openjdk.java.net/loom/commit/61a6ef79 8233086: [TESTBUG] need to test field layout style difference between CDS dump time and run time Reviewed-by: fparain + test/hotspot/jtreg/runtime/cds/appcds/FieldLayoutFlags.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/FieldLayoutApp.java Changeset: f225f7cd Author: Tobias Hartmann Date: 2019-11-08 09:16:48 +0000 URL: https://git.openjdk.java.net/loom/commit/f225f7cd 8233788: Remove useless asserts in PhaseCFG::insert_anti_dependences Removed useless asserts. Reviewed-by: kvn ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/gcm.cpp Changeset: c4b3dcf8 Author: Thomas Schatzl Date: 2019-11-08 10:01:13 +0000 URL: https://git.openjdk.java.net/loom/commit/c4b3dcf8 8189737: Make HeapRegion not derive from Space Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/g1/g1BlockOffsetTable.cpp ! src/hotspot/share/gc/g1/g1BlockOffsetTable.hpp ! src/hotspot/share/gc/g1/g1BlockOffsetTable.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1YoungGenSizer.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp ! src/hotspot/share/gc/g1/vmStructs_g1.hpp ! src/hotspot/share/gc/parallel/asPSYoungGen.cpp ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/psMarkSweep.cpp ! src/hotspot/share/gc/parallel/psMarkSweepDecorator.cpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/spaceDecorator.cpp ! src/hotspot/share/gc/shared/spaceDecorator.hpp + src/hotspot/share/gc/shared/spaceDecorator.inline.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/G1CollectedHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/HeapRegion.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/HeapRegionClosure.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/PrintRegionClosure.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/PrintRegionClosure.java ! test/hotspot/gtest/gc/g1/test_g1HeapVerifier.cpp Changeset: d405f6ab Author: Jorn Vernee Date: 2019-11-08 10:55:14 +0000 URL: https://git.openjdk.java.net/loom/commit/d405f6ab 8233389: Add PrintIdeal to compiler directives Add PrintIdeal as a compiler directive in order to enable PrintIdeal for only a single method. Reviewed-by: roland, neliasso, vlivanov, thartmann ! src/hotspot/share/compiler/compilerDirectives.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp Changeset: 3672c054 Author: Zhengyu Gu Date: 2019-11-08 09:50:07 +0000 URL: https://git.openjdk.java.net/loom/commit/3672c054 8233339: Shenandoah: Centralize load barrier decisions into ShenandoahBarrierSet Reviewed-by: rkennke ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp Changeset: 2786514a Author: Zhengyu Gu Date: 2019-11-08 09:51:18 +0000 URL: https://git.openjdk.java.net/loom/commit/2786514a 8233337: Shenandoah: Cleanup AArch64 SBSA::load_reference_barrier_not_null() Reviewed-by: rkennke ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp Changeset: b7dd1aff Author: Alan Bateman Committer: Brian Burkhalter Date: 2019-11-08 08:12:04 +0000 URL: https://git.openjdk.java.net/loom/commit/b7dd1aff 8220479: java/nio/channels/Selector/SelectWithConsumer.java failed at testTwoChannels() Reviewed-by: bpb ! test/jdk/java/nio/channels/Selector/SelectWithConsumer.java Changeset: 3b8a1c14 Author: Zhengyu Gu Date: 2019-11-08 11:41:17 +0000 URL: https://git.openjdk.java.net/loom/commit/3b8a1c14 8233850: Shenandoah: Shenandoah thread count ergonomics should be container aware Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp Changeset: 6804e318 Author: Ioi Lam Date: 2019-11-08 11:03:00 +0000 URL: https://git.openjdk.java.net/loom/commit/6804e318 8233855: [TESTBUG] appcds/FieldLayoutFlags.java failed to clean up files after test Reviewed-by: hseigel ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java Changeset: 2ec6eecb Author: Fei Yang Date: 2019-11-08 16:53:57 +0000 URL: https://git.openjdk.java.net/loom/commit/2ec6eecb 8233839: aarch64: missing memory barrier in NewObjectArrayStub and NewTypeArrayStub Reviewed-by: adinn ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp Changeset: 12beed6e Author: Xue-Lei Andrew Fan Date: 2019-11-08 18:35:33 +0000 URL: https://git.openjdk.java.net/loom/commit/12beed6e 8233621: Mismatch in jsse.enableMFLNExtension property name Reviewed-by: mullan ! src/java.base/share/classes/sun/security/ssl/SSLExtension.java Changeset: 690b960c Author: Alex Kashchenko Committer: Alan Bateman Date: 2019-11-09 09:13:04 +0000 URL: https://git.openjdk.java.net/loom/commit/690b960c 8216472: (se) Stack overflow during selection operation leads to crash (win) Reviewed-by: alanb ! src/java.base/windows/classes/sun/nio/ch/WindowsSelectorImpl.java ! src/java.base/windows/native/libnio/ch/WindowsSelectorImpl.c + test/jdk/java/nio/channels/Selector/StackOverflowTest.java Changeset: 090dc51a Author: Alan Bateman Date: 2019-11-09 11:48:37 +0000 URL: https://git.openjdk.java.net/loom/commit/090dc51a 8233435: (dc) DatagramChannel should allow IPv6 socket join IPv4 multicast groups (macOS, win) Reviewed-by: dfuchs ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/Net.java ! src/java.base/unix/native/libnio/ch/Net.c ! src/java.base/windows/native/libnio/ch/Net.c ! test/jdk/java/nio/channels/DatagramChannel/MulticastSendReceiveTests.java ! test/jdk/java/nio/channels/DatagramChannel/SocketOptionTests.java Changeset: 993947e6 Author: Igor Ignatyev Date: 2019-11-09 10:27:53 +0000 URL: https://git.openjdk.java.net/loom/commit/993947e6 8233745: [JVMCI] TranslatedException should serialize classloader and module info Reviewed-by: kvn, dnsimon ! 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: 173dae8b Author: Christian Hagedorn Date: 2019-11-11 10:41:03 +0000 URL: https://git.openjdk.java.net/loom/commit/173dae8b 8229694: JVM crash in SWPointer during C2 OSR compilation Handle the case where there is only 1 pack and no operations left when calling SuperWord::find_align_to_ref() to find the best alignment again. Reviewed-by: kvn, vlivanov, thartmann ! src/hotspot/share/opto/superword.cpp + test/hotspot/jtreg/compiler/loopopts/superword/AlignmentOnePack.java Changeset: c2a05a12 Author: Markus Gr?nlund Date: 2019-11-11 11:25:15 +0000 URL: https://git.openjdk.java.net/loom/commit/c2a05a12 8231922: Could not find field with name revokedClass Reviewed-by: egahlin ! test/jdk/jdk/jfr/event/runtime/TestBiasedLockRevocationEvents.java Changeset: b2a96738 Author: Ralf Schmelter Date: 2019-11-11 12:06:22 +0000 URL: https://git.openjdk.java.net/loom/commit/b2a96738 8233790: Forward output from heap dumper to jcmd/jmap Reviewed-by: stuefe, sspitsyn, cjplummer ! src/hotspot/share/services/attachListener.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/heapDumper.hpp Changeset: 5e113f37 Author: Stefan Johansson Date: 2019-11-11 13:20:26 +0000 URL: https://git.openjdk.java.net/loom/commit/5e113f37 8233065: PSParallelCompact::move_and_update is unused and should be removed Reviewed-by: lkorinth, tschatzl ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp Changeset: 43368f8f Author: Ivan Gerasimov Date: 2019-11-11 05:09:31 +0000 URL: https://git.openjdk.java.net/loom/commit/43368f8f 8233886: TEST_BUG jdk/java/net/CookieHandler/B6791927.java hit hardcoded expiration date Reviewed-by: chegar, vtewari ! test/jdk/java/net/CookieHandler/B6791927.java Changeset: b3d2b3ba Author: Erik Gahlin Date: 2019-11-11 14:47:37 +0000 URL: https://git.openjdk.java.net/loom/commit/b3d2b3ba 8230767: FlightRecorderListener returns null recording Reviewed-by: mseledtsov, mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java + test/jdk/jdk/jfr/api/recorder/TestRecorderListenerWithDump.java Changeset: ea03d400 Author: Patric Hedlin Date: 2018-04-24 13:59:02 +0000 URL: https://git.openjdk.java.net/loom/commit/ea03d400 8233498: Remove dead code Reviewed-by: neliasso ! src/hotspot/cpu/sparc/c1_MacroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/interp_masm_sparc.cpp ! src/hotspot/cpu/sparc/interp_masm_sparc.hpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.hpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.inline.hpp Changeset: bc116ded Author: Goetz Lindenmaier Date: 2019-11-11 16:24:35 +0000 URL: https://git.openjdk.java.net/loom/commit/bc116ded 8231757: [ppc] Fix VerifyOops. Errors show since 8231058 Also make the checks print the wrong value and where a failure occurred. Reviewed-by: dholmes, mdoerr ! src/hotspot/cpu/ppc/c1_CodeStubs_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! test/hotspot/jtreg/runtime/CheckUnhandledOops/TestVerifyOops.java Changeset: 6fa1bf99 Author: Patric Hedlin Date: 2019-11-11 16:59:42 +0000 URL: https://git.openjdk.java.net/loom/commit/6fa1bf99 8233918: 8233498 broke build on SPARC Reviewed-by: eosterlund ! src/hotspot/cpu/sparc/interp_masm_sparc.hpp Changeset: b4d28f36 Author: Coleen Phillimore Date: 2019-11-11 12:11:34 +0000 URL: https://git.openjdk.java.net/loom/commit/b4d28f36 8232735: Convert PrintJNIResolving to Unified Logging Converted the existing output at debug level because it is noisy Reviewed-by: iklam, dholmes ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: a4c01b3c Author: Daniil Titov Date: 2019-11-11 11:09:49 +0000 URL: https://git.openjdk.java.net/loom/commit/a4c01b3c 8233868: Unproblem list sun/tools/jstat/jstatClassloadOutput1.sh Reviewed-by: amenkov, cjplummer ! test/jdk/ProblemList.txt Changeset: f390c87d Author: Mat Carter Committer: Henry Jen Date: 2019-11-11 17:43:10 +0000 URL: https://git.openjdk.java.net/loom/commit/f390c87d 8231863: Crash if classpath is read from @argument file and the main gets option argument Reviewed-by: alanb, mchung ! src/java.base/share/native/libjli/args.c ! test/jdk/tools/launcher/ArgsFileTest.java ! test/jdk/tools/launcher/TestHelper.java Changeset: 29852ecd Author: Jan Lahoda Date: 2019-11-12 06:32:13 +0000 URL: https://git.openjdk.java.net/loom/commit/29852ecd 8232684: Make switch expressions final Reviewed-by: alanb, mcimadamore, kvn ! src/java.base/share/classes/jdk/internal/PreviewFeature.java ! src/jdk.compiler/share/classes/com/sun/source/tree/CaseTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/SwitchExpressionTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/Tree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/TreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/tree/YieldTree.java ! src/jdk.compiler/share/classes/com/sun/source/util/SimpleTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeCopier.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! test/hotspot/jtreg/runtime/execstack/TestMT.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/gctest02/gctest02.java ! test/hotspot/jtreg/vmTestbase/jit/regression/b4446672/b4446672.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace001.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIEventsDebuggee.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/MonitorEventsDebuggee.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jpda/StateTestThread.java ! test/hotspot/jtreg/vmTestbase/nsk/share/locks/LockingThread.java ! test/hotspot/jtreg/vmTestbase/nsk/share/locks/MonitorLockingThread.java ! test/hotspot/jtreg/vmTestbase/nsk/share/runner/ThreadsRunner.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/GarbageGenerator.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace005.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace006.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread005.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread006.java ! test/jdk/com/sun/jdi/InvokeHangTest.java ! test/jdk/com/sun/jdi/SimulResumerTest.java ! test/jdk/com/sun/jdi/TwoThreadsTest.java ! test/jdk/java/awt/Graphics2D/MTGraphicsAccessTest/MTGraphicsAccessTest.java ! test/jdk/jdk/jfr/event/runtime/TestThreadCpuTimeEvent.java ! test/langtools/tools/javac/ConditionalWithVoid.java ! test/langtools/tools/javac/ConditionalWithVoid.out ! test/langtools/tools/javac/diags/examples.not-yet.txt ! test/langtools/tools/javac/diags/examples/BreakOutsideSwitchExpression.java ! test/langtools/tools/javac/diags/examples/ContinueOutsideSwitchExpression.java ! test/langtools/tools/javac/diags/examples/IllegalRefToRestrictedType.java ! test/langtools/tools/javac/diags/examples/IncompatibleTypesInSwitchExpression.java ! test/langtools/tools/javac/diags/examples/InvalidYield.java ! test/langtools/tools/javac/diags/examples/InvalidYieldWarning.java ! test/langtools/tools/javac/diags/examples/MultipleCaseLabels.java ! test/langtools/tools/javac/diags/examples/NoSwitchExpression.java ! test/langtools/tools/javac/diags/examples/NoSwitchExpressionQualify.java ! test/langtools/tools/javac/diags/examples/NotExhaustive.java - test/langtools/tools/javac/diags/examples/RestrictedTypeNotAllowedPreview.java ! test/langtools/tools/javac/diags/examples/ReturnOutsideSwitchExpression.java ! test/langtools/tools/javac/diags/examples/RuleCompletesNormally.java ! test/langtools/tools/javac/diags/examples/SwitchCaseUnexpectedStatement.java ! test/langtools/tools/javac/diags/examples/SwitchExpressionCompletesNormally.java ! test/langtools/tools/javac/diags/examples/SwitchExpressionEmpty.java ! test/langtools/tools/javac/diags/examples/SwitchExpressionNoResultExpressions.java ! test/langtools/tools/javac/diags/examples/SwitchExpressionTargetCantBeVoid.java ! test/langtools/tools/javac/diags/examples/SwitchExpressions.java ! test/langtools/tools/javac/diags/examples/SwitchMixingCaseTypes.java ! test/langtools/tools/javac/diags/examples/SwitchRules.java ! test/langtools/tools/javac/expswitch/ExpSwitchNestingTest.java ! test/langtools/tools/javac/lambda/BadSwitchExpressionLambda.java ! test/langtools/tools/javac/lambda/BadSwitchExpressionLambda.out ! test/langtools/tools/javac/parser/JavacParserTest.java ! test/langtools/tools/javac/switchexpr/BlockExpression.java ! test/langtools/tools/javac/switchexpr/BooleanNumericNonNumeric.java ! test/langtools/tools/javac/switchexpr/BooleanNumericNonNumeric.out ! test/langtools/tools/javac/switchexpr/BreakTest.java ! test/langtools/tools/javac/switchexpr/CRT.java ! test/langtools/tools/javac/switchexpr/DefiniteAssignment1.java ! test/langtools/tools/javac/switchexpr/DefiniteAssignment2.java ! test/langtools/tools/javac/switchexpr/DefiniteAssignment2.out ! test/langtools/tools/javac/switchexpr/EmptySwitch.java ! test/langtools/tools/javac/switchexpr/EmptySwitch.out ! test/langtools/tools/javac/switchexpr/ExhaustiveEnumSwitch.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitch-old.out ! test/langtools/tools/javac/switchexpr/ExpressionSwitch.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchBreaks1.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchBreaks2.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchBreaks2.out ! test/langtools/tools/javac/switchexpr/ExpressionSwitchBugs.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchBugsInGen.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchCodeFromJLS.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchDA.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchEmbedding.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchFallThrough.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchFallThrough1.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchFlow.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchFlow.out ! test/langtools/tools/javac/switchexpr/ExpressionSwitchInExpressionSwitch.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchInfer.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchInfer.out ! test/langtools/tools/javac/switchexpr/ExpressionSwitchIntersectionTypes.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchNotExhaustive.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchNotExhaustive.out ! test/langtools/tools/javac/switchexpr/ExpressionSwitchToString.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchUnreachable.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchUnreachable.out ! test/langtools/tools/javac/switchexpr/LambdaCapture.java ! test/langtools/tools/javac/switchexpr/ParseIncomplete.java ! test/langtools/tools/javac/switchexpr/ParserRecovery.java ! test/langtools/tools/javac/switchexpr/ParserRecovery.out ! test/langtools/tools/javac/switchexpr/SwitchExpressionIsNotAConstant.java ! test/langtools/tools/javac/switchexpr/SwitchExpressionScopesIsolated.java ! test/langtools/tools/javac/switchexpr/SwitchExpressionScopesIsolated.out ! test/langtools/tools/javac/switchexpr/SwitchExpressionSimpleVisitorTest.java ! test/langtools/tools/javac/switchexpr/TryCatch.java ! test/langtools/tools/javac/switchexpr/TryCatchFinally.java ! test/langtools/tools/javac/switchexpr/WarnWrongYieldTest.java ! test/langtools/tools/javac/switchexpr/WarnWrongYieldTest.out ! test/langtools/tools/javac/switchexpr/WrongBreakTest.java ! test/langtools/tools/javac/switchexpr/WrongBreakTest.out ! test/langtools/tools/javac/switchexpr/WrongYieldTest.java ! test/langtools/tools/javac/switchexpr/WrongYieldTest.out ! test/langtools/tools/javac/switchextra/CaseTest.java ! test/langtools/tools/javac/switchextra/DefiniteAssignment1.java ! test/langtools/tools/javac/switchextra/DefiniteAssignment2.java ! test/langtools/tools/javac/switchextra/DefiniteAssignment2.out ! test/langtools/tools/javac/switchextra/MultipleLabelsExpression-old.out ! test/langtools/tools/javac/switchextra/MultipleLabelsExpression.java ! test/langtools/tools/javac/switchextra/MultipleLabelsStatement-old.out ! test/langtools/tools/javac/switchextra/MultipleLabelsStatement.java ! test/langtools/tools/javac/switchextra/RuleParsingTest.java ! test/langtools/tools/javac/switchextra/SwitchArrowBrokenConstant.java ! test/langtools/tools/javac/switchextra/SwitchArrowBrokenConstant.out ! test/langtools/tools/javac/switchextra/SwitchStatementArrow-old.out ! test/langtools/tools/javac/switchextra/SwitchStatementArrow.java ! test/langtools/tools/javac/switchextra/SwitchStatementBroken.java ! test/langtools/tools/javac/switchextra/SwitchStatementBroken.out ! test/langtools/tools/javac/switchextra/SwitchStatementBroken2.java ! test/langtools/tools/javac/switchextra/SwitchStatementBroken2.out ! test/langtools/tools/javac/switchextra/SwitchStatementScopesIsolated.java ! test/langtools/tools/javac/switchextra/SwitchStatementScopesIsolated.out ! test/langtools/tools/jdeps/listdeps/ListModuleDeps.java Changeset: 1833584f Author: Tobias Hartmann Date: 2019-11-12 10:16:04 +0000 URL: https://git.openjdk.java.net/loom/commit/1833584f 8233529: loopTransform.cpp:2984: Error: assert(p_f->Opcode() == Op_IfFalse) failed Strengthened asserts in locate_pre_from_main() and added a check for is_main_no_pre_loop(). Reviewed-by: kvn, vlivanov ! src/hotspot/share/opto/loopTransform.cpp + test/hotspot/jtreg/compiler/loopopts/TestRemoveMainPostLoops.java Changeset: 301e0689 Author: Doug Simon Date: 2019-11-12 10:19:04 +0000 URL: https://git.openjdk.java.net/loom/commit/301e0689 8233900: [JVMCI] improve help text for EnableJVMCIProduct option Reviewed-by: kvn ! src/hotspot/share/jvmci/jvmci_globals.hpp Changeset: 8e859259 Author: Ivan Gerasimov Date: 2019-11-12 01:36:17 +0000 URL: https://git.openjdk.java.net/loom/commit/8e859259 8233884: Avoid looking up standard charsets in security libraries Reviewed-by: coffeys ! src/java.base/share/classes/com/sun/crypto/provider/JceKeyStore.java ! src/java.base/share/classes/com/sun/crypto/provider/PBEWithMD5AndDESCipher.java ! src/java.base/share/classes/com/sun/crypto/provider/PBEWithMD5AndTripleDESCipher.java ! src/java.base/share/classes/com/sun/crypto/provider/PBKDF2KeyImpl.java ! src/java.base/share/classes/com/sun/crypto/provider/TlsPrfGenerator.java ! src/java.base/share/classes/javax/crypto/CryptoPermissions.java ! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java ! src/java.base/share/classes/sun/security/provider/ConfigFile.java ! src/java.base/share/classes/sun/security/provider/DomainKeyStore.java ! src/java.base/share/classes/sun/security/provider/JavaKeyStore.java ! src/java.base/share/classes/sun/security/provider/KeyProtector.java ! src/java.base/share/classes/sun/security/provider/PolicyFile.java ! src/java.base/share/classes/sun/security/ssl/SSLLogger.java ! src/java.base/share/classes/sun/security/util/DerInputStream.java ! src/java.base/share/classes/sun/security/util/DerOutputStream.java ! src/java.base/share/classes/sun/security/util/DerValue.java ! src/java.base/share/classes/sun/security/util/DomainName.java ! src/java.base/share/classes/sun/security/util/HexDumpEncoder.java ! src/java.base/share/classes/sun/security/x509/AVA.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSNameImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5NameElement.java ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/GSSNameElement.java ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/NativeGSSFactory.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ETypeInfo.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/PAData.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/PAForUserEnc.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ccache/FileCredentialsCache.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/dk/AesDkCrypto.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/dk/AesSha2DkCrypto.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/dk/DkCrypto.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ktab/KeyTabEntry.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ktab/KeyTabOutputStream.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/util/KerberosString.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/ClientFactoryImpl.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/CramMD5Client.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/CramMD5Server.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/ExternalClient.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/PlainClient.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Base.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Client.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Server.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyStore.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11TlsPrfGenerator.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Util.java ! src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/Config.java ! src/jdk.security.jgss/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Client.java ! src/jdk.security.jgss/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Server.java Changeset: 8a8b3515 Author: Erik ?sterlund Date: 2019-11-12 09:25:39 +0000 URL: https://git.openjdk.java.net/loom/commit/8a8b3515 8233506: ZGC: the load for Reference.get() can be converted to a load for strong refs Reviewed-by: thartmann, neliasso, pliden ! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp Changeset: d7ae51cc Author: Erik ?sterlund Date: 2019-11-12 09:27:21 +0000 URL: https://git.openjdk.java.net/loom/commit/d7ae51cc 8224817: Implementation of JEP 364: ZGC on macOS Reviewed-by: pliden, stefank ! make/autoconf/hotspot.m4 + src/hotspot/os/bsd/gc/z/zBackingFile_bsd.cpp + src/hotspot/os/bsd/gc/z/zBackingFile_bsd.hpp + src/hotspot/os/bsd/gc/z/zLargePages_bsd.cpp + src/hotspot/os/bsd/gc/z/zNUMA_bsd.cpp + src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp + src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.hpp Changeset: b2ce439b Author: Jie Fu Date: 2019-11-11 17:40:28 +0000 URL: https://git.openjdk.java.net/loom/commit/b2ce439b 8233885: Test fails with assert(comp != __null) failed: Ensure we have a compiler Reviewed-by: thartmann, iveresov ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp + test/hotspot/jtreg/compiler/compilercontrol/CompilationModeHighOnlyTest.java Changeset: e0f7b083 Author: Florian Weimer Date: 2019-11-12 12:19:24 +0000 URL: https://git.openjdk.java.net/loom/commit/e0f7b083 8233941: adlc should not generate Pipeline_Use_Cycle_Mask::operator= Removed useless = operator. Reviewed-by: kvn, thartmann ! src/hotspot/share/adlc/output_h.cpp Changeset: d948bfd5 Author: Julia Boes Date: 2019-11-08 11:15:16 +0000 URL: https://git.openjdk.java.net/loom/commit/d948bfd5 8232853: AuthenticationFilter.Cache::remove may throw ConcurrentModificationException Change implementation to use iterator instead of plain LinkedList Reviewed-by: dfuchs, vtewari ! src/java.net.http/share/classes/jdk/internal/net/http/AuthenticationFilter.java + test/jdk/java/net/httpclient/AuthFilterCacheTest.java Changeset: 7c242c70 Author: Martin Doerr Date: 2019-11-12 16:13:16 +0000 URL: https://git.openjdk.java.net/loom/commit/7c242c70 8233820: Test crashed with assert(phi->operand_count() != 1 || phi->subst() != phi) failed: missed trivial simplification Verification code needs to skip illegal phi functions. Reviewed-by: thartmann, vlivanov ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_Optimizer.cpp Changeset: d8fa5af9 Author: Thomas Schatzl Date: 2019-11-12 16:28:26 +0000 URL: https://git.openjdk.java.net/loom/commit/d8fa5af9 8233792: TestG1ParallelPhases.java fails with phase NonYoungFreeCSet not found (2) Reviewed-by: lkorinth, kbarrett ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java Changeset: 171257ea Author: Martin Balao Date: 2019-11-12 12:36:16 +0000 URL: https://git.openjdk.java.net/loom/commit/171257ea 8233946: Add @since 13 annotation to KerberosPrincipal.KRB_NT_ENTERPRISE field Reviewed-by: clanger ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KerberosPrincipal.java Changeset: f13a0df7 Author: Joe Darcy Date: 2019-11-12 10:45:23 +0000 URL: https://git.openjdk.java.net/loom/commit/f13a0df7 8233940: Preview API tests for String methods should use ${jdk.version} as -source arg Reviewed-by: jlaskey, jlahoda ! test/jdk/java/lang/String/Formatted.java ! test/jdk/java/lang/String/StripIndent.java + test/jdk/java/lang/String/TEST.properties ! test/jdk/java/lang/String/TranslateEscapes.java Changeset: db15bf51 Author: Erik ?sterlund Date: 2019-11-12 20:01:23 +0000 URL: https://git.openjdk.java.net/loom/commit/db15bf51 8233061: ZGC: Enforce memory ordering in segmented bit maps Reviewed-by: pliden, stefank ! src/hotspot/share/gc/z/zLiveMap.cpp ! src/hotspot/share/gc/z/zLiveMap.inline.hpp Changeset: 54572d62 Author: Erik ?sterlund Date: 2019-11-12 20:01:23 +0000 URL: https://git.openjdk.java.net/loom/commit/54572d62 8233797: ZGC: Unify naming convention for functions using atomics Reviewed-by: pliden, stefank ! src/hotspot/share/gc/z/zLiveMap.cpp ! src/hotspot/share/gc/z/zLiveMap.hpp ! src/hotspot/share/gc/z/zLiveMap.inline.hpp ! src/hotspot/share/gc/z/zMarkCache.inline.hpp ! src/hotspot/share/gc/z/zMarkStack.hpp ! src/hotspot/share/gc/z/zMarkStack.inline.hpp ! src/hotspot/share/gc/z/zMarkStackAllocator.cpp ! src/hotspot/share/gc/z/zPage.hpp ! src/hotspot/share/gc/z/zPage.inline.hpp ! test/hotspot/gtest/gc/z/test_zForwarding.cpp ! test/hotspot/gtest/gc/z/test_zLiveMap.cpp Changeset: 857de6c9 Author: Erik ?sterlund Date: 2019-11-12 20:14:49 +0000 URL: https://git.openjdk.java.net/loom/commit/857de6c9 8230661: ZGC: Stop reloading oops in load barriers Reviewed-by: pliden, stefank ! src/hotspot/share/gc/z/zBarrier.hpp ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zUnload.cpp ! src/hotspot/share/gc/z/zUnload.hpp Changeset: 7dafe378 Author: Florian Weimer Date: 2019-11-12 21:00:08 +0000 URL: https://git.openjdk.java.net/loom/commit/7dafe378 8233880: Support compilers with multi-digit major version numbers Reviewed-by: tbell ! make/autoconf/toolchain.m4 Changeset: de54eb15 Author: Vladimir Yaroslavskiy Committer: Brent Christian Date: 2019-11-12 13:49:40 +0000 URL: https://git.openjdk.java.net/loom/commit/de54eb15 8226297: Dual-pivot quicksort improvements Reviewed-by: dl, lbourges ! src/java.base/share/classes/java/util/Arrays.java ! src/java.base/share/classes/java/util/ArraysParallelSortHelpers.java ! src/java.base/share/classes/java/util/DualPivotQuicksort.java - test/jdk/java/util/Arrays/ParallelSorting.java ! test/jdk/java/util/Arrays/Sorting.java + test/jdk/java/util/Arrays/java.base/java/util/SortingHelper.java Changeset: 9803a8dc Author: Naoto Sato Date: 2019-11-12 14:05:18 +0000 URL: https://git.openjdk.java.net/loom/commit/9803a8dc 8232860: Error formatting integer values with MessageFormat.format() using HOST provider Reviewed-by: rriggs ! src/java.base/macosx/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java ! src/java.base/share/classes/sun/util/locale/provider/HostLocaleProviderAdapter.java ! src/java.base/windows/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java ! src/java.base/windows/native/libjava/HostLocaleProviderAdapter_md.c ! test/jdk/java/util/Locale/LocaleProviders.java ! test/jdk/java/util/Locale/LocaleProvidersRun.java Changeset: 0c1f972f Author: Amy Lu Date: 2019-11-13 09:09:04 +0000 URL: https://git.openjdk.java.net/loom/commit/0c1f972f 8233961: Problem list tools/jlink/JLinkReproducibleTest.java for windows-all Reviewed-by: alanb ! test/jdk/ProblemList.txt Changeset: a05b6ae8 Author: Yasumasa Suenaga Date: 2019-11-13 10:27:06 +0000 URL: https://git.openjdk.java.net/loom/commit/a05b6ae8 8233785: Incorrect JDK version is reported in hs_err log Reviewed-by: dholmes, stuefe ! src/hotspot/share/runtime/java.cpp Changeset: 7ba4fc47 Author: Tobias Hartmann Date: 2019-11-13 08:43:35 +0000 URL: https://git.openjdk.java.net/loom/commit/7ba4fc47 8233656: assert(d->is_CFG() && n->is_CFG()) failed: must have CFG nodes Explicitly handle ProjNodes with TOP input. Reviewed-by: kvn, vlivanov ! src/hotspot/share/opto/phaseX.cpp Changeset: 9f91b8dd Author: Michael McMahon Date: 2019-11-13 09:09:41 +0000 URL: https://git.openjdk.java.net/loom/commit/9f91b8dd 8233958: Memory retention due to HttpsURLConnection finalizer that serves no purpose Reviewed-by: dfuchs, rriggs ! src/java.base/share/classes/sun/net/www/protocol/https/DelegateHttpsURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/https/HttpsURLConnectionImpl.java Changeset: 9dd7038c Author: Alan Hayward Committer: Stuart Monteith Date: 2019-11-13 17:24:53 +0000 URL: https://git.openjdk.java.net/loom/commit/9dd7038c 8231841: AArch64: debug.cpp help() is missing an AArch64 line for pns Adds missing line for aarch64 to debug.cpp help() for pns Reviewed-by: adinn ! src/hotspot/share/utilities/debug.cpp Changeset: 0a5f074a Author: Martin Doerr Date: 2019-10-21 19:58:16 +0000 URL: https://git.openjdk.java.net/loom/commit/0a5f074a 8230459: Test failed to resume JVMCI CompilerThread Reviewed-by: dholmes, kvn ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp Changeset: b8b88853 Author: Bernard Blaser Date: 2019-11-13 11:21:15 +0000 URL: https://git.openjdk.java.net/loom/commit/b8b88853 8214239: Missing x86_64.ad patterns for clearing and setting long vector bits Reviewed-by: kvn, vlivanov, jrose, sviswanathan ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/x86_64.ad + test/hotspot/jtreg/compiler/c2/TestBitSetAndReset.java + test/micro/org/openjdk/bench/vm/compiler/BitSetAndReset.java Changeset: 1fc67ab0 Author: Leo Korinth Date: 2019-11-13 11:37:29 +0000 URL: https://git.openjdk.java.net/loom/commit/1fc67ab0 8232365: Implementation for JEP 363: Remove the Concurrent Mark Sweep (CMS) Garbage Collector Reviewed-by: kbarrett, tschatzl, erikj, coleenp, dholmes ! make/autoconf/hotspot.m4 ! make/hotspot/lib/JvmDtraceObjects.gmk ! make/hotspot/lib/JvmFeatures.gmk ! make/hotspot/src/native/dtrace/generateJvmOffsets.cpp ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/arm/globals_arm.hpp ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/s390/globals_s390.hpp ! src/hotspot/cpu/sparc/globals_sparc.hpp ! src/hotspot/cpu/x86/globals_x86.hpp ! src/hotspot/cpu/zero/globals_zero.hpp - src/hotspot/share/gc/cms/adaptiveFreeList.cpp - src/hotspot/share/gc/cms/adaptiveFreeList.hpp - src/hotspot/share/gc/cms/allocationStats.cpp - src/hotspot/share/gc/cms/allocationStats.hpp - src/hotspot/share/gc/cms/cmsArguments.cpp - src/hotspot/share/gc/cms/cmsArguments.hpp - src/hotspot/share/gc/cms/cmsCardTable.cpp - src/hotspot/share/gc/cms/cmsCardTable.hpp - src/hotspot/share/gc/cms/cmsGCStats.cpp - src/hotspot/share/gc/cms/cmsGCStats.hpp - src/hotspot/share/gc/cms/cmsHeap.cpp - src/hotspot/share/gc/cms/cmsHeap.hpp - src/hotspot/share/gc/cms/cmsHeap.inline.hpp - src/hotspot/share/gc/cms/cmsLockVerifier.cpp - src/hotspot/share/gc/cms/cmsLockVerifier.hpp - src/hotspot/share/gc/cms/cmsOopClosures.hpp - src/hotspot/share/gc/cms/cmsOopClosures.inline.hpp - src/hotspot/share/gc/cms/cmsVMOperations.cpp - src/hotspot/share/gc/cms/cmsVMOperations.hpp - src/hotspot/share/gc/cms/cms_globals.hpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.hpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.inline.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.inline.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepThread.cpp - src/hotspot/share/gc/cms/concurrentMarkSweepThread.hpp - src/hotspot/share/gc/cms/freeChunk.cpp - src/hotspot/share/gc/cms/freeChunk.hpp - src/hotspot/share/gc/cms/gSpaceCounters.cpp - src/hotspot/share/gc/cms/gSpaceCounters.hpp - src/hotspot/share/gc/cms/jvmFlagConstraintsCMS.cpp - src/hotspot/share/gc/cms/jvmFlagConstraintsCMS.hpp - src/hotspot/share/gc/cms/parNewGeneration.cpp - src/hotspot/share/gc/cms/parNewGeneration.hpp - src/hotspot/share/gc/cms/parNewGeneration.inline.hpp - src/hotspot/share/gc/cms/parOopClosures.hpp - src/hotspot/share/gc/cms/parOopClosures.inline.hpp - src/hotspot/share/gc/cms/promotionInfo.cpp - src/hotspot/share/gc/cms/promotionInfo.hpp - src/hotspot/share/gc/cms/promotionInfo.inline.hpp - src/hotspot/share/gc/cms/vmStructs_cms.hpp - src/hotspot/share/gc/cms/yieldingWorkgroup.cpp - src/hotspot/share/gc/cms/yieldingWorkgroup.hpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.hpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/tenuredGeneration.cpp ! src/hotspot/share/gc/shared/adaptiveSizePolicy.hpp ! src/hotspot/share/gc/shared/blockOffsetTable.cpp ! src/hotspot/share/gc/shared/blockOffsetTable.hpp ! src/hotspot/share/gc/shared/blockOffsetTable.inline.hpp ! src/hotspot/share/gc/shared/c2/cardTableBarrierSetC2.cpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/gcArguments.cpp ! src/hotspot/share/gc/shared/gcCause.cpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/shared/gcConfiguration.cpp ! src/hotspot/share/gc/shared/gcName.hpp ! src/hotspot/share/gc/shared/gcStats.hpp ! src/hotspot/share/gc/shared/gcTrace.hpp ! src/hotspot/share/gc/shared/gcTraceSend.cpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/generation.hpp ! src/hotspot/share/gc/shared/generationSpec.cpp ! src/hotspot/share/gc/shared/jvmFlagConstraintsGC.cpp ! src/hotspot/share/gc/shared/jvmFlagConstraintsGC.hpp ! src/hotspot/share/gc/shared/preservedMarks.hpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/gc/shared/vmStructs_gc.hpp ! src/hotspot/share/gc/shared/workerPolicy.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/markWord.hpp ! src/hotspot/share/oops/markWord.inline.hpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/dtrace_disabled.hpp ! src/hotspot/share/utilities/macros.hpp ! src/java.base/share/man/java.1 - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/AdaptiveFreeList.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSBitMap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSCollector.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSHeap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CompactibleFreeListSpace.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/ConcurrentMarkSweepGeneration.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/LinearAllocBlock.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/ParNewGeneration.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/GCName.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/Generation.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/GenerationFactory.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/Universe.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Mark.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Thread.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/HeapSummary.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalRuntime.java ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/compiler/c2/aarch64/TestVolatiles.java - test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesCMS.java - test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesCMSCondMark.java ! test/hotspot/jtreg/gc/TestAgeOutput.java ! test/hotspot/jtreg/gc/TestFullGCCount.java ! test/hotspot/jtreg/gc/TestGenerationPerfCounter.java - test/hotspot/jtreg/gc/TestMemoryInitializationWithCMS.java ! test/hotspot/jtreg/gc/TestMemoryMXBeansAndPoolsPresence.java ! test/hotspot/jtreg/gc/TestNumWorkerOutput.java ! test/hotspot/jtreg/gc/TestPolicyNamePerfCounter.java ! test/hotspot/jtreg/gc/TestSmallHeap.java ! test/hotspot/jtreg/gc/TestSystemGC.java ! test/hotspot/jtreg/gc/arguments/GCTypes.java ! test/hotspot/jtreg/gc/arguments/TestAlignmentToUseLargePages.java - test/hotspot/jtreg/gc/arguments/TestCMSHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestDisableDefaultGC.java ! test/hotspot/jtreg/gc/arguments/TestMaxNewSize.java ! test/hotspot/jtreg/gc/arguments/TestNewRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestNewSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelGCThreads.java ! test/hotspot/jtreg/gc/arguments/TestParallelRefProc.java ! test/hotspot/jtreg/gc/arguments/TestSelectDefaultGC.java ! test/hotspot/jtreg/gc/arguments/TestSurvivorRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java - test/hotspot/jtreg/gc/class_unloading/TestCMSClassUnloadingEnabledHWM.java ! test/hotspot/jtreg/gc/class_unloading/TestClassUnloadingDisabled.java - test/hotspot/jtreg/gc/cms/DisableResizePLAB.java - test/hotspot/jtreg/gc/cms/GuardShrinkWarning.java - test/hotspot/jtreg/gc/cms/TestBubbleUpRef.java - test/hotspot/jtreg/gc/cms/TestCMSScavengeBeforeRemark.java - test/hotspot/jtreg/gc/cms/TestCriticalPriority.java - test/hotspot/jtreg/gc/cms/TestMBeanCMS.java - test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlCMS.java ! test/hotspot/jtreg/gc/ergonomics/TestDynamicNumberOfGCThreads.java ! test/hotspot/jtreg/gc/ergonomics/TestInitialGCThreadLogging.java ! test/hotspot/jtreg/gc/logging/TestGCId.java - test/hotspot/jtreg/gc/metaspace/TestMetaspaceCMSCancel.java ! test/hotspot/jtreg/gc/metaspace/TestSizeTransitions.java - test/hotspot/jtreg/gc/startup_warnings/TestCMS.java ! test/hotspot/jtreg/gc/stress/TestReclaimStringsLeaksMemory.java - test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithCMS.java - test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithCMS.java - test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithCMS.java - test/hotspot/jtreg/gc/stress/jfr/TestStressAllocationGCEventsWithCMS.java - test/hotspot/jtreg/gc/stress/jfr/TestStressAllocationGCEventsWithParNew.java - test/hotspot/jtreg/gc/stress/jfr/TestStressBigAllocationGCEventsWithCMS.java - test/hotspot/jtreg/gc/stress/jfr/TestStressBigAllocationGCEventsWithParNew.java - test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithCMS.java ! test/hotspot/jtreg/gc/survivorAlignment/SurvivorAlignmentTestMain.java ! test/hotspot/jtreg/runtime/7167069/PrintAsFlag.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOption.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOptionsUtils.java ! test/hotspot/jtreg/runtime/CommandLine/TestNullTerminatedFlags.java ! test/hotspot/jtreg/runtime/CompressedOops/UseCompressedOops.java ! test/hotspot/jtreg/runtime/cds/appcds/CommandLineFlagCombo.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/IncompatibleOptions.java ! test/hotspot/jtreg/runtime/testlibrary/ClassUnloadCommon.java - test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCCMSTest.java ! test/hotspot/jtreg/serviceability/sa/TestIntConstant.java ! test/hotspot/jtreg/serviceability/sa/TestUniverse.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/watermark_0_1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/watermark_10_20/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/watermark_70_80/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/watermark_99_100/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t001/TestDriver.java ! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/CheckOrigin.java ! test/jdk/java/lang/management/GarbageCollectorMXBean/GcInfoCompositeType.java ! test/jdk/java/lang/management/MemoryMXBean/CollectionUsageThreshold.java ! test/jdk/java/lang/management/MemoryMXBean/LowMemoryTest.java ! test/jdk/java/lang/management/MemoryMXBean/LowMemoryTest2.sh - test/jdk/java/lang/management/MemoryMXBean/MemoryManagementConcMarkSweepGC.sh ! test/jdk/java/lang/management/MemoryMXBean/PendingAllGC.sh ! test/jdk/java/lang/management/MemoryMXBean/ResetPeakMemoryUsage.java ! test/jdk/jdk/jfr/event/gc/collection/GCEventAll.java - test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithParNew.java - test/jdk/jdk/jfr/event/gc/collection/TestYoungGarbageCollectionEventWithParNew.java ! test/jdk/jdk/jfr/event/gc/detailed/PromotionEvent.java - test/jdk/jdk/jfr/event/gc/detailed/TestCMSConcurrentModeFailureEvent.java - test/jdk/jdk/jfr/event/gc/detailed/TestPromotionFailedEventWithParNew.java - test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventConcurrentCMS.java - test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventParNewCMS.java - test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithCMSMarkSweep.java ! test/jdk/jdk/jfr/event/gc/stacktrace/AllocationStackTrace.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestConcMarkSweepAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestMetaspaceConcMarkSweepGCAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestParNewAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/oldobject/TestCMS.java ! test/jdk/jdk/jfr/event/oldobject/TestMetadataRetention.java ! test/jdk/jdk/jfr/event/runtime/TestClassLoadingStatisticsEvent.java ! test/jdk/jdk/jfr/event/runtime/TestClassUnloadEvent.java ! test/jdk/jdk/jfr/event/runtime/TestVmFlagChangedEvent.java ! test/lib/jdk/test/lib/Utils.java ! test/lib/jdk/test/lib/jfr/GCHelper.java ! test/lib/sun/hotspot/WhiteBox.java ! test/lib/sun/hotspot/gc/GC.java Changeset: 25d3cf92 Author: Kiran Ravikumar Committer: Sean Coffey Date: 2019-11-13 11:27:50 +0000 URL: https://git.openjdk.java.net/loom/commit/25d3cf92 8233731: repeated typo "fro" for "for" Reviewed-by: dfuchs ! src/java.base/share/classes/java/util/Arrays.java Changeset: ed21b562 Author: Coleen Phillimore Date: 2019-11-13 08:23:23 +0000 URL: https://git.openjdk.java.net/loom/commit/ed21b562 8233913: Remove implicit conversion from Method* to methodHandle Fix call sites to use existing THREAD local or pass down THREAD local for shallower callsites. Make linkResolver methods return Method* for caller to handleize if needed. Reviewed-by: iklam, thartmann, hseigel ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/aot/aotCompiledMethod.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciExceptionHandler.cpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/ci/ciStreams.cpp ! src/hotspot/share/classfile/bytecodeAssembler.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/code/compiledIC.cpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/tieredThresholdPolicy.cpp ! src/hotspot/share/compiler/tieredThresholdPolicy.hpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/bytecode.cpp ! src/hotspot/share/interpreter/bytecode.hpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/linkResolver.hpp ! src/hotspot/share/interpreter/rewriter.cpp ! src/hotspot/share/interpreter/rewriter.hpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/jvmci/compilerRuntime.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciCompiler.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciJavaClasses.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/fieldInfo.hpp ! src/hotspot/share/oops/fieldStreams.hpp + src/hotspot/share/oops/fieldStreams.inline.hpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiCodeBlobEvents.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.hpp ! src/hotspot/share/prims/methodComparator.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/prims/stackwalk.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/fieldDescriptor.cpp ! src/hotspot/share/runtime/fieldDescriptor.inline.hpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/handles.hpp ! src/hotspot/share/runtime/handles.inline.hpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/vframeArray.cpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/xmlstream.cpp ! src/hotspot/share/utilities/xmlstream.hpp Changeset: 14ca254f Author: Amy Lu Date: 2019-11-13 21:56:28 +0000 URL: https://git.openjdk.java.net/loom/commit/14ca254f 8234079: ZipFileInputStreamSkipTest.java runs zero test Reviewed-by: lancea ! test/jdk/java/util/zip/ZipFile/ZipFileInputStreamSkipTest.java Changeset: 71a86af4 Author: Jonathan Gibbons Date: 2019-11-13 10:33:00 +0000 URL: https://git.openjdk.java.net/loom/commit/71a86af4 8234025: Elements.getPackageElement(ModuleElement,CharSequence) returns null for unnamed package Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java + test/langtools/tools/javac/api/TestModuleUnnamedPackage.java Changeset: b1715940 Author: Sean Mullan Date: 2019-11-13 13:43:06 +0000 URL: https://git.openjdk.java.net/loom/commit/b1715940 8214483: Remove algorithms that use MD5 or DES from security requirements Reviewed-by: xuelei ! src/java.base/share/classes/java/security/AlgorithmParameters.java ! src/java.base/share/classes/java/security/MessageDigest.java ! src/java.base/share/classes/javax/crypto/Cipher.java ! src/java.base/share/classes/javax/crypto/KeyGenerator.java ! src/java.base/share/classes/javax/crypto/Mac.java ! src/java.base/share/classes/javax/crypto/SecretKeyFactory.java Changeset: 52116d80 Author: Sangheon Kim Date: 2019-11-13 10:49:12 +0000 URL: https://git.openjdk.java.net/loom/commit/52116d80 8220310: Implementation: NUMA-Aware Memory Allocation for G1, Mutator (1/3) Reviewed-by: kbarrett, sjohanss, tschatzl, pliden ! 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/gc/g1/g1AllocRegion.cpp ! src/hotspot/share/gc/g1/g1AllocRegion.hpp ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1Allocator.hpp ! src/hotspot/share/gc/g1/g1Allocator.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp + src/hotspot/share/gc/g1/g1NUMA.cpp + src/hotspot/share/gc/g1/g1NUMA.hpp ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.cpp ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.hpp ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.cpp ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/heapRegionManager.hpp ! src/hotspot/share/gc/g1/heapRegionSet.hpp ! src/hotspot/share/gc/g1/heapRegionSet.inline.hpp ! src/hotspot/share/gc/g1/heterogeneousHeapRegionManager.cpp ! src/hotspot/share/gc/g1/heterogeneousHeapRegionManager.hpp ! src/hotspot/share/logging/logPrefix.hpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/os.hpp + test/hotspot/jtreg/gc/g1/numa/TestG1NUMATouchRegions.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: eaa6355c Author: Sangheon Kim Date: 2019-11-13 10:49:32 +0000 URL: https://git.openjdk.java.net/loom/commit/eaa6355c 8220311: Implementation: NUMA-Aware Memory Allocation for G1, Survivor (2/3) Reviewed-by: kbarrett, sjohanss, tschatzl ! src/hotspot/share/gc/g1/g1AllocRegion.cpp ! src/hotspot/share/gc/g1/g1AllocRegion.hpp ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1Allocator.hpp ! src/hotspot/share/gc/g1/g1Allocator.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp Changeset: 46c3d43f Author: Sangheon Kim Date: 2019-11-13 10:51:41 +0000 URL: https://git.openjdk.java.net/loom/commit/46c3d43f 8220312: Implementation: NUMA-Aware Memory Allocation for G1, Logging (3/3) Reviewed-by: kbarrett, sjohanss, tschatzl ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1EdenRegions.hpp ! src/hotspot/share/gc/g1/g1HeapTransition.cpp ! src/hotspot/share/gc/g1/g1HeapTransition.hpp ! src/hotspot/share/gc/g1/g1NUMA.cpp ! src/hotspot/share/gc/g1/g1NUMA.hpp + src/hotspot/share/gc/g1/g1NUMAStats.cpp + src/hotspot/share/gc/g1/g1NUMAStats.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp + src/hotspot/share/gc/g1/g1RegionsOnNodes.cpp + src/hotspot/share/gc/g1/g1RegionsOnNodes.hpp ! src/hotspot/share/gc/g1/g1SurvivorRegions.cpp ! src/hotspot/share/gc/g1/g1SurvivorRegions.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/heapRegionManager.hpp ! src/hotspot/share/gc/g1/heapRegionSet.cpp ! src/hotspot/share/gc/g1/heapRegionSet.hpp ! src/hotspot/share/gc/g1/heapRegionSet.inline.hpp ! test/hotspot/jtreg/gc/g1/numa/TestG1NUMATouchRegions.java Changeset: a21dd0b8 Author: Igor Ignatyev Date: 2019-11-13 10:59:25 +0000 URL: https://git.openjdk.java.net/loom/commit/a21dd0b8 8225756: [testbug] compiler/loopstripmining/CheckLoopStripMining.java sets too short a SafepointTimeoutDelay Reviewed-by: kvn, epavlova, roland, mdoerr ! test/hotspot/jtreg/compiler/loopstripmining/CheckLoopStripMining.java Changeset: 298ac1ef Author: Igor Ignatyev Date: 2019-11-13 11:34:31 +0000 URL: https://git.openjdk.java.net/loom/commit/298ac1ef 8226795: compiler/tiered/Level2RecompilationTest.java fails when XX:TieredStopAtLevel=1/2/3 is set Reviewed-by: redestad ! test/hotspot/jtreg/compiler/profiling/TestTypeProfiling.java ! test/hotspot/jtreg/compiler/tiered/Level2RecompilationTest.java ! test/hotspot/jtreg/compiler/whitebox/OSRFailureLevel4Test.java Changeset: 111a0ae5 Author: Chris Plummer Date: 2019-11-13 13:05:16 +0000 URL: https://git.openjdk.java.net/loom/commit/111a0ae5 8231635: SA Stackwalking code stuck in BasicTypeDataBase.findDynamicTypeForAddress() Better checking for invalid stack address when walking the stack frames Reviewed-by: sspitsyn, dtitov ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64CurrentFrameGuess.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/x86/X86CurrentFrameGuess.java ! test/hotspot/jtreg/ProblemList.txt Changeset: 9ad86a68 Author: Alex Menkov Date: 2019-11-13 14:08:04 +0000 URL: https://git.openjdk.java.net/loom/commit/9ad86a68 8231915: two JDI tests interfere with each other Reviewed-by: sspitsyn, dtitov ! test/jdk/com/sun/jdi/JdwpListenTest.java Changeset: 19bed24b Author: Kim Barrett Date: 2019-11-13 18:00:30 +0000 URL: https://git.openjdk.java.net/loom/commit/19bed24b 8232588: G1 concurrent System.gc can return early or late 8233279: G1: GCLocker GC with +GCLockerInvokesConcurrent spins while cycle in progress Refactor G1CH::try_collect and fix bugs with concurrent collections. Reviewed-by: tschatzl, sjohanss ! 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/g1VMOperations.cpp ! src/hotspot/share/gc/g1/g1VMOperations.hpp ! src/hotspot/share/gc/g1/g1YoungRemSetSamplingThread.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/vmOperations.hpp Changeset: c6475615 Author: Joe Darcy Date: 2019-11-13 15:16:45 +0000 URL: https://git.openjdk.java.net/loom/commit/c6475615 8233096: Update javax.lang.model for switch expressions Reviewed-by: jjg, jlahoda ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! test/langtools/tools/javac/processing/model/TestSourceVersion.java Changeset: cdba5358 Author: Jie Fu Date: 2019-11-14 10:02:52 +0000 URL: https://git.openjdk.java.net/loom/commit/cdba5358 8234130: Zero VM build broken after JDK-8233913 Reviewed-by: coleenp ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp Changeset: 5678f98a Author: Ioi Lam Date: 2019-11-13 16:36:54 +0000 URL: https://git.openjdk.java.net/loom/commit/5678f98a 8231610: Relocate the CDS archive if it cannot be mapped to the requested address Reviewed-by: jiangli, coleenp, ccheung ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/include/cds.h ! src/hotspot/share/memory/allocation.hpp + src/hotspot/share/memory/archiveUtils.cpp + src/hotspot/share/memory/archiveUtils.hpp ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/dynamicArchive.hpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/metaspaceClosure.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/constMethod.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/FileMapInfo.java ! src/jdk.hotspot.agent/share/native/libsaproc/ps_core_common.c ! src/jdk.hotspot.agent/solaris/native/libsaproc/saproc.cpp ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java + test/hotspot/jtreg/runtime/cds/appcds/ArchiveRelocationTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveRelocationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveTestBase.java Changeset: 17f8254b Author: Jesper Wilhelmsson Date: 2019-11-14 03:01:43 +0000 URL: https://git.openjdk.java.net/loom/commit/17f8254b Added tag jdk-14+23 for changeset 15936b142f86 ! .hgtags Changeset: 53884363 Author: Ioi Lam Date: 2019-11-13 19:55:11 +0000 URL: https://git.openjdk.java.net/loom/commit/53884363 8234133: VM build broken due to memory/archiveUtils.inline.hpp Reviewed-by: dholmes + src/hotspot/share/memory/archiveUtils.inline.hpp Changeset: be223c62 Author: Jorn Vernee Date: 2019-11-14 10:55:46 +0000 URL: https://git.openjdk.java.net/loom/commit/be223c62 8233920: MethodHandles::tryFinally generates illegal bytecode for long/double return type Reviewed-by: redestad, vlivanov, jrose ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java ! test/jdk/java/lang/invoke/TryFinallyTest.java Changeset: 6f1f6753 Author: Claes Redestad Date: 2019-11-14 15:24:35 +0000 URL: https://git.openjdk.java.net/loom/commit/6f1f6753 8234003: Improve IndexSet iteration Reviewed-by: neliasso, thartmann ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/opto/coalesce.cpp ! src/hotspot/share/opto/ifg.cpp ! src/hotspot/share/opto/indexSet.cpp ! src/hotspot/share/opto/indexSet.hpp ! src/hotspot/share/opto/live.cpp ! src/hotspot/share/opto/reg_split.cpp Changeset: 4110efa3 Author: Lance Andersen Date: 2019-11-14 10:54:32 +0000 URL: https://git.openjdk.java.net/loom/commit/4110efa3 8234080: jdk/nio/zipfs/CRCWriteTest.java fails Reviewed-by: clanger, amlu ! test/jdk/jdk/nio/zipfs/CRCWriteTest.java Changeset: f2e8dc42 Author: Brian Burkhalter Date: 2019-11-14 09:06:43 +0000 URL: https://git.openjdk.java.net/loom/commit/f2e8dc42 8146298: (dc spec) connect and disconnect methods should specify that they may block Reviewed-by: alanb, chegar, dfuchs, darcy ! src/java.base/share/classes/java/nio/channels/DatagramChannel.java Changeset: cef99917 Author: Joe Wang Date: 2019-11-14 18:41:04 +0000 URL: https://git.openjdk.java.net/loom/commit/cef99917 8233686: XML transformer uses excessive amount of memory Remove unnecessary object creation and also update xalan.md file Reviewed-by: lancea ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/DOM2TO.java ! src/java.xml/share/legal/xalan.md Changeset: 11433529 Author: Patrick Concannon Date: 2019-11-14 10:49:20 +0000 URL: https://git.openjdk.java.net/loom/commit/11433529 8233860: AfterClose.java test incorrectly handles IP_MULTICAST_IF Correction to invalid value used to ensure test fails as expected. Reviewed-by: alanb, dfuchs, vtewari ! test/jdk/java/net/SocketOption/AfterClose.java Changeset: 78accb56 Author: Patrick Concannon Date: 2019-11-14 11:04:57 +0000 URL: https://git.openjdk.java.net/loom/commit/78accb56 8233989: Create an IPv4 version of java/net/MulticastSocket/SetLoopbackMode.java This fix adds an IPv4 version of test SetLoopbackMode.java that calls SetLoopbackMode in IPv4 only mode, and runs only if IPv4 is enabled. Reviewed-by: dfuchs ! test/jdk/java/net/MulticastSocket/SetLoopbackMode.java + test/jdk/java/net/MulticastSocket/SetLoopbackModeIPv4.java Changeset: 51abc89a Author: Mikhailo Seledtsov Date: 2019-11-14 11:16:14 +0000 URL: https://git.openjdk.java.net/loom/commit/51abc89a 8232244: [TESTBUG] Incorrect comment in TestClassUnloadEvent.java Removed incorrect comment Reviewed-by: iignatyev ! test/jdk/jdk/jfr/event/runtime/TestClassUnloadEvent.java Changeset: 609bd952 Author: Dean Long Date: 2019-11-14 12:21:00 +0000 URL: https://git.openjdk.java.net/loom/commit/609bd952 8233841: Update Graal Reviewed-by: kvn ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64BaseAssembler.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64ElideL2ITest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64NodeMatchRules.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/ForeignCallLinkage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/HashMapGetTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnsafeVirtualizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/EATestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/UnsafeEATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/CompilationWrapper.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/GraalError.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotEpilogueBlockEndOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotEpilogueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotRegisterAllocationConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotRestoreRbpOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotReturnOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.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/CompileTheWorldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotForeignCallLinkageImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/JVMCIVersionCheck.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/Stub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArrayCompareToOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArrayEqualsOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArrayIndexOfOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Call.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.amd64/src/org/graalvm/compiler/lir/amd64/AMD64StringLatin1InflateOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64StringUTF16CompressOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Ternary.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64VZeroUpper.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorBinary.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorCompareOp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorFloatCompareOp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorInstruction.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorMove.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorUnary.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRInstruction.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/asm/CompilationResultBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/CompareNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionsParser.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StandardGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/MethodHandleNode.java Changeset: 368b6b5a Author: Jie Fu Committer: Jonathan Gibbons Date: 2019-11-14 12:42:44 +0000 URL: https://git.openjdk.java.net/loom/commit/368b6b5a 8234183: [TESTBUG] tools/javac/api/TestModuleUnnamedPackage.java fails to compile Reviewed-by: jjg ! test/langtools/tools/javac/api/TestModuleUnnamedPackage.java Changeset: fddefba1 Author: Man Cao Date: 2019-11-13 16:49:14 +0000 URL: https://git.openjdk.java.net/loom/commit/fddefba1 8234127: BasicHashtable does not support small table_size Reviewed-by: coleenp, jiangli ! src/hotspot/share/utilities/hashtable.cpp Changeset: 55cef3c4 Author: Ioi Lam Date: 2019-11-14 14:54:39 +0000 URL: https://git.openjdk.java.net/loom/commit/55cef3c4 8234196: [TESTBUG] DynamicArchiveRelocationTest.java missing "ArchiveRelocationMode == 1 ...." Reviewed-by: dcubed ! test/hotspot/jtreg/runtime/cds/appcds/ArchiveRelocationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveRelocationTest.java Changeset: 327521aa Author: Fei Yang Date: 2019-11-14 15:07:37 +0000 URL: https://git.openjdk.java.net/loom/commit/327521aa 8233912: aarch64: minor improvements of atomic operations Reviewed-by: aph ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp Changeset: ddc8f8e7 Author: Tom Rodriguez Date: 2019-11-14 16:34:24 +0000 URL: https://git.openjdk.java.net/loom/commit/ddc8f8e7 8233888: jdk.vm.ci.hotspot.test.VirtualObjectLayoutTest.testFormat(): Unexpected error verifying Reviewed-by: kvn, iignatyev ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/VirtualObjectTestBase.java Changeset: c0d097ea Author: Weijun Wang Date: 2019-11-15 09:06:58 +0000 URL: https://git.openjdk.java.net/loom/commit/c0d097ea 8214024: Remove the default keytool -keyalg value Reviewed-by: mullan ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources.java ! test/hotspot/jtreg/runtime/cds/appcds/JarBuilder.java ! test/jdk/java/security/Policy/ExtensiblePolicy/ExtensiblePolicyWithJarTest.java ! test/jdk/java/security/Policy/SignedJar/SignedJarTest.java ! test/jdk/sun/security/pkcs12/PBES2Encoding.java ! test/jdk/sun/security/pkcs12/ParamsTest.java ! test/jdk/sun/security/pkcs12/SameDN.java ! test/jdk/sun/security/tools/jarsigner/AltProvider.java ! test/jdk/sun/security/tools/jarsigner/JavaKeyStoreAliasCaseInsensitive.java ! test/jdk/sun/security/tools/jarsigner/LineBrokenMultiByteCharacter.java ! test/jdk/sun/security/tools/jarsigner/multiRelease/MVJarSigningTest.java - test/jdk/sun/security/tools/keytool/DeprecateKeyalg.java ! test/jdk/sun/security/tools/keytool/DupImport.java ! test/jdk/sun/security/tools/keytool/HasSrcStoretypeOption.java ! test/jdk/sun/security/tools/keytool/ImportPrompt.java ! test/jdk/sun/security/tools/keytool/KeyAlg.java ! test/jdk/sun/security/tools/keytool/KeyToolTest.java ! test/jdk/sun/security/tools/keytool/PKCS12Passwd.java ! test/jdk/sun/security/tools/keytool/ProbingFailure.java ! test/jdk/sun/security/tools/keytool/RealType.java + test/jdk/sun/security/tools/keytool/RemoveKeyAlgDefault.java ! test/jdk/sun/security/tools/keytool/WeakAlg.java ! test/jdk/sun/security/tools/keytool/console.sh ! test/jdk/sun/security/tools/keytool/i18n.html Changeset: 697a8746 Author: David Holmes Date: 2019-11-14 22:36:40 +0000 URL: https://git.openjdk.java.net/loom/commit/697a8746 8233549: Thread interrupted state must only be accessed when not in a safepoint-safe state Reviewed-by: dcubed, sspitsyn ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiRawMonitor.cpp ! src/hotspot/share/prims/jvmtiRawMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: d1ebadb9 Author: Rajan Halade Date: 2019-11-14 19:49:55 +0000 URL: https://git.openjdk.java.net/loom/commit/d1ebadb9 8232019: Add LuxTrust certificate updates to the existing root program Reviewed-by: mullan + make/data/cacerts/luxtrustglobalroot2ca + test/jdk/security/infra/java/security/cert/CertPathValidator/certification/LuxTrustCA.java ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 1d070421 Author: Martin Doerr Date: 2019-11-15 11:09:29 +0000 URL: https://git.openjdk.java.net/loom/commit/1d070421 8234188: AIX build broken after 8220310 Reviewed-by: hseigel ! src/hotspot/os/aix/os_aix.cpp Changeset: 25d178f4 Author: Jie Fu Date: 2019-11-15 19:38:31 +0000 URL: https://git.openjdk.java.net/loom/commit/25d178f4 8234245: sun/security/lib/cacerts/VerifyCACerts.java fails due to wrong checksum Reviewed-by: mullan ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 8211feee Author: Jie Fu Date: 2019-11-15 20:39:26 +0000 URL: https://git.openjdk.java.net/loom/commit/8211feee 8234232: [TESTBUG] gc/shenandoah/jvmti/TestHeapDump.java fails with -Xcomp Reviewed-by: zgu ! test/hotspot/jtreg/gc/shenandoah/jvmti/TestHeapDump.java Changeset: a6fd1b4c Author: Volker Simonis Date: 2019-11-15 20:29:11 +0000 URL: https://git.openjdk.java.net/loom/commit/a6fd1b4c 8234011: (zipfs) Memory leak in ZipFileSystem.releaseDeflater() Reviewed-by: clanger, lancea ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java + test/jdk/jdk/nio/zipfs/ReleaseDeflater.java Changeset: 5f19f8c8 Author: Zhengyu Gu Date: 2019-11-15 15:33:34 +0000 URL: https://git.openjdk.java.net/loom/commit/5f19f8c8 8204128: NMT might report incorrect numbers for Compiler area Reviewed-by: stuefe, tschatzl ! src/hotspot/share/memory/arena.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/services/mallocTracker.hpp ! src/hotspot/share/services/memTracker.hpp + test/hotspot/jtreg/runtime/NMT/HugeArenaTracking.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: 8ef0007a Author: Man Cao Date: 2019-11-14 17:34:45 +0000 URL: https://git.openjdk.java.net/loom/commit/8ef0007a 8234208: Logging reports zero total refined cards under "Before GC RS summary" Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1RemSetSummary.cpp ! src/hotspot/share/gc/g1/g1RemSetSummary.hpp Changeset: 7e2ec3bd Author: Kim Barrett Date: 2019-11-15 16:58:29 +0000 URL: https://git.openjdk.java.net/loom/commit/7e2ec3bd 8233280: Remove GCLockerInvokesConcurrent Remove use and make option obsolete. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 733bb68c Author: Igor Ignatyev Date: 2019-11-15 14:22:24 +0000 URL: https://git.openjdk.java.net/loom/commit/733bb68c 8214904: Test8004741.java failed due to "Too few ThreadDeath hits; expected at least 6 but saw only 5" Reviewed-by: kvn, epavlova ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/c2/Test8004741.java Changeset: 5968ac44 Author: Daniel D. Daugherty Date: 2019-11-15 18:31:55 +0000 URL: https://git.openjdk.java.net/loom/commit/5968ac44 8234272: ProblemList runtime/NMT/HugeArenaTracking.java Reviewed-by: iignatyev ! test/hotspot/jtreg/ProblemList.txt Changeset: e9e1948c Author: Daniel D. Daugherty Date: 2019-11-15 21:19:56 +0000 URL: https://git.openjdk.java.net/loom/commit/e9e1948c 8234274: [BACKOUT] JDK-8204128 NMT might report incorrect numbers for Compiler area Reviewed-by: zgu ! src/hotspot/share/memory/arena.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/services/mallocTracker.hpp ! src/hotspot/share/services/memTracker.hpp ! test/hotspot/jtreg/ProblemList.txt - test/hotspot/jtreg/runtime/NMT/HugeArenaTracking.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: 38f32415 Author: Matthias Baesken Date: 2019-11-15 16:10:29 +0000 URL: https://git.openjdk.java.net/loom/commit/38f32415 8233219: NMT output on AIX misses some categories Reviewed-by: stuefe, zgu ! src/hotspot/share/services/virtualMemoryTracker.cpp Changeset: 753c58b7 Author: Severin Gehwolf Date: 2019-11-06 18:06:36 +0000 URL: https://git.openjdk.java.net/loom/commit/753c58b7 8233712: Limit default tests jobs based on ulimit -u setting Reviewed-by: erikj, ihse ! make/RunTests.gmk ! make/RunTestsPrebuiltSpec.gmk ! make/autoconf/basics.m4 ! make/autoconf/spec.gmk.in Changeset: 5e7123d6 Author: Claes Redestad Date: 2019-11-18 16:10:32 +0000 URL: https://git.openjdk.java.net/loom/commit/5e7123d6 8234248: More VectorSet cleanups Reviewed-by: neliasso, thartmann ! src/hotspot/share/libadt/vectset.cpp ! src/hotspot/share/libadt/vectset.hpp Changeset: 91b7fd76 Author: Lutz Schmidt Date: 2019-11-18 17:11:06 +0000 URL: https://git.openjdk.java.net/loom/commit/91b7fd76 8233787: Break cycle in vm_version* includes Reviewed-by: kbarrett, mdoerr ! make/hotspot/lib/CompileJvm.gmk ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp ! src/hotspot/cpu/aarch64/vm_version_ext_aarch64.hpp ! src/hotspot/cpu/arm/register_arm.hpp ! src/hotspot/cpu/arm/vm_version_arm.hpp ! src/hotspot/cpu/arm/vm_version_arm_32.cpp ! src/hotspot/cpu/arm/vm_version_ext_arm.hpp ! src/hotspot/cpu/ppc/vm_version_ext_ppc.hpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.hpp ! src/hotspot/cpu/s390/register_s390.hpp ! src/hotspot/cpu/s390/vm_version_ext_s390.hpp ! src/hotspot/cpu/s390/vm_version_s390.cpp ! src/hotspot/cpu/s390/vm_version_s390.hpp ! src/hotspot/cpu/sparc/vm_version_ext_sparc.hpp ! src/hotspot/cpu/sparc/vm_version_sparc.cpp ! src/hotspot/cpu/sparc/vm_version_sparc.hpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/vm_version_ext_x86.hpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/zero/register_zero.hpp ! src/hotspot/cpu/zero/vm_version_ext_zero.hpp ! src/hotspot/cpu/zero/vm_version_zero.cpp ! src/hotspot/cpu/zero/vm_version_zero.hpp ! src/hotspot/os/bsd/os_perf_bsd.cpp ! src/hotspot/os/windows/os_perf_windows.cpp ! src/hotspot/os_cpu/bsd_x86/vm_version_bsd_x86.cpp ! src/hotspot/os_cpu/bsd_zero/vm_version_bsd_zero.cpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_aarch64/orderAccess_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_aarch64/vm_version_linux_aarch64.cpp ! src/hotspot/os_cpu/linux_arm/atomic_linux_arm.hpp ! src/hotspot/os_cpu/linux_arm/orderAccess_linux_arm.hpp ! src/hotspot/os_cpu/linux_arm/vm_version_linux_arm_32.cpp ! src/hotspot/os_cpu/linux_s390/atomic_linux_s390.hpp ! src/hotspot/os_cpu/linux_s390/orderAccess_linux_s390.hpp ! src/hotspot/os_cpu/linux_sparc/vm_version_linux_sparc.cpp ! src/hotspot/os_cpu/linux_x86/vm_version_linux_x86.cpp ! src/hotspot/os_cpu/linux_zero/vm_version_linux_zero.cpp ! src/hotspot/os_cpu/solaris_sparc/vm_version_solaris_sparc.cpp ! src/hotspot/os_cpu/solaris_x86/vm_version_solaris_x86.cpp ! src/hotspot/os_cpu/windows_x86/vm_version_windows_x86.cpp + src/hotspot/share/runtime/abstract_vm_version.cpp + src/hotspot/share/runtime/abstract_vm_version.hpp ! src/hotspot/share/runtime/vm_version.cpp ! src/hotspot/share/runtime/vm_version.hpp Changeset: be18a54c Author: Daniel Fuchs Date: 2019-11-18 16:48:05 +0000 URL: https://git.openjdk.java.net/loom/commit/be18a54c 8233141: DatagramSocket.send doesn't specify exception thrown when no target address DatagramSocket and MulticastSocket send methods are changed to throw IllegalArgumentException if no target address can be determined. Reviewed-by: alanb ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/MulticastSocket.java + test/jdk/java/net/DatagramSocket/AddressNotSet.java ! test/jdk/java/net/DatagramSocket/SendDatagramToBadAddress.java Changeset: 03763ec0 Author: Martin Doerr Date: 2019-11-18 18:21:18 +0000 URL: https://git.openjdk.java.net/loom/commit/03763ec0 8233193: Incorrect bailout from possibly_add_compiler_threads Reviewed-by: dholmes, thartmann ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp Changeset: b3860fd4 Author: Christoph G?ttschkes Date: 2019-11-18 13:22:27 +0000 URL: https://git.openjdk.java.net/loom/commit/b3860fd4 8234324: ARM32 build broken after 8231610 Reviewed-by: iklam, aph ! src/hotspot/share/memory/filemap.cpp Changeset: d27bcbec Author: Igor Ignatyev Date: 2019-11-18 14:13:11 +0000 URL: https://git.openjdk.java.net/loom/commit/d27bcbec 8234304: runtime/cds/appcds/javaldr tests should use driver mode Reviewed-by: iklam, mseledtsov ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/AnonVmClassesDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/ArrayTest.java ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/GCDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/GCSharedStringsDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/HumongousDuringDump.java Changeset: d7170782 Author: Igor Ignatyev Date: 2019-11-18 16:03:51 +0000 URL: https://git.openjdk.java.net/loom/commit/d7170782 8233462: serviceability/tmtools/jstat tests times out with -Xcomp Reviewed-by: sspitsyn ! test/hotspot/jtreg/serviceability/tmtools/share/common/ToolRunner.java Changeset: 776522a3 Author: Yasumasa Suenaga Date: 2019-11-19 13:33:09 +0000 URL: https://git.openjdk.java.net/loom/commit/776522a3 8220074: Clean up GCC 8.3 errors in LittleCMS Reviewed-by: prr ! make/lib/Awt2dLibraries.gmk Changeset: ec51784c Author: David Holmes Date: 2019-11-18 23:41:06 +0000 URL: https://git.openjdk.java.net/loom/commit/ec51784c 8215355: Object monitor deadlock with no threads holding the monitor (using jemalloc 5.1) Reviewed-by: rehn, stuefe, dcubed, sspitsyn ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/JavaThread.java Changeset: 745feb20 Author: Alan Bateman Date: 2019-11-19 11:35:29 +0000 URL: https://git.openjdk.java.net/loom/commit/745feb20 8233922: Service binding augments module graph with observable incubator modules Reviewed-by: mchung ! src/java.base/share/classes/java/lang/module/Configuration.java ! src/java.base/share/classes/java/lang/module/Resolver.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoWriter.java ! src/java.base/share/classes/jdk/internal/module/Modules.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModulesPlugin.java ! test/jdk/jdk/modules/etc/DefaultModules.java = test/jdk/jdk/modules/etc/TestJson.java + test/jdk/jdk/modules/etc/TestRootModules.java - test/jdk/jdk/modules/etc/src/TestRootModules.java + test/jdk/jdk/modules/incubator/ServiceBinding.java + test/jdk/jdk/modules/incubator/TestBootLayer.java Changeset: 6a99789f Author: Christoph G?ttschkes Date: 2019-11-15 11:05:03 +0000 URL: https://git.openjdk.java.net/loom/commit/6a99789f 8231954: Test compiler/codegen/TestCharVect2.java only works with server VMs Reviewed-by: iignatyev, kvn ! test/hotspot/jtreg/compiler/codegen/TestCharVect2.java Changeset: 469cb2b3 Author: Brent Christian Date: 2019-11-19 10:02:46 +0000 URL: https://git.openjdk.java.net/loom/commit/469cb2b3 8233272: The Class.forName specification should be updated to match the long-standing implementation with respect to class linking Reviewed-by: dholmes, mchung ! src/java.base/share/classes/java/lang/Class.java + test/jdk/java/lang/Class/forName/NonLinking/Container.java + test/jdk/java/lang/Class/forName/NonLinking/MissingClass.java + test/jdk/java/lang/Class/forName/NonLinking/NonLinking.java Changeset: 9611320f Author: Sangheon Kim Date: 2019-11-19 12:28:39 +0000 URL: https://git.openjdk.java.net/loom/commit/9611320f 8232533: G1 uses only a single thread for pretouching the java heap Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.cpp Changeset: f4a08703 Author: Claes Redestad Date: 2019-11-19 23:22:27 +0000 URL: https://git.openjdk.java.net/loom/commit/f4a08703 8233497: Optimize default method generation by data structure reuse Reviewed-by: lfoltan, coleenp, igerasim ! src/hotspot/share/classfile/defaultMethods.cpp Changeset: d5b423d1 Author: Weijun Wang Date: 2019-11-20 08:12:14 +0000 URL: https://git.openjdk.java.net/loom/commit/d5b423d1 8234377: new BitArray(0).toString() throws ArrayIndexOutOfBoundsException Reviewed-by: mullan, wetmore ! src/java.base/share/classes/sun/security/util/BitArray.java + test/jdk/sun/security/util/BitArray/EmptyBitArray.java Changeset: 8534e920 Author: Joe Darcy Date: 2019-11-19 16:26:58 +0000 URL: https://git.openjdk.java.net/loom/commit/8534e920 8234381: API docs should mention special handling of enums in serialization Reviewed-by: rriggs ! src/java.base/share/classes/java/io/Serializable.java ! src/java.base/share/classes/java/lang/Enum.java Changeset: 9d6ace51 Author: Prasanta Sadhukhan Date: 2019-11-20 10:52:28 +0000 URL: https://git.openjdk.java.net/loom/commit/9d6ace51 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: d2c63eec Author: Prasanta Sadhukhan Date: 2019-11-20 11:29:27 +0000 URL: https://git.openjdk.java.net/loom/commit/d2c63eec 8234332: [TESTBUG] java/awt/Focus/DisposedWindow/DisposeDialogNotActivateOwnerTest/DisposeDialogNotActivateOwnerTest.java fails on linux-x64 nightly Reviewed-by: serb ! test/jdk/java/awt/Focus/DisposedWindow/DisposeDialogNotActivateOwnerTest/DisposeDialogNotActivateOwnerTest.java Changeset: 5cd94396 Author: Tejpal Rebari Date: 2019-11-20 12:18:46 +0000 URL: https://git.openjdk.java.net/loom/commit/5cd94396 8190763: Class cast exception on (CompoundEdit) UndoableEditEvent.getEdit() Reviewed-by: psadhukhan, pbansal, serb ! src/java.desktop/share/classes/javax/swing/text/AbstractDocument.java + test/jdk/javax/swing/text/AbstractDocument/8190763/TestCCEOnEditEvent.java Changeset: 22bcd167 Author: Boris Ulasevich Date: 2019-11-20 09:29:23 +0000 URL: https://git.openjdk.java.net/loom/commit/22bcd167 8233113: ARM32: assert on UnsafeJlong mutex rank check Reviewed-by: coleenp, dholmes ! src/hotspot/share/runtime/mutex.cpp ! test/hotspot/jtreg/runtime/Safepoint/NoSafepointVerifier.java Changeset: 1a11e81c Author: Ichiroh Takiguchi Date: 2019-11-20 16:37:42 +0000 URL: https://git.openjdk.java.net/loom/commit/1a11e81c 8230873: [AIX] GUI app does not work with UTF-8 locale on minimum software requirements Fix fontconfig.properties file for AIX UTF-8 locales Reviewed-by: clanger ! make/data/fontconfig/aix.fontconfig.properties Changeset: 62d68624 Author: Lutz Schmidt Date: 2019-11-20 09:12:07 +0000 URL: https://git.openjdk.java.net/loom/commit/62d68624 8231460: Performance issue (CodeHeap) with large free blocks Reviewed-by: adinn, stuefe ! src/hotspot/share/memory/heap.cpp ! src/hotspot/share/memory/heap.hpp Changeset: 7e426429 Author: Alan Bateman Date: 2019-11-20 08:35:53 +0000 URL: https://git.openjdk.java.net/loom/commit/7e426429 8231259: (dc) DatagramChannel::disconnect re-binds socket to the wildcard address (macOS) Reviewed-by: dfuchs, chegar ! src/java.base/macosx/classes/sun/nio/ch/KQueueSelectorImpl.java ! src/java.base/share/classes/java/nio/channels/spi/AbstractSelectableChannel.java ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/MembershipRegistry.java ! src/java.base/share/classes/sun/nio/ch/NativeDispatcher.java ! src/java.base/share/classes/sun/nio/ch/SelectionKeyImpl.java ! src/java.base/unix/classes/sun/nio/ch/DatagramDispatcher.java ! src/java.base/unix/classes/sun/nio/ch/FileDispatcherImpl.java ! src/java.base/unix/native/libnio/ch/FileDispatcherImpl.c - test/jdk/java/nio/channels/DatagramChannel/AddressesAfterDisconnect.java + test/jdk/java/nio/channels/DatagramChannel/AfterDisconnect.java Changeset: 6744eb2b Author: Per Lid?n Date: 2019-11-20 10:37:45 +0000 URL: https://git.openjdk.java.net/loom/commit/6744eb2b 8234379: ZGC: Do not resize TALBs unless -XX:ResizeTLAB is enabled Reviewed-by: eosterlund, tschatzl ! src/hotspot/share/gc/z/zThreadLocalAllocBuffer.cpp Changeset: 3cb52969 Author: Per Lid?n Date: 2019-11-20 10:37:46 +0000 URL: https://git.openjdk.java.net/loom/commit/3cb52969 8234312: ZGC: Adjust warmup criteria Reviewed-by: eosterlund, stefank ! src/hotspot/share/gc/z/zDirector.cpp ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/gc/z/zStat.hpp Changeset: 544ce96a Author: Per Lid?n Date: 2019-11-20 10:37:46 +0000 URL: https://git.openjdk.java.net/loom/commit/544ce96a 8234338: ZGC: Improve small heap usage Reviewed-by: eosterlund, stefank ! src/hotspot/share/gc/z/zGlobals.cpp ! src/hotspot/share/gc/z/zGlobals.hpp + src/hotspot/share/gc/z/zHeuristics.cpp + src/hotspot/share/gc/z/zHeuristics.hpp ! src/hotspot/share/gc/z/zInitialize.cpp ! src/hotspot/share/gc/z/zObjectAllocator.cpp ! src/hotspot/share/gc/z/zObjectAllocator.hpp ! src/hotspot/share/gc/z/zPage.inline.hpp ! src/hotspot/share/gc/z/zRelocationSetSelector.cpp ! src/hotspot/share/gc/z/zWorkers.cpp + test/hotspot/jtreg/gc/z/TestSmallHeap.java Changeset: 80ef9d57 Author: Per Lid?n Date: 2019-11-20 10:37:46 +0000 URL: https://git.openjdk.java.net/loom/commit/80ef9d57 8234361: ZGC: Move heuristics code in ZWorker to ZHeuristics Reviewed-by: eosterlund, stefank ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zHeuristics.cpp ! src/hotspot/share/gc/z/zHeuristics.hpp ! src/hotspot/share/gc/z/zWorkers.cpp ! src/hotspot/share/gc/z/zWorkers.hpp Changeset: 5cb62718 Author: Per Lid?n Date: 2019-11-20 10:37:46 +0000 URL: https://git.openjdk.java.net/loom/commit/5cb62718 8234382: Test tools/javac/processing/model/testgetallmembers/Main.java using too small heap Reviewed-by: eosterlund, tschatzl ! test/langtools/tools/javac/processing/model/testgetallmembers/Main.java Changeset: 097ca3b9 Author: Per Lid?n Date: 2019-11-20 10:37:46 +0000 URL: https://git.openjdk.java.net/loom/commit/097ca3b9 8234383: Test TestBiasedLockRevocationEvents.java assumes -XX:UseBiasedLocking is enabled Reviewed-by: mgronlun, tschatzl ! test/jdk/jdk/jfr/event/runtime/TestBiasedLockRevocationEvents.java Changeset: 08822b4e Author: Per Lid?n Date: 2019-11-20 10:37:46 +0000 URL: https://git.openjdk.java.net/loom/commit/08822b4e 8234437: Remove CollectedHeap::safe_object_iterate() Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/generation.hpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/space.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/services/heapDumper.cpp Changeset: 13ce4cdf Author: Per Lid?n Date: 2019-11-20 10:37:46 +0000 URL: https://git.openjdk.java.net/loom/commit/13ce4cdf 8234438: Remove some CMS leftovers Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/space.hpp ! src/hotspot/share/gc/shared/space.inline.hpp ! src/hotspot/share/memory/freeList.hpp ! src/hotspot/share/memory/iterator.hpp Changeset: b10495d4 Author: Daniel D. Daugherty Date: 2019-11-20 09:10:02 +0000 URL: https://git.openjdk.java.net/loom/commit/b10495d4 8230876: baseline cleanups from Async Monitor Deflation v2.0[789] Reviewed-by: dholmes, kvn ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 8e709f03 Author: Erik ?sterlund Date: 2019-11-20 14:51:42 +0000 URL: https://git.openjdk.java.net/loom/commit/8e709f03 8234512: Missing pieces from JDK-8224816 Reviewed-by: rehn, pliden, kbarrett, gziemski ! src/hotspot/os/bsd/os_bsd.cpp Changeset: 0e5a288d Author: Martin Balao Date: 2019-11-12 00:30:55 +0000 URL: https://git.openjdk.java.net/loom/commit/0e5a288d 8233404: System property to set the number of PBE iterations in JCEKS keystores Reviewed-by: weijun ! src/java.base/share/classes/com/sun/crypto/provider/KeyProtector.java ! src/java.base/share/conf/security/java.security + test/jdk/com/sun/crypto/provider/KeyProtector/IterationCount.java Changeset: 2f1db320 Author: Alex Menkov Date: 2019-11-20 16:10:38 +0000 URL: https://git.openjdk.java.net/loom/commit/2f1db320 8234358: Update ProblemList entry for NashornPopFrameTest Reviewed-by: dtitov, cjplummer ! test/jdk/ProblemList.txt Changeset: 1d41e867 Author: Igor Ignatyev Date: 2019-11-20 18:23:06 +0000 URL: https://git.openjdk.java.net/loom/commit/1d41e867 8147017: Platform.isGraal should be removed Reviewed-by: kvn, mseledtsov ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOptionsUtils.java ! test/hotspot/jtreg/testlibrary_tests/TestMutuallyExclusivePlatformPredicates.java ! test/lib/jdk/test/lib/Platform.java ! test/lib/jdk/test/lib/cli/CommandLineOptionTest.java Changeset: f8f03a23 Author: Jesper Wilhelmsson Date: 2019-11-21 03:33:36 +0000 URL: https://git.openjdk.java.net/loom/commit/f8f03a23 Added tag jdk-14+24 for changeset 438337c846fb ! .hgtags Changeset: e6650379 Author: Jie Fu Date: 2019-11-21 09:55:12 +0000 URL: https://git.openjdk.java.net/loom/commit/e6650379 8234499: [Graal] compiler/compilercontrol/CompilationModeHighOnlyTest.java test fails with timeout Reviewed-by: iignatyev ! test/hotspot/jtreg/compiler/compilercontrol/CompilationModeHighOnlyTest.java Changeset: 8aafb0e1 Author: Xiaohong Gong Date: 2019-11-20 05:58:19 +0000 URL: https://git.openjdk.java.net/loom/commit/8aafb0e1 8234321: Call cache flush after generating trampoline Reviewed-by: adinn, iklam ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: 227d57e5 Author: Matthias Baesken Date: 2019-11-19 09:56:43 +0000 URL: https://git.openjdk.java.net/loom/commit/227d57e5 8234323: NULL-check return value of SurfaceData_InitOps on macosx Reviewed-by: clanger ! src/java.desktop/macosx/native/libawt_lwawt/awt/ImageSurfaceData.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/PrinterSurfaceData.m Changeset: 3f517c65 Author: Prasanta Sadhukhan Date: 2019-11-21 13:50:11 +0000 URL: https://git.openjdk.java.net/loom/commit/3f517c65 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 94116efd Author: Prasanta Sadhukhan Date: 2019-11-21 14:43:47 +0000 URL: https://git.openjdk.java.net/loom/commit/94116efd 8234385: [TESTBUG] java/awt/EventQueue/6980209/bug6980209.java fails in linux nightly Reviewed-by: serb ! test/jdk/java/awt/EventQueue/6980209/bug6980209.java Changeset: 51837b8a Author: Jayathirth D V Date: 2019-11-22 11:35:26 +0000 URL: https://git.openjdk.java.net/loom/commit/51837b8a 8233696: [TESTBUG]Some jtreg tests fail when CAPS_LOCK is ON Reviewed-by: serb, prr ! test/jdk/java/awt/SplashScreen/MultiResolutionSplash/MultiResolutionSplashTest.java ! test/jdk/java/awt/SplashScreen/MultiResolutionSplash/unix/UnixMultiResolutionSplashTest.java ! test/jdk/java/awt/Toolkit/LockingKeyStateTest/LockingKeyStateTest.java ! test/jdk/java/awt/Toolkit/RealSync/Test.java ! test/jdk/javax/swing/JFileChooser/8041694/bug8041694.java Changeset: b690482e Author: Prasanta Sadhukhan Date: 2019-11-25 11:20:14 +0000 URL: https://git.openjdk.java.net/loom/commit/b690482e 8193544: Regression automated test '/open/test/jdk/javax/swing/JDialog/Transparency/TransparencyTest.java' fails Reviewed-by: serb ! test/jdk/javax/swing/JDialog/Transparency/TransparencyTest.java Changeset: e14102a0 Author: Phil Race Date: 2019-11-25 12:09:01 +0000 URL: https://git.openjdk.java.net/loom/commit/e14102a0 8227324: Upgrade to freetype 2.10.1 Reviewed-by: serb, jdv ! src/java.desktop/share/legal/freetype.md ! src/java.desktop/share/native/libfreetype/include/freetype/freetype.h ! src/java.desktop/share/native/libfreetype/include/freetype/fterrors.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftglyph.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftimage.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftmodapi.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftoutln.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftcalc.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftobjs.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftstream.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/fttrace.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/internal.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/psaux.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svgldict.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/sfnt.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/t1types.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/tttypes.h + src/java.desktop/share/native/libfreetype/include/freetype/internal/wofftypes.h ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.c ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.dat ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.h ! src/java.desktop/share/native/libfreetype/src/autofit/afcjk.c ! src/java.desktop/share/native/libfreetype/src/autofit/afglobal.c ! src/java.desktop/share/native/libfreetype/src/autofit/aflatin.c ! src/java.desktop/share/native/libfreetype/src/autofit/afranges.c ! src/java.desktop/share/native/libfreetype/src/autofit/afscript.h ! src/java.desktop/share/native/libfreetype/src/autofit/afstyles.h ! src/java.desktop/share/native/libfreetype/src/base/ftbbox.c ! src/java.desktop/share/native/libfreetype/src/base/ftbitmap.c ! src/java.desktop/share/native/libfreetype/src/base/ftinit.c ! src/java.desktop/share/native/libfreetype/src/base/ftlcdfil.c ! src/java.desktop/share/native/libfreetype/src/base/ftobjs.c ! src/java.desktop/share/native/libfreetype/src/base/ftoutln.c ! src/java.desktop/share/native/libfreetype/src/base/ftstroke.c ! src/java.desktop/share/native/libfreetype/src/cff/cffdrivr.c ! src/java.desktop/share/native/libfreetype/src/cff/cffobjs.c ! src/java.desktop/share/native/libfreetype/src/cff/cffparse.c ! src/java.desktop/share/native/libfreetype/src/cff/cffparse.h ! src/java.desktop/share/native/libfreetype/src/psaux/afmparse.c ! src/java.desktop/share/native/libfreetype/src/psaux/psfixed.h ! src/java.desktop/share/native/libfreetype/src/psaux/psfont.c ! src/java.desktop/share/native/libfreetype/src/psaux/psobjs.c ! src/java.desktop/share/native/libfreetype/src/psaux/psobjs.h ! src/java.desktop/share/native/libfreetype/src/raster/ftraster.c ! src/java.desktop/share/native/libfreetype/src/sfnt/sfdriver.c ! src/java.desktop/share/native/libfreetype/src/sfnt/sfobjs.c ! src/java.desktop/share/native/libfreetype/src/sfnt/sfobjs.h + src/java.desktop/share/native/libfreetype/src/sfnt/sfwoff.c + src/java.desktop/share/native/libfreetype/src/sfnt/sfwoff.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttcmap.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttmtx.c ! src/java.desktop/share/native/libfreetype/src/smooth/ftgrays.c ! src/java.desktop/share/native/libfreetype/src/smooth/ftsmooth.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttgload.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttgxvar.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttgxvar.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttinterp.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttobjs.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttpload.c ! src/java.desktop/share/native/libfreetype/src/type1/t1driver.c ! src/java.desktop/share/native/libfreetype/src/type1/t1load.c Changeset: 5c2f5131 Author: Phil Race Date: 2019-11-26 09:50:45 +0000 URL: https://git.openjdk.java.net/loom/commit/5c2f5131 8234769: Duplicate attribution in freetype.md Reviewed-by: psadhukhan ! src/java.desktop/share/legal/freetype.md Changeset: a5f4fa71 Author: Pankaj Bansal Date: 2019-11-27 11:05:22 +0000 URL: https://git.openjdk.java.net/loom/commit/a5f4fa71 8230235: Rendering HTML with empty img attribute and documentBaseKey cause Exception Reviewed-by: serb, aivanov ! src/java.desktop/share/classes/javax/swing/text/html/ImageView.java + test/jdk/javax/swing/text/html/TestJLabelWithHTMLText.java Changeset: 02bbbb41 Author: Prasanta Sadhukhan Date: 2019-11-27 13:35:27 +0000 URL: https://git.openjdk.java.net/loom/commit/02bbbb41 8234786: Fix for JDK-8214578 breaks OS X 10.12 compatibility Reviewed-by: jdv ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.h Changeset: 0ee193c7 Author: Dmitry Batrak Date: 2019-11-27 16:39:52 +0000 URL: https://git.openjdk.java.net/loom/commit/0ee193c7 8210058: Algorithmic Italic font leans opposite angle in Printing Reviewed-by: prr, jdv, psadhukhan ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c = test/jdk/java/awt/font/Rotate/A.ttf + test/jdk/java/awt/font/Rotate/RotatedItalicsTest.java Changeset: 55f3fd95 Author: Prasanta Sadhukhan Date: 2019-12-02 11:58:14 +0000 URL: https://git.openjdk.java.net/loom/commit/55f3fd95 8234149: Several regression tests do not dispose Frame at end Reviewed-by: serb ! test/jdk/javax/swing/AbstractButton/6711682/bug6711682.java ! test/jdk/javax/swing/Action/8133039/bug8133039.java ! test/jdk/javax/swing/JButton/4368790/bug4368790.java ! test/jdk/javax/swing/JButton/4796987/bug4796987.java ! test/jdk/javax/swing/JColorChooser/Test8051548.java ! test/jdk/javax/swing/JComboBox/4523758/bug4523758.java ! test/jdk/javax/swing/JComboBox/6236162/bug6236162.java ! test/jdk/javax/swing/JComboBox/7195179/Test7195179.java ! test/jdk/javax/swing/JComboBox/8057893/bug8057893.java ! test/jdk/javax/swing/JComponent/4337267/bug4337267.java ! test/jdk/javax/swing/JComponent/6989617/bug6989617.java ! test/jdk/javax/swing/JComponent/7154030/bug7154030.java ! test/jdk/javax/swing/JEditorPane/4492274/bug4492274.java ! test/jdk/javax/swing/JFrame/4962534/bug4962534.java ! test/jdk/javax/swing/JFrame/8175301/ScaledFrameBackgroundTest.java ! test/jdk/javax/swing/JInternalFrame/5066752/bug5066752.java ! test/jdk/javax/swing/JInternalFrame/8160248/JInternalFrameDraggingTest.java ! test/jdk/javax/swing/JInternalFrame/InternalFrameIsNotCollectedTest.java ! test/jdk/javax/swing/JLabel/6596966/bug6596966.java ! test/jdk/javax/swing/JLayer/6824395/bug6824395.java ! test/jdk/javax/swing/JList/6462008/bug6462008.java ! test/jdk/javax/swing/JList/6510999/bug6510999.java ! test/jdk/javax/swing/JMenu/4417601/bug4417601.java ! test/jdk/javax/swing/JMenu/4515762/bug4515762.java ! test/jdk/javax/swing/JMenu/4692443/bug4692443.java ! test/jdk/javax/swing/JMenu/6359669/bug6359669.java ! test/jdk/javax/swing/JMenu/6470128/bug6470128.java ! test/jdk/javax/swing/JMenu/6538132/bug6538132.java ! test/jdk/javax/swing/JMenuBar/4750590/bug4750590.java ! test/jdk/javax/swing/JMenuItem/4171437/bug4171437.java ! test/jdk/javax/swing/JMenuItem/4654927/bug4654927.java ! test/jdk/javax/swing/JMenuItem/6209975/bug6209975.java ! test/jdk/javax/swing/JPopupMenu/4634626/bug4634626.java ! test/jdk/javax/swing/JPopupMenu/6217905/bug6217905.java ! test/jdk/javax/swing/JPopupMenu/6515446/bug6515446.java ! test/jdk/javax/swing/JPopupMenu/6580930/bug6580930.java ! test/jdk/javax/swing/JPopupMenu/6827786/bug6827786.java ! test/jdk/javax/swing/JPopupMenu/6987844/bug6987844.java ! test/jdk/javax/swing/JRadioButton/8041561/bug8041561.java ! test/jdk/javax/swing/JRadioButton/8075609/bug8075609.java ! test/jdk/javax/swing/JRootPane/4670486/bug4670486.java ! test/jdk/javax/swing/JScrollBar/4708809/bug4708809.java ! test/jdk/javax/swing/JScrollBar/4865918/bug4865918.java ! test/jdk/javax/swing/JScrollBar/6542335/bug6542335.java ! test/jdk/javax/swing/JScrollBar/bug4202954/bug4202954.java ! test/jdk/javax/swing/JSpinner/4973721/bug4973721.java ! test/jdk/javax/swing/JSplitPane/4885629/bug4885629.java ! test/jdk/javax/swing/JTabbedPane/4361477/bug4361477.java ! test/jdk/javax/swing/JTabbedPane/4624207/bug4624207.java ! test/jdk/javax/swing/JTabbedPane/6495408/bug6495408.java ! test/jdk/javax/swing/JTabbedPane/7161568/bug7161568.java ! test/jdk/javax/swing/JTabbedPane/8134116/Bug8134116.java ! test/jdk/javax/swing/JTable/4220171/bug4220171.java ! test/jdk/javax/swing/JTable/6777378/bug6777378.java Changeset: 20a03807 Author: Matthias Baesken Date: 2019-11-20 14:16:29 +0000 URL: https://git.openjdk.java.net/loom/commit/20a03807 8234501: remove obsolete NET_ReadV Reviewed-by: alanb, vtewari ! src/java.base/aix/native/libnet/aix_close.c ! src/java.base/linux/native/libnet/linux_close.c ! src/java.base/macosx/native/libnet/bsd_close.c ! src/java.base/solaris/native/libnet/solaris_close.c ! src/java.base/unix/native/libnet/net_util_md.h Changeset: 9a4c2573 Author: Thomas Schatzl Date: 2019-11-21 11:42:54 +0000 URL: https://git.openjdk.java.net/loom/commit/9a4c2573 8228609: G1 copy cost prediction uses used vs. actual copied byte Let the object copy cost predictor use the actual copied bytes as input for the prediction instead of the used bytes. Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1EvacuationInfo.hpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1HeterogeneousHeapPolicy.cpp ! src/hotspot/share/gc/g1/g1HeterogeneousHeapPolicy.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1Trace.cpp ! src/hotspot/share/gc/shared/workerDataArray.cpp ! src/hotspot/share/gc/shared/workerDataArray.hpp ! src/hotspot/share/gc/shared/workerDataArray.inline.hpp ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java Changeset: a0b82444 Author: Sean Coffey Date: 2019-11-21 11:31:58 +0000 URL: https://git.openjdk.java.net/loom/commit/a0b82444 8233801: GCMEmptyIv.java test fails on Solaris 11.4 Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11AEADCipher.java Changeset: e636c69e Author: Patrick Concannon Date: 2019-11-20 10:13:10 +0000 URL: https://git.openjdk.java.net/loom/commit/e636c69e 8234103: DatagramSocketImpl::socket is not needed DatagramSocketImpl has a socket field that links back to the DatagramSocket. This is only used to figure out whether multicasting is supported or not. This fix replaces it with a boolean isMulticast. Reviewed-by: alanb, chegar, dfuchs ! src/java.base/share/classes/java/net/AbstractPlainDatagramSocketImpl.java ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/DatagramSocketImpl.java ! src/java.base/unix/classes/java/net/DefaultDatagramSocketImplFactory.java ! src/java.base/unix/classes/java/net/PlainDatagramSocketImpl.java ! src/java.base/windows/classes/java/net/DefaultDatagramSocketImplFactory.java ! src/java.base/windows/classes/java/net/DualStackPlainDatagramSocketImpl.java ! src/java.base/windows/classes/java/net/TwoStacksPlainDatagramSocketImpl.java Changeset: a8a22461 Author: Julia Boes Date: 2019-11-21 09:10:21 +0000 URL: https://git.openjdk.java.net/loom/commit/a8a22461 8234335: Remove line break in class declaration in java.base Remove line break in class declarations where applicable Reviewed-by: rriggs, lancea ! src/java.base/share/classes/java/io/BufferedInputStream.java ! src/java.base/share/classes/java/io/CharArrayWriter.java ! src/java.base/share/classes/java/io/DataInput.java ! src/java.base/share/classes/java/io/DataInputStream.java ! src/java.base/share/classes/java/io/DataOutput.java ! src/java.base/share/classes/java/io/DataOutputStream.java ! src/java.base/share/classes/java/io/EOFException.java ! src/java.base/share/classes/java/io/FileInputStream.java ! src/java.base/share/classes/java/io/FileOutputStream.java ! src/java.base/share/classes/java/io/FilterInputStream.java ! src/java.base/share/classes/java/io/IOException.java ! src/java.base/share/classes/java/io/InterruptedIOException.java ! src/java.base/share/classes/java/io/LineNumberInputStream.java ! src/java.base/share/classes/java/io/PipedOutputStream.java ! src/java.base/share/classes/java/io/PushbackInputStream.java ! src/java.base/share/classes/java/io/SequenceInputStream.java ! src/java.base/share/classes/java/io/StringBufferInputStream.java ! src/java.base/share/classes/java/io/UTFDataFormatException.java ! src/java.base/share/classes/java/lang/AbstractMethodError.java ! src/java.base/share/classes/java/lang/ArrayStoreException.java ! src/java.base/share/classes/java/lang/ClassCastException.java ! src/java.base/share/classes/java/lang/ClassFormatError.java ! src/java.base/share/classes/java/lang/CloneNotSupportedException.java ! src/java.base/share/classes/java/lang/IllegalArgumentException.java ! src/java.base/share/classes/java/lang/IllegalMonitorStateException.java ! src/java.base/share/classes/java/lang/IllegalStateException.java ! src/java.base/share/classes/java/lang/IncompatibleClassChangeError.java ! src/java.base/share/classes/java/lang/InstantiationError.java ! src/java.base/share/classes/java/lang/InstantiationException.java ! src/java.base/share/classes/java/lang/InterruptedException.java ! src/java.base/share/classes/java/lang/LinkageError.java ! src/java.base/share/classes/java/lang/NegativeArraySizeException.java ! src/java.base/share/classes/java/lang/NoClassDefFoundError.java ! src/java.base/share/classes/java/lang/NoSuchFieldError.java ! src/java.base/share/classes/java/lang/NoSuchMethodError.java ! src/java.base/share/classes/java/lang/NoSuchMethodException.java ! src/java.base/share/classes/java/lang/NullPointerException.java ! src/java.base/share/classes/java/lang/NumberFormatException.java ! src/java.base/share/classes/java/lang/StackOverflowError.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadGroup.java ! src/java.base/share/classes/java/lang/UnknownError.java ! src/java.base/share/classes/java/lang/UnsatisfiedLinkError.java ! src/java.base/share/classes/java/lang/UnsupportedClassVersionError.java ! src/java.base/share/classes/java/lang/VerifyError.java ! src/java.base/share/classes/java/lang/invoke/AbstractConstantGroup.java ! src/java.base/share/classes/java/lang/invoke/BootstrapMethodInvoker.java ! src/java.base/share/classes/java/lang/invoke/BoundMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/CallSite.java ! src/java.base/share/classes/java/lang/invoke/ClassSpecializer.java ! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/InfoFromMemberName.java ! src/java.base/share/classes/java/lang/invoke/Invokers.java ! src/java.base/share/classes/java/lang/invoke/MemberName.java ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleInfo.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleProxies.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleStatics.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/MethodType.java ! src/java.base/share/classes/java/lang/invoke/SimpleMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/WrongMethodTypeException.java ! src/java.base/share/classes/java/lang/reflect/Member.java ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/DatagramSocketImplFactory.java ! src/java.base/share/classes/java/net/HttpRetryException.java ! src/java.base/share/classes/java/net/InetAddress.java ! src/java.base/share/classes/java/net/MulticastSocket.java ! src/java.base/share/classes/java/net/ProtocolException.java ! src/java.base/share/classes/java/net/ServerSocket.java ! src/java.base/share/classes/java/net/Socket.java ! src/java.base/share/classes/java/net/SocketException.java ! src/java.base/share/classes/java/net/SocketImplFactory.java ! src/java.base/share/classes/java/net/UnknownHostException.java ! src/java.base/share/classes/java/text/ParseException.java ! src/java.base/share/classes/java/util/EmptyStackException.java ! src/java.base/share/classes/java/util/InputMismatchException.java ! src/java.base/share/classes/java/util/MissingResourceException.java ! src/java.base/share/classes/java/util/NoSuchElementException.java ! src/java.base/share/classes/java/util/Properties.java ! src/java.base/share/classes/java/util/Random.java ! src/java.base/share/classes/java/util/Stack.java ! src/java.base/share/classes/java/util/StringTokenizer.java ! src/java.base/share/classes/java/util/jar/JarEntry.java ! src/java.base/share/classes/java/util/jar/JarException.java ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/java/util/jar/JarInputStream.java ! src/java.base/share/classes/java/util/jar/JarOutputStream.java ! src/java.base/share/classes/java/util/zip/Adler32.java ! src/java.base/share/classes/java/util/zip/CRC32.java ! src/java.base/share/classes/java/util/zip/CheckedInputStream.java ! src/java.base/share/classes/java/util/zip/CheckedOutputStream.java ! src/java.base/share/classes/java/util/zip/DataFormatException.java ! src/java.base/share/classes/java/util/zip/DeflaterOutputStream.java ! src/java.base/share/classes/java/util/zip/GZIPInputStream.java ! src/java.base/share/classes/java/util/zip/GZIPOutputStream.java ! src/java.base/share/classes/java/util/zip/InflaterInputStream.java ! src/java.base/share/classes/java/util/zip/ZipEntry.java ! src/java.base/share/classes/java/util/zip/ZipException.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/java/util/zip/ZipInputStream.java ! src/java.base/share/classes/java/util/zip/ZipOutputStream.java Changeset: 7eaf8be1 Author: Chris Hegarty Date: 2019-11-21 12:14:25 +0000 URL: https://git.openjdk.java.net/loom/commit/7eaf8be1 8233845: (sctp) Relax assertion in sun.nio.ch.sctp.AssociationChange::association Reviewed-by: alanb ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/AssociationChange.java Changeset: 262d5f17 Author: Chris Hegarty Date: 2019-11-21 12:14:26 +0000 URL: https://git.openjdk.java.net/loom/commit/262d5f17 8232101: (sctp) Add minimal sanity tests for SCTP Reviewed-by: alanb + test/jdk/java/net/SctpSanity.java Changeset: 180ffe5e Author: Chris Hegarty Date: 2019-11-21 12:14:28 +0000 URL: https://git.openjdk.java.net/loom/commit/180ffe5e 8232097: (sctp) SctpNet.init() results in java.lang.UnsatisfiedLinkError Reviewed-by: alanb ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpNet.java Changeset: 76e5a32c Author: Chris Hegarty Date: 2019-11-21 12:14:29 +0000 URL: https://git.openjdk.java.net/loom/commit/76e5a32c 8233847: (sctp) Flx link-local IPv6 scope handling and test cleanup Reviewed-by: alanb ! src/java.base/share/classes/module-info.java ! src/jdk.sctp/share/classes/com/sun/nio/sctp/HandlerResult.java ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpChannelImpl.java ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpNet.java ! test/jdk/com/sun/nio/sctp/SctpChannel/Bind.java ! test/jdk/com/sun/nio/sctp/SctpChannel/CommUp.java ! test/jdk/com/sun/nio/sctp/SctpChannel/Connect.java ! test/jdk/com/sun/nio/sctp/SctpChannel/SocketOptionTests.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/Branch.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/Send.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/SendFailed.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/SocketOptionTests.java Changeset: 6a7f7753 Author: Patrick Concannon Date: 2019-11-21 16:33:00 +0000 URL: https://git.openjdk.java.net/loom/commit/6a7f7753 8234083: DatagramSocket should report SO_BROADCAST as a supported option DatagramSocket had a setBroadcast and getBroadcast setter/getter pair but curiously didn't report SO_BROADCAST as a supported option. Note: the source code changes were accidentally pushed with 8234103 so this changeset only has the test changes. The reviewers listed below had already reviewed the full (source+test) changes. Reviewed-by: alanb, vtewari, chegar ! test/jdk/java/net/SocketOption/OptionsTest.java Changeset: 09cc9f2b Author: Anton Litvinov Date: 2019-11-21 17:04:27 +0000 URL: https://git.openjdk.java.net/loom/commit/09cc9f2b 8068184: Fix for JDK-8032832 caused a deadlock Reviewed-by: dfuchs, chegar ! src/java.base/share/classes/sun/net/www/protocol/http/NegotiateAuthentication.java Changeset: 1c5322b9 Author: Harold Seigel Date: 2019-11-21 18:54:21 +0000 URL: https://git.openjdk.java.net/loom/commit/1c5322b9 8234058: runtime/CompressedOops/CompressedClassPointers.java fails with 'Narrow klass base: 0x0000000000000000' missing from stdout/stderr Don't run test on Windows because ASLR can cause unexpected memory addresses Reviewed-by: coleenp ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java Changeset: 27807bc7 Author: Jonathan Gibbons Date: 2019-11-21 13:41:24 +0000 URL: https://git.openjdk.java.net/loom/commit/27807bc7 8234051: doclet crashes if HTML files in module doc-files directories Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DocFilesHandlerImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocFileElement.java ! test/langtools/jdk/javadoc/doclet/testDocFiles/TestDocFiles.java - test/langtools/jdk/javadoc/doclet/testDocFiles/pkg/Test.java - test/langtools/jdk/javadoc/doclet/testDocFiles/pkg/doc-files/test.txt Changeset: 4e0ac78e Author: Igor Ignatyev Date: 2019-11-21 14:15:31 +0000 URL: https://git.openjdk.java.net/loom/commit/4e0ac78e 8234290: compiler/c2/Test6857159.java times out and fail to clean up files Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/c2/Test6857159.java Changeset: f83b2b3c Author: Joe Wang Date: 2019-11-22 00:29:48 +0000 URL: https://git.openjdk.java.net/loom/commit/f83b2b3c 8233548: Update CUP to v0.11b Reviewed-by: lancea ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathParser.java ! src/java.xml/share/legal/jcup.md Changeset: 8c6eb449 Author: Weijun Wang Date: 2019-11-22 09:33:03 +0000 URL: https://git.openjdk.java.net/loom/commit/8c6eb449 8026393: jarsigner never shows a warning in badKeyUsage case Reviewed-by: mullan - test/jdk/sun/security/tools/jarsigner/warnings/BadKeyUsageTest.java Changeset: 5161ab94 Author: Xue-Lei Andrew Fan Date: 2019-11-21 18:42:33 +0000 URL: https://git.openjdk.java.net/loom/commit/5161ab94 8233954: UnsatisfiedLinkError or NoSuchAlgorithmException after removing sunec.dll Reviewed-by: ascarpino ! src/java.base/share/classes/sun/security/ssl/NamedGroup.java ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java Changeset: 3600213f Author: David Buck Date: 2019-11-21 23:32:11 +0000 URL: https://git.openjdk.java.net/loom/commit/3600213f 8230611: infinite loop in LogOutputList::wait_until_no_readers() Add copy constructor and copy assignment operator to ensure reader count remains accurate Reviewed-by: kbarrett, dholmes ! src/hotspot/share/logging/logOutputList.hpp Changeset: b240008b Author: Christoph Langer Date: 2019-11-22 09:25:09 +0000 URL: https://git.openjdk.java.net/loom/commit/b240008b 8234089: (zipfs) Remove classes JarFileSystemProvider and JarFileSystem Reviewed-by: lancea, alanb - src/jdk.zipfs/share/classes/jdk/nio/zipfs/JarFileSystem.java - src/jdk.zipfs/share/classes/jdk/nio/zipfs/JarFileSystemProvider.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystemProvider.java ! test/jdk/java/lang/module/customfs/ModulesInCustomFileSystem.java ! test/jdk/jdk/nio/zipfs/jarfs/JFSTester.java ! test/jdk/jdk/nio/zipfs/jarfs/MultiReleaseJarTest.java Changeset: 70c5d41f Author: Matthias Baesken Date: 2019-11-18 16:49:39 +0000 URL: https://git.openjdk.java.net/loom/commit/70c5d41f 8234339: replace JLI_StrTok in java_md_solinux.c Reviewed-by: clanger, rriggs ! src/java.base/share/native/libjli/jli_util.h ! src/java.base/unix/native/libjli/java_md_solinux.c Changeset: d29dcafa Author: Thomas Schatzl Date: 2019-11-22 10:03:38 +0000 URL: https://git.openjdk.java.net/loom/commit/d29dcafa 8233306: Sort members in G1's HeapRegion after removal of Space dependency Reviewed-by: sangheki, sjohanss ! src/hotspot/share/gc/g1/g1FullGCCompactTask.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp Changeset: 3e492436 Author: Thomas Schatzl Date: 2019-11-22 10:03:38 +0000 URL: https://git.openjdk.java.net/loom/commit/3e492436 8233997: Some members of HeapRegion are not cleared in HeapRegion::hr_clear() Reviewed-by: sjohanss, sangheki ! src/hotspot/share/gc/g1/heapRegion.cpp Changeset: 79cfb94d Author: Thomas Schatzl Date: 2019-11-22 10:03:38 +0000 URL: https://git.openjdk.java.net/loom/commit/79cfb94d 8234000: Make HeapRegion::bottom/end/hrm_index const Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/vmStructs_g1.hpp Changeset: 9915f886 Author: Thomas Schatzl Date: 2019-11-22 10:03:38 +0000 URL: https://git.openjdk.java.net/loom/commit/9915f886 8233702: Introduce helper function to clamp value to range Reviewed-by: sjohanss, kbarrett ! src/hotspot/cpu/aarch64/gc/z/zGlobals_aarch64.cpp ! src/hotspot/cpu/x86/gc/z/zGlobals_x86.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/parallel/asPSYoungGen.cpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/shared/genArguments.cpp ! src/hotspot/share/gc/shared/plab.cpp ! src/hotspot/share/gc/shared/taskqueue.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp Changeset: 7d160282 Author: Thomas Schatzl Date: 2019-11-22 10:03:38 +0000 URL: https://git.openjdk.java.net/loom/commit/7d160282 8233597: Clean up code in G1Analytics::compute_pause_time_ratio Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1Analytics.cpp Changeset: 0a1737ca Author: Serguei Spitsyn Date: 2019-11-22 10:07:21 +0000 URL: https://git.openjdk.java.net/loom/commit/0a1737ca 8169467: GetLocalInstance returns JVMTI_ERROR_TYPE_MISMATCH (rather than JVMTI_ERROR_INVALID_SLOT) on static method Add necessary check to GetLocalInstance implementation Reviewed-by: amenkov, cjplummer ! src/hotspot/share/prims/jvmtiImpl.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLocalVariable/getlocal003.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLocalVariable/getlocal003/getlocal003.cpp Changeset: 8333ea85 Author: Daniel Fuchs Date: 2019-11-22 11:52:48 +0000 URL: https://git.openjdk.java.net/loom/commit/8333ea85 8233296: MulticastSocket getOption/setOption inverts the value of IP_MULTICAST_LOOP MulticastSocket.getOption(StandardSocketOption.IP_MULTICAST_LOOP) now returns true if loopback mode is enabled, and MulticastSocket.setOption(StandardSocketOption.IP_MULTICAST_LOOP, true) enables loopback mode. No other behavioral changes. Reviewed-by: alanb, chegar ! src/java.base/share/classes/java/net/AbstractPlainDatagramSocketImpl.java + test/jdk/java/net/MulticastSocket/SetLoopbackOption.java ! test/jdk/java/net/SocketOption/OptionsTest.java Changeset: 008bdefa Author: Daniel D. Daugherty Date: 2019-11-22 09:06:35 +0000 URL: https://git.openjdk.java.net/loom/commit/008bdefa 8234544: ObjectSynchronizer::FastHashCode() cleanups from Async Monitor Deflation project Reviewed-by: dholmes ! src/hotspot/share/runtime/synchronizer.cpp Changeset: 8a5e087e Author: Erik Gahlin Date: 2019-11-22 17:20:43 +0000 URL: https://git.openjdk.java.net/loom/commit/8a5e087e 8233700: EventStream not closed Reviewed-by: mgronlun, mseledtsov ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.hpp ! src/hotspot/share/jfr/jni/jfrJniMethodRegistration.cpp ! src/hotspot/share/jfr/recorder/repository/jfrChunk.cpp ! src/hotspot/share/jfr/recorder/repository/jfrChunk.hpp ! src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.cpp ! src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.hpp ! src/hotspot/share/jfr/recorder/repository/jfrRepository.cpp ! src/hotspot/share/jfr/recorder/repository/jfrRepository.hpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/jdk.jfr/share/classes/jdk/jfr/consumer/EventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/ShutdownHook.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/AbstractEventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkHeader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventDirectoryStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventFileStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RepositoryFiles.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdConfigure.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestStoppedRecording.java + test/jdk/jdk/jfr/api/consumer/streaming/TestInProcessMigration.java + test/jdk/jdk/jfr/api/consumer/streaming/TestJVMCrash.java + test/jdk/jdk/jfr/api/consumer/streaming/TestJVMExit.java + test/jdk/jdk/jfr/api/consumer/streaming/TestOutOfProcessMigration.java + test/jdk/jdk/jfr/api/consumer/streaming/TestProcess.java - test/jdk/jdk/jfr/api/consumer/streaming/TestRepositoryMigration.java Changeset: adf0d4ea Author: Brian Burkhalter Date: 2019-11-22 09:00:16 +0000 URL: https://git.openjdk.java.net/loom/commit/adf0d4ea 8164993: (ch) ReadableByteChannel should note a possible IllegalArgumentException Reviewed-by: alanb, darcy ! src/java.base/share/classes/java/nio/channels/DatagramChannel.java ! src/java.base/share/classes/java/nio/channels/FileChannel.java ! src/java.base/share/classes/java/nio/channels/ReadableByteChannel.java ! src/java.base/share/classes/java/nio/channels/ScatteringByteChannel.java Changeset: ba7b8e95 Author: Daniel Fuchs Date: 2019-11-22 17:53:09 +0000 URL: https://git.openjdk.java.net/loom/commit/ba7b8e95 8231516: network QuickAckTest.java failed due to "SocketException: maximum number of DatagramSockets reached" Fix the test to run in /othervm mode Reviewed-by: chegar ! test/jdk/jdk/net/Sockets/QuickAckTest.java Changeset: 0435ec1a Author: Jaikiran Pai Committer: Jonathan Gibbons Date: 2019-11-22 10:38:35 +0000 URL: https://git.openjdk.java.net/loom/commit/0435ec1a 8232170: FSInfo#getJarClassPath throws an exception not declared in its throws clause Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/FSInfo.java + test/langtools/tools/javac/file/FSInfoTest.java Changeset: 34c43f79 Author: Mandy Chung Date: 2019-11-22 11:34:22 +0000 URL: https://git.openjdk.java.net/loom/commit/34c43f79 8233956: MethodHandles.dropArguments javadoc lists parameters in wrong order Reviewed-by: jjg ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 60ae5d42 Author: Mikhailo Seledtsov Date: 2019-11-22 13:44:06 +0000 URL: https://git.openjdk.java.net/loom/commit/60ae5d42 8229209: [TESTBUG] test for cross-process JFR event streaming New test for cross-process JFR event streaming Reviewed-by: iignatyev, egahlin + test/jdk/jdk/jfr/api/consumer/streaming/TestCrossProcessStreaming.java Changeset: 6025207b Author: Jonathan Gibbons Date: 2019-11-22 16:26:35 +0000 URL: https://git.openjdk.java.net/loom/commit/6025207b 8234687: change javap reporting on unknown attributes Reviewed-by: mchung ! src/jdk.jdeps/share/classes/com/sun/tools/javap/AttributeWriter.java + test/langtools/tools/javap/BadAttributeName.java Changeset: 5f2ac35c Author: Man Cao Date: 2019-11-22 17:03:55 +0000 URL: https://git.openjdk.java.net/loom/commit/5f2ac35c 8087198: G1 card refinement: batching, sorting Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSet.hpp Changeset: af586a9c Author: Ioi Lam Date: 2019-11-22 14:48:40 +0000 URL: https://git.openjdk.java.net/loom/commit/af586a9c 8234429: appcds/dynamicArchive tests crashing with Graal Reviewed-by: ccheung ! src/hotspot/share/memory/dynamicArchive.cpp Changeset: 2429c8a4 Author: Ioi Lam Date: 2019-11-22 15:31:52 +0000 URL: https://git.openjdk.java.net/loom/commit/2429c8a4 8233446: Improve error handling when specified dynamic archive doesn't exist Reviewed-by: lfoltan, ccheung ! src/hotspot/share/memory/filemap.cpp Changeset: 4edbdd1c Author: Ioi Lam Date: 2019-11-22 15:32:00 +0000 URL: https://git.openjdk.java.net/loom/commit/4edbdd1c 8234622: [TESTBUG] ArchivedModuleCompareTest.java fails with -vmoptions:-Xlog:cds Reviewed-by: mseledtsov ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedModuleCompareTest.java Changeset: edf902a3 Author: Dean Long Date: 2019-11-22 19:23:30 +0000 URL: https://git.openjdk.java.net/loom/commit/edf902a3 8234432: AOT tests failing with 'used 'epsilon gc' is different from current 'g1 gc'' after CMS removal Reviewed-by: kvn ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/Main.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalRuntime.java Changeset: 0cdb4d19 Author: Erik Gahlin Date: 2019-11-24 01:03:33 +0000 URL: https://git.openjdk.java.net/loom/commit/0cdb4d19 8226897: Provide object age with JFR OldObjectSample event Reviewed-by: mgronlun, mseledtsov ! src/hotspot/share/jfr/leakprofiler/checkpoint/eventEmitter.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/utilities/ticks.hpp + test/jdk/jdk/jfr/event/oldobject/TestObjectAge.java Changeset: 7853270b Author: Weijun Wang Date: 2019-10-10 17:36:38 +0000 URL: https://git.openjdk.java.net/loom/commit/7853270b 8231507: Update Apache Santuario (XML Signature) to version 2.1.4 Co-authored-by: Fedor Burdun Reviewed-by: weijun ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/Init.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/Canonicalizer.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/CanonicalizerSpi.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/KeyResolverSpi.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/SignedInfo.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/XMLSignatureInput.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformBase64Decode.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/WeakObjectPool.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/XMLUtils.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/XMLDSigRI.java ! src/java.xml.crypto/share/legal/santuario.md Changeset: 48615b4c Author: Leo Korinth Date: 2019-11-25 08:11:24 +0000 URL: https://git.openjdk.java.net/loom/commit/48615b4c 8233029: Obsolete flag GCTaskTimeStampEntries Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/gtest/runtime/test_globals.cpp ! test/hotspot/jtreg/gc/parallel/TestPrintGCDetailsVerbose.java Changeset: f4fced0e Author: Erik ?sterlund Date: 2019-11-25 09:10:41 +0000 URL: https://git.openjdk.java.net/loom/commit/f4fced0e 8234509: Race in macOS os::processor_id() Reviewed-by: dholmes, pliden, rehn ! src/hotspot/os/bsd/os_bsd.cpp Changeset: 6eedae02 Author: Matthias Baesken Date: 2019-11-22 10:29:12 +0000 URL: https://git.openjdk.java.net/loom/commit/6eedae02 8234629: remove unused functions from libnet Reviewed-by: alanb, vtewari ! src/java.base/share/native/libnet/net_util.c ! src/java.base/share/native/libnet/net_util.h ! src/java.base/unix/native/libnet/DefaultProxySelector.c ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/unix/native/libnet/net_util_md.h Changeset: cebc2be1 Author: Markus Gr?nlund Date: 2019-11-25 11:08:30 +0000 URL: https://git.openjdk.java.net/loom/commit/cebc2be1 8234433: TestUnloadEventClassCount fails with "assert(SafepointSynchronize::is_at_safepoint()) failed: invariant" Reviewed-by: pliden ! src/hotspot/share/jfr/jni/jfrGetAllEventClasses.cpp Changeset: 1d2c12c5 Author: Per Lid?n Date: 2019-11-25 12:34:43 +0000 URL: https://git.openjdk.java.net/loom/commit/1d2c12c5 8234573: ZGC: Enable ZVerifyMarking by default in debug builds Reviewed-by: stefank, tschatzl ! src/hotspot/share/gc/z/z_globals.hpp Changeset: e06c17ce Author: Erik Gahlin Date: 2019-11-25 14:06:13 +0000 URL: https://git.openjdk.java.net/loom/commit/e06c17ce 8234703: JFR TestOutOfProcessMigration.java should clean up files Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/consumer/streaming/TestJVMCrash.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestJVMExit.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestOutOfProcessMigration.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestProcess.java Changeset: e527ce4b Author: Stefan Karlsson Date: 2019-11-25 12:22:13 +0000 URL: https://git.openjdk.java.net/loom/commit/e527ce4b 8234562: Move OrderAccess::release_store*/load_acquire to Atomic Reviewed-by: rehn, dholmes ! src/hotspot/cpu/ppc/nativeInst_ppc.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os_cpu/aix_ppc/atomic_aix_ppc.hpp ! src/hotspot/os_cpu/aix_ppc/orderAccess_aix_ppc.hpp ! src/hotspot/os_cpu/bsd_x86/atomic_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_x86/orderAccess_bsd_x86.hpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_aarch64/orderAccess_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_ppc/atomic_linux_ppc.hpp ! src/hotspot/os_cpu/linux_ppc/orderAccess_linux_ppc.hpp ! src/hotspot/os_cpu/linux_s390/atomic_linux_s390.hpp ! src/hotspot/os_cpu/linux_s390/orderAccess_linux_s390.hpp ! src/hotspot/os_cpu/linux_x86/atomic_linux_x86.hpp ! src/hotspot/os_cpu/linux_x86/orderAccess_linux_x86.hpp ! src/hotspot/os_cpu/windows_x86/atomic_windows_x86.hpp ! src/hotspot/os_cpu/windows_x86/orderAccess_windows_x86.hpp ! src/hotspot/share/classfile/classLoader.inline.hpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/compiledMethod.inline.hpp ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/gc/g1/g1CodeCacheRemSet.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.hpp ! src/hotspot/share/gc/g1/heapRegionRemSet.inline.hpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.inline.hpp ! src/hotspot/share/gc/shared/concurrentGCThread.cpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/ptrQueue.cpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahSharedVariables.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/z/zLiveMap.cpp ! src/hotspot/share/gc/z/zLiveMap.inline.hpp ! src/hotspot/share/gc/z/zNMethodData.cpp ! src/hotspot/share/gc/z/zObjectAllocator.cpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdEpoch.hpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.cpp ! src/hotspot/share/jfr/utilities/jfrHashtable.hpp ! src/hotspot/share/logging/logDecorations.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/oops/accessBackend.inline.hpp ! src/hotspot/share/oops/array.hpp ! src/hotspot/share/oops/arrayKlass.inline.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.inline.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/cpCache.inline.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.inline.hpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/methodData.inline.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiRawMonitor.cpp ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/orderAccess.hpp ! src/hotspot/share/runtime/perfMemory.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.inline.hpp ! src/hotspot/share/runtime/threadHeapSampler.cpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/threadSMR.inline.hpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/services/memoryManager.cpp ! src/hotspot/share/services/memoryPool.cpp ! src/hotspot/share/utilities/bitMap.inline.hpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp ! src/hotspot/share/utilities/concurrentHashTableTasks.inline.hpp ! src/hotspot/share/utilities/globalCounter.cpp ! src/hotspot/share/utilities/globalCounter.inline.hpp ! src/hotspot/share/utilities/hashtable.inline.hpp ! src/hotspot/share/utilities/singleWriterSynchronizer.cpp ! test/hotspot/gtest/gc/g1/test_g1FreeIdSet.cpp ! test/hotspot/gtest/gc/shared/test_ptrQueueBufferAllocator.cpp ! test/hotspot/gtest/utilities/test_globalCounter.cpp ! test/hotspot/gtest/utilities/test_globalCounter_nested.cpp ! test/hotspot/gtest/utilities/test_lockFreeStack.cpp ! test/hotspot/gtest/utilities/test_singleWriterSynchronizer.cpp ! test/hotspot/gtest/utilities/test_waitBarrier.cpp Changeset: 8db2c115 Author: Stefan Karlsson Date: 2019-11-25 12:30:24 +0000 URL: https://git.openjdk.java.net/loom/commit/8db2c115 8234736: Harmonize parameter order in Atomic - store Reviewed-by: rehn, dholmes ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os_cpu/bsd_x86/atomic_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_zero/atomic_bsd_zero.hpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/atomic_linux_arm.hpp ! src/hotspot/os_cpu/linux_x86/atomic_linux_x86.hpp ! src/hotspot/os_cpu/linux_zero/atomic_linux_zero.hpp ! src/hotspot/os_cpu/windows_x86/atomic_windows_x86.hpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/g1/g1BlockOffsetTable.inline.hpp ! src/hotspot/share/gc/shared/satbMarkQueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/z/zForwarding.inline.hpp ! src/hotspot/share/gc/z/zLock.inline.hpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zNMethod.cpp ! src/hotspot/share/memory/allocation.inline.hpp ! src/hotspot/share/oops/accessBackend.inline.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/runtime/basicLock.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/services/attachListener.hpp ! src/hotspot/share/utilities/lockFreeStack.hpp ! src/hotspot/share/utilities/vmError.cpp Changeset: d45ec500 Author: Stefan Karlsson Date: 2019-11-25 12:31:39 +0000 URL: https://git.openjdk.java.net/loom/commit/d45ec500 8234737: Harmonize parameter order in Atomic - add Reviewed-by: rehn, dholmes ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/sparc/stubGenerator_sparc.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os_cpu/aix_ppc/atomic_aix_ppc.hpp ! src/hotspot/os_cpu/bsd_x86/atomic_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_zero/atomic_bsd_zero.hpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/atomic_linux_arm.hpp ! src/hotspot/os_cpu/linux_ppc/atomic_linux_ppc.hpp ! src/hotspot/os_cpu/linux_s390/atomic_linux_s390.hpp ! src/hotspot/os_cpu/linux_sparc/atomic_linux_sparc.hpp ! src/hotspot/os_cpu/linux_x86/atomic_linux_x86.hpp ! src/hotspot/os_cpu/linux_zero/atomic_linux_zero.hpp ! src/hotspot/os_cpu/solaris_sparc/atomic_solaris_sparc.hpp ! src/hotspot/os_cpu/solaris_x86/atomic_solaris_x86.hpp ! src/hotspot/os_cpu/solaris_x86/solaris_x86_64.il ! src/hotspot/os_cpu/windows_x86/atomic_windows_x86.hpp ! src/hotspot/share/classfile/classLoaderDataGraph.inline.hpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectionSetChooser.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1EvacStats.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCAdjustTask.cpp ! src/hotspot/share/gc/g1/g1HotCardCache.cpp ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.cpp ! src/hotspot/share/gc/g1/g1RedirtyCardsQueue.cpp ! src/hotspot/share/gc/g1/g1RegionMarkStatsCache.inline.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/parallel/parMarkBitMap.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/plab.inline.hpp ! src/hotspot/share/gc/shared/preservedMarks.cpp ! src/hotspot/share/gc/shared/ptrQueue.cpp ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupQueue.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/shared/workgroup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNumberSeq.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/z/zArray.inline.hpp ! src/hotspot/share/gc/z/zLiveMap.inline.hpp ! src/hotspot/share/gc/z/zMarkStackAllocator.cpp ! src/hotspot/share/gc/z/zMarkTerminate.inline.hpp ! src/hotspot/share/gc/z/zNMethodTableIteration.cpp ! src/hotspot/share/gc/z/zObjectAllocator.cpp ! src/hotspot/share/gc/z/zRelocationSet.inline.hpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/jfr/utilities/jfrRefCountPointer.hpp ! src/hotspot/share/logging/logOutputList.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/prims/resolvedMethodTable.cpp ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/threadSMR.inline.hpp ! src/hotspot/share/services/mallocSiteTable.hpp ! src/hotspot/share/services/mallocTracker.hpp ! src/hotspot/share/utilities/concurrentHashTableTasks.inline.hpp ! src/hotspot/share/utilities/globalCounter.cpp ! src/hotspot/share/utilities/singleWriterSynchronizer.cpp ! src/hotspot/share/utilities/singleWriterSynchronizer.hpp ! src/hotspot/share/utilities/waitBarrier_generic.cpp ! test/hotspot/gtest/gc/g1/test_g1FreeIdSet.cpp ! test/hotspot/gtest/gc/shared/test_ptrQueueBufferAllocator.cpp Changeset: 213af116 Author: Stefan Karlsson Date: 2019-11-25 12:32:07 +0000 URL: https://git.openjdk.java.net/loom/commit/213af116 8234738: Harmonize parameter order in Atomic - sub Reviewed-by: rehn, dholmes ! src/hotspot/share/classfile/classLoaderDataGraph.inline.hpp ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/ptrQueue.cpp ! src/hotspot/share/gc/shared/workgroup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/z/zForwarding.inline.hpp ! src/hotspot/share/gc/z/zMarkTerminate.inline.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/services/mallocTracker.hpp Changeset: 3d426623 Author: Stefan Karlsson Date: 2019-11-25 12:32:40 +0000 URL: https://git.openjdk.java.net/loom/commit/3d426623 8234739: Harmonize parameter order in Atomic - xchg Reviewed-by: rehn, dholmes ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/sparc/stubGenerator_sparc.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os_cpu/aix_ppc/atomic_aix_ppc.hpp ! src/hotspot/os_cpu/bsd_x86/atomic_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_zero/atomic_bsd_zero.hpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/atomic_linux_arm.hpp ! src/hotspot/os_cpu/linux_ppc/atomic_linux_ppc.hpp ! src/hotspot/os_cpu/linux_s390/atomic_linux_s390.hpp ! src/hotspot/os_cpu/linux_sparc/atomic_linux_sparc.hpp ! src/hotspot/os_cpu/linux_x86/atomic_linux_x86.hpp ! src/hotspot/os_cpu/linux_zero/atomic_linux_zero.hpp ! src/hotspot/os_cpu/solaris_sparc/atomic_solaris_sparc.hpp ! src/hotspot/os_cpu/solaris_x86/atomic_solaris_x86.hpp ! src/hotspot/os_cpu/solaris_x86/solaris_x86_64.il ! src/hotspot/os_cpu/windows_x86/atomic_windows_x86.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/z/zBarrierSet.hpp ! src/hotspot/share/gc/z/zBarrierSet.inline.hpp ! src/hotspot/share/gc/z/zReferenceProcessor.cpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/jfr/recorder/service/jfrPostBox.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/access.inline.hpp ! src/hotspot/share/oops/accessBackend.hpp ! src/hotspot/share/oops/accessBackend.inline.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/utilities/lockFreeStack.hpp Changeset: 0ad50c2b Author: Stefan Karlsson Date: 2019-11-25 12:33:15 +0000 URL: https://git.openjdk.java.net/loom/commit/0ad50c2b 8234740: Harmonize parameter order in Atomic - cmpxchg Reviewed-by: rehn, dholmes ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/sparc/stubGenerator_sparc.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/threadCritical_windows.cpp ! src/hotspot/os_cpu/aix_ppc/atomic_aix_ppc.hpp ! src/hotspot/os_cpu/bsd_x86/atomic_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_x86/bsd_x86_32.s ! src/hotspot/os_cpu/bsd_zero/atomic_bsd_zero.hpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/atomic_linux_arm.hpp ! src/hotspot/os_cpu/linux_ppc/atomic_linux_ppc.hpp ! src/hotspot/os_cpu/linux_s390/atomic_linux_s390.hpp ! src/hotspot/os_cpu/linux_sparc/atomic_linux_sparc.hpp ! src/hotspot/os_cpu/linux_x86/atomic_linux_x86.hpp ! src/hotspot/os_cpu/linux_x86/linux_x86_32.s ! src/hotspot/os_cpu/linux_zero/atomic_linux_zero.hpp ! src/hotspot/os_cpu/solaris_sparc/atomic_solaris_sparc.hpp ! src/hotspot/os_cpu/solaris_x86/atomic_solaris_x86.hpp ! src/hotspot/os_cpu/solaris_x86/solaris_x86_64.il ! src/hotspot/os_cpu/windows_x86/atomic_windows_x86.hpp ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/g1/g1CodeCacheRemSet.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1FreeIdSet.cpp ! src/hotspot/share/gc/g1/g1HotCardCache.cpp ! src/hotspot/share/gc/g1/g1ParallelCleaning.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.hpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/modRefBarrierSet.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.inline.hpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/parallelCleaning.cpp ! src/hotspot/share/gc/shared/ptrQueue.cpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/satbMarkQueue.cpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/taskqueue.cpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp ! src/hotspot/share/gc/shared/workgroup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionCounters.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahSharedVariables.hpp ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/hotspot/share/gc/z/zBarrierSet.hpp ! src/hotspot/share/gc/z/zBarrierSet.inline.hpp ! src/hotspot/share/gc/z/zBitMap.inline.hpp ! src/hotspot/share/gc/z/zForwarding.inline.hpp ! src/hotspot/share/gc/z/zLiveMap.cpp ! src/hotspot/share/gc/z/zMarkStack.inline.hpp ! src/hotspot/share/gc/z/zMarkStackAllocator.cpp ! src/hotspot/share/gc/z/zMarkTerminate.inline.hpp ! src/hotspot/share/gc/z/zObjectAllocator.cpp ! src/hotspot/share/gc/z/zOopClosures.inline.hpp ! src/hotspot/share/gc/z/zPage.inline.hpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdBits.inline.hpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp ! src/hotspot/share/jfr/recorder/service/jfrPostBox.cpp ! src/hotspot/share/jfr/recorder/storage/jfrBuffer.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageControl.cpp ! src/hotspot/share/jfr/utilities/jfrAllocation.cpp ! src/hotspot/share/jfr/utilities/jfrTryLock.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/metadataHandleBlock.cpp ! src/hotspot/share/logging/logDecorations.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/access.inline.hpp ! src/hotspot/share/oops/accessBackend.hpp ! src/hotspot/share/oops/accessBackend.inline.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/objArrayOop.cpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiRawMonitor.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.inline.hpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/threadSMR.inline.hpp ! src/hotspot/share/services/attachListener.hpp ! src/hotspot/share/services/mallocSiteTable.cpp ! src/hotspot/share/services/memTracker.cpp ! src/hotspot/share/utilities/accessFlags.cpp ! src/hotspot/share/utilities/bitMap.cpp ! src/hotspot/share/utilities/bitMap.inline.hpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/lockFreeStack.hpp ! src/hotspot/share/utilities/singleWriterSynchronizer.cpp ! src/hotspot/share/utilities/vmError.cpp ! src/hotspot/share/utilities/waitBarrier_generic.cpp Changeset: 265e2f13 Author: Stefan Karlsson Date: 2019-11-25 14:56:15 +0000 URL: https://git.openjdk.java.net/loom/commit/265e2f13 8234010: ZGC: Change ZResurrection to use Atomic::load/store Reviewed-by: pliden, eosterlund ! src/hotspot/share/gc/z/zResurrection.cpp ! src/hotspot/share/gc/z/zResurrection.inline.hpp Changeset: e36fa778 Author: Stefan Karlsson Date: 2019-11-25 14:57:03 +0000 URL: https://git.openjdk.java.net/loom/commit/e36fa778 8234009: ZGC: Move resurrection unblock to before the _unload.purge() call Reviewed-by: pliden, eosterlund ! src/hotspot/share/gc/z/zHeap.cpp Changeset: b468726b Author: Stefan Karlsson Date: 2019-11-25 15:00:32 +0000 URL: https://git.openjdk.java.net/loom/commit/b468726b 8234602: ZGC: Windows compile error in ZHeuristic Reviewed-by: pliden, eosterlund ! src/hotspot/share/gc/z/zHeuristics.cpp Changeset: 1b3fd96d Author: Erik ?sterlund Date: 2019-11-25 15:21:44 +0000 URL: https://git.openjdk.java.net/loom/commit/1b3fd96d 8234531: Remove CMS code from CLDG and safepoint cleanup Reviewed-by: coleenp, zgu ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp Changeset: 096bacb9 Author: Markus Gr?nlund Date: 2019-11-25 18:38:01 +0000 URL: https://git.openjdk.java.net/loom/commit/096bacb9 8233197: Invert JvmtiExport::post_vm_initialized() and Jfr:on_vm_start() start-up order for correct option parsing Reviewed-by: sspitsyn, egahlin ! src/hotspot/share/jfr/instrumentation/jfrJvmtiAgent.cpp ! src/hotspot/share/jfr/jfr.cpp ! src/hotspot/share/jfr/jfr.hpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.hpp ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/jfr/recorder/jfrRecorder.hpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.hpp ! src/hotspot/share/runtime/thread.cpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JDKEvents.java Changeset: f81c192d Author: Tom Rodriguez Date: 2019-11-25 11:13:02 +0000 URL: https://git.openjdk.java.net/loom/commit/f81c192d 8234359: [JVMCI] invalidate_nmethod_mirror shouldn't use a phantom reference Reviewed-by: kvn, eosterlund ! src/hotspot/share/jvmci/jvmciRuntime.cpp Changeset: b5f034ad Author: Markus Gr?nlund Date: 2019-11-25 20:18:54 +0000 URL: https://git.openjdk.java.net/loom/commit/b5f034ad 8234684: JFR crashes when rotating the JFR output during assertion failure Reviewed-by: egahlin, mseledtsov ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp Changeset: 0ba7b4b9 Author: Doug Simon Date: 2019-11-25 12:08:20 +0000 URL: https://git.openjdk.java.net/loom/commit/0ba7b4b9 8234681: Remove UseJVMCIClassLoader logic from JVMCI code Reviewed-by: kvn, iignatyev ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.services/src/jdk/vm/ci/services/Services.java Changeset: 4d860947 Author: Brian Burkhalter Date: 2019-11-25 15:30:35 +0000 URL: https://git.openjdk.java.net/loom/commit/4d860947 8179320: File.getUsableSpace() returns a negative number on very large file system Reviewed-by: alanb, rriggs, darcy ! src/java.base/share/classes/java/io/File.java Changeset: 5df87294 Author: Serguei Spitsyn Date: 2019-11-26 02:32:32 +0000 URL: https://git.openjdk.java.net/loom/commit/5df87294 8221372: Test vmTestbase/nsk/jvmti/GetThreadState/thrstat001/TestDescription.java times out Update test to get rid of unneeded MethodEntry/MethodExit events Reviewed-by: amenkov, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat001/thrstat001.cpp Changeset: 05ca3218 Author: Srikanth Adayapalam Date: 2019-11-26 11:13:53 +0000 URL: https://git.openjdk.java.net/loom/commit/05ca3218 8234729: Javac should eagerly change code generation for method references to avert IllegalAccessError in future Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java + test/langtools/tools/javac/lambda/methodReference/ProtectedInaccessibleMethodRefTest2.java + test/langtools/tools/javac/lambda/methodReference/pack/I.java + test/langtools/tools/javac/lambda/methodReference/pack/J.java Changeset: 0830eaa3 Author: Per Lid?n Date: 2019-11-26 11:57:58 +0000 URL: https://git.openjdk.java.net/loom/commit/0830eaa3 8234619: ZGC: gc/z/TestSmallHeap.java failure with Out Of Memory Reviewed-by: tschatzl, eosterlund ! test/hotspot/jtreg/gc/z/TestSmallHeap.java Changeset: d5c759ac Author: Stefan Karlsson Date: 2019-11-26 13:50:26 +0000 URL: https://git.openjdk.java.net/loom/commit/d5c759ac 8234798: Build failure after atomic changes in JDK-8234563 Reviewed-by: tschatzl, rkennke, zgu ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp Changeset: 63b2ab29 Author: Zhengyu Gu Date: 2019-11-26 09:27:16 +0000 URL: https://git.openjdk.java.net/loom/commit/63b2ab29 8234270: [REDO] JDK-8204128 NMT might report incorrect numbers for Compiler area Reviewed-by: stuefe, minqi ! src/hotspot/share/memory/arena.cpp ! src/hotspot/share/memory/resourceArea.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/services/mallocTracker.hpp ! src/hotspot/share/services/memTracker.hpp + test/hotspot/jtreg/runtime/NMT/HugeArenaTracking.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: 476973c4 Author: Roman Kennke Date: 2019-11-26 14:48:04 +0000 URL: https://git.openjdk.java.net/loom/commit/476973c4 8234768: Shenandoah: Streamline enqueueing runtime barriers Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp Changeset: 71ec3b69 Author: Patricio Chilano Mateo Date: 2019-11-26 15:21:37 +0000 URL: https://git.openjdk.java.net/loom/commit/71ec3b69 8234613: JavaThread can escape back to Java from an ongoing handshake Check again if we have a pending/in-progress handshake operation after executing ~ThreadInVMForHandshake() Reviewed-by: coleenp, dcubed, dholmes, rehn ! src/hotspot/share/runtime/handshake.cpp Changeset: ddb79549 Author: Erik Gahlin Date: 2019-11-26 17:00:57 +0000 URL: https://git.openjdk.java.net/loom/commit/ddb79549 8233870: JFR TestSetEndTime.java times out - onClose() is never called Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkHeader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkParser.java ! test/jdk/jdk/jfr/api/consumer/recordingstream/TestSetEndTime.java Changeset: 198beefc Author: Thomas Schatzl Date: 2019-11-27 10:19:45 +0000 URL: https://git.openjdk.java.net/loom/commit/198beefc 8233301: Implementation of JEP 366: Deprecate the ParallelScavenge + SerialOld GC Combination Deprecate the ParallelScavenge + SerialOld GC combinations by deprecating the UseParallelOldGC flag. Also reviewed by Bernd Eckenfels. Reviewed-by: pliden ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/gc/startup_warnings/TestParallelScavengeSerialOld.java ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: e515a609 Author: Vladimir Ivanov Date: 2019-11-26 16:09:17 +0000 URL: https://git.openjdk.java.net/loom/commit/e515a609 8234401: ConstantCallSite may stuck in non-frozen state Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/invoke/CallSite.java ! src/java.base/share/classes/java/lang/invoke/ConstantCallSite.java ! src/java.base/share/classes/java/lang/invoke/MutableCallSite.java ! src/java.base/share/classes/java/lang/invoke/VolatileCallSite.java ! test/jdk/java/lang/invoke/CallSiteTest.java Changeset: b89d2fd1 Author: Vladimir Ivanov Date: 2019-11-26 16:09:21 +0000 URL: https://git.openjdk.java.net/loom/commit/b89d2fd1 8234403: C2: Enable CallSite.target updates in constructors Reviewed-by: psandoz, kvn ! src/hotspot/share/opto/parse3.cpp Changeset: fb0b8f1d Author: Jatin Bhateja Date: 2019-11-26 16:09:23 +0000 URL: https://git.openjdk.java.net/loom/commit/fb0b8f1d 8234387: C2: Better support of operands with multiple match rules in AD files Reviewed-by: vlivanov, sviswanathan, thartmann, dlong ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/archDesc.cpp Changeset: a9608905 Author: Jatin Bhateja Date: 2019-11-26 16:09:25 +0000 URL: https://git.openjdk.java.net/loom/commit/a9608905 8234394: C2: Dynamic register class support in ADLC Reviewed-by: vlivanov, sviswanathan, thartmann, kvn ! src/hotspot/share/adlc/adlparse.cpp ! src/hotspot/share/adlc/archDesc.cpp ! src/hotspot/share/adlc/formsopt.cpp ! src/hotspot/share/adlc/formsopt.hpp ! src/hotspot/share/adlc/output_c.cpp Changeset: b7251c4e Author: Vladimir Ivanov Date: 2019-11-26 19:18:07 +0000 URL: https://git.openjdk.java.net/loom/commit/b7251c4e Merge Changeset: 73d9d856 Author: Sandhya Viswanathan Date: 2019-11-26 19:19:39 +0000 URL: https://git.openjdk.java.net/loom/commit/73d9d856 8234610: MaxVectorSize set wrongly when UseAVX=3 is specified after JDK-8221092 Reviewed-by: kvn, vlivanov ! src/hotspot/cpu/x86/vm_version_x86.cpp Changeset: c9cfa997 Author: Christoph G?ttschkes Date: 2019-11-26 10:00:33 +0000 URL: https://git.openjdk.java.net/loom/commit/c9cfa997 8234535: Cross compilation fails due to missing CFLAGS for the BUILD_CC Reviewed-by: erikj ! make/autoconf/flags-cflags.m4 Changeset: 2a36577e Author: Ioi Lam Date: 2019-11-22 17:45:48 +0000 URL: https://git.openjdk.java.net/loom/commit/2a36577e 8234539: ArchiveRelocationTest.java failed: Archive mapping should always succeed Reviewed-by: ccheung ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/metaspaceShared.cpp Changeset: 598ec409 Author: Zhengyu Gu Date: 2019-11-26 14:33:56 +0000 URL: https://git.openjdk.java.net/loom/commit/598ec409 8233500: Shenandoah: Shenandoah load barrier should save registers before calling keep alive barrier on x86 Reviewed-by: rkennke ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Changeset: 7f3ef14d Author: Zhengyu Gu Date: 2019-09-09 11:43:16 +0000 URL: https://git.openjdk.java.net/loom/commit/7f3ef14d 8230765: Implement nmethod barrier for x86_32 platforms Reviewed-by: rkennke, eosterlund ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetNMethod_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.hpp ! src/hotspot/cpu/x86/stubRoutines_x86_32.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.hpp ! src/hotspot/share/gc/z/zBarrierSetNMethod.cpp ! src/hotspot/share/gc/z/zBarrierSetNMethod.hpp Changeset: 229e0d16 Author: Jan Lahoda Date: 2019-11-27 09:00:01 +0000 URL: https://git.openjdk.java.net/loom/commit/229e0d16 8231826: Implement javac changes for pattern matching for instanceof Co-authored-by: Brian Goetz Co-authored-by: Gavin Bierman Co-authored-by: Maurizio Cimadamore Co-authored-by: Srikanth Adayapalam Co-authored-by: Vicente Romero Reviewed-by: mcimadamore ! src/java.base/share/classes/jdk/internal/PreviewFeature.java + src/jdk.compiler/share/classes/com/sun/source/tree/BindingPatternTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/InstanceOfTree.java + src/jdk.compiler/share/classes/com/sun/source/tree/PatternTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/Tree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/TreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/SimpleTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Annotate.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/CompileStates.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java + src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MatchBindingsComputer.java + src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeDiffer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeHasher.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/CRTable.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Code.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeCopier.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeTranslator.java ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/ClassfileTestHelper.java ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/CombinationsTargetTest2.java + test/langtools/tools/javac/annotations/typeAnnotations/classfile/Patterns.java ! test/langtools/tools/javac/api/TestGetElementReference.java ! test/langtools/tools/javac/api/TestGetElementReferenceData.java + test/langtools/tools/javac/diags/examples/InstanceofReifiableNotSafe.java + test/langtools/tools/javac/diags/examples/MatchBindingExists.java + test/langtools/tools/javac/diags/examples/PatternBindingMayNotBeAssigned.java + test/langtools/tools/javac/diags/examples/PatternMatchingInstanceof.java + test/langtools/tools/javac/diags/examples/ReifiableTypesInstanceof.java ! test/langtools/tools/javac/lambda/deduplication/Deduplication.java ! test/langtools/tools/javac/lib/DPrinter.java + test/langtools/tools/javac/patterns/BindingsExistTest.java + test/langtools/tools/javac/patterns/BindingsExistTest.out + test/langtools/tools/javac/patterns/BindingsTest1.java + test/langtools/tools/javac/patterns/BindingsTest1Merging.java + test/langtools/tools/javac/patterns/BindingsTest1Merging.out + test/langtools/tools/javac/patterns/BindingsTest2.java + test/langtools/tools/javac/patterns/BindingsTest2.out + test/langtools/tools/javac/patterns/CastConversionMatch.java + test/langtools/tools/javac/patterns/CastConversionMatch.out + test/langtools/tools/javac/patterns/DuplicateBindingTest.java + test/langtools/tools/javac/patterns/DuplicateBindingTest.out + test/langtools/tools/javac/patterns/EnsureTypesOrderTest.java + test/langtools/tools/javac/patterns/EnsureTypesOrderTest.out + test/langtools/tools/javac/patterns/ExamplesFromProposal.java + test/langtools/tools/javac/patterns/ImpossibleTypeTest.java + test/langtools/tools/javac/patterns/ImpossibleTypeTest.out + test/langtools/tools/javac/patterns/LocalVariableTable.java + test/langtools/tools/javac/patterns/MatchBindingScopeTest.java + test/langtools/tools/javac/patterns/MatchBindingScopeTest.out + test/langtools/tools/javac/patterns/NullsInPatterns.java + test/langtools/tools/javac/patterns/PatternMatchPosTest.java + test/langtools/tools/javac/patterns/PatternMatchPosTest.out + test/langtools/tools/javac/patterns/PatternMatchPosTestData.java + test/langtools/tools/javac/patterns/PatternTypeTest2.java + test/langtools/tools/javac/patterns/PatternVariablesAreFinal.java + test/langtools/tools/javac/patterns/PatternVariablesAreFinal.out + test/langtools/tools/javac/patterns/PatternVariablesAreFinal2.java + test/langtools/tools/javac/patterns/PatternsSimpleVisitorTest.java + test/langtools/tools/javac/patterns/Reifiable.java + test/langtools/tools/javac/patterns/Reifiable.out + test/langtools/tools/javac/patterns/ReifiableOld-old.out + test/langtools/tools/javac/patterns/ReifiableOld.java + test/langtools/tools/javac/patterns/ReifiableOld.out + test/langtools/tools/javac/patterns/UncheckedWarningOnMatchesTest.java + test/langtools/tools/javac/patterns/UncheckedWarningOnMatchesTest.out + test/langtools/tools/javac/patterns/scope/ScopeTest.java = test/langtools/tools/javac/patterns/scope/TEST.properties Changeset: bdd67c46 Author: Matthias Baesken Date: 2019-11-26 13:55:11 +0000 URL: https://git.openjdk.java.net/loom/commit/bdd67c46 8234809: set relro in linker flags when building with gcc Reviewed-by: erikj, fweimer ! make/autoconf/flags-ldflags.m4 Changeset: 70671882 Author: Matthias Baesken Date: 2019-11-27 10:07:29 +0000 URL: https://git.openjdk.java.net/loom/commit/70671882 8234525: enable link-time section-gc for linux s390x to remove unused code Reviewed-by: erikj, mdoerr ! make/autoconf/flags-cflags.m4 ! make/autoconf/flags-ldflags.m4 Changeset: a5b3bfd8 Author: Thomas Schatzl Date: 2019-11-27 10:21:22 +0000 URL: https://git.openjdk.java.net/loom/commit/a5b3bfd8 Merge Changeset: 161333ee Author: Stefan Karlsson Date: 2019-11-26 10:47:46 +0000 URL: https://git.openjdk.java.net/loom/commit/161333ee 8234748: Clean up atomic and orderAccess includes Reviewed-by: dholmes ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp ! src/hotspot/cpu/arm/nativeInst_arm_32.hpp ! src/hotspot/cpu/arm/relocInfo_arm.cpp ! src/hotspot/cpu/x86/rdtsc_x86.cpp ! src/hotspot/cpu/zero/cppInterpreter_zero.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/osThread_windows.cpp ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/aot/aotCompiledMethod.cpp ! src/hotspot/share/asm/assembler.cpp ! src/hotspot/share/classfile/classLoader.inline.hpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/compiledMethod.inline.hpp ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1CardTable.cpp ! src/hotspot/share/gc/g1/g1CodeCacheRemSet.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1ParallelCleaning.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1StringDedup.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.hpp ! src/hotspot/share/gc/g1/heapRegionRemSet.inline.hpp ! src/hotspot/share/gc/g1/sparsePRT.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/shared/concurrentGCThread.cpp ! src/hotspot/share/gc/shared/parallelCleaning.cpp ! src/hotspot/share/gc/shared/preservedMarks.cpp ! src/hotspot/share/gc/shared/ptrQueue.cpp ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.cpp ! src/hotspot/share/gc/shared/satbMarkQueue.cpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp ! 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/shenandoahHeapRegionCounters.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahSharedVariables.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/z/zLiveMap.cpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zMarkTerminate.inline.hpp ! src/hotspot/share/gc/z/zNMethod.cpp ! src/hotspot/share/gc/z/zNMethodData.cpp ! src/hotspot/share/gc/z/zNMethodTable.cpp ! src/hotspot/share/gc/z/zReferenceProcessor.cpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.cpp ! src/hotspot/share/jfr/utilities/jfrHashtable.hpp ! src/hotspot/share/jvmci/jvmciCompiler.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/metadataHandleBlock.cpp ! src/hotspot/share/logging/logDecorations.cpp ! src/hotspot/share/memory/allocation.cpp ! src/hotspot/share/memory/arena.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceList.cpp ! src/hotspot/share/oops/accessBackend.inline.hpp ! src/hotspot/share/oops/arrayKlass.inline.hpp ! src/hotspot/share/oops/constantPool.inline.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/cpCache.inline.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.inline.hpp ! src/hotspot/share/oops/methodData.inline.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/resolvedMethodTable.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/hotspot/share/runtime/perfMemory.cpp ! src/hotspot/share/runtime/safepointMechanism.cpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/threadHeapSampler.cpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/services/lowMemoryDetector.hpp ! src/hotspot/share/services/mallocSiteTable.hpp ! src/hotspot/share/services/mallocTracker.cpp ! src/hotspot/share/services/memTracker.cpp ! src/hotspot/share/services/memoryManager.cpp ! src/hotspot/share/services/memoryPool.cpp ! src/hotspot/share/services/threadIdTable.cpp ! src/hotspot/share/services/threadStackTracker.cpp ! src/hotspot/share/services/virtualMemoryTracker.cpp ! src/hotspot/share/utilities/bitMap.inline.hpp ! src/hotspot/share/utilities/concurrentHashTableTasks.inline.hpp ! src/hotspot/share/utilities/globalCounter.cpp ! src/hotspot/share/utilities/globalCounter.inline.hpp ! src/hotspot/share/utilities/hashtable.inline.hpp Changeset: f054a798 Author: Patric Hedlin Date: 2019-11-15 16:39:08 +0000 URL: https://git.openjdk.java.net/loom/commit/f054a798 8220376: C2: Int >0 not recognized as !=0 for div by 0 check Reviewed-by: neliasso, vlivanov, mdoerr ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/ifnode.cpp Changeset: 53263049 Author: Stefan Karlsson Date: 2019-11-27 11:31:46 +0000 URL: https://git.openjdk.java.net/loom/commit/53263049 8234897: 8234748: Clean up atomic and orderAccess includes - part 2 Reviewed-by: tschatzl, dholmes ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os_cpu/solaris_x86/os_solaris_x86.cpp ! src/hotspot/share/gc/g1/g1CardTable.cpp ! src/hotspot/share/gc/shenandoah/shenandoahForwarding.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/z/zLiveMap.inline.hpp ! src/hotspot/share/gc/z/zNMethodTable.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/methodData.cpp Changeset: 4266daf9 Author: Stefan Johansson Date: 2019-11-27 12:18:40 +0000 URL: https://git.openjdk.java.net/loom/commit/4266daf9 8141637: Parallelize single threaded heap region iteration during Pre Evacuate Collection Set Reviewed-by: tschatzl, lkorinth ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSet.hpp Changeset: 72544993 Author: Hannes Walln?fer Date: 2019-11-27 13:08:16 +0000 URL: https://git.openjdk.java.net/loom/commit/72544993 8223378: CSS solution for navbar problem with elements is not ideal 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/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/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/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/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/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/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/SerializedFormWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ClassBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/script.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/testHtmlLandmarkRegions/TestHtmlLandmarkRegions.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java ! test/langtools/jdk/javadoc/doclet/testJavascript/TestJavascript.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestNavigation.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testSearchScript/javadoc-search.js ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java ! test/langtools/jdk/javadoc/doclet/testTopOption/TestTopOption.java Changeset: 6cd20759 Author: Joe Darcy Date: 2019-11-27 06:36:41 +0000 URL: https://git.openjdk.java.net/loom/commit/6cd20759 8234781: Update description of InvalidClassException to include more conditions Reviewed-by: alanb, chegar ! src/java.base/share/classes/java/io/InvalidClassException.java Changeset: 0a5505f7 Author: Zhengyu Gu Date: 2019-11-27 11:52:57 +0000 URL: https://git.openjdk.java.net/loom/commit/0a5505f7 8228720: Shenandoah: Implementation of concurrent class unloading Reviewed-by: rkennke ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp + src/hotspot/share/gc/shenandoah/shenandoahBarrierSetNMethod.cpp + src/hotspot/share/gc/shenandoah/shenandoahBarrierSetNMethod.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentRoots.hpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp + src/hotspot/share/gc/shenandoah/shenandoahLock.cpp ! src/hotspot/share/gc/shenandoah/shenandoahLock.hpp + src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp + src/hotspot/share/gc/shenandoah/shenandoahNMethod.hpp + src/hotspot/share/gc/shenandoah/shenandoahNMethod.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNormalMode.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootVerifier.hpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp + src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp + src/hotspot/share/gc/shenandoah/shenandoahUnload.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! test/hotspot/jtreg/gc/shenandoah/options/TestClassUnloadingArguments.java Changeset: deb0c481 Author: Joe Darcy Date: 2019-11-27 10:23:40 +0000 URL: https://git.openjdk.java.net/loom/commit/deb0c481 8234917: Explicitly discuss java.lang.Enum in Class.isEnum spec Reviewed-by: jjg ! src/java.base/share/classes/java/lang/Class.java Changeset: aa66dd42 Author: Julia Boes Date: 2019-11-27 15:13:58 +0000 URL: https://git.openjdk.java.net/loom/commit/aa66dd42 8234799: javadoc of java.util.Arrays.compare(T[] a, T[] b) misses the word "less" Add word "less" to method-level javadoc Reviewed-by: dfuchs, lancea ! src/java.base/share/classes/java/util/Arrays.java Changeset: b9c7a608 Author: Patrick Concannon Date: 2019-11-27 16:01:34 +0000 URL: https://git.openjdk.java.net/loom/commit/b9c7a608 8233018: Add a new test to verify that DatagramSocket is not interruptible Test added to check the interruptability of DatagramSocket, MulticastSocket and DatagramSocketAdaptor. Reviewed-by: chegar, dfuchs + test/jdk/java/net/DatagramSocket/InterruptibleDatagramSocket.java Changeset: cd55d905 Author: Hamlin Li Date: 2019-11-28 13:48:25 +0000 URL: https://git.openjdk.java.net/loom/commit/cd55d905 8232446: logging enhancement for rmi when socket closed Reviewed-by: rriggs, plevart ! src/java.rmi/share/classes/sun/rmi/transport/tcp/TCPConnection.java ! src/java.rmi/share/classes/sun/rmi/transport/tcp/TCPTransport.java Changeset: e3610db9 Author: Jesper Wilhelmsson Date: 2019-11-28 07:05:13 +0000 URL: https://git.openjdk.java.net/loom/commit/e3610db9 Added tag jdk-14+25 for changeset 17d242844fc9 ! .hgtags Changeset: f97eccfd Author: Sibabrata Sahoo Date: 2019-11-27 22:11:08 +0000 URL: https://git.openjdk.java.net/loom/commit/f97eccfd 8234725: sun/security/ssl/SSLContextImpl tests support TLSv1.3 Missing TLSv1.3 test cases Reviewed-by: xuelei ! test/jdk/sun/security/ssl/SSLContextImpl/IllegalProtocolProperty.java ! test/jdk/sun/security/ssl/SSLContextImpl/SSLContextVersion.java Changeset: 2efe5f0e Author: Boris Ulasevich Date: 2019-11-28 10:57:38 +0000 URL: https://git.openjdk.java.net/loom/commit/2efe5f0e 8234891: AArch64: Fix build failure after JDK-8234387 Reviewed-by: vlivanov, smonteith ! src/hotspot/cpu/aarch64/aarch64.ad Changeset: 2077bdfa Author: Martin Doerr Date: 2019-11-28 12:05:02 +0000 URL: https://git.openjdk.java.net/loom/commit/2077bdfa 8234645: ARM32: C1: PatchingStub for field access: not enough bytes Reviewed-by: cgo, goetz ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp Changeset: d6f414a1 Author: Daniel Fuchs Date: 2019-11-28 12:28:48 +0000 URL: https://git.openjdk.java.net/loom/commit/d6f414a1 8223196: java/nio/channels/spi/SelectorProvider/inheritedChannel/InheritedChannelTest.java fails on Solaris SPARC The test is fixed to use InetAddress.getLocalHost consistently, instead of a mix of getLocalHost/wildcard addresses. Reviewed-by: chegar, vtewari ! test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/Launcher.java ! test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/StateTest.java Changeset: a4a351ca Author: Christoph G?ttschkes Date: 2019-11-27 10:13:41 +0000 URL: https://git.openjdk.java.net/loom/commit/a4a351ca 8234807: [TESTBUG] LoopRotateBadNodeBudget fails for client VMs due to Unrecognized VM option PartialPeelNewPhiDelta Reviewed-by: kvn ! test/hotspot/jtreg/compiler/loopopts/LoopRotateBadNodeBudget.java Changeset: 0f2aedc3 Author: Fei Yang Date: 2019-11-04 16:10:39 +0000 URL: https://git.openjdk.java.net/loom/commit/0f2aedc3 8233466: aarch64: remove unnecessary load of mdo when profiling return and parameters type Reviewed-by: adinn ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp Changeset: 620d6776 Author: Christoph G?ttschkes Date: 2019-11-28 16:11:44 +0000 URL: https://git.openjdk.java.net/loom/commit/620d6776 8234894: [TESTBUG] TestEliminateLocksOffCrash fails for client VMs due to Unrecognized VM option EliminateLocks Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/escapeAnalysis/TestEliminateLocksOffCrash.java Changeset: 09d0150f Author: Lutz Schmidt Date: 2019-11-28 16:28:53 +0000 URL: https://git.openjdk.java.net/loom/commit/09d0150f 8234583: PrintAssemblyOptions isn't passed to hsdis library Reviewed-by: vlivanov, mdoerr ! src/hotspot/share/compiler/disassembler.cpp Changeset: f0f09579 Author: Erik Gahlin Date: 2019-11-28 16:38:25 +0000 URL: https://git.openjdk.java.net/loom/commit/f0f09579 8234888: EventStream::close doesn't abort streaming thread Reviewed-by: mgronlun, mseledtsov ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/AbstractEventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventDirectoryStream.java ! test/jdk/jdk/jfr/api/consumer/recordingstream/TestClose.java Changeset: e00ded00 Author: Julia Boes Date: 2019-11-28 13:02:30 +0000 URL: https://git.openjdk.java.net/loom/commit/e00ded00 8233185: HttpServer.stop() blocks indefinitely when called on dispatch thread Skip dispatcherThread.join() if current thread is the dispatcherThread Reviewed-by: dfuchs, msheppar, vtewari ! src/jdk.httpserver/share/classes/sun/net/httpserver/ServerImpl.java + test/jdk/com/sun/net/httpserver/HttpServerTest.java Changeset: 558aadf6 Author: Chihiro Ito Committer: Chihiro Ito Date: 2019-11-28 18:30:18 +0000 URL: https://git.openjdk.java.net/loom/commit/558aadf6 8232594: Make the output of the JFR command duration more user friendly Co-authored-by: Erik Gahlin Reviewed-by: egahlin, cito ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/PrettyWriter.java + test/jdk/jdk/jfr/jvm/TestFormatDuration.java Changeset: 55da7d34 Author: Patrick Concannon Date: 2019-11-28 16:49:52 +0000 URL: https://git.openjdk.java.net/loom/commit/55da7d34 8233307: MulticastSocket getOption(IP_MULTICAST_IF) returns interface when not set The MulticastSocket method getOption has been changed to conform to the behavior described in StandardSocketOptions.IP_MULTICAST_IF. Reviewed-by: chegar, dfuchs ! src/java.base/share/classes/java/net/MulticastSocket.java ! src/java.base/unix/native/libnet/PlainDatagramSocketImpl.c ! src/java.base/windows/native/libnet/TwoStacksPlainDatagramSocketImpl.c + test/jdk/java/net/NetworkInterface/NoSetNetworkInterface.java Changeset: 17c2f480 Author: Rajan Halade Date: 2019-11-28 10:43:35 +0000 URL: https://git.openjdk.java.net/loom/commit/17c2f480 8233223: Add Amazon Root CA certificates Reviewed-by: mullan + make/data/cacerts/amazonrootca1 + make/data/cacerts/amazonrootca2 + make/data/cacerts/amazonrootca3 + make/data/cacerts/amazonrootca4 + test/jdk/security/infra/java/security/cert/CertPathValidator/certification/AmazonCA.java ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: ec168348 Author: John Jiang Date: 2019-11-29 14:07:16 +0000 URL: https://git.openjdk.java.net/loom/commit/ec168348 8234724: javax/net/ssl/templates/SSLSocketSSLEngineTemplate.java supports TLSv1.3 Reviewed-by: xuelei ! test/jdk/javax/net/ssl/templates/SSLSocketSSLEngineTemplate.java Changeset: b03ba9e3 Author: Sibabrata Sahoo Date: 2019-11-28 22:29:07 +0000 URL: https://git.openjdk.java.net/loom/commit/b03ba9e3 8234723: javax/net/ssl/TLS tests support TLSv1.3 Missing TLSv1.3 test cases Reviewed-by: xuelei ! test/jdk/javax/net/ssl/TLS/TLSClientPropertyTest.java ! test/jdk/javax/net/ssl/TLS/TestJSSEClientDefaultProtocol.java ! test/jdk/javax/net/ssl/TLS/TestJSSEClientProtocol.java ! test/jdk/javax/net/ssl/TLS/TestJSSEServerProtocol.java Changeset: 02f2c5ff Author: Matthias Baesken Date: 2019-11-28 09:23:09 +0000 URL: https://git.openjdk.java.net/loom/commit/02f2c5ff 8234625: hs test serviceability/sa/ClhsdbCDSCore.java fails on macOS 10.15 Reviewed-by: clanger, iignatyev ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java Changeset: 4fbd6f7a Author: Boris Ulasevich Date: 2019-11-29 11:28:39 +0000 URL: https://git.openjdk.java.net/loom/commit/4fbd6f7a 8234893: ARM32: build failure after JDK-8234387 Reviewed-by: vlivanov ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/arm_32.ad Changeset: 5bcd7946 Author: Thomas Schatzl Date: 2019-11-29 10:20:14 +0000 URL: https://git.openjdk.java.net/loom/commit/5bcd7946 8227739: Merge cost predictions for scanning cards and log buffer entries Revamp the cost predictions for the changes in JDK-8200545 and JDK-8213108. Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1Analytics.cpp ! src/hotspot/share/gc/g1/g1Analytics.hpp ! src/hotspot/share/gc/g1/g1CardTable.hpp ! src/hotspot/share/gc/g1/g1CardTable.inline.hpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1HotCardCache.cpp ! src/hotspot/share/gc/g1/g1HotCardCache.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp Changeset: 257c3930 Author: Thomas Schatzl Date: 2019-11-29 10:20:16 +0000 URL: https://git.openjdk.java.net/loom/commit/257c3930 8227434: G1 predictions may over/underflow with high variance input Clamp G1 prediction output to sensible values. Reviewed-by: lkorinth, sjohanss ! src/hotspot/share/gc/g1/g1Analytics.cpp ! src/hotspot/share/gc/g1/g1Analytics.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1IHOPControl.cpp ! src/hotspot/share/gc/g1/g1IHOPControl.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Predictions.hpp ! src/hotspot/share/gc/g1/survRateGroup.cpp ! test/hotspot/gtest/gc/g1/test_g1Predictions.cpp Changeset: 4f0cc5ab Author: Thomas Schatzl Date: 2019-11-29 10:20:17 +0000 URL: https://git.openjdk.java.net/loom/commit/4f0cc5ab 8233998: New young regions registered too early in collection set Reviewed-by: sangheki, sjohanss ! src/hotspot/share/gc/g1/g1CollectionSet.cpp Changeset: 673c732a Author: Matthias Baesken Date: 2019-11-28 13:02:39 +0000 URL: https://git.openjdk.java.net/loom/commit/673c732a 8234821: remove unused functions from libjli Reviewed-by: clanger, alanb ! src/java.base/macosx/native/libjli/java_md_macosx.m ! src/java.base/share/native/libjli/java.c ! src/java.base/share/native/libjli/java.h ! src/java.base/unix/native/libjli/java_md_common.c ! src/java.base/unix/native/libjli/java_md_solinux.c ! src/java.base/windows/native/libjli/java_md.c Changeset: 6230791e Author: Nils Eliasson Date: 2019-11-29 11:26:25 +0000 URL: https://git.openjdk.java.net/loom/commit/6230791e 8234520: ZGC: C2: Oop instance cloning causing skipped compiles Reviewed-by: pliden, vlivanov ! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/zBarrierSetRuntime.cpp ! src/hotspot/share/gc/z/zBarrierSetRuntime.hpp ! src/hotspot/share/opto/arraycopynode.hpp Changeset: 3d7d54b1 Author: Robbin Ehn Date: 2019-11-29 12:09:25 +0000 URL: https://git.openjdk.java.net/loom/commit/3d7d54b1 8234086: VM operation can be simplified Reviewed-by: kbarrett, dholmes, dcubed ! src/hotspot/share/jfr/leakprofiler/utilities/vmOperation.hpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/runtime/vmThread.hpp ! test/hotspot/gtest/threadHelper.inline.hpp Changeset: 7b02e24b Author: Andrew Dinn Date: 2019-11-29 15:37:13 +0000 URL: https://git.openjdk.java.net/loom/commit/7b02e24b 8232828: AArch64: compiler/c2/aarch64/TestVolatilesG1.java fails after JDK-8225776 Reviewed-by: aph ! test/hotspot/jtreg/compiler/c2/aarch64/TestVolatiles.java Changeset: b3ea4168 Author: Erik Gahlin Date: 2019-11-29 17:31:01 +0000 URL: https://git.openjdk.java.net/loom/commit/b3ea4168 8234671: JFR api/consumer/recordingstream/TestStart.java failed due to timeout at testStartTwice() Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/AbstractEventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventDirectoryStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/StreamConfiguration.java ! test/jdk/jdk/jfr/api/consumer/recordingstream/TestClose.java ! test/jdk/jdk/jfr/api/consumer/recordingstream/TestOnEvent.java Changeset: b08944dd Author: Ioi Lam Date: 2019-11-29 14:11:50 +0000 URL: https://git.openjdk.java.net/loom/commit/b08944dd 8230385: [cds] No message is logged when shared image cannot be used due to mismatched configuration Reviewed-by: stuefe, dholmes, ccheung ! src/hotspot/share/runtime/arguments.cpp Changeset: f3e90595 Author: Alan Bateman Date: 2019-11-30 16:21:19 +0000 URL: https://git.openjdk.java.net/loom/commit/f3e90595 8234805: (dc) Remove JNI upcall from DatagramChannel.receive implementation Reviewed-by: dfuchs, chegar ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java + src/java.base/share/classes/sun/nio/ch/NativeSocketAddress.java + src/java.base/share/native/libnio/ch/NativeSocketAddress.c ! src/java.base/unix/native/libnio/ch/DatagramChannelImpl.c ! src/java.base/windows/native/libnio/ch/DatagramChannelImpl.c + test/jdk/java/nio/channels/DatagramChannel/ManySenders.java Changeset: 4e64af81 Author: Liu Xin Committer: Paul Hohensee Date: 2019-11-30 14:33:05 +0000 URL: https://git.openjdk.java.net/loom/commit/4e64af81 8234541: C1 emits an empty message when it inlines successfully Use "inline" as the message when successfull Reviewed-by: thartmann, mdoerr ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_GraphBuilder.hpp Changeset: cd589d84 Author: Ivan Gerasimov Date: 2019-12-01 15:29:37 +0000 URL: https://git.openjdk.java.net/loom/commit/cd589d84 8234147: Avoid looking up standard charsets in core libraries Reviewed-by: alanb ! src/java.base/share/classes/com/sun/java/util/jar/pack/Driver.java ! src/java.base/share/classes/com/sun/security/ntlm/NTLM.java ! src/java.base/share/classes/java/io/InputStreamReader.java ! src/java.base/share/classes/java/io/OutputStreamWriter.java ! src/java.base/share/classes/java/lang/CharacterName.java ! src/java.base/share/classes/java/net/InetAddress.java ! src/java.base/share/classes/java/net/SocksSocketImpl.java ! src/java.base/share/classes/java/net/URI.java ! src/java.base/share/classes/java/nio/file/FileChannelLinesSpliterator.java ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/java/util/Base64.java ! src/java.base/share/classes/java/util/Properties.java ! src/java.base/share/classes/java/util/PropertyResourceBundle.java ! src/java.base/share/classes/java/util/ServiceLoader.java ! src/java.base/share/classes/java/util/jar/Attributes.java ! src/java.base/share/classes/java/util/jar/Manifest.java ! src/java.base/share/classes/java/util/zip/ZipCoder.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/java/util/zip/ZipInputStream.java ! src/java.base/share/classes/java/util/zip/ZipOutputStream.java ! src/java.base/share/classes/jdk/internal/module/IllegalAccessMaps.java ! src/java.base/share/classes/jdk/internal/module/ModulePath.java ! src/java.base/share/classes/jdk/internal/perf/Perf.java ! src/java.base/share/classes/jdk/internal/util/jar/JarIndex.java ! src/java.base/share/classes/sun/net/www/ParseUtil.java ! src/java.base/share/classes/sun/net/www/http/ChunkedInputStream.java ! src/java.base/share/classes/sun/net/www/http/ChunkedOutputStream.java ! src/java.base/share/classes/sun/net/www/protocol/http/BasicAuthentication.java ! src/java.base/share/classes/sun/net/www/protocol/http/DigestAuthentication.java ! src/java.base/share/classes/sun/nio/cs/ThreadLocalCoders.java ! src/java.base/share/classes/sun/util/PropertyResourceBundleCharset.java ! src/java.base/unix/classes/sun/nio/fs/UnixFileStore.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Utils.java ! src/java.prefs/share/classes/java/util/prefs/XmlSupport.java ! src/java.sql.rowset/share/classes/com/sun/rowset/CachedRowSetImpl.java ! test/jdk/java/lang/reflect/AccessibleObject/TrySetAccessibleTest.java Changeset: ed97c870 Author: Jan Lahoda Date: 2019-12-02 10:58:13 +0000 URL: https://git.openjdk.java.net/loom/commit/ed97c870 8233524: Wrong module name for \"package P is declared in the unnamed module, but module M does not read it\" Using the correct placeholder for the module name. Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties Changeset: c41e9803 Author: Jan Lahoda Date: 2019-12-02 10:58:15 +0000 URL: https://git.openjdk.java.net/loom/commit/c41e9803 8234078: Missing license headers in a few javac files Reviewed-by: vromero ! make/langtools/tools/propertiesparser/resources/templates.properties ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor7.java - src/jdk.compiler/share/classes/META-INF/services/com.sun.tools.javac.platform.PlatformProvider - src/jdk.compiler/share/classes/com/sun/tools/javac/services/javax.tools.JavaCompilerTool Changeset: 6246b6cc Author: Thomas Schatzl Date: 2019-12-02 14:21:32 +0000 URL: https://git.openjdk.java.net/loom/commit/6246b6cc 8233919: Incrementally calculate the occupied cards in a heap region remembered set Instead of iterating over the remembered set card containers, continuously update a single counter per remembered set about occupancy. Reviewed-by: sangheki, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1CollectionSet.hpp ! src/hotspot/share/gc/g1/g1RemSetTrackingPolicy.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.hpp ! src/hotspot/share/gc/g1/heapRegionRemSet.inline.hpp ! src/hotspot/share/gc/g1/sparsePRT.cpp ! src/hotspot/share/gc/g1/sparsePRT.hpp + src/hotspot/share/gc/g1/sparsePRT.inline.hpp Changeset: 1534ccfa Author: Thomas Schatzl Date: 2019-12-02 14:21:32 +0000 URL: https://git.openjdk.java.net/loom/commit/1534ccfa 8233588: Clean up SurvRateGroup Remove unnecessary members, enforce stricter visibility within use. Reviewed-by: sangheki, kbarrett ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp ! src/hotspot/share/gc/g1/survRateGroup.cpp ! src/hotspot/share/gc/g1/survRateGroup.hpp Changeset: c0d5a70e Author: Thomas Schatzl Date: 2019-12-02 14:21:32 +0000 URL: https://git.openjdk.java.net/loom/commit/c0d5a70e 8231579: G1's incremental calculation of region elapsed time always uses the same age group for prediction Separate calculation of time required for copying objects from non-copy time. Calculate the former in bulk, and the latter as usual, combining them as needed. Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1CollectionSet.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp Changeset: eaca9f88 Author: Thomas Schatzl Date: 2019-12-02 14:21:32 +0000 URL: https://git.openjdk.java.net/loom/commit/eaca9f88 8234574: Rename prediction methods in G1Analytics Reviewed-by: sjohanss, sangheki ! src/hotspot/share/gc/g1/g1Analytics.cpp ! src/hotspot/share/gc/g1/g1Analytics.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1IHOPControl.cpp ! src/hotspot/share/gc/g1/g1IHOPControl.hpp ! src/hotspot/share/gc/g1/g1Predictions.hpp ! src/hotspot/share/gc/g1/survRateGroup.cpp ! src/hotspot/share/gc/g1/survRateGroup.hpp ! test/hotspot/gtest/gc/g1/test_g1Predictions.cpp Changeset: 5182f694 Author: Thomas Schatzl Date: 2019-12-02 14:21:32 +0000 URL: https://git.openjdk.java.net/loom/commit/5182f694 8234179: Move HeapRegion::_recorded_rs_length/_predicted_elapsed_time_ms into G1CollectionSet Reviewed-by: sjohanss, lkorinth ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1CollectionSet.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp Changeset: 62aa051a Author: Thomas Schatzl Date: 2019-12-02 14:21:32 +0000 URL: https://git.openjdk.java.net/loom/commit/62aa051a 8234586: Rename survRateGroup.?pp files to g1SurvRateGroup.?pp Reviewed-by: kbarrett, sjohanss = src/hotspot/share/gc/g1/g1SurvRateGroup.cpp + src/hotspot/share/gc/g1/g1SurvRateGroup.hpp ! src/hotspot/share/gc/g1/heapRegion.hpp - src/hotspot/share/gc/g1/survRateGroup.hpp Changeset: 67e0f3b4 Author: Thomas Schatzl Date: 2019-12-02 14:21:32 +0000 URL: https://git.openjdk.java.net/loom/commit/67e0f3b4 8234587: Rename the SurvRateGroup class to G1SurvRateGroup Reviewed-by: kbarrett, sangheki ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1SurvRateGroup.cpp ! src/hotspot/share/gc/g1/g1SurvRateGroup.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp Changeset: b1d915ef Author: Coleen Phillimore Date: 2019-12-02 08:40:52 +0000 URL: https://git.openjdk.java.net/loom/commit/b1d915ef 8173361: various crashes in JvmtiExport::post_compiled_method_load Don't post information that uses metadata from unloaded nmethods Reviewed-by: eosterlund, dholmes, sspitsyn ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiImpl.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/serviceThread.cpp ! src/hotspot/share/runtime/serviceThread.hpp ! src/hotspot/share/runtime/thread.hpp Changeset: d1d57d94 Author: Coleen Phillimore Date: 2019-12-02 09:02:17 +0000 URL: https://git.openjdk.java.net/loom/commit/d1d57d94 8173658: JvmtiExport::post_class_unload() is broken for non-JavaThread initiators Call extension ClassUnload event as a deferred event from the ServiceThread and remove unsafe arguments Reviewed-by: sspitsyn, dholmes ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/jvmtiExtensions.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiImpl.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.inline.hpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/ex03t001.cpp Changeset: 13569d67 Author: Roger Riggs Date: 2019-12-02 09:45:32 +0000 URL: https://git.openjdk.java.net/loom/commit/13569d67 8233799: Review the need for overview.html in the java.time package Reviewed-by: dfuchs, naoto, lancea - src/java.base/share/classes/java/time/overview.html Changeset: ff2f628e Author: Hannes Walln?fer Date: 2019-12-02 18:52:18 +0000 URL: https://git.openjdk.java.net/loom/commit/ff2f628e 8223252: Update Javadoc help page with new search features Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties Changeset: 50714b0f Author: Xue-Lei Andrew Fan Date: 2019-12-02 10:42:27 +0000 URL: https://git.openjdk.java.net/loom/commit/50714b0f 8235183: Remove the "HACK CODE" in comment Reviewed-by: jnimeh ! src/java.base/share/classes/sun/security/ssl/NamedGroup.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineInputRecord.java ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java Changeset: 50190491 Author: Prasanta Sadhukhan Date: 2019-12-03 11:52:31 +0000 URL: https://git.openjdk.java.net/loom/commit/50190491 Merge Changeset: bc19b648 Author: Weijun Wang Date: 2019-12-03 14:38:18 +0000 URL: https://git.openjdk.java.net/loom/commit/bc19b648 8234744: KeyStore.store can write wrong type of file Reviewed-by: mullan ! src/java.base/share/classes/sun/security/util/KeyStoreDelegator.java + test/jdk/sun/security/provider/KeyStore/WrongStoreType.java Changeset: c10f731b Author: Jie Fu Date: 2019-12-03 09:36:17 +0000 URL: https://git.openjdk.java.net/loom/commit/c10f731b 8235218: Minimal VM is broken after JDK-8173361 Reviewed-by: dholmes ! src/hotspot/share/prims/jvmtiImpl.hpp Changeset: c7a2e3b8 Author: Prasanta Sadhukhan Date: 2019-12-03 12:42:20 +0000 URL: https://git.openjdk.java.net/loom/commit/c7a2e3b8 Merge Changeset: aff41433 Author: Tobias Hartmann Date: 2019-12-03 08:29:04 +0000 URL: https://git.openjdk.java.net/loom/commit/aff41433 8234617: C1: Incorrect result of field load due to missing narrowing conversion Emit an explicit conversion to get the correct field value after the write. Reviewed-by: vlivanov, mdoerr ! src/hotspot/share/c1/c1_GraphBuilder.cpp + test/hotspot/jtreg/compiler/conversions/Conversion.jasm + test/hotspot/jtreg/compiler/conversions/TestPrimitiveConversions.java Changeset: 802580b2 Author: Stefan Karlsson Date: 2019-12-03 10:40:58 +0000 URL: https://git.openjdk.java.net/loom/commit/802580b2 8234822: Limit ZGC jtreg-support to Windows 2019 Server Reviewed-by: iignatyev, eosterlund ! test/lib/sun/hotspot/gc/GC.java Changeset: 6ba58f76 Author: Stefan Karlsson Date: 2019-11-07 15:29:21 +0000 URL: https://git.openjdk.java.net/loom/commit/6ba58f76 8233299: Implementation: JEP 365: ZGC on Windows Reviewed-by: pliden, eosterlund ! make/autoconf/hotspot.m4 ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp + src/hotspot/os/windows/gc/z/zBackingFile_windows.cpp + src/hotspot/os/windows/gc/z/zBackingFile_windows.hpp + src/hotspot/os/windows/gc/z/zInitialize_windows.cpp + src/hotspot/os/windows/gc/z/zLargePages_windows.cpp + src/hotspot/os/windows/gc/z/zMapper_windows.cpp + src/hotspot/os/windows/gc/z/zMapper_windows.hpp = src/hotspot/os/windows/gc/z/zNUMA_windows.cpp + src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.cpp + src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.hpp + src/hotspot/os/windows/gc/z/zSyscall_windows.cpp + src/hotspot/os/windows/gc/z/zSyscall_windows.hpp + src/hotspot/os/windows/gc/z/zUtils_windows.cpp + src/hotspot/os/windows/gc/z/zVirtualMemory_windows.cpp Changeset: fec6f8a1 Author: Matthias Baesken Date: 2019-11-29 09:52:50 +0000 URL: https://git.openjdk.java.net/loom/commit/fec6f8a1 8234741: enhance os::get_core_path on macOS Reviewed-by: clanger, gziemski ! src/hotspot/os/bsd/os_bsd.cpp Changeset: 6864634f Author: Igor Ignatyev Committer: Markus Gr?nlund Date: 2019-12-03 12:41:45 +0000 URL: https://git.openjdk.java.net/loom/commit/6864634f 8216041: [Event Request] - Deoptimization Reviewed-by: iignatyev, vlivanov, egahlin ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/jdk/jdk/jfr/event/compiler/TestDeoptimization.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: a2fad13c Author: Michael McMahon Date: 2019-12-03 11:55:47 +0000 URL: https://git.openjdk.java.net/loom/commit/a2fad13c 8234823: java/net/Socket/Timeouts.java testcase testTimedConnect2() fails on Windows 10 Reviewed-by: alanb ! test/jdk/java/net/Socket/Timeouts.java Changeset: 7afaaf12 Author: Michael McMahon Date: 2019-12-03 11:57:10 +0000 URL: https://git.openjdk.java.net/loom/commit/7afaaf12 8234824: java/nio/channels/SocketChannel/AdaptSocket.java fails on Windows 10 Reviewed-by: alanb ! test/jdk/java/nio/channels/SocketChannel/AdaptSocket.java Changeset: 234f326d Author: Jim Laskey Date: 2019-12-03 08:35:21 +0000 URL: https://git.openjdk.java.net/loom/commit/234f326d 8233116: Escape Sequences For Line Continuation and White Space (Preview) Reviewed-by: vromero, jlahoda, bchristi, mcimadamore ! src/java.base/share/classes/java/lang/String.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/UnicodeReader.java ! test/jdk/java/lang/String/TranslateEscapes.java ! test/langtools/tools/javac/TextBlockAPI.java ! test/langtools/tools/javac/TextBlockLang.java Changeset: 5e758d23 Author: Per Lid?n Date: 2019-12-03 13:51:29 +0000 URL: https://git.openjdk.java.net/loom/commit/5e758d23 8234543: ZGC: Parallel pre-touch Reviewed-by: eosterlund, stefank ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.hpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.hpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.cpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp ! src/hotspot/share/gc/z/zPhysicalMemory.hpp ! src/hotspot/share/gc/z/zWorkers.cpp + test/hotspot/jtreg/gc/z/TestAlwaysPreTouch.java Changeset: f91513a7 Author: Harold Seigel Date: 2019-12-03 14:10:53 +0000 URL: https://git.openjdk.java.net/loom/commit/f91513a7 8234656: Improve granularity of verifier logging Print brief output for log level 'info'. Print detailed output for 'debug' and 'trace'. Reviewed-by: iklam, lfoltan, dholmes ! src/hotspot/share/classfile/verifier.cpp ! test/hotspot/jtreg/runtime/logging/VerificationTest.java ! test/hotspot/jtreg/runtime/verifier/TraceClassRes.java Changeset: 095d77ac Author: Julia Boes Date: 2019-12-03 12:44:50 +0000 URL: https://git.openjdk.java.net/loom/commit/095d77ac 8234964: failure_handler: gather more environment information on Windows, Solaris and Linux Add 'ifconfig -a' on Solaris and Linux, 'ipconfig /all' on Windows Reviewed-by: iignatyev, vtewari ! test/failure_handler/src/share/conf/linux.properties ! test/failure_handler/src/share/conf/mac.properties ! test/failure_handler/src/share/conf/solaris.properties ! test/failure_handler/src/share/conf/windows.properties Changeset: 21e03e71 Author: Robbin Ehn Date: 2019-12-03 15:32:41 +0000 URL: https://git.openjdk.java.net/loom/commit/21e03e71 8234796: Refactor Handshake::execute to take a more complex type than ThreadClosure Reviewed-by: dholmes, pliden, coleenp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1RemSetSummary.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedup.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedup.hpp ! src/hotspot/share/gc/shared/workgroup.cpp ! src/hotspot/share/gc/shared/workgroup.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zRuntimeWorkers.hpp ! src/hotspot/share/gc/z/zWorkers.hpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/jfr/writers/jfrJavaEventWriter.cpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/threadSMR.inline.hpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/utilities/globalCounter.cpp Changeset: 3cb74bd7 Author: John Jiang Date: 2019-12-04 00:06:41 +0000 URL: https://git.openjdk.java.net/loom/commit/3cb74bd7 8235255: ProblemList javax/net/ssl/templates/SSLSocketSSLEngineTemplate.java Reviewed-by: mullan ! test/jdk/ProblemList.txt Changeset: 03521f46 Author: Erik ?sterlund Date: 2019-12-03 16:13:37 +0000 URL: https://git.openjdk.java.net/loom/commit/03521f46 8234426: Sweeper should not CompiledIC::set_to_clean with ICStubs for is_unloading() nmethods Reviewed-by: stefank, thartmann ! src/hotspot/share/code/compiledMethod.cpp Changeset: 22ea33cf Author: Erik ?sterlund Date: 2019-12-03 16:13:37 +0000 URL: https://git.openjdk.java.net/loom/commit/22ea33cf 8234662: Sweeper should keep current nmethod alive before yielding for ICStub refills Reviewed-by: pliden, stefank ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.hpp Changeset: c7bc0f7a Author: Vladimir Ivanov Date: 2019-12-03 20:13:16 +0000 URL: https://git.openjdk.java.net/loom/commit/c7bc0f7a 8231430: C2: Memory stomp in max_array_length() for T_ILLEGAL type Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp Changeset: a6daef52 Author: Vladimir Ivanov Date: 2019-12-03 20:13:21 +0000 URL: https://git.openjdk.java.net/loom/commit/a6daef52 8234923: Missed call_site_target nmethod dependency for non-fully initialized ConstantCallSite instance Reviewed-by: jrose ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/ci/ciCallSite.cpp ! src/hotspot/share/ci/ciCallSite.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/opto/type.cpp ! src/java.base/share/classes/java/lang/invoke/ConstantCallSite.java ! test/jdk/java/lang/invoke/CallSiteTest.java Changeset: 7204086e Author: Serguei Spitsyn Date: 2019-12-03 19:45:38 +0000 URL: https://git.openjdk.java.net/loom/commit/7204086e 8235280: UnProblemList vmTestbase/nsk/jvmti/GetThreadState/thrstat001/TestDescription.java Remove test from ProblemList.txt. Reviewed-by: iignatyev ! test/hotspot/jtreg/ProblemList.txt Changeset: e70386f2 Author: Kim Barrett Date: 2019-12-03 15:12:56 +0000 URL: https://git.openjdk.java.net/loom/commit/e70386f2 8213415: BitMap::word_index_round_up overflow problems Limit BitMap sizes so to-word round-up can't overflow. Reviewed-by: tschatzl, stuefe ! src/hotspot/share/gc/parallel/parMarkBitMap.cpp ! src/hotspot/share/gc/parallel/parMarkBitMap.hpp ! src/hotspot/share/gc/parallel/parMarkBitMap.inline.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/utilities/bitMap.cpp ! src/hotspot/share/utilities/bitMap.hpp ! src/hotspot/share/utilities/bitMap.inline.hpp ! test/hotspot/gtest/utilities/test_bitMap_setops.cpp Changeset: 3e0a5245 Author: Roman Kennke Date: 2019-12-03 21:23:27 +0000 URL: https://git.openjdk.java.net/loom/commit/3e0a5245 8235260: Shenandoah: Don't allow recycle-assist until concurrent roots are done Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.hpp Changeset: 577e87e5 Author: Kim Barrett Date: 2019-12-03 19:09:30 +0000 URL: https://git.openjdk.java.net/loom/commit/577e87e5 8234779: Provide idiom for declaring classes noncopyable Add NONCOPYABLE macro and uses. Reviewed-by: dholmes, pliden, coleenp ! src/hotspot/os/aix/os_perf_aix.cpp ! src/hotspot/os/bsd/os_perf_bsd.cpp ! src/hotspot/os/bsd/semaphore_bsd.hpp ! src/hotspot/os/linux/os_perf_linux.cpp ! src/hotspot/os/linux/waitBarrier_linux.hpp ! src/hotspot/os/posix/os_posix.hpp ! src/hotspot/os/posix/semaphore_posix.hpp ! src/hotspot/os/solaris/os_perf_solaris.cpp ! src/hotspot/os/solaris/os_solaris.hpp ! src/hotspot/os/windows/os_perf_windows.cpp ! src/hotspot/os/windows/os_windows.hpp ! src/hotspot/os/windows/semaphore_windows.hpp ! src/hotspot/share/gc/g1/g1FreeIdSet.hpp ! src/hotspot/share/gc/g1/g1SharedDirtyCardQueue.hpp ! src/hotspot/share/gc/shared/oopStorage.hpp ! src/hotspot/share/gc/shared/oopStorage.inline.hpp ! src/hotspot/share/gc/shared/oopStorageParState.hpp ! src/hotspot/share/gc/shared/ptrQueue.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.hpp ! src/hotspot/share/gc/z/zArray.hpp ! src/hotspot/share/gc/z/zList.hpp ! src/hotspot/share/jfr/jni/jfrJavaCall.hpp ! src/hotspot/share/memory/metaspaceClosure.hpp ! src/hotspot/share/oops/array.hpp ! src/hotspot/share/runtime/os_perf.hpp ! src/hotspot/share/runtime/semaphore.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/utilities/bitMap.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/lockFreeStack.hpp ! src/hotspot/share/utilities/ostream.hpp ! src/hotspot/share/utilities/singleWriterSynchronizer.hpp ! src/hotspot/share/utilities/waitBarrier.hpp ! src/hotspot/share/utilities/waitBarrier_generic.hpp Changeset: 96a8b979 Author: Xue-Lei Andrew Fan Date: 2019-12-03 17:15:02 +0000 URL: https://git.openjdk.java.net/loom/commit/96a8b979 8235263: Revert TLS 1.3 change that wrapped IOExceptions Reviewed-by: mullan ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java Changeset: b1c42a1d Author: Chris Plummer Date: 2019-12-03 20:08:37 +0000 URL: https://git.openjdk.java.net/loom/commit/b1c42a1d 8235221: Fix ProblemList.txt for sun/tools/jhsdb/HeapDumpTestWithActiveProcess.java Reviewed-by: iignatyev ! test/jdk/ProblemList.txt Changeset: 503a960e Author: Igor Ignatyev Date: 2019-12-03 20:23:53 +0000 URL: https://git.openjdk.java.net/loom/commit/503a960e 8129092: compiler/intrinsics/classcast/NullCheckDroppingsTest.java testVarClassCast() can fail Reviewed-by: kvn ! test/hotspot/jtreg/compiler/intrinsics/klass/CastNullCheckDroppingsTest.java Changeset: b0812b28 Author: Tobias Hartmann Date: 2019-12-04 07:07:21 +0000 URL: https://git.openjdk.java.net/loom/commit/b0812b28 8234616: assert(0 <= i && i < _len) failed: illegal index in PhaseMacroExpand::expand_macro_nodes() Make sure the index into the macro node array is decremented on removal. Reviewed-by: vlivanov, kvn ! src/hotspot/share/opto/macro.cpp Changeset: ddb989de Author: Pengfei Li Date: 2019-11-29 03:48:30 +0000 URL: https://git.openjdk.java.net/loom/commit/ddb989de 8234791: Fix Client VM build for x86_64 and AArch64 Reviewed-by: adinn, aph, thartmann ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/share/runtime/arguments.cpp Changeset: fb830f6a Author: Matthias Baesken Date: 2019-12-03 11:41:20 +0000 URL: https://git.openjdk.java.net/loom/commit/fb830f6a 8235243: handle VS2017 15.9 and VS2019 in abstract_vm_version Reviewed-by: dholmes, mdoerr ! src/hotspot/share/runtime/abstract_vm_version.cpp Changeset: f26bdf84 Author: Jan Lahoda Date: 2019-12-04 09:38:31 +0000 URL: https://git.openjdk.java.net/loom/commit/f26bdf84 8234899: Compiler reports AssertionError for conditional operator ? : and pattern matching for instanceof Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTaskPool.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java + test/langtools/tools/javac/ConditionalExpressionResolvePending.java ! test/langtools/tools/javac/patterns/BindingsTest1.java Changeset: 07be2351 Author: Jan Lahoda Date: 2019-12-04 09:38:32 +0000 URL: https://git.openjdk.java.net/loom/commit/07be2351 8234922: No compilation error reported not reported for a binding variable when loop broken with label Any break outside of a loop should confine the binding variables from the loop's condition to the loop Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! test/langtools/tools/javac/patterns/BindingsTest1.java ! test/langtools/tools/javac/patterns/BindingsTest2.java ! test/langtools/tools/javac/patterns/BindingsTest2.out + test/langtools/tools/javac/patterns/BreakAndLoops.java Changeset: e230c1ce Author: Matthias Baesken Date: 2019-12-04 09:43:54 +0000 URL: https://git.openjdk.java.net/loom/commit/e230c1ce 8235325: build failure on Linux after 8235243 Reviewed-by: clanger ! src/hotspot/share/runtime/abstract_vm_version.cpp Changeset: c0ea1e64 Author: Stefan Karlsson Date: 2019-12-04 10:26:32 +0000 URL: https://git.openjdk.java.net/loom/commit/c0ea1e64 8235257: Split 'assert(loader != NULL && oopDesc::is_oop(loader), "loader must be oop")' Reviewed-by: dcubed, hseigel ! src/hotspot/share/classfile/javaClasses.cpp Changeset: b31e91cd Author: Robbin Ehn Date: 2019-12-04 11:57:58 +0000 URL: https://git.openjdk.java.net/loom/commit/b31e91cd 8234742: Improve handshake logging Reviewed-by: dholmes, pchilanomate ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/thread.hpp Changeset: f6711106 Author: Arno Zeller Date: 2019-12-02 17:10:02 +0000 URL: https://git.openjdk.java.net/loom/commit/f6711106 8234696: tools/jlink/plugins/VendorInfoPluginsTest.java times out Reviewed-by: mchung, clanger ! test/jdk/tools/jlink/plugins/VendorInfoPluginsTest.java Changeset: 14391e80 Author: Matthias Baesken Date: 2019-12-03 15:17:59 +0000 URL: https://git.openjdk.java.net/loom/commit/14391e80 8234397: add OS uptime information to os::print_os_info output Reviewed-by: clanger, dholmes, lucy ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/bsd/os_bsd.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/os_posix.hpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/os_windows.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp Changeset: 1a4d4ff1 Author: Thomas Schatzl Date: 2019-12-04 16:58:35 +0000 URL: https://git.openjdk.java.net/loom/commit/1a4d4ff1 8235247: WorkerDataArray leaks C heap memory for associated work items Reviewed-by: lkorinth, kbarrett ! src/hotspot/share/gc/shared/workerDataArray.inline.hpp Changeset: 386b387e Author: Coleen Phillimore Date: 2019-12-04 11:09:15 +0000 URL: https://git.openjdk.java.net/loom/commit/386b387e 8234355: Buffer overflow in jcmd GC.class_stats due to too many classes Remove use of GC.class_stats in testing and failure analysis (plan to deprecate) Reviewed-by: dcubed ! test/failure_handler/src/share/conf/common.properties Changeset: e7d68cd1 Author: Alan Bateman Date: 2019-12-04 16:37:00 +0000 URL: https://git.openjdk.java.net/loom/commit/e7d68cd1 8235193: (dc) Remove JNI overhead from DatagramChannel.send implementation Reviewed-by: chegar ! src/java.base/share/classes/java/net/Inet4Address.java ! src/java.base/share/classes/java/net/Inet6Address.java ! src/java.base/share/classes/java/net/InetAddress.java ! src/java.base/share/classes/jdk/internal/access/JavaNetInetAddressAccess.java ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/NativeSocketAddress.java ! src/java.base/share/native/libnio/ch/NativeSocketAddress.c ! src/java.base/unix/native/libnio/ch/DatagramChannelImpl.c ! src/java.base/windows/native/libnio/ch/DatagramChannelImpl.c - test/jdk/java/nio/channels/DatagramChannel/ManySenders.java + test/jdk/java/nio/channels/DatagramChannel/ManySourcesAndTargets.java Changeset: 72f42efc Author: Thomas Schatzl Date: 2019-12-04 18:54:29 +0000 URL: https://git.openjdk.java.net/loom/commit/72f42efc 8235347: [Backout] 8235247: WorkerDataArray leaks C heap memory for associated work items Backout of earlier change due to unexpected crashes. Reviewed-by: sjohanss ! src/hotspot/share/gc/shared/workerDataArray.inline.hpp Changeset: a445b66e Author: Mandy Chung Date: 2019-12-04 10:46:49 +0000 URL: https://git.openjdk.java.net/loom/commit/a445b66e 8233527: Update Lookup::hasPrivateAccess and Lookup::defineClass spec w.r.t. full power lookup Add a new Lookup::hasFullPrivilegeAccess method and document the capabilities requiring full privileges Reviewed-by: alanb, plevart ! src/java.base/share/classes/java/lang/invoke/BootstrapMethodInvoker.java ! src/java.base/share/classes/java/lang/invoke/LambdaMetafactory.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! test/jdk/java/lang/invoke/MethodHandles/privateLookupIn/test/p/PrivateLookupInTests.java Changeset: 5845912f Author: Coleen Phillimore Date: 2019-12-04 13:48:38 +0000 URL: https://git.openjdk.java.net/loom/commit/5845912f 8235273: nmethodLocker not needed for COMPILED_METHOD_UNLOAD events Remove unnecessary nmethodLocker Reviewed-by: dholmes, sspitsyn ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiImpl.hpp Changeset: 61cdeba6 Author: Roman Kennke Date: 2019-12-04 20:03:50 +0000 URL: https://git.openjdk.java.net/loom/commit/61cdeba6 8235337: Shenandoah: Fix evac OOM scoping for concurrent class unloading Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp Changeset: ce9ff092 Author: Ioi Lam Date: 2019-12-04 11:19:25 +0000 URL: https://git.openjdk.java.net/loom/commit/ce9ff092 8235179: [TESTBUG] DynamicArchiveRelocationTest.java fails with 'runtime archive relocation start' missing Reviewed-by: mseledtsov, ccheung ! test/hotspot/jtreg/runtime/cds/appcds/ArchiveRelocationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveRelocationTest.java Changeset: d713fb8a Author: Denghui Dong Committer: Markus Gr?nlund Date: 2019-12-04 21:26:57 +0000 URL: https://git.openjdk.java.net/loom/commit/d713fb8a 8234060: Potential memory reordering problem in JfrBuffer flush mechanism Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/storage/jfrBuffer.cpp ! src/hotspot/share/jfr/recorder/storage/jfrBuffer.hpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageUtils.inline.hpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventWriter.java Changeset: 0a375cfa Author: Roman Kennke Date: 2019-12-04 21:40:08 +0000 URL: https://git.openjdk.java.net/loom/commit/0a375cfa 8235355: Shenandoah: Resolve deadlock between OOM handler and nmethod lock Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp Changeset: 827e5e32 Author: Vicente Romero Date: 2019-12-04 15:57:39 +0000 URL: https://git.openjdk.java.net/loom/commit/827e5e32 8225054: Compiler implementation for records 8225052: javax.lang.model support for records 8225053: Preview APIs support for records 8225055: Javadoc for records 8226314: com.sun.source support for records 8227113: Specification for java.lang.Record 8233526: JVM support for records Implement records in the compiler and the JVM, including serialization, reflection and APIs support Co-authored-by: Brian Goetz Co-authored-by: Maurizio Cimadamore Co-authored-by: Harold Seigel Co-authored-by: Joe Darcy Co-authored-by: Jonathan Gibbons Co-authored-by: Chris Hegarty Co-authored-by: Jan Lahoda Reviewed-by: mcimadamore, briangoetz, alanb, darcy, chegar, jrose, jlahoda, coleenp, dholmes, lfoltan, mchung, sadayapalam, hannesw, sspitsyn ! make/CompileInterimLangtools.gmk ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileParser.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/heapInspection.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp + src/hotspot/share/oops/recordComponent.cpp + src/hotspot/share/oops/recordComponent.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.hpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.hpp ! src/java.base/share/classes/java/io/ObjectInputStream.java ! src/java.base/share/classes/java/io/ObjectOutputStream.java ! src/java.base/share/classes/java/io/ObjectStreamClass.java ! src/java.base/share/classes/java/lang/Class.java + src/java.base/share/classes/java/lang/Record.java ! src/java.base/share/classes/java/lang/annotation/ElementType.java + src/java.base/share/classes/java/lang/reflect/RecordComponent.java + src/java.base/share/classes/java/lang/runtime/ObjectMethods.java + src/java.base/share/classes/java/lang/runtime/package-info.java ! src/java.base/share/classes/jdk/internal/PreviewFeature.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/reflect/annotation/TypeAnnotation.java ! src/java.base/share/native/libjava/Class.c ! src/java.compiler/share/classes/javax/annotation/processing/RoundEnvironment.java ! src/java.compiler/share/classes/javax/lang/model/element/Element.java ! src/java.compiler/share/classes/javax/lang/model/element/ElementKind.java ! src/java.compiler/share/classes/javax/lang/model/element/ElementVisitor.java + src/java.compiler/share/classes/javax/lang/model/element/RecordComponentElement.java ! src/java.compiler/share/classes/javax/lang/model/element/TypeElement.java ! src/java.compiler/share/classes/javax/lang/model/element/package-info.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/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/ElementFilter.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/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/Elements.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 ! src/java.instrument/share/native/libinstrument/JavaExceptions.c ! src/jdk.compiler/share/classes/com/sun/source/tree/ClassTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/Tree.java ! src/jdk.compiler/share/classes/com/sun/tools/doclint/Checker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Kinds.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/SymbolMetadata.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Annotate.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/AttrContext.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacElements.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Tokens.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacRoundEnvironment.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Dependencies.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/comp/PubapiVisitor.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/pubapi/PubApi.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/pubapi/TypeDesc.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.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/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkInfoImpl.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/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Resources.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ClassBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/TypeElementCatalog.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ElementsTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocMemberEnter.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/Attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ClassWriter.java + src/jdk.jdeps/share/classes/com/sun/tools/classfile/Record_attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/AttributeWriter.java ! src/jdk.jshell/share/classes/jdk/jshell/CompletenessAnalyzer.java ! src/jdk.jshell/share/classes/jdk/jshell/ReplParser.java + test/hotspot/jtreg/runtime/records/RedefineRecord.java = test/hotspot/jtreg/runtime/records/TEST.properties + test/hotspot/jtreg/runtime/records/abstractRecord.jcod + test/hotspot/jtreg/runtime/records/badRecordAttribute.jcod + test/hotspot/jtreg/runtime/records/ignoreRecordAttribute.java + test/hotspot/jtreg/runtime/records/notFinalRecord.jcod + test/hotspot/jtreg/runtime/records/oldRecordAttribute.jcod + test/hotspot/jtreg/runtime/records/recordAttributeTest.java + test/hotspot/jtreg/runtime/records/recordIgnoredVersion.jcod + test/hotspot/jtreg/runtime/records/recordReflectionTest.java + test/hotspot/jtreg/runtime/records/shortRecordAttribute.jcod + test/hotspot/jtreg/runtime/records/superNotJLRecord.jcod + test/hotspot/jtreg/runtime/records/twoRecordAttributes.jcod ! test/jdk/ProblemList.txt + test/jdk/java/io/Serializable/records/AbsentStreamValuesTest.java + test/jdk/java/io/Serializable/records/BadCanonicalCtrTest.java + test/jdk/java/io/Serializable/records/BadValues.java + test/jdk/java/io/Serializable/records/BasicRecordSer.java + test/jdk/java/io/Serializable/records/ConstructorAccessTest.java + test/jdk/java/io/Serializable/records/ConstructorPermissionTest.java + test/jdk/java/io/Serializable/records/CycleTest.java + test/jdk/java/io/Serializable/records/ProhibitedMethods.java + test/jdk/java/io/Serializable/records/ReadResolveTest.java + test/jdk/java/io/Serializable/records/RecordClassTest.java + test/jdk/java/io/Serializable/records/SerialPersistentFieldsTest.java + test/jdk/java/io/Serializable/records/SerialVersionUIDTest.java + test/jdk/java/io/Serializable/records/StreamRefTest.java = test/jdk/java/io/Serializable/records/TEST.properties + test/jdk/java/io/Serializable/records/ThrowingConstructorTest.java + test/jdk/java/io/Serializable/records/WriteReplaceTest.java + test/jdk/java/io/Serializable/records/empty_security.policy + test/jdk/java/io/Serializable/records/migration/AbstractTest.java + test/jdk/java/io/Serializable/records/migration/AssignableFrom.java + test/jdk/java/io/Serializable/records/migration/AssignableFromTest.java + test/jdk/java/io/Serializable/records/migration/DefaultValues.java + test/jdk/java/io/Serializable/records/migration/DefaultValuesTest.java + test/jdk/java/io/Serializable/records/migration/Point.java + test/jdk/java/io/Serializable/records/migration/SuperStreamFields.java + test/jdk/java/io/Serializable/records/migration/SuperStreamFieldsTest.java + test/jdk/java/io/Serializable/records/migration/plain/AssignableFromImpl.java + test/jdk/java/io/Serializable/records/migration/plain/DefaultValuesImpl.java + test/jdk/java/io/Serializable/records/migration/plain/PointImpl.java + test/jdk/java/io/Serializable/records/migration/plain/SuperStreamFieldsImpl.java + test/jdk/java/io/Serializable/records/migration/record/AssignableFromImpl.java + test/jdk/java/io/Serializable/records/migration/record/DefaultValuesImpl.java + test/jdk/java/io/Serializable/records/migration/record/PointImpl.java + test/jdk/java/io/Serializable/records/migration/record/SuperStreamFieldsImpl.java - test/jdk/java/lang/Runtime/Resources.java - test/jdk/java/lang/Runtime/exec/ArgWithSpaceAndFinalBackslash.java - test/jdk/java/lang/Runtime/exec/BadEnvp.java - test/jdk/java/lang/Runtime/exec/ConcurrentRead.java - test/jdk/java/lang/Runtime/exec/Duped.java - test/jdk/java/lang/Runtime/exec/ExecEmptyString.java - test/jdk/java/lang/Runtime/exec/ExecWithDir.java - test/jdk/java/lang/Runtime/exec/ExecWithInput.java - test/jdk/java/lang/Runtime/exec/ExecWithLotsOfArgs.java - test/jdk/java/lang/Runtime/exec/ExitValue.java - test/jdk/java/lang/Runtime/exec/LotsOfDestroys.java - test/jdk/java/lang/Runtime/exec/LotsOfOutput.java - test/jdk/java/lang/Runtime/exec/SetCwd.java - test/jdk/java/lang/Runtime/exec/Space.java - test/jdk/java/lang/Runtime/exec/Status.java - test/jdk/java/lang/Runtime/exec/UnixCommands.java - test/jdk/java/lang/Runtime/exec/setcwd.sh - test/jdk/java/lang/Runtime/shutdown/Basic.java - test/jdk/java/lang/Runtime/shutdown/ShutdownHooks.java - test/jdk/java/lang/Runtime/shutdown/ShutdownHooks.sh - test/jdk/java/lang/Runtime/shutdown/ShutdownInterruptedMain.java + test/jdk/java/lang/RuntimeTests/Resources.java = test/jdk/java/lang/RuntimeTests/Version/Basic.java = test/jdk/java/lang/RuntimeTests/Version/VersionProps.java + test/jdk/java/lang/RuntimeTests/exec/ArgWithSpaceAndFinalBackslash.java + test/jdk/java/lang/RuntimeTests/exec/BadEnvp.java + test/jdk/java/lang/RuntimeTests/exec/ConcurrentRead.java + test/jdk/java/lang/RuntimeTests/exec/Duped.java = test/jdk/java/lang/RuntimeTests/exec/ExecCommand.java + test/jdk/java/lang/RuntimeTests/exec/ExecEmptyString.java + test/jdk/java/lang/RuntimeTests/exec/ExecWithDir.java + test/jdk/java/lang/RuntimeTests/exec/ExecWithInput.java + test/jdk/java/lang/RuntimeTests/exec/ExecWithLotsOfArgs.java + test/jdk/java/lang/RuntimeTests/exec/ExitValue.java + test/jdk/java/lang/RuntimeTests/exec/LotsOfDestroys.java + test/jdk/java/lang/RuntimeTests/exec/LotsOfOutput.java + test/jdk/java/lang/RuntimeTests/exec/SetCwd.java = test/jdk/java/lang/RuntimeTests/exec/SleepyCat.java + test/jdk/java/lang/RuntimeTests/exec/Space.java + test/jdk/java/lang/RuntimeTests/exec/Status.java = test/jdk/java/lang/RuntimeTests/exec/StreamsSurviveDestroy.java + test/jdk/java/lang/RuntimeTests/exec/UnixCommands.java = test/jdk/java/lang/RuntimeTests/exec/WinCommand.java + test/jdk/java/lang/RuntimeTests/exec/setcwd.sh = test/jdk/java/lang/RuntimeTests/loadLibrary/LoadLibraryTest.java = test/jdk/java/lang/RuntimeTests/loadLibrary/src/Target.java = test/jdk/java/lang/RuntimeTests/loadLibrary/src/Target2.java + test/jdk/java/lang/RuntimeTests/shutdown/Basic.java + test/jdk/java/lang/RuntimeTests/shutdown/ShutdownHooks.java + test/jdk/java/lang/RuntimeTests/shutdown/ShutdownHooks.sh + test/jdk/java/lang/RuntimeTests/shutdown/ShutdownInterruptedMain.java + test/jdk/java/lang/instrument/RedefineRecordAttr/Host/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/Host/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostA/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostA/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostAB/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostAB/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostABC/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostABC/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostABCD/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostABD/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostAC/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostACB/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostB/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostBA/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostBAC/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostBCA/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostCAB/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostCBA/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/TestRecordAttr.java + test/jdk/java/lang/instrument/RedefineRecordAttrGenericSig/Host/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttrGenericSig/Host/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttrGenericSig/HostA/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttrGenericSig/HostA/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttrGenericSig/HostB/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttrGenericSig/TestRecordAttrGenericSig.java ! test/jdk/java/lang/instrument/TEST.properties + test/jdk/java/lang/reflect/records/RecordReflectionTest.java = test/jdk/java/lang/reflect/records/TEST.properties + test/jdk/java/lang/runtime/ObjectMethodsTest.java = test/jdk/java/lang/runtime/TEST.properties + test/jdk/java/lang/runtime/empty.policy ! test/jdk/jdk/modules/etc/JdkQualifiedExportTest.java ! test/langtools/ProblemList.txt ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java + test/langtools/jdk/javadoc/doclet/testRecordTypes/TestRecordTypes.java + test/langtools/jdk/javadoc/doclet/testRecordTypes/examples/AnnotatedBinaryNode.java + test/langtools/jdk/javadoc/doclet/testRecordTypes/examples/BinaryNode.java + test/langtools/jdk/javadoc/doclet/testRecordTypes/examples/Coords.java + test/langtools/jdk/javadoc/doclet/testRecordTypes/examples/Holder.java + test/langtools/jdk/javadoc/doclet/testRecordTypes/examples/Node.java + test/langtools/jdk/javadoc/doclet/testRecordTypes/examples/NonNull.java + test/langtools/jdk/javadoc/doclet/testRecordTypes/examples/Point.java + test/langtools/jdk/javadoc/doclet/testRecordTypes/examples/SerializablePoint.java + test/langtools/jdk/javadoc/doclet/testRecordTypes/examples/SerializableProxy.java + test/langtools/jdk/javadoc/doclet/testRecordTypes/jdk11/element-list ! test/langtools/jdk/javadoc/lib/javadoc/tester/JavadocTester.java ! test/langtools/jdk/javadoc/tool/api/basic/GetTask_DiagListenerTest.java ! test/langtools/jdk/javadoc/tool/modules/ModuleTestBase.java ! test/langtools/jdk/javadoc/tool/reporter_generates_warnings/pkg/MyDoclet.java ! test/langtools/jdk/jshell/CompletenessTest.java ! test/langtools/lib/annotations/annotations/classfile/ClassfileInspector.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/lib/combo/tools/javac/combo/Template.java ! test/langtools/lib/combo/tools/javac/combo/TemplateTest.java ! test/langtools/tools/javac/6402516/CheckLocalElements.java ! test/langtools/tools/javac/MethodParameters/AttributeVisitor.java ! test/langtools/tools/javac/annotations/repeatingAnnotations/NoTargetOnContainer.java ! test/langtools/tools/javac/annotations/repeatingAnnotations/NoTargetOnContainer2.java ! test/langtools/tools/javac/annotations/repeatingAnnotations/combo/TargetAnnoCombo.java + test/langtools/tools/javac/diags/examples/AccessorCantBeGeneric.java + test/langtools/tools/javac/diags/examples/AccessorCantThrowException.java + test/langtools/tools/javac/diags/examples/AccessorMethodCantBeStatic.java + test/langtools/tools/javac/diags/examples/AccessorReturnTypeDoesntMatch.java + test/langtools/tools/javac/diags/examples/CanonicalCantInvokeOtherConstructor.java + test/langtools/tools/javac/diags/examples/CanonicalConstructorArgumentMismatch.java + test/langtools/tools/javac/diags/examples/CanonicalConstructorCantHaveReturn.java + test/langtools/tools/javac/diags/examples/CanonicalConstructorCantHaveThrowsClause.java + test/langtools/tools/javac/diags/examples/CanonicalConstructorMustBePublic.java + test/langtools/tools/javac/diags/examples/CanonicalMustNotDeclareTypeVariables.java + test/langtools/tools/javac/diags/examples/ConstructorWithSameErasureAsCanonical.java + test/langtools/tools/javac/diags/examples/FirstInvocationMustBeAnotherConstructor.java + test/langtools/tools/javac/diags/examples/IllegalRecordComponentName.java ! test/langtools/tools/javac/diags/examples/IllegalStartOfStmt.java + test/langtools/tools/javac/diags/examples/InstanceInitializersNotAllowedInRecords.java + test/langtools/tools/javac/diags/examples/InvalidSuperTypeRecord.java + test/langtools/tools/javac/diags/examples/KindnameRecord.java + test/langtools/tools/javac/diags/examples/MethodMustBePublic.java + test/langtools/tools/javac/diags/examples/Records.java + test/langtools/tools/javac/diags/examples/RecordsCanNotDeclareInstanceFields.java + test/langtools/tools/javac/diags/examples/RecordsCantDeclareComponentModifiers.java + test/langtools/tools/javac/diags/examples/RecordsNotAllowedInInnerClasses.java ! test/langtools/tools/javac/expswitch/ExpSwitchNestingTest.java ! test/langtools/tools/javac/importscope/T8193717.java ! test/langtools/tools/javac/lambda/bridge/template_tests/BridgeMethodTestCase.java ! test/langtools/tools/javac/lib/JavacTestingAbstractProcessor.java ! test/langtools/tools/javac/modules/AnnotationProcessing.java ! test/langtools/tools/javac/options/BCPOrSystemNotSpecified.java ! test/langtools/tools/javac/parser/extend/TrialParser.java ! test/langtools/tools/javac/patterns/scope/ScopeTest.java ! test/langtools/tools/javac/processing/model/TestSourceVersion.java ! test/langtools/tools/javac/processing/model/TestSymtabItems.java + test/langtools/tools/javac/processing/model/element/AnnoProcessorOnRecordsTest.java + test/langtools/tools/javac/processing/model/element/CheckingTypeAnnotationsOnRecords.java + test/langtools/tools/javac/processing/model/element/JavaxLangModelForRecords.java ! test/langtools/tools/javac/processing/model/element/TestElementKindPredicates.java + test/langtools/tools/javac/processing/model/element/TestRecord.java + test/langtools/tools/javac/processing/model/element/TestRecordDesugar.java ! test/langtools/tools/javac/processing/model/util/TestTypeKindVisitors.java + test/langtools/tools/javac/records/MapAccessorToComponent.java + test/langtools/tools/javac/records/RecordCompilationTests.java + test/langtools/tools/javac/records/RecordMemberTests.java + test/langtools/tools/javac/records/VarargsRecordsTest.java + test/langtools/tools/javac/records/mandated_members/CheckRecordMembers.java + test/langtools/tools/javac/records/mandated_members/read_resolve_method/CheckReadResolveMethodTest.java + test/langtools/tools/javac/records/writeread/Record.java + test/langtools/tools/javac/records/writeread/WriteReadTest.java ! test/langtools/tools/javac/tree/JavacTreeScannerTest.java ! test/langtools/tools/javac/tree/SourceTreeScannerTest.java ! test/langtools/tools/javac/tree/TreeKindTest.java ! test/langtools/tools/jdeps/listdeps/ListModuleDeps.java ! test/langtools/tools/lib/toolbox/ToolBox.java ! test/lib/jdk/test/lib/ByteCodeLoader.java Changeset: 8b029e21 Author: Mikhailo Seledtsov Date: 2019-12-04 14:44:29 +0000 URL: https://git.openjdk.java.net/loom/commit/8b029e21 8235356: [TESTBUG] Disable 'producer is alive' check in JFR TestCrossProcessStreaming Disabled the check Reviewed-by: dcubed ! test/jdk/jdk/jfr/api/consumer/streaming/TestCrossProcessStreaming.java Changeset: e8c10bc9 Author: Sandhya Viswanathan Date: 2019-12-04 14:55:15 +0000 URL: https://git.openjdk.java.net/loom/commit/e8c10bc9 8235288: AVX 512 instructions inadvertently used on Xeon for small vector width operations Reviewed-by: kvn, vlivanov ! src/hotspot/cpu/x86/macroAssembler_x86.hpp Changeset: 06257b3f Author: Letu Yang Committer: Paul Hohensee Date: 2019-12-04 15:01:22 +0000 URL: https://git.openjdk.java.net/loom/commit/06257b3f 8234288: Turkey Time Zone returns incorrect time zone name Add and use "Turkey Time" time zone. Reviewed-by: naoto, martin, phh ! src/java.base/share/classes/sun/util/resources/TimeZoneNames.java ! test/jdk/sun/text/resources/LocaleData ! test/jdk/sun/text/resources/LocaleDataTest.java Changeset: 9c4adc66 Author: Christoph G?ttschkes Date: 2019-12-04 10:38:54 +0000 URL: https://git.openjdk.java.net/loom/commit/9c4adc66 8234906: [TESTBUG] TestDivZeroCheckControl fails for client VMs due to Unrecognized VM option LoopUnrollLimit Reviewed-by: kvn ! test/hotspot/jtreg/compiler/loopopts/TestDivZeroCheckControl.java Changeset: ab280fca Author: Weijun Wang Date: 2019-12-05 10:36:46 +0000 URL: https://git.openjdk.java.net/loom/commit/ab280fca 8234267: DelegationPermission implementation doesn't completely follow the updated specification Reviewed-by: xuelei ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/DelegationPermission.java ! test/jdk/javax/security/auth/kerberos/DelegationPermissionInit.java Changeset: d4c0619b Author: Valerie Peng Date: 2019-12-05 03:55:52 +0000 URL: https://git.openjdk.java.net/loom/commit/d4c0619b 8233016: javax.crypto.Cipher throws NPE for the given custom CipherSpi and Provider Changed to throw IAE instead of NPE for non-null invalid arguments Reviewed-by: mullan ! src/java.base/share/classes/javax/crypto/Cipher.java Changeset: f33e2e9c Author: Jesper Wilhelmsson Date: 2019-12-05 08:21:38 +0000 URL: https://git.openjdk.java.net/loom/commit/f33e2e9c Added tag jdk-14+26 for changeset 288777cf0702 ! .hgtags Changeset: 979cd452 Author: Jatin Bhateja Date: 2019-12-05 12:56:46 +0000 URL: https://git.openjdk.java.net/loom/commit/979cd452 8234391: C2: Generic vector operands Reviewed-by: vlivanov, sviswanathan, thartmann, jrose ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/sparc/sparc.ad ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/output_h.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/machnode.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/phase.cpp ! src/hotspot/share/opto/phase.hpp Changeset: c023983c Author: Leo Korinth Date: 2019-12-05 12:52:07 +0000 URL: https://git.openjdk.java.net/loom/commit/c023983c 8235250: Create (test) abstraction for allocating objects that is immune to removal by optimizations Reviewed-by: eosterlund, tschatzl ! test/hotspot/jtreg/gc/arguments/TestTargetSurvivorRatioFlag.java ! test/hotspot/jtreg/gc/cslocker/TestCSLocker.java ! test/hotspot/jtreg/gc/g1/TestHumongousAllocNearlyFullRegion.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestNoAllocationsInHRegions.java ! test/hotspot/jtreg/gc/logging/TestUnifiedLoggingSwitchStress.java + test/hotspot/jtreg/gc/testlibrary/Allocation.java ! test/hotspot/jtreg/gc/z/TestSmallHeap.java Changeset: 945c8d55 Author: Jim Laskey Date: 2019-12-05 09:22:21 +0000 URL: https://git.openjdk.java.net/loom/commit/945c8d55 8232681: ArrayIndexOutOfBoundsException with text blocks in javac when using -Xlint Reviewed-by: sundar ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! test/langtools/tools/javac/TextBlockAPI.java Changeset: 73676cff Author: Harold Seigel Date: 2019-12-05 15:45:58 +0000 URL: https://git.openjdk.java.net/loom/commit/73676cff 8235360: Update JDWP, JDI and Instrumentation specs for Record attribute Add Record to list of attributes that class redefinition cannot change Reviewed-by: lfoltan ! make/data/jdwp/jdwp.spec ! src/java.instrument/share/classes/java/lang/instrument/Instrumentation.java ! src/jdk.jdi/share/classes/com/sun/jdi/VirtualMachine.java Changeset: 264573c9 Author: Andy Herrick Date: 2019-12-05 11:25:33 +0000 URL: https://git.openjdk.java.net/loom/commit/264573c9 8212780: Packaging Tool Implementation Co-authored-by: Alexey Semenyuk Co-authored-by: Alexander Matveev Co-authored-by: Kevin Rushforth Co-authored-by: Philip Race Reviewed-by: asemenyuk, almatvee, herrick, kcr, prr, erikj, ihse, rriggs, mchung, alanb ! make/CompileJavaModules.gmk ! make/common/Modules.gmk ! make/common/NativeCompilation.gmk + make/launcher/Launcher-jdk.incubator.jpackage.gmk + make/lib/Lib-jdk.incubator.jpackage.gmk ! src/java.base/share/classes/module-info.java + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/DesktopIntegration.java + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LibProvidersLookup.java + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxAppBundler.java + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxAppImageBuilder.java + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxDebBundler.java + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxPackageBundler.java + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxRpmBundler.java + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/PackageProperty.java + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/LinuxResources.properties + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/LinuxResources_ja.properties + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/LinuxResources_zh_CN.properties = src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/java32.png + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/template.control + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/template.copyright + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/template.desktop + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/template.postinst + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/template.postrm + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/template.preinst + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/template.prerm + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/template.spec + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/utils.sh + src/jdk.incubator.jpackage/linux/classes/module-info.java.extra + src/jdk.incubator.jpackage/linux/native/jpackageapplauncher/launcher.cpp + src/jdk.incubator.jpackage/linux/native/libapplauncher/LinuxPlatform.cpp + src/jdk.incubator.jpackage/linux/native/libapplauncher/LinuxPlatform.h + src/jdk.incubator.jpackage/linux/native/libapplauncher/PlatformDefs.h + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/EnumeratedBundlerParam.java + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppBundler.java + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppStoreBundler.java + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacBaseInstallerBundler.java + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacCertificate.java + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacDmgBundler.java + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacPkgBundler.java + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/DMGsetup.scpt + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/Info-lite.plist.template + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacAppStore.entitlements + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacAppStore_Inherit.entitlements + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources.properties + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_ja.properties + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_zh_CN.properties + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/Runtime-Info.plist.template + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/background_dmg.png + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/background_pkg.png = src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/java.icns + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/lic_template.plist + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/postinstall.template + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/preinstall.template + src/jdk.incubator.jpackage/macosx/classes/module-info.java.extra + src/jdk.incubator.jpackage/macosx/native/jpackageapplauncher/main.m + src/jdk.incubator.jpackage/macosx/native/libapplauncher/MacPlatform.h + src/jdk.incubator.jpackage/macosx/native/libapplauncher/MacPlatform.mm + src/jdk.incubator.jpackage/macosx/native/libapplauncher/PlatformDefs.h + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AbstractAppImageBuilder.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AbstractBundler.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AbstractImageBundler.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AddLauncherArguments.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AppImageFile.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ApplicationLayout.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ArgAction.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Arguments.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/BasicBundlers.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/BundleParams.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Bundler.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/BundlerParamInfo.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Bundlers.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/CLIHelp.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ConfigException.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DottedVersion.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Executor.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/FileAssociation.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/I18N.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/IOUtils.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/JLinkBundlerHelper.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/JPackageToolProvider.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Log.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ModFile.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/OverridableResource.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/PackagerException.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/PathGroup.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Platform.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/PlatformPackage.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/RelativeFileSet.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ScriptRunner.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/StandardBundlerParam.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ToolValidator.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ValidOptions.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/HelpResources.properties + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/HelpResources_ja.properties + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/HelpResources_zh_CN.properties + 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 + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/ResourceLocator.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/main/CommandLine.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/main/Main.java + src/jdk.incubator.jpackage/share/classes/module-info.java + src/jdk.incubator.jpackage/share/native/libapplauncher/FileAttributes.h + src/jdk.incubator.jpackage/share/native/libapplauncher/FilePath.h + src/jdk.incubator.jpackage/share/native/libapplauncher/Helpers.cpp + src/jdk.incubator.jpackage/share/native/libapplauncher/Helpers.h + src/jdk.incubator.jpackage/share/native/libapplauncher/IniFile.cpp + src/jdk.incubator.jpackage/share/native/libapplauncher/IniFile.h + src/jdk.incubator.jpackage/share/native/libapplauncher/JavaVirtualMachine.cpp + src/jdk.incubator.jpackage/share/native/libapplauncher/JavaVirtualMachine.h + src/jdk.incubator.jpackage/share/native/libapplauncher/Library.cpp + src/jdk.incubator.jpackage/share/native/libapplauncher/Library.h + src/jdk.incubator.jpackage/share/native/libapplauncher/Macros.cpp + src/jdk.incubator.jpackage/share/native/libapplauncher/Macros.h + src/jdk.incubator.jpackage/share/native/libapplauncher/Messages.cpp + src/jdk.incubator.jpackage/share/native/libapplauncher/Messages.h + src/jdk.incubator.jpackage/share/native/libapplauncher/OrderedMap.h + src/jdk.incubator.jpackage/share/native/libapplauncher/Package.cpp + src/jdk.incubator.jpackage/share/native/libapplauncher/Package.h + src/jdk.incubator.jpackage/share/native/libapplauncher/Platform.cpp + src/jdk.incubator.jpackage/share/native/libapplauncher/Platform.h + src/jdk.incubator.jpackage/share/native/libapplauncher/PlatformString.cpp + src/jdk.incubator.jpackage/share/native/libapplauncher/PlatformString.h + src/jdk.incubator.jpackage/share/native/libapplauncher/Properties.h + src/jdk.incubator.jpackage/share/native/libapplauncher/PropertyFile.cpp + src/jdk.incubator.jpackage/share/native/libapplauncher/PropertyFile.h + src/jdk.incubator.jpackage/share/native/libapplauncher/main.cpp + src/jdk.incubator.jpackage/unix/native/libapplauncher/FileAttribute.h + src/jdk.incubator.jpackage/unix/native/libapplauncher/FileAttributes.cpp + src/jdk.incubator.jpackage/unix/native/libapplauncher/FilePath.cpp + src/jdk.incubator.jpackage/unix/native/libapplauncher/PosixPlatform.cpp + src/jdk.incubator.jpackage/unix/native/libapplauncher/PosixPlatform.h + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinAppBundler.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinExeBundler.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinMsiBundler.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WindowsAppImageBuilder.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WindowsBundlerParam.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WindowsDefender.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WindowsRegistry.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WixPipeline.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WixSourcesBuilder.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WixTool.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/MsiInstallerStrings_en.wxl + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/MsiInstallerStrings_ja.wxl + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/MsiInstallerStrings_zh_CN.wxl + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinLauncher.template + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources.properties + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources_ja.properties + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources_zh_CN.properties = src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/java48.ico + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/main.wxs + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/overrides.wxi + src/jdk.incubator.jpackage/windows/classes/module-info.java.extra + src/jdk.incubator.jpackage/windows/native/jpackageapplauncher/WinLauncher.cpp + src/jdk.incubator.jpackage/windows/native/libapplauncher/DllMain.cpp + src/jdk.incubator.jpackage/windows/native/libapplauncher/FileAttribute.h + src/jdk.incubator.jpackage/windows/native/libapplauncher/FilePath.cpp + src/jdk.incubator.jpackage/windows/native/libapplauncher/PlatformDefs.h + src/jdk.incubator.jpackage/windows/native/libapplauncher/WindowsPlatform.cpp + src/jdk.incubator.jpackage/windows/native/libapplauncher/WindowsPlatform.h + src/jdk.incubator.jpackage/windows/native/libjpackage/ByteBuffer.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/ByteBuffer.h + src/jdk.incubator.jpackage/windows/native/libjpackage/ErrorHandling.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/ErrorHandling.h + src/jdk.incubator.jpackage/windows/native/libjpackage/FileUtils.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/FileUtils.h + src/jdk.incubator.jpackage/windows/native/libjpackage/IconSwap.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/IconSwap.h + src/jdk.incubator.jpackage/windows/native/libjpackage/Log.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/Log.h + src/jdk.incubator.jpackage/windows/native/libjpackage/ResourceEditor.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/ResourceEditor.h + src/jdk.incubator.jpackage/windows/native/libjpackage/SourceCodePos.h + src/jdk.incubator.jpackage/windows/native/libjpackage/SysInfo.h + src/jdk.incubator.jpackage/windows/native/libjpackage/UniqueHandle.h + src/jdk.incubator.jpackage/windows/native/libjpackage/Utils.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/Utils.h + src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfoSwap.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfoSwap.h + src/jdk.incubator.jpackage/windows/native/libjpackage/WinErrorHandling.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/WinErrorHandling.h + src/jdk.incubator.jpackage/windows/native/libjpackage/WinSysInfo.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/WinSysInfo.h + src/jdk.incubator.jpackage/windows/native/libjpackage/WindowsRegistry.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/jpackage.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/tstrings.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/tstrings.h + src/jdk.incubator.jpackage/windows/native/libwixhelper/libwixhelper.cpp + src/jdk.incubator.jpackage/windows/native/msiwrapper/Executor.cpp + src/jdk.incubator.jpackage/windows/native/msiwrapper/Executor.h + src/jdk.incubator.jpackage/windows/native/msiwrapper/MsiWrapper.cpp + src/jdk.incubator.jpackage/windows/native/msiwrapper/Resources.cpp + src/jdk.incubator.jpackage/windows/native/msiwrapper/Resources.h - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/packager/AppRuntimeImageBuilder.java + test/jdk/tools/jpackage/TEST.properties + test/jdk/tools/jpackage/apps/com.hello/com/hello/Hello.java + test/jdk/tools/jpackage/apps/com.hello/module-info.java + test/jdk/tools/jpackage/apps/com.other/com/other/Other.java + test/jdk/tools/jpackage/apps/com.other/module-info.java + test/jdk/tools/jpackage/apps/dukeplug.png + test/jdk/tools/jpackage/apps/image/Hello.java + test/jdk/tools/jpackage/apps/installer/Hello.java + test/jdk/tools/jpackage/helpers/JPackageHelper.java + test/jdk/tools/jpackage/helpers/JPackageInstallerHelper.java + test/jdk/tools/jpackage/helpers/JPackagePath.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Annotations.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/CfgFile.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/CommandArguments.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Executor.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/FileAssociations.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Functional.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/HelloApp.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JarBuilder.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JavaAppDesc.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JavaTool.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LinuxHelper.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Main.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MethodCall.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageTest.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageType.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TestBuilder.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TestInstance.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/WindowsHelper.java + test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/AppImageFileTest.java + test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/ApplicationLayoutTest.java + test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/CompareDottedVersionTest.java + test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/DeployParamsTest.java + test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/DottedVersionTest.java + test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/InvalidDottedVersionTest.java + test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/OverridableResourceTest.java + test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/PathGroupTest.java + test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/ToolValidatorTest.java + test/jdk/tools/jpackage/junit/junit.java + test/jdk/tools/jpackage/junit/run_junit.sh + test/jdk/tools/jpackage/linux/AppCategoryTest.java + test/jdk/tools/jpackage/linux/LicenseTypeTest.java + test/jdk/tools/jpackage/linux/LinuxBundleNameTest.java + test/jdk/tools/jpackage/linux/LinuxResourceTest.java + test/jdk/tools/jpackage/linux/MaintainerTest.java + test/jdk/tools/jpackage/linux/PackageDepsTest.java + test/jdk/tools/jpackage/linux/ReleaseTest.java + test/jdk/tools/jpackage/linux/ShortcutHintTest.java + test/jdk/tools/jpackage/macosx/MacPropertiesTest.java + test/jdk/tools/jpackage/macosx/NameWithSpaceTest.java + test/jdk/tools/jpackage/macosx/SigningAppImageTest.java + test/jdk/tools/jpackage/macosx/SigningPackageTest.java + test/jdk/tools/jpackage/macosx/base/SigningBase.java + test/jdk/tools/jpackage/macosx/base/SigningCheck.java + test/jdk/tools/jpackage/manage_packages.sh + test/jdk/tools/jpackage/resources/icon.icns + test/jdk/tools/jpackage/resources/icon.ico + test/jdk/tools/jpackage/resources/icon.png + test/jdk/tools/jpackage/resources/license.txt + test/jdk/tools/jpackage/run_tests.sh + test/jdk/tools/jpackage/share/AddLauncherBase.java + test/jdk/tools/jpackage/share/AddLauncherModuleTest.java + test/jdk/tools/jpackage/share/AddLauncherTest.java + test/jdk/tools/jpackage/share/AddLaunchersTest.java + test/jdk/tools/jpackage/share/AdditionalLaunchersTest.java + test/jdk/tools/jpackage/share/AppImagePackageTest.java + test/jdk/tools/jpackage/share/ArgumentsTest.java + test/jdk/tools/jpackage/share/Base.java + test/jdk/tools/jpackage/share/ErrorTest.java + test/jdk/tools/jpackage/share/FileAssociationsTest.java + test/jdk/tools/jpackage/share/IconTest.java + test/jdk/tools/jpackage/share/InstallDirTest.java + test/jdk/tools/jpackage/share/InvalidArgTest.java + test/jdk/tools/jpackage/share/JavaOptionsBase.java + test/jdk/tools/jpackage/share/JavaOptionsEqualsTest.java + test/jdk/tools/jpackage/share/JavaOptionsModuleTest.java + test/jdk/tools/jpackage/share/JavaOptionsTest.java + test/jdk/tools/jpackage/share/LicenseTest.java + test/jdk/tools/jpackage/share/MissingArgumentsTest.java + test/jdk/tools/jpackage/share/RuntimePackageTest.java + test/jdk/tools/jpackage/share/SimplePackageTest.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/AppVersionTest.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/BasicTest.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/MainClassTest.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/ModulePathTest.java + test/jdk/tools/jpackage/test_jpackage.sh + test/jdk/tools/jpackage/windows/WinConsoleTest.java + test/jdk/tools/jpackage/windows/WinDirChooserTest.java + test/jdk/tools/jpackage/windows/WinMenuGroupTest.java + test/jdk/tools/jpackage/windows/WinMenuTest.java + test/jdk/tools/jpackage/windows/WinPerUserInstallTest.java + test/jdk/tools/jpackage/windows/WinResourceTest.java + test/jdk/tools/jpackage/windows/WinScriptTest.java + test/jdk/tools/jpackage/windows/WinShortcutTest.java + test/jdk/tools/jpackage/windows/WinUpgradeUUIDTest.java ! test/jdk/tools/launcher/HelpFlagsTest.java ! test/jdk/tools/launcher/VersionCheck.java Changeset: 3000f212 Author: Michael McMahon Date: 2019-12-05 16:43:06 +0000 URL: https://git.openjdk.java.net/loom/commit/3000f212 8235413: com.sun.net.httpserver.BasicAuthenticator.charset is protected field Reviewed-by: chegar, dfuchs ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/BasicAuthenticator.java Changeset: 730d0ecf Author: Naoto Sato Date: 2019-12-05 13:10:18 +0000 URL: https://git.openjdk.java.net/loom/commit/730d0ecf 8222756: Plural support in CompactNumberFormat Reviewed-by: joehw, rriggs ! make/jdk/src/classes/build/tools/cldrconverter/AbstractLDMLHandler.java ! 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/LDMLParseHandler.java + make/jdk/src/classes/build/tools/cldrconverter/PluralsParseHandler.java ! make/jdk/src/classes/build/tools/cldrconverter/ResourceBundleGenerator.java ! make/jdk/src/classes/build/tools/cldrconverter/StringListElement.java ! make/jdk/src/classes/build/tools/cldrconverter/StringListEntry.java ! src/java.base/share/classes/java/text/CompactNumberFormat.java ! src/java.base/share/classes/java/text/spi/NumberFormatProvider.java ! src/java.base/share/classes/sun/util/locale/provider/NumberFormatProviderImpl.java ! src/java.base/share/classes/sun/util/locale/provider/SPILocaleProviderAdapter.java + test/jdk/java/text/Format/CompactNumberFormat/SPIProviderTest.java ! test/jdk/java/text/Format/CompactNumberFormat/TestCompactNumber.java ! test/jdk/java/text/Format/CompactNumberFormat/TestEquality.java + test/jdk/java/text/Format/CompactNumberFormat/TestPlurals.java + test/jdk/java/text/Format/CompactNumberFormat/provider/module-info.java + test/jdk/java/text/Format/CompactNumberFormat/provider/test/NumberFormatProviderImpl.java Changeset: 8846a804 Author: Coleen Phillimore Date: 2019-12-05 16:57:17 +0000 URL: https://git.openjdk.java.net/loom/commit/8846a804 8212160: JVMTI agent crashes with "assert(_value != 0LL) failed: resolving NULL _value" Add local deferred event list to thread to post events outside CodeCache_lock. Reviewed-by: eosterlund, dholmes, sspitsyn ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp ! src/hotspot/share/prims/jvmtiCodeBlobEvents.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiImpl.hpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/runtime/serviceThread.cpp ! src/hotspot/share/runtime/serviceThread.hpp ! src/hotspot/share/runtime/thread.cpp + test/hotspot/jtreg/serviceability/jvmti/CompiledMethodLoad/Zombie.java + test/hotspot/jtreg/serviceability/jvmti/CompiledMethodLoad/libCompiledZombie.cpp Changeset: 5cbabecd Author: Alex Menkov Date: 2019-12-05 13:52:38 +0000 URL: https://git.openjdk.java.net/loom/commit/5cbabecd 8235433: Problem list JdwpListenTest.java and JdwpAttachTest.java on Windows Reviewed-by: dcubed ! test/jdk/ProblemList.txt Changeset: 56577087 Author: Coleen Phillimore Date: 2019-12-05 16:58:18 +0000 URL: https://git.openjdk.java.net/loom/commit/56577087 Merge Changeset: df308ac6 Author: Joe Darcy Date: 2019-12-05 14:14:06 +0000 URL: https://git.openjdk.java.net/loom/commit/df308ac6 8224630: ElementScannerN, N > 9 should scan type parameters Reviewed-by: mcimadamore, erikj ! make/autoconf/boot-jdk.m4 ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner14.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacRoundEnvironment.java Changeset: 81ec9e30 Author: Joe Darcy Date: 2019-12-05 14:19:35 +0000 URL: https://git.openjdk.java.net/loom/commit/81ec9e30 8235369: Class.toGenericString need to be updated for records Reviewed-by: vromero, mchung, chegar ! src/java.base/share/classes/java/lang/Class.java ! test/jdk/java/lang/reflect/records/RecordReflectionTest.java Changeset: 30559e64 Author: Joshua Zhu Date: 2019-12-06 10:41:01 +0000 URL: https://git.openjdk.java.net/loom/commit/30559e64 8233948: AArch64: Incorrect mapping between OptoReg and VMReg for high 64 bits of Vector Register Reviewed-by: adinn ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/register_aarch64.cpp ! src/hotspot/cpu/aarch64/register_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/vmreg_aarch64.cpp ! src/hotspot/cpu/aarch64/vmreg_aarch64.hpp ! src/hotspot/cpu/aarch64/vmreg_aarch64.inline.hpp Changeset: f8caabaa Author: Jie Fu Date: 2019-12-06 10:13:24 +0000 URL: https://git.openjdk.java.net/loom/commit/f8caabaa 8235456: Minimal VM is broken after JDK-8212160 Reviewed-by: dholmes ! src/hotspot/share/prims/jvmtiImpl.hpp Changeset: 5decc88d Author: Ramkumar Sunderbabu Committer: Rahul Raghavan Date: 2019-12-06 13:42:57 +0000 URL: https://git.openjdk.java.net/loom/commit/5decc88d 8228448: Jconsole can't connect to itself Additions done to allow jconsole to connect to itself Reviewed-by: erikj ! make/launcher/Launcher-jdk.jconsole.gmk Changeset: 02dad379 Author: Thomas Schatzl Date: 2019-12-06 09:49:57 +0000 URL: https://git.openjdk.java.net/loom/commit/02dad379 8235346: [Redo] 8235247: WorkerDataArray leaks C heap memory for associated work items Fix gtest after last iteration to acknowledge correct ownership of sub-WorkerDataArrays. Reviewed-by: lkorinth, sjohanss ! src/hotspot/share/gc/shared/workerDataArray.inline.hpp ! test/hotspot/gtest/gc/shared/test_workerDataArray.cpp Changeset: 70c62f53 Author: Thomas Schatzl Date: 2019-12-06 09:49:59 +0000 URL: https://git.openjdk.java.net/loom/commit/70c62f53 8235341: Improve WorkerDataArray API to disallow separate instantiation of sub-items Reviewed-by: lkorinth, sjohanss ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.cpp ! src/hotspot/share/gc/shared/weakProcessorPhaseTimes.cpp ! src/hotspot/share/gc/shared/weakProcessorPhaseTimes.hpp ! src/hotspot/share/gc/shared/workerDataArray.hpp ! src/hotspot/share/gc/shared/workerDataArray.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! test/hotspot/gtest/gc/shared/test_workerDataArray.cpp Changeset: fd8832f7 Author: Christian Hagedorn Date: 2019-12-06 10:00:16 +0000 URL: https://git.openjdk.java.net/loom/commit/fd8832f7 8229994: assert(false) failed: Bad graph detected in get_early_ctrl_for_expensive Fixes wrong idom information set in loop peeling when a loop strip mined loop is involved. Reviewed-by: vlivanov, thartmann ! src/hotspot/share/opto/loopTransform.cpp + test/hotspot/jtreg/compiler/loopopts/PeelingAndLoopStripMining.java Changeset: 026eac26 Author: Pavel Rappo Date: 2019-12-06 10:12:51 +0000 URL: https://git.openjdk.java.net/loom/commit/026eac26 8235435: Remove (obsolete) @author info from javadoc source and tests Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/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/AnnotationTypeFieldWriterImpl.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/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/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/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/LinkFactoryImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkOutputImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MarkerComments.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SectionName.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/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/WriterFactoryImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Comment.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/DocType.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlAttr.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocument.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/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/RawHtml.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/StringContent.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AbstractDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeOptionalMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeRequiredMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstructorWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Content.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/EnumConstantWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/FieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/NestedClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/SerializedFormWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WriterFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeFieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeOptionalMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeRequiredMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ClassBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstructorBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/EnumConstantBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/FieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PropertyBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/BaseTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/CodeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DeprecatedTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DocRootTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/IndexTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritableTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/LiteralTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ReturnTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SimpleTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/Taglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/UserTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ValueTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DeprecatedAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocletConstants.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ElementListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Extern.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Group.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MetaKeywords.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/TypeElementCatalog.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkInfo.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkOutput.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/DocEnvImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocClassFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocMemberEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTodo.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Messager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolEnvironment.java ! test/langtools/jdk/javadoc/doclet/AccessAsciiArt/AccessAsciiArt.java ! test/langtools/jdk/javadoc/doclet/AccessH1/AccessH1.java ! test/langtools/jdk/javadoc/doclet/AccessSkipNav/AccessSkipNav.java ! test/langtools/jdk/javadoc/doclet/AccessSummary/AccessSummary.java ! test/langtools/jdk/javadoc/doclet/AuthorDD/AuthorDD.java ! test/langtools/jdk/javadoc/doclet/DocRootSlash/DocRootSlash.java ! test/langtools/jdk/javadoc/doclet/InheritDocForUserTags/DocTest.java ! test/langtools/jdk/javadoc/doclet/JavascriptWinTitle/JavascriptWinTitle.java ! test/langtools/jdk/javadoc/doclet/MetaTag/MetaTag.java ! test/langtools/jdk/javadoc/doclet/ValidHtml/ValidHtml.java ! test/langtools/jdk/javadoc/doclet/VersionNumber/VersionNumber.java ! test/langtools/jdk/javadoc/doclet/WindowTitles/WindowTitles.java ! test/langtools/jdk/javadoc/doclet/constantValues/TestConstantValuesDriver.java ! test/langtools/jdk/javadoc/doclet/dupThrowsTags/TestDupThrowsTags.java ! test/langtools/jdk/javadoc/doclet/testAbsLinkPath/TestAbsLinkPath.java ! test/langtools/jdk/javadoc/doclet/testAbstractMethod/TestAbstractMethod.java ! test/langtools/jdk/javadoc/doclet/testAnchorNames/TestAnchorNames.java ! test/langtools/jdk/javadoc/doclet/testAnnotationOptional/TestAnnotationOptional.java ! test/langtools/jdk/javadoc/doclet/testAnnotationTypes/TestAnnotationTypes.java ! test/langtools/jdk/javadoc/doclet/testBackSlashInLink/TestBackSlashInLink.java ! test/langtools/jdk/javadoc/doclet/testBadPackageFileInJar/TestBadPackageFileInJar.java ! test/langtools/jdk/javadoc/doclet/testBadSourceFile/TestBadSourceFile.java ! test/langtools/jdk/javadoc/doclet/testBaseClass/TestBaseClass.java ! test/langtools/jdk/javadoc/doclet/testBreakIterator/TestBreakIterator.java ! test/langtools/jdk/javadoc/doclet/testCRLineSeparator/TestCRLineSeparator.java ! test/langtools/jdk/javadoc/doclet/testCharset/TestCharset.java ! test/langtools/jdk/javadoc/doclet/testClassCrossReferences/TestClassCrossReferences.java ! test/langtools/jdk/javadoc/doclet/testClassTree/TestClassTree.java ! test/langtools/jdk/javadoc/doclet/testCmndLineClass/TestCmndLineClass.java ! test/langtools/jdk/javadoc/doclet/testCompletionFailure/TestCompletionFailure.java ! test/langtools/jdk/javadoc/doclet/testConstantValuesPage/TestConstantValuesPage.java ! test/langtools/jdk/javadoc/doclet/testConstructorIndent/TestConstructorIndent.java ! test/langtools/jdk/javadoc/doclet/testConstructors/TestConstructors.java ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/langtools/jdk/javadoc/doclet/testDocEncoding/TestDocEncoding.java ! test/langtools/jdk/javadoc/doclet/testDocErrorReporter/TestDocErrorReporter.java ! test/langtools/jdk/javadoc/doclet/testDocFileDir/TestDocFileDir.java ! test/langtools/jdk/javadoc/doclet/testDocRootInlineTag/TestDocRootInlineTag.java ! test/langtools/jdk/javadoc/doclet/testDocRootLink/TestDocRootLink.java ! test/langtools/jdk/javadoc/doclet/testDupParamWarn/TestDupParamWarn.java ! test/langtools/jdk/javadoc/doclet/testEmptyClass/TestEmptyClass.java ! test/langtools/jdk/javadoc/doclet/testEnclosingClass/TestEnclosingClass.java ! test/langtools/jdk/javadoc/doclet/testEncoding/TestEncoding.java ! test/langtools/jdk/javadoc/doclet/testExternalOverridenMethod/TestExternalOverridenMethod.java ! test/langtools/jdk/javadoc/doclet/testGroupOption/TestGroupOption.java ! test/langtools/jdk/javadoc/doclet/testHeadings/TestHeadings.java ! test/langtools/jdk/javadoc/doclet/testHelpFile/TestHelpFile.java ! test/langtools/jdk/javadoc/doclet/testHelpOption/TestHelpOption.java ! test/langtools/jdk/javadoc/doclet/testHiddenMembers/TestHiddenMembers.java ! test/langtools/jdk/javadoc/doclet/testHref/TestHref.java ! test/langtools/jdk/javadoc/doclet/testHrefInDocComment/TestHrefInDocComment.java ! test/langtools/jdk/javadoc/doclet/testHtmlComments/TestHtmlComments.java ! test/langtools/jdk/javadoc/doclet/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlDocument/TestHtmlDocument.java ! test/langtools/jdk/javadoc/doclet/testHtmlStrongTag/TestHtmlStrongTag.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/testIndex/TestIndex.java ! test/langtools/jdk/javadoc/doclet/testIndexFiles/TestIndexFiles.java ! test/langtools/jdk/javadoc/doclet/testInlineLinkLabel/TestInlineLinkLabel.java ! test/langtools/jdk/javadoc/doclet/testInterface/TestInterface.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testJavascript/TestJavascript.java ! test/langtools/jdk/javadoc/doclet/testLambdaFeature/TestLambdaFeature.java ! test/langtools/jdk/javadoc/doclet/testLeadingSpaces/LeadingSpaces.java ! test/langtools/jdk/javadoc/doclet/testLegacyTaglet/TestLegacyTaglet.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestBadLinkOption.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOption.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestNewLineInLink.java ! test/langtools/jdk/javadoc/doclet/testLinkTaglet/TestLinkTaglet.java ! test/langtools/jdk/javadoc/doclet/testLinkToSerialForm/TestLinkToSerialForm.java ! test/langtools/jdk/javadoc/doclet/testMemberInheritance/TestMemberInheritance.java ! test/langtools/jdk/javadoc/doclet/testMemberSummary/TestMemberSummary.java ! test/langtools/jdk/javadoc/doclet/testMethodTypes/TestMethodTypes.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestNavigation.java ! test/langtools/jdk/javadoc/doclet/testNestedGenerics/TestNestedGenerics.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testNoPackagesFile/TestNoPackagesFile.java ! test/langtools/jdk/javadoc/doclet/testNotifications/TestNotifications.java ! test/langtools/jdk/javadoc/doclet/testOptions/TestOptions.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/testPackageDeprecation/TestPackageDeprecation.java ! test/langtools/jdk/javadoc/doclet/testPackagePage/TestPackagePage.java ! test/langtools/jdk/javadoc/doclet/testParamTaglet/TestParamTaglet.java ! test/langtools/jdk/javadoc/doclet/testPrivateClasses/TestPrivateClasses.java ! test/langtools/jdk/javadoc/doclet/testRecurseSubPackages/TestRecurseSubPackages.java ! test/langtools/jdk/javadoc/doclet/testRelativeLinks/TestRelativeLinks.java ! test/langtools/jdk/javadoc/doclet/testRepeatedAnnotations/TestRepeatedAnnotations.java ! test/langtools/jdk/javadoc/doclet/testReturnTag/TestReturnTag.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testSeeTag/TestSeeTag.java ! test/langtools/jdk/javadoc/doclet/testSerialVersionUID/TestSerialVersionUID.java ! test/langtools/jdk/javadoc/doclet/testSerializedForm/TestSerializedForm.java ! test/langtools/jdk/javadoc/doclet/testSerializedFormDeprecationInfo/TestSerializedFormDeprecationInfo.java ! test/langtools/jdk/javadoc/doclet/testSimpleTag/TestSimpleTag.java ! test/langtools/jdk/javadoc/doclet/testSimpleTagExclude/TestSimpleTagExclude.java ! test/langtools/jdk/javadoc/doclet/testSinceTag/TestSinceTag.java ! test/langtools/jdk/javadoc/doclet/testSingleQuotedLink/TestSingleQuotedLink.java ! test/langtools/jdk/javadoc/doclet/testSourceTab/TestSourceTab.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java ! test/langtools/jdk/javadoc/doclet/testSubTitle/TestSubTitle.java ! test/langtools/jdk/javadoc/doclet/testSummaryHeading/TestSummaryHeading.java ! test/langtools/jdk/javadoc/doclet/testSuperclassInSerialForm/TestSuperClassInSerialForm.java ! test/langtools/jdk/javadoc/doclet/testSupplementary/TestSupplementary.java ! test/langtools/jdk/javadoc/doclet/testTagInheritence/TestTagInheritence.java ! test/langtools/jdk/javadoc/doclet/testTagMisuse/TestTagMisuse.java ! test/langtools/jdk/javadoc/doclet/testTagOutput/TestTagOutput.java ! test/langtools/jdk/javadoc/doclet/testThrowsHead/TestThrowsHead.java ! test/langtools/jdk/javadoc/doclet/testThrowsInheritence/TestThrowsTagInheritence.java ! test/langtools/jdk/javadoc/doclet/testThrowsTag/TestThrowsTag.java ! test/langtools/jdk/javadoc/doclet/testTitleInHref/TestTitleInHref.java ! test/langtools/jdk/javadoc/doclet/testTopOption/TestTopOption.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/TestValueTag.java ! test/langtools/jdk/javadoc/doclet/testWarnBadParamNames/TestWarnBadParamNames.java ! test/langtools/jdk/javadoc/doclet/testWarnings/TestWarnings.java ! test/langtools/jdk/javadoc/doclet/typeAnnotations/smoke/TestSmoke.java ! test/langtools/jdk/javadoc/lib/javadoc/tester/JavadocTester.java ! test/langtools/jdk/javadoc/tool/NoStar.java ! test/langtools/jdk/javadoc/tool/T4696488.java ! test/langtools/jdk/javadoc/tool/T4994049/T4994049.java ! test/langtools/jdk/javadoc/tool/T6551367.java ! test/langtools/jdk/javadoc/tool/XWerror.java ! test/langtools/jdk/javadoc/tool/completionFailure/CompletionFailure.java ! test/langtools/jdk/javadoc/tool/dupOk/DupOk.java ! test/langtools/jdk/javadoc/tool/outputRedirect/Test.java ! test/langtools/jdk/javadoc/tool/sourceOnly/Test.java ! test/langtools/jdk/javadoc/tool/sourceOption/SourceOption.java Changeset: 7eadf5b3 Author: Haoyu Li Committer: Stefan Johansson Date: 2019-10-23 21:28:24 +0000 URL: https://git.openjdk.java.net/loom/commit/7eadf5b3 8220465: Use shadow regions for faster ParallelGC full GCs Reviewed-by: sjohanss, tschatzl ! src/hotspot/share/gc/parallel/psCompactionManager.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp Changeset: b8dbdd12 Author: Harold Seigel Date: 2019-12-06 13:05:25 +0000 URL: https://git.openjdk.java.net/loom/commit/b8dbdd12 8235359: Simplify method Class.getRecordComponents() Change getRecordComponents0() to return an array of RecordComponent's so no conversion is needed Reviewed-by: lfoltan, chegar, fparain, vromero, mchung ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/native/libjava/Class.c Changeset: 547e472c Author: Christoph Langer Date: 2019-12-06 14:13:10 +0000 URL: https://git.openjdk.java.net/loom/commit/547e472c 8234185: Cleanup usage of canonicalize function between libjava, hotspot and libinstrument Reviewed-by: dholmes, alanb, sspitsyn ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/include/jvm.h ! src/java.base/share/native/libjava/jdk_util.h ! src/java.base/share/native/libjava/jni_util.c ! src/java.base/unix/native/libjava/UnixFileSystem_md.c ! src/java.base/unix/native/libjava/canonicalize_md.c ! src/java.base/windows/native/libjava/canonicalize_md.c ! src/java.base/windows/native/libjava/io_util_md.h ! src/java.instrument/share/native/libinstrument/InvocationAdapter.c Changeset: b1e086a5 Author: Martin Doerr Date: 2019-12-06 14:31:05 +0000 URL: https://git.openjdk.java.net/loom/commit/b1e086a5 8220348: [ntintel] asserts about copying unaligned array Reviewed-by: clanger, stuefe ! src/java.prefs/windows/native/libprefs/WindowsPreferences.c ! src/java.security.jgss/share/native/libj2gss/GSSLibStub.c Changeset: b96610d0 Author: Michael McMahon Date: 2019-12-06 14:17:25 +0000 URL: https://git.openjdk.java.net/loom/commit/b96610d0 8235475: Add additional timestamp to test java/nio/channels/Selector/SelectWithConsumer.java Reviewed-by: alanb ! test/jdk/java/nio/channels/Selector/SelectWithConsumer.java Changeset: 4abba17c Author: Calvin Cheung Date: 2019-12-06 09:09:33 +0000 URL: https://git.openjdk.java.net/loom/commit/4abba17c 8225219: [TESTBUG] AppCDS tests timed out with -Xcomp and --limit-modules option won't work with Graal Reviewed-by: kvn, iklam, iignatyev ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/ModulePathAndCP_JFR.java Changeset: 60fda4e5 Author: Igor Ignatyev Date: 2019-12-06 09:14:38 +0000 URL: https://git.openjdk.java.net/loom/commit/60fda4e5 8235353: clean up hotspot problem lists Reviewed-by: kvn, mdoerr ! test/hotspot/jtreg/ProblemList.txt Changeset: 06cb1958 Author: Claes Redestad Date: 2019-12-06 18:05:36 +0000 URL: https://git.openjdk.java.net/loom/commit/06cb1958 8234331: Add robust and optimized utility for rounding up to next power of two Reviewed-by: eosterlund, stuefe, jrose ! src/hotspot/cpu/aarch64/gc/z/zGlobals_aarch64.cpp ! src/hotspot/cpu/x86/gc/z/zGlobals_x86.cpp ! src/hotspot/share/gc/z/zForwarding.cpp ! src/hotspot/share/gc/z/zHeuristics.cpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zUtils.inline.hpp ! src/hotspot/share/libadt/dict.cpp ! src/hotspot/share/libadt/vectset.cpp ! src/hotspot/share/opto/block.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/utilities/count_leading_zeros.hpp ! src/hotspot/share/utilities/growableArray.hpp + src/hotspot/share/utilities/powerOfTwo.hpp - test/hotspot/gtest/gc/z/test_zUtils.cpp ! test/hotspot/gtest/utilities/test_count_leading_zeros.cpp + test/hotspot/gtest/utilities/test_powerOfTwo.cpp Changeset: bf2f855c Author: Vicente Romero Date: 2019-12-06 14:23:17 +0000 URL: https://git.openjdk.java.net/loom/commit/bf2f855c 8235446: confusing error message for records with no parens Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties + test/langtools/tools/javac/diags/examples/IncorrectRecordDeclaration.java ! test/langtools/tools/javac/records/RecordCompilationTests.java Changeset: b0f3e76e Author: Dan Smith Date: 2019-12-06 12:33:28 +0000 URL: https://git.openjdk.java.net/loom/commit/b0f3e76e 8234835: Use UTF-8 charset in fixuppandoc Reviewed-by: martin, jjg ! make/jdk/src/classes/build/tools/fixuppandoc/Main.java Changeset: 72cb073c Author: Erik Joelsson Date: 2019-12-06 12:01:53 +0000 URL: https://git.openjdk.java.net/loom/commit/72cb073c 8230067: Add optional automatic retry when running jtreg tests Reviewed-by: prr ! doc/testing.html ! doc/testing.md ! make/RunTests.gmk ! make/conf/jib-profiles.js Changeset: 0da41b46 Author: Joe Darcy Date: 2019-12-06 12:13:25 +0000 URL: https://git.openjdk.java.net/loom/commit/0da41b46 8235499: Change HotSpot jtreg records test to better handle JDK updates Reviewed-by: hseigel, iignatyev ! test/hotspot/jtreg/runtime/records/ignoreRecordAttribute.java ! test/hotspot/jtreg/runtime/records/recordReflectionTest.java Changeset: fa21d577 Author: Jonathan Gibbons Date: 2019-12-06 13:03:39 +0000 URL: https://git.openjdk.java.net/loom/commit/fa21d577 8218268: Javac treats Manifest Class-Path entries as Paths instead of URLs Reviewed-by: mchung, bchristi ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/FSInfo.java Changeset: e1921502 Author: Joe Darcy Date: 2019-12-06 13:32:46 +0000 URL: https://git.openjdk.java.net/loom/commit/e1921502 8235514: Update record serialization tests to not use hard coded source versions Reviewed-by: lancea ! test/jdk/java/io/Serializable/records/BadCanonicalCtrTest.java ! test/jdk/java/io/Serializable/records/ProhibitedMethods.java ! test/jdk/java/io/Serializable/records/SerialPersistentFieldsTest.java Changeset: 41b4803c Author: Vladimir Kozlov Date: 2019-12-06 14:47:05 +0000 URL: https://git.openjdk.java.net/loom/commit/41b4803c 8235438: [JVMCI] StackTraceElement::decode should use the original Method Reviewed-by: coleenp, never ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/jvmci/jvmciEnv.cpp Changeset: e7fa6371 Author: Mandy Chung Date: 2019-12-06 15:10:40 +0000 URL: https://git.openjdk.java.net/loom/commit/e7fa6371 8235351: Lookup::unreflect should bind with the original caller independent of Method's accessible flag Reviewed-by: alanb ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! test/jdk/java/lang/invoke/CallerSensitiveAccess.java Changeset: 6a547f95 Author: Sandhya Viswanathan Date: 2019-12-06 16:03:44 +0000 URL: https://git.openjdk.java.net/loom/commit/6a547f95 8235510: java.util.zip.CRC32 performance drop after 8200067 Backout 8200067 optimization Reviewed-by: kvn ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp Changeset: 36bd09de Author: Weijun Wang Date: 2019-12-07 09:40:28 +0000 URL: https://git.openjdk.java.net/loom/commit/36bd09de 8233222: Clarify system property usage in KerberosPrincipal instantiation Reviewed-by: mullan ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KerberosPrincipal.java Changeset: ee140f7f Author: Zhengyu Gu Date: 2019-12-08 10:05:57 +0000 URL: https://git.openjdk.java.net/loom/commit/ee140f7f 8235262: Move c2i_entry_barrier for x86_32 to shared Reviewed-by: rkennke, eosterlund ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp Changeset: 2e47911d Author: Rickard B?ckman Date: 2019-12-14 10:16:41 +0000 URL: https://git.openjdk.java.net/loom/commit/2e47911d Merge ! make/autoconf/flags-cflags.m4 ! make/hotspot/symbols/symbols-unix ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/aot/aotCompiledMethod.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/compiledMethod.inline.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/psMarkSweep.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/space.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiImpl.hpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/stackwalk.cpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vframeArray.cpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/java.base/share/classes/java/io/BufferedInputStream.java ! src/java.base/share/classes/java/io/FilterInputStream.java ! src/java.base/share/classes/java/io/OutputStreamWriter.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadGroup.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/net/InetAddress.java ! src/java.base/share/classes/sun/net/www/http/ChunkedInputStream.java ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/java.base/share/classes/sun/nio/cs/ThreadLocalCoders.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Call.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/hotspot/jtreg/vmTestbase/nsk/share/locks/LockingThread.java ! make/autoconf/flags-cflags.m4 ! make/hotspot/symbols/symbols-unix ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/aot/aotCompiledMethod.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/compiledMethod.inline.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/compiler/oopMap.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/psMarkSweep.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.hpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/space.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiImpl.hpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/stackwalk.cpp + src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vframeArray.cpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/java.base/share/classes/java/io/BufferedInputStream.java ! src/java.base/share/classes/java/io/FilterInputStream.java ! src/java.base/share/classes/java/io/OutputStreamWriter.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadGroup.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/net/InetAddress.java ! src/java.base/share/classes/sun/net/www/http/ChunkedInputStream.java ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/java.base/share/classes/sun/nio/cs/ThreadLocalCoders.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Call.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/hotspot/jtreg/vmTestbase/nsk/share/locks/LockingThread.java From duke at openjdk.java.net Sat Dec 14 09:30:46 2019 From: duke at openjdk.java.net (duke) Date: Sat, 14 Dec 2019 09:30:46 GMT Subject: git: openjdk/loom: master: 439 new changesets Message-ID: <86ef3a7b-94f4-4822-a9b0-d24ab5d10b92@openjdk.java.net> Changeset: e4b73897 Author: Sergey Bylokhov Date: 2019-10-15 22:42:23 +0000 URL: https://git.openjdk.java.net/loom/commit/e4b73897 8232225: Rework the fix for JDK-8071483 Reviewed-by: prr = test/jdk/java/awt/ColorClass/AlphaColorTest.java = test/jdk/java/awt/ColorClass/HeadlessColor.java = test/jdk/java/awt/ColorClass/OpacityChange/OpacityChange.java = test/jdk/java/awt/ColorClass/XRenderTranslucentColorDrawTest.java = test/jdk/java/awt/color/GetMinMaxValue_ICC_ColorSpace.java = test/jdk/java/awt/color/LoadProfileWithSM.java = test/jdk/java/awt/color/LoadStandardProfilesTest.java Changeset: 8ca21069 Author: Alexey Ivanov Date: 2019-10-16 22:30:30 +0000 URL: https://git.openjdk.java.net/loom/commit/8ca21069 8223558: Java does not render Myanmar script correctly Reviewed-by: prr, serb ! make/data/fontconfig/windows.fontconfig.properties ! src/java.desktop/share/classes/sun/font/FontUtilities.java + test/jdk/java/awt/font/Fallback/MyanmarFallbackTest.java + test/jdk/java/awt/font/TextLayout/MyanmarTextTest.java Changeset: 0fcb58c5 Author: Sergey Bylokhov Date: 2019-10-17 14:07:02 +0000 URL: https://git.openjdk.java.net/loom/commit/0fcb58c5 8230869: [macos 10.15] The String "X Y Z" was not set to application's icon in the taskbar Reviewed-by: jdv, psadhukhan ! src/java.desktop/macosx/classes/apple/laf/JRSUIUtils.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CTaskbarPeer.java Changeset: 53439611 Author: Phil Race Date: 2019-10-18 09:25:06 +0000 URL: https://git.openjdk.java.net/loom/commit/53439611 Merge Changeset: 6de54745 Author: Sergey Bylokhov Date: 2019-10-24 01:02:08 +0000 URL: https://git.openjdk.java.net/loom/commit/6de54745 8213119: [macos] java/awt/GraphicsDevice/CheckDisplayModes.java fails Reviewed-by: prr, jdv ! src/java.desktop/macosx/native/libawt_lwawt/awt/CGraphicsDevice.m ! test/jdk/ProblemList.txt ! test/jdk/java/awt/GraphicsDevice/CheckDisplayModes.java Changeset: 5e9b8129 Author: Phil Race Date: 2019-10-25 13:32:01 +0000 URL: https://git.openjdk.java.net/loom/commit/5e9b8129 8175984: ICC_Profile has un-needed, not-empty finalize method Reviewed-by: jdv, serb ! src/java.desktop/share/classes/java/awt/color/ICC_Profile.java Changeset: 30a4739e Author: Ambarish Rapte Date: 2019-10-30 16:59:40 +0000 URL: https://git.openjdk.java.net/loom/commit/30a4739e 8226892: ActionListeners on JRadioButtons don't get notified when selection is changed with arrow keys Reviewed-by: serb, psadhukhan ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicRadioButtonUI.java ! test/jdk/javax/swing/JRadioButton/8033699/bug8033699.java Changeset: 0f2b9390 Author: Phil Race Date: 2019-10-30 13:47:49 +0000 URL: https://git.openjdk.java.net/loom/commit/0f2b9390 8232154: Update Mesa 3-D Headers to version 19.2.1 Reviewed-by: serb, kcr ! src/java.desktop/share/legal/mesa3d.md - src/java.desktop/share/legal/opengl.md ! src/java.desktop/share/native/common/java2d/opengl/J2D_GL/gl.h ! src/java.desktop/share/native/common/java2d/opengl/J2D_GL/glext.h + src/java.desktop/share/native/common/java2d/opengl/J2D_GL/khrplatform.h ! src/java.desktop/unix/native/common/java2d/opengl/J2D_GL/glx.h ! src/java.desktop/unix/native/common/java2d/opengl/J2D_GL/glxext.h ! src/java.desktop/windows/native/libawt/java2d/opengl/J2D_GL/wglext.h Changeset: 7d0e1417 Author: Sergey Bylokhov Date: 2019-10-24 14:54:31 +0000 URL: https://git.openjdk.java.net/loom/commit/7d0e1417 8232200: [macos 10.15] Windows in fullscreen tests jumps around the screen Reviewed-by: prr ! src/java.desktop/macosx/classes/sun/awt/CGraphicsDevice.java ! test/jdk/ProblemList.txt + test/jdk/java/awt/GraphicsDevice/DisplayModes/CycleDMImage.java Changeset: 00426d6c Author: Phil Race Date: 2019-11-04 10:01:55 +0000 URL: https://git.openjdk.java.net/loom/commit/00426d6c 8233097: Fontmetrics for large Fonts has zero width Reviewed-by: jdv, serb ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c + test/jdk/java/awt/FontClass/MassiveMetricsTest.java Changeset: 91a70aeb Author: Prasanta Sadhukhan Date: 2019-11-05 11:00:42 +0000 URL: https://git.openjdk.java.net/loom/commit/91a70aeb Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: be74f1cc Author: Prasanta Sadhukhan Date: 2019-11-05 16:33:55 +0000 URL: https://git.openjdk.java.net/loom/commit/be74f1cc 8233583: ProblemList javax/swing/JWindow/ShapedAndTranslucentWindows/ShapedTranslucentPerPixelTranslucentGradient.java & ShapedPerPixelTranslucentGradient.java failing incosistently in linux-x64 Reviewed-by: jdv ! test/jdk/ProblemList.txt Changeset: a64da3d9 Author: Phil Race Date: 2019-11-05 15:55:46 +0000 URL: https://git.openjdk.java.net/loom/commit/a64da3d9 8233649: Update ProblemList.txt to exclude failing headful tests on macos Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: 5686851c Author: Prasanta Sadhukhan Date: 2019-11-06 10:48:10 +0000 URL: https://git.openjdk.java.net/loom/commit/5686851c 8229935: [TEST_BUG]: bug8132119.java inconsistently positions text Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/plaf/basic/BasicGraphicsUtils/8132119/bug8132119.java Changeset: 007a0fb2 Author: Prasanta Sadhukhan Date: 2019-11-06 11:05:28 +0000 URL: https://git.openjdk.java.net/loom/commit/007a0fb2 8231084: Large performance regression in SwingMark TextArea in 14-b13 8231336: Corrupted option dialog in JTHarness with JDK14b13 Reviewed-by: serb, prr ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTextUI.java ! test/jdk/ProblemList.txt - test/jdk/javax/swing/JEditorPane/8226513/JEditorPaneLayoutTest.java - test/jdk/javax/swing/JTextArea/ScrollbarFlicker/ScrollFlickerTest.java Changeset: 0b0a33e4 Author: Prasanta Sadhukhan Date: 2019-11-07 11:30:22 +0000 URL: https://git.openjdk.java.net/loom/commit/0b0a33e4 8214578: [macos] Problem with backslashes on macOS/JIS keyboard: Java ignores system settings Reviewed-by: serb, prr ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.h ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.m Changeset: df7d0d40 Author: Sergey Bylokhov Date: 2019-11-08 05:24:29 +0000 URL: https://git.openjdk.java.net/loom/commit/df7d0d40 8233657: Intermittent NPE in Component.validate() Reviewed-by: prr ! src/java.desktop/share/classes/java/awt/Component.java + test/jdk/java/awt/Component/Validate/NullFontValidate.java Changeset: a71509ce Author: Prasanta Sadhukhan Date: 2019-11-08 13:16:27 +0000 URL: https://git.openjdk.java.net/loom/commit/a71509ce 8233833: ProblemList java/awt/Frame/FrameLocation/FrameLocation.java for linux-x64 Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: a1e0fe45 Author: Prasanta Sadhukhan Date: 2019-11-12 12:29:09 +0000 URL: https://git.openjdk.java.net/loom/commit/a1e0fe45 8233910: java/awt/ColorClass/AlphaColorTest.java is failing intermittently in nightly lnux-x64 system Reviewed-by: serb, prr ! test/jdk/java/awt/ColorClass/AlphaColorTest.java Changeset: 194c2726 Author: Mario Torre Date: 2019-11-12 15:54:24 +0000 URL: https://git.openjdk.java.net/loom/commit/194c2726 8231991: Mouse wheel change focus on awt/swing windows Avoid focus logic when only mouse wheel is moved up/down. Reviewed-by: serb, dmarkov ! src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java ! src/java.desktop/unix/classes/sun/awt/X11/XConstants.java + test/jdk/java/awt/event/MouseWheelEvent/WheelModifier/MouseWheelOnBackgroundComponent.java Changeset: 4a5b745a Author: Prasanta Sadhukhan Date: 2019-11-14 10:56:09 +0000 URL: https://git.openjdk.java.net/loom/commit/4a5b745a 8233986: ProblemList javax/swing/plaf/basic/BasicTextUI/8001470/bug8001470.java for windows-x64 Reviewed-by: serb ! test/jdk/ProblemList.txt Changeset: 456fd900 Author: Prasanta Sadhukhan Date: 2019-11-14 10:59:45 +0000 URL: https://git.openjdk.java.net/loom/commit/456fd900 8233634: [TESTBUG] Swing text test bug4278839.java fails on macos Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/javax/swing/text/DefaultEditorKit/4278839/bug4278839.java Changeset: d2c74d0c Author: Sergey Bylokhov Date: 2019-11-14 15:13:29 +0000 URL: https://git.openjdk.java.net/loom/commit/d2c74d0c 8232433: [macos 10.15] java/awt/Window/LocationAtScreenCorner/LocationAtScreenCorner.java may fail Reviewed-by: prr ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTWindow.m ! test/jdk/java/awt/Window/LocationAtScreenCorner/LocationAtScreenCorner.java Changeset: 9f2d6b8d Author: Mario Torre Date: 2019-11-15 09:27:50 +0000 URL: https://git.openjdk.java.net/loom/commit/9f2d6b8d 8234107: Several AWT modal dialog tests failing on Linux after JDK-8231991 Fix off by one in wheel detection logic Reviewed-by: prr ! src/java.desktop/unix/classes/sun/awt/X11/XBaseWindow.java ! src/java.desktop/unix/classes/sun/awt/X11/XConstants.java Changeset: 877e2698 Author: Jayathirth D V Date: 2019-11-15 16:58:07 +0000 URL: https://git.openjdk.java.net/loom/commit/877e2698 8234184: [TESTBUG] java/awt/Mouse/EnterExitEvents/ModalDialogEnterExitEventsTest.java fails in Windows Reviewed-by: psadhukhan ! test/jdk/java/awt/Mouse/EnterExitEvents/ModalDialogEnterExitEventsTest.java Changeset: 0d30eb4f Author: Yasumasa Suenaga Date: 2019-11-20 09:28:31 +0000 URL: https://git.openjdk.java.net/loom/commit/0d30eb4f 8233707: systemScale.cpp could not compile with VS2019 Reviewed-by: serb, aivanov ! src/java.desktop/windows/native/common/awt/systemscale/systemScale.cpp Changeset: 270c5ea3 Author: Aleksey Shipilev Date: 2019-11-06 16:52:49 +0000 URL: https://git.openjdk.java.net/loom/commit/270c5ea3 8233695: AArch64 build failures after -Wno-extra removal Reviewed-by: aph ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/os_cpu/linux_aarch64/orderAccess_linux_aarch64.hpp Changeset: 708890f2 Author: Boris Ulasevich Date: 2019-11-06 19:27:15 +0000 URL: https://git.openjdk.java.net/loom/commit/708890f2 8233600: Cross-builds fails after JDK-8233285 Reviewed-by: shade, erikj ! make/lib/Lib-jdk.hotspot.agent.gmk Changeset: 7fbb1f5a Author: Christoph Goettschkes Committer: Boris Ulasevich Date: 2019-11-06 19:37:52 +0000 URL: https://git.openjdk.java.net/loom/commit/7fbb1f5a 8231955: ARM32: Address displacement is 0 for volatile field access because of Unsafe field access Reviewed-by: dlong ! src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp Changeset: b7f557e5 Author: Xue-Lei Andrew Fan Date: 2019-11-06 09:45:04 +0000 URL: https://git.openjdk.java.net/loom/commit/b7f557e5 8223940: Private key not supported by chosen signature algorithm Reviewed-by: valeriep ! src/java.base/share/classes/sun/security/ssl/CertificateVerify.java ! src/java.base/share/classes/sun/security/ssl/DHServerKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/ECDHServerKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java Changeset: 68a7b58a Author: Ivan Gerasimov Date: 2019-11-06 09:45:26 +0000 URL: https://git.openjdk.java.net/loom/commit/68a7b58a 8233658: Escape + in the expression describing Runtime.Version string Reviewed-by: naoto ! src/java.base/share/classes/java/lang/Runtime.java Changeset: 9ca5e79b Author: Jie Fu Date: 2019-11-06 15:20:06 +0000 URL: https://git.openjdk.java.net/loom/commit/9ca5e79b 8233671: [TESTBUG] runtime/cds/appcds/sharedStrings/FlagCombo.java fails to compile without jfr Reviewed-by: iklam ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/FlagCombo.java Changeset: a57683f3 Author: Aleksey Shipilev Date: 2019-11-06 19:37:30 +0000 URL: https://git.openjdk.java.net/loom/commit/a57683f3 8233698: GCC 4.8.5 build failure after JDK-8233530 Reviewed-by: stuefe, dholmes, kbarrett ! src/hotspot/share/memory/operator_new.cpp Changeset: 7b730a36 Author: Jesper Wilhelmsson Date: 2019-11-07 03:01:52 +0000 URL: https://git.openjdk.java.net/loom/commit/7b730a36 Added tag jdk-14+22 for changeset 83810b7d12e7 ! .hgtags Changeset: 4272078d Author: David Holmes Date: 2019-11-06 21:18:42 +0000 URL: https://git.openjdk.java.net/loom/commit/4272078d 8233454: Test fails with assert(!is_init_completed(), "should only happen during init") after JDK-8229516 Reviewed-by: jiefu, dcubed ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/runtime/thread.cpp Changeset: 14475e47 Author: Tobias Hartmann Date: 2019-11-07 07:02:55 +0000 URL: https://git.openjdk.java.net/loom/commit/14475e47 8233491: Crash in AdapterHandlerLibrary::get_adapter with CDS due to code cache exhaustion Added null check. Reviewed-by: kvn, iklam ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: 3b5b596f Author: Nils Eliasson Date: 2019-11-07 09:23:55 +0000 URL: https://git.openjdk.java.net/loom/commit/3b5b596f 8233783: Make 8232896 patch complete Reviewed-by: pliden, kvn ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.hpp ! src/hotspot/share/gc/z/zBarrier.hpp ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/hotspot/share/gc/z/zBarrierSetRuntime.cpp ! src/hotspot/share/gc/z/zBarrierSetRuntime.hpp Changeset: 6e3be7fb Author: Matthias Baesken Date: 2019-11-06 14:04:07 +0000 URL: https://git.openjdk.java.net/loom/commit/6e3be7fb 8233328: fix minimal VM build on Linux s390x Reviewed-by: lucy, mdoerr ! src/hotspot/cpu/s390/compiledIC_s390.cpp ! src/hotspot/cpu/s390/disassembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/vm_version_s390.cpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp Changeset: afd91fd3 Author: Roland Westrelin Date: 2019-10-22 11:55:58 +0000 URL: https://git.openjdk.java.net/loom/commit/afd91fd3 8232539: SIGSEGV in C2 Node::unique_ctrl_out Reviewed-by: thartmann, kvn ! src/hotspot/share/opto/ifnode.cpp Changeset: f07d377d Author: Erik ?sterlund Date: 2019-11-07 10:28:29 +0000 URL: https://git.openjdk.java.net/loom/commit/f07d377d 8233073: Make BitMap accessors more memory ordering friendly Reviewed-by: kbarrett, pliden ! src/hotspot/share/c1/c1_Instruction.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/utilities/bitMap.hpp ! src/hotspot/share/utilities/bitMap.inline.hpp Changeset: 12adeca8 Author: Claes Redestad Date: 2019-11-07 12:12:39 +0000 URL: https://git.openjdk.java.net/loom/commit/12adeca8 8233708: VectorSet cleanup Reviewed-by: neliasso, shade, thartmann ! src/hotspot/share/ci/bcEscapeAnalyzer.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp - src/hotspot/share/libadt/set.cpp - src/hotspot/share/libadt/set.hpp ! src/hotspot/share/libadt/vectset.cpp ! src/hotspot/share/libadt/vectset.hpp ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/gcm.cpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/ifg.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/phaseX.hpp ! src/hotspot/share/opto/stringopts.cpp ! src/hotspot/share/opto/superword.hpp ! test/hotspot/gtest/utilities/test_population_count.cpp Changeset: d935027a Author: David Holmes Date: 2019-11-07 07:53:02 +0000 URL: https://git.openjdk.java.net/loom/commit/d935027a 8233784: ProblemList failing JVMTI scenario tests Reviewed-by: goetz ! test/hotspot/jtreg/ProblemList.txt Changeset: 4860dad6 Author: Zhengyu Gu Date: 2019-11-07 09:41:22 +0000 URL: https://git.openjdk.java.net/loom/commit/4860dad6 8233796: Shenandoah is broken after 8233708 Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.cpp Changeset: b7dcab5a Author: Per Lid?n Date: 2019-11-07 15:48:43 +0000 URL: https://git.openjdk.java.net/loom/commit/b7dcab5a 8233793: ZGC: Incorrect type used in ZBarrierSetC2 clone_type() Reviewed-by: eosterlund ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp Changeset: 9ec96c11 Author: Markus Gr?nlund Date: 2019-11-07 15:53:25 +0000 URL: https://git.openjdk.java.net/loom/commit/9ec96c11 8233416: JFR: assert((((((klass)->trace_id()) & (((1 << 1) << 8) | (JfrTraceIdEpoch::in_use_this_epoch_bit()))) != 0))) failed: invariant Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.inline.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdBits.inline.hpp Changeset: 24bff84c Author: Markus Gr?nlund Date: 2019-11-07 15:56:56 +0000 URL: https://git.openjdk.java.net/loom/commit/24bff84c 8232905: JFR fails with assertion: assert(t->unflushed_size() == 0) failed: invariant Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp Changeset: eaba9fe2 Author: Daniel Fuchs Date: 2019-11-07 16:18:02 +0000 URL: https://git.openjdk.java.net/loom/commit/eaba9fe2 8233403: Improve verbosity of some httpclient tests Improve the verbosity of some httpclient tests to help diagnosis of intermittent failures. Also fixes ShortRequestBody test. Reviewed-by: chegar ! test/jdk/java/net/httpclient/AbstractThrowingPublishers.java ! test/jdk/java/net/httpclient/AbstractThrowingPushPromises.java ! test/jdk/java/net/httpclient/AbstractThrowingSubscribers.java ! test/jdk/java/net/httpclient/ShortRequestBody.java ! test/jdk/java/net/httpclient/ShortResponseBody.java Changeset: 63ef779d Author: Naoto Sato Date: 2019-11-07 10:06:04 +0000 URL: https://git.openjdk.java.net/loom/commit/63ef779d 8233579: DateFormatSymbols.getShortMonths() return wrong string on es_CL, es_CO locales Reviewed-by: joehw ! make/jdk/src/classes/build/tools/cldrconverter/Bundle.java ! test/jdk/sun/text/resources/LocaleData.cldr ! test/jdk/sun/text/resources/LocaleDataTest.java Changeset: c1a99a0f Author: Naoto Sato Date: 2019-11-07 11:34:01 +0000 URL: https://git.openjdk.java.net/loom/commit/c1a99a0f 8232871: Host Locale Provider on Mac does not return translated values of Japanese calendar Reviewed-by: bchristi ! src/java.base/macosx/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java ! src/java.base/macosx/native/libjava/HostLocaleProviderAdapter_md.c ! test/jdk/java/util/Locale/LocaleProviders.java ! test/jdk/java/util/Locale/LocaleProvidersRun.java Changeset: 89e3782f Author: Kim Barrett Date: 2019-11-07 16:22:22 +0000 URL: https://git.openjdk.java.net/loom/commit/89e3782f 8233364: Fix undefined behavior in Canonicalizer::do_ShiftOp Add java_shift_xxx helpers and use them. Reviewed-by: aph, kvn ! src/hotspot/share/c1/c1_Canonicalizer.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp + test/hotspot/gtest/utilities/test_java_arithmetic.cpp Changeset: 69606205 Author: Igor Ignatyev Date: 2019-11-07 13:39:31 +0000 URL: https://git.openjdk.java.net/loom/commit/69606205 8230364: [JVMCI] a number of JVMCI tests are not jtreg enabled Reviewed-by: kvn ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestHotSpotJVMCIRuntime.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestHotSpotSpeculationLog.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestServices.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/TestTranslatedException.java ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/VirtualObjectLayoutTest.java Changeset: fc2a8abc Author: Brian Burkhalter Date: 2019-11-07 13:53:38 +0000 URL: https://git.openjdk.java.net/loom/commit/fc2a8abc 8232178: MacVolumesTest failed after upgrade to MacOS Catalina Reviewed-by: lancea ! test/jdk/java/nio/file/etc/MacVolumesTest.java Changeset: d5dce235 Author: Mikhailo Seledtsov Date: 2019-11-07 16:00:53 +0000 URL: https://git.openjdk.java.net/loom/commit/d5dce235 8209813: [TESTBUG] rewrite JFR shell tests in Java Converted shell tests to Java Reviewed-by: lmesnik, egahlin ! test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWith32BitOops.java - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWith32BitOops.sh ! test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithHeapBasedOops.java - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithHeapBasedOops.sh ! test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithZeroBasedOops.java - test/jdk/jdk/jfr/event/gc/configuration/TestGCHeapConfigurationEventWithZeroBasedOops.sh ! test/jdk/jdk/jfr/event/io/EvilInstrument.java - test/jdk/jdk/jfr/event/io/MakeJAR.sh ! test/jdk/jdk/jfr/event/os/TestInitialEnvironmentVariable.java - test/jdk/jdk/jfr/event/os/TestInitialEnvironmentVariable.sh - test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.flags ! test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.java - test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.sh = test/lib/jdk/test/lib/util/JavaAgentBuilder.java Changeset: a6649eb0 Author: Smita Kamath Committer: Vladimir Kozlov Date: 2019-11-07 17:47:22 +0000 URL: https://git.openjdk.java.net/loom/commit/a6649eb0 8233741: AES Countermode (AES-CTR) optimization using AVX512 + VAES instructions Co-authored-by: Regev Shemy Co-authored-by: Shay Gueron Reviewed-by: kvn ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86_aes.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.hpp Changeset: 61a6ef79 Author: Ioi Lam Date: 2019-11-07 16:26:57 +0000 URL: https://git.openjdk.java.net/loom/commit/61a6ef79 8233086: [TESTBUG] need to test field layout style difference between CDS dump time and run time Reviewed-by: fparain + test/hotspot/jtreg/runtime/cds/appcds/FieldLayoutFlags.java + test/hotspot/jtreg/runtime/cds/appcds/test-classes/FieldLayoutApp.java Changeset: f225f7cd Author: Tobias Hartmann Date: 2019-11-08 09:16:48 +0000 URL: https://git.openjdk.java.net/loom/commit/f225f7cd 8233788: Remove useless asserts in PhaseCFG::insert_anti_dependences Removed useless asserts. Reviewed-by: kvn ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/gcm.cpp Changeset: c4b3dcf8 Author: Thomas Schatzl Date: 2019-11-08 10:01:13 +0000 URL: https://git.openjdk.java.net/loom/commit/c4b3dcf8 8189737: Make HeapRegion not derive from Space Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp ! src/hotspot/share/gc/cms/parNewGeneration.cpp ! src/hotspot/share/gc/g1/g1BlockOffsetTable.cpp ! src/hotspot/share/gc/g1/g1BlockOffsetTable.hpp ! src/hotspot/share/gc/g1/g1BlockOffsetTable.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1YoungGenSizer.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp ! src/hotspot/share/gc/g1/vmStructs_g1.hpp ! src/hotspot/share/gc/parallel/asPSYoungGen.cpp ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/psMarkSweep.cpp ! src/hotspot/share/gc/parallel/psMarkSweepDecorator.cpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/spaceDecorator.cpp ! src/hotspot/share/gc/shared/spaceDecorator.hpp + src/hotspot/share/gc/shared/spaceDecorator.inline.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/G1CollectedHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/HeapRegion.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/HeapRegionClosure.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/PrintRegionClosure.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/PrintRegionClosure.java ! test/hotspot/gtest/gc/g1/test_g1HeapVerifier.cpp Changeset: d405f6ab Author: Jorn Vernee Date: 2019-11-08 10:55:14 +0000 URL: https://git.openjdk.java.net/loom/commit/d405f6ab 8233389: Add PrintIdeal to compiler directives Add PrintIdeal as a compiler directive in order to enable PrintIdeal for only a single method. Reviewed-by: roland, neliasso, vlivanov, thartmann ! src/hotspot/share/compiler/compilerDirectives.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp Changeset: 3672c054 Author: Zhengyu Gu Date: 2019-11-08 09:50:07 +0000 URL: https://git.openjdk.java.net/loom/commit/3672c054 8233339: Shenandoah: Centralize load barrier decisions into ShenandoahBarrierSet Reviewed-by: rkennke ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp ! src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp Changeset: 2786514a Author: Zhengyu Gu Date: 2019-11-08 09:51:18 +0000 URL: https://git.openjdk.java.net/loom/commit/2786514a 8233337: Shenandoah: Cleanup AArch64 SBSA::load_reference_barrier_not_null() Reviewed-by: rkennke ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp Changeset: b7dd1aff Author: Alan Bateman Committer: Brian Burkhalter Date: 2019-11-08 08:12:04 +0000 URL: https://git.openjdk.java.net/loom/commit/b7dd1aff 8220479: java/nio/channels/Selector/SelectWithConsumer.java failed at testTwoChannels() Reviewed-by: bpb ! test/jdk/java/nio/channels/Selector/SelectWithConsumer.java Changeset: 3b8a1c14 Author: Zhengyu Gu Date: 2019-11-08 11:41:17 +0000 URL: https://git.openjdk.java.net/loom/commit/3b8a1c14 8233850: Shenandoah: Shenandoah thread count ergonomics should be container aware Reviewed-by: rkennke ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp Changeset: 6804e318 Author: Ioi Lam Date: 2019-11-08 11:03:00 +0000 URL: https://git.openjdk.java.net/loom/commit/6804e318 8233855: [TESTBUG] appcds/FieldLayoutFlags.java failed to clean up files after test Reviewed-by: hseigel ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java Changeset: 2ec6eecb Author: Fei Yang Date: 2019-11-08 16:53:57 +0000 URL: https://git.openjdk.java.net/loom/commit/2ec6eecb 8233839: aarch64: missing memory barrier in NewObjectArrayStub and NewTypeArrayStub Reviewed-by: adinn ! src/hotspot/cpu/aarch64/c1_Runtime1_aarch64.cpp Changeset: 12beed6e Author: Xue-Lei Andrew Fan Date: 2019-11-08 18:35:33 +0000 URL: https://git.openjdk.java.net/loom/commit/12beed6e 8233621: Mismatch in jsse.enableMFLNExtension property name Reviewed-by: mullan ! src/java.base/share/classes/sun/security/ssl/SSLExtension.java Changeset: 690b960c Author: Alex Kashchenko Committer: Alan Bateman Date: 2019-11-09 09:13:04 +0000 URL: https://git.openjdk.java.net/loom/commit/690b960c 8216472: (se) Stack overflow during selection operation leads to crash (win) Reviewed-by: alanb ! src/java.base/windows/classes/sun/nio/ch/WindowsSelectorImpl.java ! src/java.base/windows/native/libnio/ch/WindowsSelectorImpl.c + test/jdk/java/nio/channels/Selector/StackOverflowTest.java Changeset: 090dc51a Author: Alan Bateman Date: 2019-11-09 11:48:37 +0000 URL: https://git.openjdk.java.net/loom/commit/090dc51a 8233435: (dc) DatagramChannel should allow IPv6 socket join IPv4 multicast groups (macOS, win) Reviewed-by: dfuchs ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/Net.java ! src/java.base/unix/native/libnio/ch/Net.c ! src/java.base/windows/native/libnio/ch/Net.c ! test/jdk/java/nio/channels/DatagramChannel/MulticastSendReceiveTests.java ! test/jdk/java/nio/channels/DatagramChannel/SocketOptionTests.java Changeset: 993947e6 Author: Igor Ignatyev Date: 2019-11-09 10:27:53 +0000 URL: https://git.openjdk.java.net/loom/commit/993947e6 8233745: [JVMCI] TranslatedException should serialize classloader and module info Reviewed-by: kvn, dnsimon ! 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: 173dae8b Author: Christian Hagedorn Date: 2019-11-11 10:41:03 +0000 URL: https://git.openjdk.java.net/loom/commit/173dae8b 8229694: JVM crash in SWPointer during C2 OSR compilation Handle the case where there is only 1 pack and no operations left when calling SuperWord::find_align_to_ref() to find the best alignment again. Reviewed-by: kvn, vlivanov, thartmann ! src/hotspot/share/opto/superword.cpp + test/hotspot/jtreg/compiler/loopopts/superword/AlignmentOnePack.java Changeset: c2a05a12 Author: Markus Gr?nlund Date: 2019-11-11 11:25:15 +0000 URL: https://git.openjdk.java.net/loom/commit/c2a05a12 8231922: Could not find field with name revokedClass Reviewed-by: egahlin ! test/jdk/jdk/jfr/event/runtime/TestBiasedLockRevocationEvents.java Changeset: b2a96738 Author: Ralf Schmelter Date: 2019-11-11 12:06:22 +0000 URL: https://git.openjdk.java.net/loom/commit/b2a96738 8233790: Forward output from heap dumper to jcmd/jmap Reviewed-by: stuefe, sspitsyn, cjplummer ! src/hotspot/share/services/attachListener.cpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/heapDumper.cpp ! src/hotspot/share/services/heapDumper.hpp Changeset: 5e113f37 Author: Stefan Johansson Date: 2019-11-11 13:20:26 +0000 URL: https://git.openjdk.java.net/loom/commit/5e113f37 8233065: PSParallelCompact::move_and_update is unused and should be removed Reviewed-by: lkorinth, tschatzl ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp Changeset: 43368f8f Author: Ivan Gerasimov Date: 2019-11-11 05:09:31 +0000 URL: https://git.openjdk.java.net/loom/commit/43368f8f 8233886: TEST_BUG jdk/java/net/CookieHandler/B6791927.java hit hardcoded expiration date Reviewed-by: chegar, vtewari ! test/jdk/java/net/CookieHandler/B6791927.java Changeset: b3d2b3ba Author: Erik Gahlin Date: 2019-11-11 14:47:37 +0000 URL: https://git.openjdk.java.net/loom/commit/b3d2b3ba 8230767: FlightRecorderListener returns null recording Reviewed-by: mseledtsov, mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java + test/jdk/jdk/jfr/api/recorder/TestRecorderListenerWithDump.java Changeset: ea03d400 Author: Patric Hedlin Date: 2018-04-24 13:59:02 +0000 URL: https://git.openjdk.java.net/loom/commit/ea03d400 8233498: Remove dead code Reviewed-by: neliasso ! src/hotspot/cpu/sparc/c1_MacroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/interp_masm_sparc.cpp ! src/hotspot/cpu/sparc/interp_masm_sparc.hpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.cpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.hpp ! src/hotspot/cpu/sparc/macroAssembler_sparc.inline.hpp Changeset: bc116ded Author: Goetz Lindenmaier Date: 2019-11-11 16:24:35 +0000 URL: https://git.openjdk.java.net/loom/commit/bc116ded 8231757: [ppc] Fix VerifyOops. Errors show since 8231058 Also make the checks print the wrong value and where a failure occurred. Reviewed-by: dholmes, mdoerr ! src/hotspot/cpu/ppc/c1_CodeStubs_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/globalDefinitions_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/methodHandles_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! test/hotspot/jtreg/runtime/CheckUnhandledOops/TestVerifyOops.java Changeset: 6fa1bf99 Author: Patric Hedlin Date: 2019-11-11 16:59:42 +0000 URL: https://git.openjdk.java.net/loom/commit/6fa1bf99 8233918: 8233498 broke build on SPARC Reviewed-by: eosterlund ! src/hotspot/cpu/sparc/interp_masm_sparc.hpp Changeset: b4d28f36 Author: Coleen Phillimore Date: 2019-11-11 12:11:34 +0000 URL: https://git.openjdk.java.net/loom/commit/b4d28f36 8232735: Convert PrintJNIResolving to Unified Logging Converted the existing output at debug level because it is noisy Reviewed-by: iklam, dholmes ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp Changeset: a4c01b3c Author: Daniil Titov Date: 2019-11-11 11:09:49 +0000 URL: https://git.openjdk.java.net/loom/commit/a4c01b3c 8233868: Unproblem list sun/tools/jstat/jstatClassloadOutput1.sh Reviewed-by: amenkov, cjplummer ! test/jdk/ProblemList.txt Changeset: f390c87d Author: Mat Carter Committer: Henry Jen Date: 2019-11-11 17:43:10 +0000 URL: https://git.openjdk.java.net/loom/commit/f390c87d 8231863: Crash if classpath is read from @argument file and the main gets option argument Reviewed-by: alanb, mchung ! src/java.base/share/native/libjli/args.c ! test/jdk/tools/launcher/ArgsFileTest.java ! test/jdk/tools/launcher/TestHelper.java Changeset: 29852ecd Author: Jan Lahoda Date: 2019-11-12 06:32:13 +0000 URL: https://git.openjdk.java.net/loom/commit/29852ecd 8232684: Make switch expressions final Reviewed-by: alanb, mcimadamore, kvn ! src/java.base/share/classes/jdk/internal/PreviewFeature.java ! src/jdk.compiler/share/classes/com/sun/source/tree/CaseTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/SwitchExpressionTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/Tree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/TreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/tree/YieldTree.java ! src/jdk.compiler/share/classes/com/sun/source/util/SimpleTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeCopier.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! test/hotspot/jtreg/runtime/execstack/TestMT.java ! test/hotspot/jtreg/vmTestbase/gc/gctests/gctest02/gctest02.java ! test/hotspot/jtreg/vmTestbase/jit/regression/b4446672/b4446672.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/stress/thread/strace001.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/JDIEventsDebuggee.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jdi/MonitorEventsDebuggee.java ! test/hotspot/jtreg/vmTestbase/nsk/share/jpda/StateTestThread.java ! test/hotspot/jtreg/vmTestbase/nsk/share/locks/LockingThread.java ! test/hotspot/jtreg/vmTestbase/nsk/share/locks/MonitorLockingThread.java ! test/hotspot/jtreg/vmTestbase/nsk/share/runner/ThreadsRunner.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/jni/GarbageGenerator.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace001.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace002.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace005.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/strace/strace006.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread005.java ! test/hotspot/jtreg/vmTestbase/nsk/stress/thread/thread006.java ! test/jdk/com/sun/jdi/InvokeHangTest.java ! test/jdk/com/sun/jdi/SimulResumerTest.java ! test/jdk/com/sun/jdi/TwoThreadsTest.java ! test/jdk/java/awt/Graphics2D/MTGraphicsAccessTest/MTGraphicsAccessTest.java ! test/jdk/jdk/jfr/event/runtime/TestThreadCpuTimeEvent.java ! test/langtools/tools/javac/ConditionalWithVoid.java ! test/langtools/tools/javac/ConditionalWithVoid.out ! test/langtools/tools/javac/diags/examples.not-yet.txt ! test/langtools/tools/javac/diags/examples/BreakOutsideSwitchExpression.java ! test/langtools/tools/javac/diags/examples/ContinueOutsideSwitchExpression.java ! test/langtools/tools/javac/diags/examples/IllegalRefToRestrictedType.java ! test/langtools/tools/javac/diags/examples/IncompatibleTypesInSwitchExpression.java ! test/langtools/tools/javac/diags/examples/InvalidYield.java ! test/langtools/tools/javac/diags/examples/InvalidYieldWarning.java ! test/langtools/tools/javac/diags/examples/MultipleCaseLabels.java ! test/langtools/tools/javac/diags/examples/NoSwitchExpression.java ! test/langtools/tools/javac/diags/examples/NoSwitchExpressionQualify.java ! test/langtools/tools/javac/diags/examples/NotExhaustive.java - test/langtools/tools/javac/diags/examples/RestrictedTypeNotAllowedPreview.java ! test/langtools/tools/javac/diags/examples/ReturnOutsideSwitchExpression.java ! test/langtools/tools/javac/diags/examples/RuleCompletesNormally.java ! test/langtools/tools/javac/diags/examples/SwitchCaseUnexpectedStatement.java ! test/langtools/tools/javac/diags/examples/SwitchExpressionCompletesNormally.java ! test/langtools/tools/javac/diags/examples/SwitchExpressionEmpty.java ! test/langtools/tools/javac/diags/examples/SwitchExpressionNoResultExpressions.java ! test/langtools/tools/javac/diags/examples/SwitchExpressionTargetCantBeVoid.java ! test/langtools/tools/javac/diags/examples/SwitchExpressions.java ! test/langtools/tools/javac/diags/examples/SwitchMixingCaseTypes.java ! test/langtools/tools/javac/diags/examples/SwitchRules.java ! test/langtools/tools/javac/expswitch/ExpSwitchNestingTest.java ! test/langtools/tools/javac/lambda/BadSwitchExpressionLambda.java ! test/langtools/tools/javac/lambda/BadSwitchExpressionLambda.out ! test/langtools/tools/javac/parser/JavacParserTest.java ! test/langtools/tools/javac/switchexpr/BlockExpression.java ! test/langtools/tools/javac/switchexpr/BooleanNumericNonNumeric.java ! test/langtools/tools/javac/switchexpr/BooleanNumericNonNumeric.out ! test/langtools/tools/javac/switchexpr/BreakTest.java ! test/langtools/tools/javac/switchexpr/CRT.java ! test/langtools/tools/javac/switchexpr/DefiniteAssignment1.java ! test/langtools/tools/javac/switchexpr/DefiniteAssignment2.java ! test/langtools/tools/javac/switchexpr/DefiniteAssignment2.out ! test/langtools/tools/javac/switchexpr/EmptySwitch.java ! test/langtools/tools/javac/switchexpr/EmptySwitch.out ! test/langtools/tools/javac/switchexpr/ExhaustiveEnumSwitch.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitch-old.out ! test/langtools/tools/javac/switchexpr/ExpressionSwitch.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchBreaks1.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchBreaks2.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchBreaks2.out ! test/langtools/tools/javac/switchexpr/ExpressionSwitchBugs.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchBugsInGen.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchCodeFromJLS.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchDA.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchEmbedding.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchFallThrough.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchFallThrough1.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchFlow.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchFlow.out ! test/langtools/tools/javac/switchexpr/ExpressionSwitchInExpressionSwitch.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchInfer.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchInfer.out ! test/langtools/tools/javac/switchexpr/ExpressionSwitchIntersectionTypes.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchNotExhaustive.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchNotExhaustive.out ! test/langtools/tools/javac/switchexpr/ExpressionSwitchToString.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchUnreachable.java ! test/langtools/tools/javac/switchexpr/ExpressionSwitchUnreachable.out ! test/langtools/tools/javac/switchexpr/LambdaCapture.java ! test/langtools/tools/javac/switchexpr/ParseIncomplete.java ! test/langtools/tools/javac/switchexpr/ParserRecovery.java ! test/langtools/tools/javac/switchexpr/ParserRecovery.out ! test/langtools/tools/javac/switchexpr/SwitchExpressionIsNotAConstant.java ! test/langtools/tools/javac/switchexpr/SwitchExpressionScopesIsolated.java ! test/langtools/tools/javac/switchexpr/SwitchExpressionScopesIsolated.out ! test/langtools/tools/javac/switchexpr/SwitchExpressionSimpleVisitorTest.java ! test/langtools/tools/javac/switchexpr/TryCatch.java ! test/langtools/tools/javac/switchexpr/TryCatchFinally.java ! test/langtools/tools/javac/switchexpr/WarnWrongYieldTest.java ! test/langtools/tools/javac/switchexpr/WarnWrongYieldTest.out ! test/langtools/tools/javac/switchexpr/WrongBreakTest.java ! test/langtools/tools/javac/switchexpr/WrongBreakTest.out ! test/langtools/tools/javac/switchexpr/WrongYieldTest.java ! test/langtools/tools/javac/switchexpr/WrongYieldTest.out ! test/langtools/tools/javac/switchextra/CaseTest.java ! test/langtools/tools/javac/switchextra/DefiniteAssignment1.java ! test/langtools/tools/javac/switchextra/DefiniteAssignment2.java ! test/langtools/tools/javac/switchextra/DefiniteAssignment2.out ! test/langtools/tools/javac/switchextra/MultipleLabelsExpression-old.out ! test/langtools/tools/javac/switchextra/MultipleLabelsExpression.java ! test/langtools/tools/javac/switchextra/MultipleLabelsStatement-old.out ! test/langtools/tools/javac/switchextra/MultipleLabelsStatement.java ! test/langtools/tools/javac/switchextra/RuleParsingTest.java ! test/langtools/tools/javac/switchextra/SwitchArrowBrokenConstant.java ! test/langtools/tools/javac/switchextra/SwitchArrowBrokenConstant.out ! test/langtools/tools/javac/switchextra/SwitchStatementArrow-old.out ! test/langtools/tools/javac/switchextra/SwitchStatementArrow.java ! test/langtools/tools/javac/switchextra/SwitchStatementBroken.java ! test/langtools/tools/javac/switchextra/SwitchStatementBroken.out ! test/langtools/tools/javac/switchextra/SwitchStatementBroken2.java ! test/langtools/tools/javac/switchextra/SwitchStatementBroken2.out ! test/langtools/tools/javac/switchextra/SwitchStatementScopesIsolated.java ! test/langtools/tools/javac/switchextra/SwitchStatementScopesIsolated.out ! test/langtools/tools/jdeps/listdeps/ListModuleDeps.java Changeset: 1833584f Author: Tobias Hartmann Date: 2019-11-12 10:16:04 +0000 URL: https://git.openjdk.java.net/loom/commit/1833584f 8233529: loopTransform.cpp:2984: Error: assert(p_f->Opcode() == Op_IfFalse) failed Strengthened asserts in locate_pre_from_main() and added a check for is_main_no_pre_loop(). Reviewed-by: kvn, vlivanov ! src/hotspot/share/opto/loopTransform.cpp + test/hotspot/jtreg/compiler/loopopts/TestRemoveMainPostLoops.java Changeset: 301e0689 Author: Doug Simon Date: 2019-11-12 10:19:04 +0000 URL: https://git.openjdk.java.net/loom/commit/301e0689 8233900: [JVMCI] improve help text for EnableJVMCIProduct option Reviewed-by: kvn ! src/hotspot/share/jvmci/jvmci_globals.hpp Changeset: 8e859259 Author: Ivan Gerasimov Date: 2019-11-12 01:36:17 +0000 URL: https://git.openjdk.java.net/loom/commit/8e859259 8233884: Avoid looking up standard charsets in security libraries Reviewed-by: coffeys ! src/java.base/share/classes/com/sun/crypto/provider/JceKeyStore.java ! src/java.base/share/classes/com/sun/crypto/provider/PBEWithMD5AndDESCipher.java ! src/java.base/share/classes/com/sun/crypto/provider/PBEWithMD5AndTripleDESCipher.java ! src/java.base/share/classes/com/sun/crypto/provider/PBKDF2KeyImpl.java ! src/java.base/share/classes/com/sun/crypto/provider/TlsPrfGenerator.java ! src/java.base/share/classes/javax/crypto/CryptoPermissions.java ! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java ! src/java.base/share/classes/sun/security/provider/ConfigFile.java ! src/java.base/share/classes/sun/security/provider/DomainKeyStore.java ! src/java.base/share/classes/sun/security/provider/JavaKeyStore.java ! src/java.base/share/classes/sun/security/provider/KeyProtector.java ! src/java.base/share/classes/sun/security/provider/PolicyFile.java ! src/java.base/share/classes/sun/security/ssl/SSLLogger.java ! src/java.base/share/classes/sun/security/util/DerInputStream.java ! src/java.base/share/classes/sun/security/util/DerOutputStream.java ! src/java.base/share/classes/sun/security/util/DerValue.java ! src/java.base/share/classes/sun/security/util/DomainName.java ! src/java.base/share/classes/sun/security/util/HexDumpEncoder.java ! src/java.base/share/classes/sun/security/x509/AVA.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/GSSNameImpl.java ! src/java.security.jgss/share/classes/sun/security/jgss/krb5/Krb5NameElement.java ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/GSSNameElement.java ! src/java.security.jgss/share/classes/sun/security/jgss/wrapper/NativeGSSFactory.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ETypeInfo.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/PAData.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/PAForUserEnc.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ccache/FileCredentialsCache.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/dk/AesDkCrypto.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/dk/AesSha2DkCrypto.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/crypto/dk/DkCrypto.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ktab/KeyTabEntry.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/ktab/KeyTabOutputStream.java ! src/java.security.jgss/share/classes/sun/security/krb5/internal/util/KerberosString.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/ClientFactoryImpl.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/CramMD5Client.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/CramMD5Server.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/ExternalClient.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/PlainClient.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Base.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Client.java ! src/java.security.sasl/share/classes/com/sun/security/sasl/digest/DigestMD5Server.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11KeyStore.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11TlsPrfGenerator.java ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11Util.java ! src/jdk.crypto.ucrypto/solaris/classes/com/oracle/security/ucrypto/Config.java ! src/jdk.security.jgss/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Client.java ! src/jdk.security.jgss/share/classes/com/sun/security/sasl/gsskerb/GssKrb5Server.java Changeset: 8a8b3515 Author: Erik ?sterlund Date: 2019-11-12 09:25:39 +0000 URL: https://git.openjdk.java.net/loom/commit/8a8b3515 8233506: ZGC: the load for Reference.get() can be converted to a load for strong refs Reviewed-by: thartmann, neliasso, pliden ! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/graphKit.hpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp Changeset: d7ae51cc Author: Erik ?sterlund Date: 2019-11-12 09:27:21 +0000 URL: https://git.openjdk.java.net/loom/commit/d7ae51cc 8224817: Implementation of JEP 364: ZGC on macOS Reviewed-by: pliden, stefank ! make/autoconf/hotspot.m4 + src/hotspot/os/bsd/gc/z/zBackingFile_bsd.cpp + src/hotspot/os/bsd/gc/z/zBackingFile_bsd.hpp + src/hotspot/os/bsd/gc/z/zLargePages_bsd.cpp + src/hotspot/os/bsd/gc/z/zNUMA_bsd.cpp + src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp + src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.hpp Changeset: b2ce439b Author: Jie Fu Date: 2019-11-11 17:40:28 +0000 URL: https://git.openjdk.java.net/loom/commit/b2ce439b 8233885: Test fails with assert(comp != __null) failed: Ensure we have a compiler Reviewed-by: thartmann, iveresov ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.cpp + test/hotspot/jtreg/compiler/compilercontrol/CompilationModeHighOnlyTest.java Changeset: e0f7b083 Author: Florian Weimer Date: 2019-11-12 12:19:24 +0000 URL: https://git.openjdk.java.net/loom/commit/e0f7b083 8233941: adlc should not generate Pipeline_Use_Cycle_Mask::operator= Removed useless = operator. Reviewed-by: kvn, thartmann ! src/hotspot/share/adlc/output_h.cpp Changeset: d948bfd5 Author: Julia Boes Date: 2019-11-08 11:15:16 +0000 URL: https://git.openjdk.java.net/loom/commit/d948bfd5 8232853: AuthenticationFilter.Cache::remove may throw ConcurrentModificationException Change implementation to use iterator instead of plain LinkedList Reviewed-by: dfuchs, vtewari ! src/java.net.http/share/classes/jdk/internal/net/http/AuthenticationFilter.java + test/jdk/java/net/httpclient/AuthFilterCacheTest.java Changeset: 7c242c70 Author: Martin Doerr Date: 2019-11-12 16:13:16 +0000 URL: https://git.openjdk.java.net/loom/commit/7c242c70 8233820: Test crashed with assert(phi->operand_count() != 1 || phi->subst() != phi) failed: missed trivial simplification Verification code needs to skip illegal phi functions. Reviewed-by: thartmann, vlivanov ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_Optimizer.cpp Changeset: d8fa5af9 Author: Thomas Schatzl Date: 2019-11-12 16:28:26 +0000 URL: https://git.openjdk.java.net/loom/commit/d8fa5af9 8233792: TestG1ParallelPhases.java fails with phase NonYoungFreeCSet not found (2) Reviewed-by: lkorinth, kbarrett ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java Changeset: 171257ea Author: Martin Balao Date: 2019-11-12 12:36:16 +0000 URL: https://git.openjdk.java.net/loom/commit/171257ea 8233946: Add @since 13 annotation to KerberosPrincipal.KRB_NT_ENTERPRISE field Reviewed-by: clanger ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KerberosPrincipal.java Changeset: f13a0df7 Author: Joe Darcy Date: 2019-11-12 10:45:23 +0000 URL: https://git.openjdk.java.net/loom/commit/f13a0df7 8233940: Preview API tests for String methods should use ${jdk.version} as -source arg Reviewed-by: jlaskey, jlahoda ! test/jdk/java/lang/String/Formatted.java ! test/jdk/java/lang/String/StripIndent.java + test/jdk/java/lang/String/TEST.properties ! test/jdk/java/lang/String/TranslateEscapes.java Changeset: db15bf51 Author: Erik ?sterlund Date: 2019-11-12 20:01:23 +0000 URL: https://git.openjdk.java.net/loom/commit/db15bf51 8233061: ZGC: Enforce memory ordering in segmented bit maps Reviewed-by: pliden, stefank ! src/hotspot/share/gc/z/zLiveMap.cpp ! src/hotspot/share/gc/z/zLiveMap.inline.hpp Changeset: 54572d62 Author: Erik ?sterlund Date: 2019-11-12 20:01:23 +0000 URL: https://git.openjdk.java.net/loom/commit/54572d62 8233797: ZGC: Unify naming convention for functions using atomics Reviewed-by: pliden, stefank ! src/hotspot/share/gc/z/zLiveMap.cpp ! src/hotspot/share/gc/z/zLiveMap.hpp ! src/hotspot/share/gc/z/zLiveMap.inline.hpp ! src/hotspot/share/gc/z/zMarkCache.inline.hpp ! src/hotspot/share/gc/z/zMarkStack.hpp ! src/hotspot/share/gc/z/zMarkStack.inline.hpp ! src/hotspot/share/gc/z/zMarkStackAllocator.cpp ! src/hotspot/share/gc/z/zPage.hpp ! src/hotspot/share/gc/z/zPage.inline.hpp ! test/hotspot/gtest/gc/z/test_zForwarding.cpp ! test/hotspot/gtest/gc/z/test_zLiveMap.cpp Changeset: 857de6c9 Author: Erik ?sterlund Date: 2019-11-12 20:14:49 +0000 URL: https://git.openjdk.java.net/loom/commit/857de6c9 8230661: ZGC: Stop reloading oops in load barriers Reviewed-by: pliden, stefank ! src/hotspot/share/gc/z/zBarrier.hpp ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zUnload.cpp ! src/hotspot/share/gc/z/zUnload.hpp Changeset: 7dafe378 Author: Florian Weimer Date: 2019-11-12 21:00:08 +0000 URL: https://git.openjdk.java.net/loom/commit/7dafe378 8233880: Support compilers with multi-digit major version numbers Reviewed-by: tbell ! make/autoconf/toolchain.m4 Changeset: de54eb15 Author: Vladimir Yaroslavskiy Committer: Brent Christian Date: 2019-11-12 13:49:40 +0000 URL: https://git.openjdk.java.net/loom/commit/de54eb15 8226297: Dual-pivot quicksort improvements Reviewed-by: dl, lbourges ! src/java.base/share/classes/java/util/Arrays.java ! src/java.base/share/classes/java/util/ArraysParallelSortHelpers.java ! src/java.base/share/classes/java/util/DualPivotQuicksort.java - test/jdk/java/util/Arrays/ParallelSorting.java ! test/jdk/java/util/Arrays/Sorting.java + test/jdk/java/util/Arrays/java.base/java/util/SortingHelper.java Changeset: 9803a8dc Author: Naoto Sato Date: 2019-11-12 14:05:18 +0000 URL: https://git.openjdk.java.net/loom/commit/9803a8dc 8232860: Error formatting integer values with MessageFormat.format() using HOST provider Reviewed-by: rriggs ! src/java.base/macosx/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java ! src/java.base/share/classes/sun/util/locale/provider/HostLocaleProviderAdapter.java ! src/java.base/windows/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java ! src/java.base/windows/native/libjava/HostLocaleProviderAdapter_md.c ! test/jdk/java/util/Locale/LocaleProviders.java ! test/jdk/java/util/Locale/LocaleProvidersRun.java Changeset: 0c1f972f Author: Amy Lu Date: 2019-11-13 09:09:04 +0000 URL: https://git.openjdk.java.net/loom/commit/0c1f972f 8233961: Problem list tools/jlink/JLinkReproducibleTest.java for windows-all Reviewed-by: alanb ! test/jdk/ProblemList.txt Changeset: a05b6ae8 Author: Yasumasa Suenaga Date: 2019-11-13 10:27:06 +0000 URL: https://git.openjdk.java.net/loom/commit/a05b6ae8 8233785: Incorrect JDK version is reported in hs_err log Reviewed-by: dholmes, stuefe ! src/hotspot/share/runtime/java.cpp Changeset: 7ba4fc47 Author: Tobias Hartmann Date: 2019-11-13 08:43:35 +0000 URL: https://git.openjdk.java.net/loom/commit/7ba4fc47 8233656: assert(d->is_CFG() && n->is_CFG()) failed: must have CFG nodes Explicitly handle ProjNodes with TOP input. Reviewed-by: kvn, vlivanov ! src/hotspot/share/opto/phaseX.cpp Changeset: 9f91b8dd Author: Michael McMahon Date: 2019-11-13 09:09:41 +0000 URL: https://git.openjdk.java.net/loom/commit/9f91b8dd 8233958: Memory retention due to HttpsURLConnection finalizer that serves no purpose Reviewed-by: dfuchs, rriggs ! src/java.base/share/classes/sun/net/www/protocol/https/DelegateHttpsURLConnection.java ! src/java.base/share/classes/sun/net/www/protocol/https/HttpsURLConnectionImpl.java Changeset: 9dd7038c Author: Alan Hayward Committer: Stuart Monteith Date: 2019-11-13 17:24:53 +0000 URL: https://git.openjdk.java.net/loom/commit/9dd7038c 8231841: AArch64: debug.cpp help() is missing an AArch64 line for pns Adds missing line for aarch64 to debug.cpp help() for pns Reviewed-by: adinn ! src/hotspot/share/utilities/debug.cpp Changeset: 0a5f074a Author: Martin Doerr Date: 2019-10-21 19:58:16 +0000 URL: https://git.openjdk.java.net/loom/commit/0a5f074a 8230459: Test failed to resume JVMCI CompilerThread Reviewed-by: dholmes, kvn ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp Changeset: b8b88853 Author: Bernard Blaser Date: 2019-11-13 11:21:15 +0000 URL: https://git.openjdk.java.net/loom/commit/b8b88853 8214239: Missing x86_64.ad patterns for clearing and setting long vector bits Reviewed-by: kvn, vlivanov, jrose, sviswanathan ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/x86_64.ad + test/hotspot/jtreg/compiler/c2/TestBitSetAndReset.java + test/micro/org/openjdk/bench/vm/compiler/BitSetAndReset.java Changeset: 1fc67ab0 Author: Leo Korinth Date: 2019-11-13 11:37:29 +0000 URL: https://git.openjdk.java.net/loom/commit/1fc67ab0 8232365: Implementation for JEP 363: Remove the Concurrent Mark Sweep (CMS) Garbage Collector Reviewed-by: kbarrett, tschatzl, erikj, coleenp, dholmes ! make/autoconf/hotspot.m4 ! make/hotspot/lib/JvmDtraceObjects.gmk ! make/hotspot/lib/JvmFeatures.gmk ! make/hotspot/src/native/dtrace/generateJvmOffsets.cpp ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/arm/globals_arm.hpp ! src/hotspot/cpu/ppc/globals_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/s390/globals_s390.hpp ! src/hotspot/cpu/sparc/globals_sparc.hpp ! src/hotspot/cpu/x86/globals_x86.hpp ! src/hotspot/cpu/zero/globals_zero.hpp - src/hotspot/share/gc/cms/adaptiveFreeList.cpp - src/hotspot/share/gc/cms/adaptiveFreeList.hpp - src/hotspot/share/gc/cms/allocationStats.cpp - src/hotspot/share/gc/cms/allocationStats.hpp - src/hotspot/share/gc/cms/cmsArguments.cpp - src/hotspot/share/gc/cms/cmsArguments.hpp - src/hotspot/share/gc/cms/cmsCardTable.cpp - src/hotspot/share/gc/cms/cmsCardTable.hpp - src/hotspot/share/gc/cms/cmsGCStats.cpp - src/hotspot/share/gc/cms/cmsGCStats.hpp - src/hotspot/share/gc/cms/cmsHeap.cpp - src/hotspot/share/gc/cms/cmsHeap.hpp - src/hotspot/share/gc/cms/cmsHeap.inline.hpp - src/hotspot/share/gc/cms/cmsLockVerifier.cpp - src/hotspot/share/gc/cms/cmsLockVerifier.hpp - src/hotspot/share/gc/cms/cmsOopClosures.hpp - src/hotspot/share/gc/cms/cmsOopClosures.inline.hpp - src/hotspot/share/gc/cms/cmsVMOperations.cpp - src/hotspot/share/gc/cms/cmsVMOperations.hpp - src/hotspot/share/gc/cms/cms_globals.hpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.cpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.hpp - src/hotspot/share/gc/cms/compactibleFreeListSpace.inline.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.inline.hpp - src/hotspot/share/gc/cms/concurrentMarkSweepThread.cpp - src/hotspot/share/gc/cms/concurrentMarkSweepThread.hpp - src/hotspot/share/gc/cms/freeChunk.cpp - src/hotspot/share/gc/cms/freeChunk.hpp - src/hotspot/share/gc/cms/gSpaceCounters.cpp - src/hotspot/share/gc/cms/gSpaceCounters.hpp - src/hotspot/share/gc/cms/jvmFlagConstraintsCMS.cpp - src/hotspot/share/gc/cms/jvmFlagConstraintsCMS.hpp - src/hotspot/share/gc/cms/parNewGeneration.cpp - src/hotspot/share/gc/cms/parNewGeneration.hpp - src/hotspot/share/gc/cms/parNewGeneration.inline.hpp - src/hotspot/share/gc/cms/parOopClosures.hpp - src/hotspot/share/gc/cms/parOopClosures.inline.hpp - src/hotspot/share/gc/cms/promotionInfo.cpp - src/hotspot/share/gc/cms/promotionInfo.hpp - src/hotspot/share/gc/cms/promotionInfo.inline.hpp - src/hotspot/share/gc/cms/vmStructs_cms.hpp - src/hotspot/share/gc/cms/yieldingWorkgroup.cpp - src/hotspot/share/gc/cms/yieldingWorkgroup.hpp ! src/hotspot/share/gc/g1/c2/g1BarrierSetC2.cpp ! src/hotspot/share/gc/parallel/psPromotionManager.hpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/tenuredGeneration.cpp ! src/hotspot/share/gc/shared/adaptiveSizePolicy.hpp ! src/hotspot/share/gc/shared/blockOffsetTable.cpp ! src/hotspot/share/gc/shared/blockOffsetTable.hpp ! src/hotspot/share/gc/shared/blockOffsetTable.inline.hpp ! src/hotspot/share/gc/shared/c2/cardTableBarrierSetC2.cpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/gcArguments.cpp ! src/hotspot/share/gc/shared/gcCause.cpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/shared/gcConfig.cpp ! src/hotspot/share/gc/shared/gcConfiguration.cpp ! src/hotspot/share/gc/shared/gcName.hpp ! src/hotspot/share/gc/shared/gcStats.hpp ! src/hotspot/share/gc/shared/gcTrace.hpp ! src/hotspot/share/gc/shared/gcTraceSend.cpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/generation.hpp ! src/hotspot/share/gc/shared/generationSpec.cpp ! src/hotspot/share/gc/shared/jvmFlagConstraintsGC.cpp ! src/hotspot/share/gc/shared/jvmFlagConstraintsGC.hpp ! src/hotspot/share/gc/shared/preservedMarks.hpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/referenceProcessor.hpp ! src/hotspot/share/gc/shared/vmStructs_gc.hpp ! src/hotspot/share/gc/shared/workerPolicy.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/markWord.hpp ! src/hotspot/share/oops/markWord.inline.hpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/runtime/flags/jvmFlag.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/hotspot/share/utilities/dtrace_disabled.hpp ! src/hotspot/share/utilities/macros.hpp ! src/java.base/share/man/java.1 - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/AdaptiveFreeList.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSBitMap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSCollector.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CMSHeap.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/CompactibleFreeListSpace.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/ConcurrentMarkSweepGeneration.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/LinearAllocBlock.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/cms/ParNewGeneration.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/GCName.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/Generation.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/GenerationFactory.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/Universe.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Mark.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Thread.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/HeapSummary.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalRuntime.java ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/compiler/c2/aarch64/TestVolatiles.java - test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesCMS.java - test/hotspot/jtreg/compiler/c2/aarch64/TestVolatilesCMSCondMark.java ! test/hotspot/jtreg/gc/TestAgeOutput.java ! test/hotspot/jtreg/gc/TestFullGCCount.java ! test/hotspot/jtreg/gc/TestGenerationPerfCounter.java - test/hotspot/jtreg/gc/TestMemoryInitializationWithCMS.java ! test/hotspot/jtreg/gc/TestMemoryMXBeansAndPoolsPresence.java ! test/hotspot/jtreg/gc/TestNumWorkerOutput.java ! test/hotspot/jtreg/gc/TestPolicyNamePerfCounter.java ! test/hotspot/jtreg/gc/TestSmallHeap.java ! test/hotspot/jtreg/gc/TestSystemGC.java ! test/hotspot/jtreg/gc/arguments/GCTypes.java ! test/hotspot/jtreg/gc/arguments/TestAlignmentToUseLargePages.java - test/hotspot/jtreg/gc/arguments/TestCMSHeapSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestDisableDefaultGC.java ! test/hotspot/jtreg/gc/arguments/TestMaxNewSize.java ! test/hotspot/jtreg/gc/arguments/TestNewRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestNewSizeFlags.java ! test/hotspot/jtreg/gc/arguments/TestParallelGCThreads.java ! test/hotspot/jtreg/gc/arguments/TestParallelRefProc.java ! test/hotspot/jtreg/gc/arguments/TestSelectDefaultGC.java ! test/hotspot/jtreg/gc/arguments/TestSurvivorRatioFlag.java ! test/hotspot/jtreg/gc/arguments/TestUseCompressedOopsErgo.java - test/hotspot/jtreg/gc/class_unloading/TestCMSClassUnloadingEnabledHWM.java ! test/hotspot/jtreg/gc/class_unloading/TestClassUnloadingDisabled.java - test/hotspot/jtreg/gc/cms/DisableResizePLAB.java - test/hotspot/jtreg/gc/cms/GuardShrinkWarning.java - test/hotspot/jtreg/gc/cms/TestBubbleUpRef.java - test/hotspot/jtreg/gc/cms/TestCMSScavengeBeforeRemark.java - test/hotspot/jtreg/gc/cms/TestCriticalPriority.java - test/hotspot/jtreg/gc/cms/TestMBeanCMS.java - test/hotspot/jtreg/gc/concurrent_phase_control/TestConcurrentPhaseControlCMS.java ! test/hotspot/jtreg/gc/ergonomics/TestDynamicNumberOfGCThreads.java ! test/hotspot/jtreg/gc/ergonomics/TestInitialGCThreadLogging.java ! test/hotspot/jtreg/gc/logging/TestGCId.java - test/hotspot/jtreg/gc/metaspace/TestMetaspaceCMSCancel.java ! test/hotspot/jtreg/gc/metaspace/TestSizeTransitions.java - test/hotspot/jtreg/gc/startup_warnings/TestCMS.java ! test/hotspot/jtreg/gc/stress/TestReclaimStringsLeaksMemory.java - test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithCMS.java - test/hotspot/jtreg/gc/stress/gclocker/TestGCLockerWithCMS.java - test/hotspot/jtreg/gc/stress/gcold/TestGCOldWithCMS.java - test/hotspot/jtreg/gc/stress/jfr/TestStressAllocationGCEventsWithCMS.java - test/hotspot/jtreg/gc/stress/jfr/TestStressAllocationGCEventsWithParNew.java - test/hotspot/jtreg/gc/stress/jfr/TestStressBigAllocationGCEventsWithCMS.java - test/hotspot/jtreg/gc/stress/jfr/TestStressBigAllocationGCEventsWithParNew.java - test/hotspot/jtreg/gc/stress/systemgc/TestSystemGCWithCMS.java ! test/hotspot/jtreg/gc/survivorAlignment/SurvivorAlignmentTestMain.java ! test/hotspot/jtreg/runtime/7167069/PrintAsFlag.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOption.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOptionsUtils.java ! test/hotspot/jtreg/runtime/CommandLine/TestNullTerminatedFlags.java ! test/hotspot/jtreg/runtime/CompressedOops/UseCompressedOops.java ! test/hotspot/jtreg/runtime/cds/appcds/CommandLineFlagCombo.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/IncompatibleOptions.java ! test/hotspot/jtreg/runtime/testlibrary/ClassUnloadCommon.java - test/hotspot/jtreg/serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCCMSTest.java ! test/hotspot/jtreg/serviceability/sa/TestIntConstant.java ! test/hotspot/jtreg/serviceability/sa/TestUniverse.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/watermark_0_1/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/watermark_10_20/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/watermark_70_80/TestDescription.java ! test/hotspot/jtreg/vmTestbase/metaspace/gc/watermark_99_100/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/general_functions/GF08/gf08t001/TestDriver.java ! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/CheckOrigin.java ! test/jdk/java/lang/management/GarbageCollectorMXBean/GcInfoCompositeType.java ! test/jdk/java/lang/management/MemoryMXBean/CollectionUsageThreshold.java ! test/jdk/java/lang/management/MemoryMXBean/LowMemoryTest.java ! test/jdk/java/lang/management/MemoryMXBean/LowMemoryTest2.sh - test/jdk/java/lang/management/MemoryMXBean/MemoryManagementConcMarkSweepGC.sh ! test/jdk/java/lang/management/MemoryMXBean/PendingAllGC.sh ! test/jdk/java/lang/management/MemoryMXBean/ResetPeakMemoryUsage.java ! test/jdk/jdk/jfr/event/gc/collection/GCEventAll.java - test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/collection/TestGCCauseWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/collection/TestGCEventMixedWithParNew.java - test/jdk/jdk/jfr/event/gc/collection/TestYoungGarbageCollectionEventWithParNew.java ! test/jdk/jdk/jfr/event/gc/detailed/PromotionEvent.java - test/jdk/jdk/jfr/event/gc/detailed/TestCMSConcurrentModeFailureEvent.java - test/jdk/jdk/jfr/event/gc/detailed/TestPromotionFailedEventWithParNew.java - test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventConcurrentCMS.java - test/jdk/jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventParNewCMS.java - test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/objectcount/TestObjectCountAfterGCEventWithCMSMarkSweep.java - test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithCMSConcurrent.java - test/jdk/jdk/jfr/event/gc/refstat/TestRefStatEventWithCMSMarkSweep.java ! test/jdk/jdk/jfr/event/gc/stacktrace/AllocationStackTrace.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestConcMarkSweepAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestMetaspaceConcMarkSweepGCAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/gc/stacktrace/TestParNewAllocationPendingStackTrace.java - test/jdk/jdk/jfr/event/oldobject/TestCMS.java ! test/jdk/jdk/jfr/event/oldobject/TestMetadataRetention.java ! test/jdk/jdk/jfr/event/runtime/TestClassLoadingStatisticsEvent.java ! test/jdk/jdk/jfr/event/runtime/TestClassUnloadEvent.java ! test/jdk/jdk/jfr/event/runtime/TestVmFlagChangedEvent.java ! test/lib/jdk/test/lib/Utils.java ! test/lib/jdk/test/lib/jfr/GCHelper.java ! test/lib/sun/hotspot/WhiteBox.java ! test/lib/sun/hotspot/gc/GC.java Changeset: 25d3cf92 Author: Kiran Ravikumar Committer: Sean Coffey Date: 2019-11-13 11:27:50 +0000 URL: https://git.openjdk.java.net/loom/commit/25d3cf92 8233731: repeated typo "fro" for "for" Reviewed-by: dfuchs ! src/java.base/share/classes/java/util/Arrays.java Changeset: ed21b562 Author: Coleen Phillimore Date: 2019-11-13 08:23:23 +0000 URL: https://git.openjdk.java.net/loom/commit/ed21b562 8233913: Remove implicit conversion from Method* to methodHandle Fix call sites to use existing THREAD local or pass down THREAD local for shallower callsites. Make linkResolver methods return Method* for caller to handleize if needed. Reviewed-by: iklam, thartmann, hseigel ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/aot/aotCompiledMethod.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciExceptionHandler.cpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/ci/ciStreams.cpp ! src/hotspot/share/classfile/bytecodeAssembler.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.cpp ! src/hotspot/share/code/compiledIC.cpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/tieredThresholdPolicy.cpp ! src/hotspot/share/compiler/tieredThresholdPolicy.hpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/bytecode.cpp ! src/hotspot/share/interpreter/bytecode.hpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/linkResolver.hpp ! src/hotspot/share/interpreter/rewriter.cpp ! src/hotspot/share/interpreter/rewriter.hpp ! src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp ! src/hotspot/share/jvmci/compilerRuntime.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCompiler.cpp ! src/hotspot/share/jvmci/jvmciCompiler.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciJavaClasses.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/fieldInfo.hpp ! src/hotspot/share/oops/fieldStreams.hpp + src/hotspot/share/oops/fieldStreams.inline.hpp ! src/hotspot/share/oops/generateOopMap.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klassVtable.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiCodeBlobEvents.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.hpp ! src/hotspot/share/prims/methodComparator.cpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/nativeLookup.cpp ! src/hotspot/share/prims/stackwalk.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/fieldDescriptor.cpp ! src/hotspot/share/runtime/fieldDescriptor.inline.hpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/handles.hpp ! src/hotspot/share/runtime/handles.inline.hpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/vframeArray.cpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/xmlstream.cpp ! src/hotspot/share/utilities/xmlstream.hpp Changeset: 14ca254f Author: Amy Lu Date: 2019-11-13 21:56:28 +0000 URL: https://git.openjdk.java.net/loom/commit/14ca254f 8234079: ZipFileInputStreamSkipTest.java runs zero test Reviewed-by: lancea ! test/jdk/java/util/zip/ZipFile/ZipFileInputStreamSkipTest.java Changeset: 71a86af4 Author: Jonathan Gibbons Date: 2019-11-13 10:33:00 +0000 URL: https://git.openjdk.java.net/loom/commit/71a86af4 8234025: Elements.getPackageElement(ModuleElement,CharSequence) returns null for unnamed package Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java + test/langtools/tools/javac/api/TestModuleUnnamedPackage.java Changeset: b1715940 Author: Sean Mullan Date: 2019-11-13 13:43:06 +0000 URL: https://git.openjdk.java.net/loom/commit/b1715940 8214483: Remove algorithms that use MD5 or DES from security requirements Reviewed-by: xuelei ! src/java.base/share/classes/java/security/AlgorithmParameters.java ! src/java.base/share/classes/java/security/MessageDigest.java ! src/java.base/share/classes/javax/crypto/Cipher.java ! src/java.base/share/classes/javax/crypto/KeyGenerator.java ! src/java.base/share/classes/javax/crypto/Mac.java ! src/java.base/share/classes/javax/crypto/SecretKeyFactory.java Changeset: 52116d80 Author: Sangheon Kim Date: 2019-11-13 10:49:12 +0000 URL: https://git.openjdk.java.net/loom/commit/52116d80 8220310: Implementation: NUMA-Aware Memory Allocation for G1, Mutator (1/3) Reviewed-by: kbarrett, sjohanss, tschatzl, pliden ! 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/gc/g1/g1AllocRegion.cpp ! src/hotspot/share/gc/g1/g1AllocRegion.hpp ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1Allocator.hpp ! src/hotspot/share/gc/g1/g1Allocator.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp + src/hotspot/share/gc/g1/g1NUMA.cpp + src/hotspot/share/gc/g1/g1NUMA.hpp ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.cpp ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.hpp ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.cpp ! src/hotspot/share/gc/g1/g1RegionToSpaceMapper.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/heapRegionManager.hpp ! src/hotspot/share/gc/g1/heapRegionSet.hpp ! src/hotspot/share/gc/g1/heapRegionSet.inline.hpp ! src/hotspot/share/gc/g1/heterogeneousHeapRegionManager.cpp ! src/hotspot/share/gc/g1/heterogeneousHeapRegionManager.hpp ! src/hotspot/share/logging/logPrefix.hpp ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/os.hpp + test/hotspot/jtreg/gc/g1/numa/TestG1NUMATouchRegions.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: eaa6355c Author: Sangheon Kim Date: 2019-11-13 10:49:32 +0000 URL: https://git.openjdk.java.net/loom/commit/eaa6355c 8220311: Implementation: NUMA-Aware Memory Allocation for G1, Survivor (2/3) Reviewed-by: kbarrett, sjohanss, tschatzl ! src/hotspot/share/gc/g1/g1AllocRegion.cpp ! src/hotspot/share/gc/g1/g1AllocRegion.hpp ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1Allocator.hpp ! src/hotspot/share/gc/g1/g1Allocator.inline.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp Changeset: 46c3d43f Author: Sangheon Kim Date: 2019-11-13 10:51:41 +0000 URL: https://git.openjdk.java.net/loom/commit/46c3d43f 8220312: Implementation: NUMA-Aware Memory Allocation for G1, Logging (3/3) Reviewed-by: kbarrett, sjohanss, tschatzl ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1EdenRegions.hpp ! src/hotspot/share/gc/g1/g1HeapTransition.cpp ! src/hotspot/share/gc/g1/g1HeapTransition.hpp ! src/hotspot/share/gc/g1/g1NUMA.cpp ! src/hotspot/share/gc/g1/g1NUMA.hpp + src/hotspot/share/gc/g1/g1NUMAStats.cpp + src/hotspot/share/gc/g1/g1NUMAStats.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp + src/hotspot/share/gc/g1/g1RegionsOnNodes.cpp + src/hotspot/share/gc/g1/g1RegionsOnNodes.hpp ! src/hotspot/share/gc/g1/g1SurvivorRegions.cpp ! src/hotspot/share/gc/g1/g1SurvivorRegions.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/heapRegionManager.hpp ! src/hotspot/share/gc/g1/heapRegionSet.cpp ! src/hotspot/share/gc/g1/heapRegionSet.hpp ! src/hotspot/share/gc/g1/heapRegionSet.inline.hpp ! test/hotspot/jtreg/gc/g1/numa/TestG1NUMATouchRegions.java Changeset: a21dd0b8 Author: Igor Ignatyev Date: 2019-11-13 10:59:25 +0000 URL: https://git.openjdk.java.net/loom/commit/a21dd0b8 8225756: [testbug] compiler/loopstripmining/CheckLoopStripMining.java sets too short a SafepointTimeoutDelay Reviewed-by: kvn, epavlova, roland, mdoerr ! test/hotspot/jtreg/compiler/loopstripmining/CheckLoopStripMining.java Changeset: 298ac1ef Author: Igor Ignatyev Date: 2019-11-13 11:34:31 +0000 URL: https://git.openjdk.java.net/loom/commit/298ac1ef 8226795: compiler/tiered/Level2RecompilationTest.java fails when XX:TieredStopAtLevel=1/2/3 is set Reviewed-by: redestad ! test/hotspot/jtreg/compiler/profiling/TestTypeProfiling.java ! test/hotspot/jtreg/compiler/tiered/Level2RecompilationTest.java ! test/hotspot/jtreg/compiler/whitebox/OSRFailureLevel4Test.java Changeset: 111a0ae5 Author: Chris Plummer Date: 2019-11-13 13:05:16 +0000 URL: https://git.openjdk.java.net/loom/commit/111a0ae5 8231635: SA Stackwalking code stuck in BasicTypeDataBase.findDynamicTypeForAddress() Better checking for invalid stack address when walking the stack frames Reviewed-by: sspitsyn, dtitov ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64CurrentFrameGuess.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/x86/X86CurrentFrameGuess.java ! test/hotspot/jtreg/ProblemList.txt Changeset: 9ad86a68 Author: Alex Menkov Date: 2019-11-13 14:08:04 +0000 URL: https://git.openjdk.java.net/loom/commit/9ad86a68 8231915: two JDI tests interfere with each other Reviewed-by: sspitsyn, dtitov ! test/jdk/com/sun/jdi/JdwpListenTest.java Changeset: 19bed24b Author: Kim Barrett Date: 2019-11-13 18:00:30 +0000 URL: https://git.openjdk.java.net/loom/commit/19bed24b 8232588: G1 concurrent System.gc can return early or late 8233279: G1: GCLocker GC with +GCLockerInvokesConcurrent spins while cycle in progress Refactor G1CH::try_collect and fix bugs with concurrent collections. Reviewed-by: tschatzl, sjohanss ! 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/g1VMOperations.cpp ! src/hotspot/share/gc/g1/g1VMOperations.hpp ! src/hotspot/share/gc/g1/g1YoungRemSetSamplingThread.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/vmOperations.hpp Changeset: c6475615 Author: Joe Darcy Date: 2019-11-13 15:16:45 +0000 URL: https://git.openjdk.java.net/loom/commit/c6475615 8233096: Update javax.lang.model for switch expressions Reviewed-by: jjg, jlahoda ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! test/langtools/tools/javac/processing/model/TestSourceVersion.java Changeset: cdba5358 Author: Jie Fu Date: 2019-11-14 10:02:52 +0000 URL: https://git.openjdk.java.net/loom/commit/cdba5358 8234130: Zero VM build broken after JDK-8233913 Reviewed-by: coleenp ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp Changeset: 5678f98a Author: Ioi Lam Date: 2019-11-13 16:36:54 +0000 URL: https://git.openjdk.java.net/loom/commit/5678f98a 8231610: Relocate the CDS archive if it cannot be mapped to the requested address Reviewed-by: jiangli, coleenp, ccheung ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/include/cds.h ! src/hotspot/share/memory/allocation.hpp + src/hotspot/share/memory/archiveUtils.cpp + src/hotspot/share/memory/archiveUtils.hpp ! src/hotspot/share/memory/dynamicArchive.cpp ! src/hotspot/share/memory/dynamicArchive.hpp ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/filemap.hpp ! src/hotspot/share/memory/heapShared.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/metaspaceClosure.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/memory/metaspaceShared.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/constMethod.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/arguments.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/FileMapInfo.java ! src/jdk.hotspot.agent/share/native/libsaproc/ps_core_common.c ! src/jdk.hotspot.agent/solaris/native/libsaproc/saproc.cpp ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/runtime/cds/SpaceUtilizationCheck.java + test/hotspot/jtreg/runtime/cds/appcds/ArchiveRelocationTest.java + test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveRelocationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveTestBase.java Changeset: 17f8254b Author: Jesper Wilhelmsson Date: 2019-11-14 03:01:43 +0000 URL: https://git.openjdk.java.net/loom/commit/17f8254b Added tag jdk-14+23 for changeset 15936b142f86 ! .hgtags Changeset: 53884363 Author: Ioi Lam Date: 2019-11-13 19:55:11 +0000 URL: https://git.openjdk.java.net/loom/commit/53884363 8234133: VM build broken due to memory/archiveUtils.inline.hpp Reviewed-by: dholmes + src/hotspot/share/memory/archiveUtils.inline.hpp Changeset: be223c62 Author: Jorn Vernee Date: 2019-11-14 10:55:46 +0000 URL: https://git.openjdk.java.net/loom/commit/be223c62 8233920: MethodHandles::tryFinally generates illegal bytecode for long/double return type Reviewed-by: redestad, vlivanov, jrose ! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java ! test/jdk/java/lang/invoke/TryFinallyTest.java Changeset: 6f1f6753 Author: Claes Redestad Date: 2019-11-14 15:24:35 +0000 URL: https://git.openjdk.java.net/loom/commit/6f1f6753 8234003: Improve IndexSet iteration Reviewed-by: neliasso, thartmann ! src/hotspot/share/opto/chaitin.cpp ! src/hotspot/share/opto/coalesce.cpp ! src/hotspot/share/opto/ifg.cpp ! src/hotspot/share/opto/indexSet.cpp ! src/hotspot/share/opto/indexSet.hpp ! src/hotspot/share/opto/live.cpp ! src/hotspot/share/opto/reg_split.cpp Changeset: 4110efa3 Author: Lance Andersen Date: 2019-11-14 10:54:32 +0000 URL: https://git.openjdk.java.net/loom/commit/4110efa3 8234080: jdk/nio/zipfs/CRCWriteTest.java fails Reviewed-by: clanger, amlu ! test/jdk/jdk/nio/zipfs/CRCWriteTest.java Changeset: f2e8dc42 Author: Brian Burkhalter Date: 2019-11-14 09:06:43 +0000 URL: https://git.openjdk.java.net/loom/commit/f2e8dc42 8146298: (dc spec) connect and disconnect methods should specify that they may block Reviewed-by: alanb, chegar, dfuchs, darcy ! src/java.base/share/classes/java/nio/channels/DatagramChannel.java Changeset: cef99917 Author: Joe Wang Date: 2019-11-14 18:41:04 +0000 URL: https://git.openjdk.java.net/loom/commit/cef99917 8233686: XML transformer uses excessive amount of memory Remove unnecessary object creation and also update xalan.md file Reviewed-by: lancea ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/DOM2TO.java ! src/java.xml/share/legal/xalan.md Changeset: 11433529 Author: Patrick Concannon Date: 2019-11-14 10:49:20 +0000 URL: https://git.openjdk.java.net/loom/commit/11433529 8233860: AfterClose.java test incorrectly handles IP_MULTICAST_IF Correction to invalid value used to ensure test fails as expected. Reviewed-by: alanb, dfuchs, vtewari ! test/jdk/java/net/SocketOption/AfterClose.java Changeset: 78accb56 Author: Patrick Concannon Date: 2019-11-14 11:04:57 +0000 URL: https://git.openjdk.java.net/loom/commit/78accb56 8233989: Create an IPv4 version of java/net/MulticastSocket/SetLoopbackMode.java This fix adds an IPv4 version of test SetLoopbackMode.java that calls SetLoopbackMode in IPv4 only mode, and runs only if IPv4 is enabled. Reviewed-by: dfuchs ! test/jdk/java/net/MulticastSocket/SetLoopbackMode.java + test/jdk/java/net/MulticastSocket/SetLoopbackModeIPv4.java Changeset: 51abc89a Author: Mikhailo Seledtsov Date: 2019-11-14 11:16:14 +0000 URL: https://git.openjdk.java.net/loom/commit/51abc89a 8232244: [TESTBUG] Incorrect comment in TestClassUnloadEvent.java Removed incorrect comment Reviewed-by: iignatyev ! test/jdk/jdk/jfr/event/runtime/TestClassUnloadEvent.java Changeset: 609bd952 Author: Dean Long Date: 2019-11-14 12:21:00 +0000 URL: https://git.openjdk.java.net/loom/commit/609bd952 8233841: Update Graal Reviewed-by: kvn ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64BaseAssembler.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64.test/src/org/graalvm/compiler/core/aarch64/test/AArch64ElideL2ITest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.aarch64/src/org/graalvm/compiler/core/aarch64/AArch64NodeMatchRules.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/spi/ForeignCallLinkage.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/HashMapGetTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/UnsafeVirtualizationTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/EATestBase.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.test/src/org/graalvm/compiler/core/test/ea/UnsafeEATest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core/src/org/graalvm/compiler/core/CompilationWrapper.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.debug/src/org/graalvm/compiler/debug/GraalError.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotBackend.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotEpilogueBlockEndOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotEpilogueOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotRegisterAllocationConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotRestoreRbpOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.amd64/src/org/graalvm/compiler/hotspot/amd64/AMD64HotSpotReturnOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.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/CompileTheWorldTest.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/GraalHotSpotVMConfig.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotForeignCallLinkageImpl.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/JVMCIVersionCheck.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/meta/HotSpotGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/stubs/Stub.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArrayCompareToOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArrayEqualsOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64ArrayIndexOfOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Call.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.amd64/src/org/graalvm/compiler/lir/amd64/AMD64StringLatin1InflateOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64StringUTF16CompressOp.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64Ternary.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/AMD64VZeroUpper.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorBinary.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorCompareOp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorFloatCompareOp.java + src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorInstruction.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorMove.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/vector/AMD64VectorUnary.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/LIRInstruction.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/asm/CompilationResultBuilder.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/CompareNode.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.options/src/org/graalvm/compiler/options/OptionsParser.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/StandardGraphBuilderPlugins.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/MethodHandleNode.java Changeset: 368b6b5a Author: Jie Fu Committer: Jonathan Gibbons Date: 2019-11-14 12:42:44 +0000 URL: https://git.openjdk.java.net/loom/commit/368b6b5a 8234183: [TESTBUG] tools/javac/api/TestModuleUnnamedPackage.java fails to compile Reviewed-by: jjg ! test/langtools/tools/javac/api/TestModuleUnnamedPackage.java Changeset: fddefba1 Author: Man Cao Date: 2019-11-13 16:49:14 +0000 URL: https://git.openjdk.java.net/loom/commit/fddefba1 8234127: BasicHashtable does not support small table_size Reviewed-by: coleenp, jiangli ! src/hotspot/share/utilities/hashtable.cpp Changeset: 55cef3c4 Author: Ioi Lam Date: 2019-11-14 14:54:39 +0000 URL: https://git.openjdk.java.net/loom/commit/55cef3c4 8234196: [TESTBUG] DynamicArchiveRelocationTest.java missing "ArchiveRelocationMode == 1 ...." Reviewed-by: dcubed ! test/hotspot/jtreg/runtime/cds/appcds/ArchiveRelocationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveRelocationTest.java Changeset: 327521aa Author: Fei Yang Date: 2019-11-14 15:07:37 +0000 URL: https://git.openjdk.java.net/loom/commit/327521aa 8233912: aarch64: minor improvements of atomic operations Reviewed-by: aph ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp Changeset: ddc8f8e7 Author: Tom Rodriguez Date: 2019-11-14 16:34:24 +0000 URL: https://git.openjdk.java.net/loom/commit/ddc8f8e7 8233888: jdk.vm.ci.hotspot.test.VirtualObjectLayoutTest.testFormat(): Unexpected error verifying Reviewed-by: kvn, iignatyev ! test/hotspot/jtreg/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/VirtualObjectTestBase.java Changeset: c0d097ea Author: Weijun Wang Date: 2019-11-15 09:06:58 +0000 URL: https://git.openjdk.java.net/loom/commit/c0d097ea 8214024: Remove the default keytool -keyalg value Reviewed-by: mullan ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/tools/keytool/Resources.java ! test/hotspot/jtreg/runtime/cds/appcds/JarBuilder.java ! test/jdk/java/security/Policy/ExtensiblePolicy/ExtensiblePolicyWithJarTest.java ! test/jdk/java/security/Policy/SignedJar/SignedJarTest.java ! test/jdk/sun/security/pkcs12/PBES2Encoding.java ! test/jdk/sun/security/pkcs12/ParamsTest.java ! test/jdk/sun/security/pkcs12/SameDN.java ! test/jdk/sun/security/tools/jarsigner/AltProvider.java ! test/jdk/sun/security/tools/jarsigner/JavaKeyStoreAliasCaseInsensitive.java ! test/jdk/sun/security/tools/jarsigner/LineBrokenMultiByteCharacter.java ! test/jdk/sun/security/tools/jarsigner/multiRelease/MVJarSigningTest.java - test/jdk/sun/security/tools/keytool/DeprecateKeyalg.java ! test/jdk/sun/security/tools/keytool/DupImport.java ! test/jdk/sun/security/tools/keytool/HasSrcStoretypeOption.java ! test/jdk/sun/security/tools/keytool/ImportPrompt.java ! test/jdk/sun/security/tools/keytool/KeyAlg.java ! test/jdk/sun/security/tools/keytool/KeyToolTest.java ! test/jdk/sun/security/tools/keytool/PKCS12Passwd.java ! test/jdk/sun/security/tools/keytool/ProbingFailure.java ! test/jdk/sun/security/tools/keytool/RealType.java + test/jdk/sun/security/tools/keytool/RemoveKeyAlgDefault.java ! test/jdk/sun/security/tools/keytool/WeakAlg.java ! test/jdk/sun/security/tools/keytool/console.sh ! test/jdk/sun/security/tools/keytool/i18n.html Changeset: 697a8746 Author: David Holmes Date: 2019-11-14 22:36:40 +0000 URL: https://git.openjdk.java.net/loom/commit/697a8746 8233549: Thread interrupted state must only be accessed when not in a safepoint-safe state Reviewed-by: dcubed, sspitsyn ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiRawMonitor.cpp ! src/hotspot/share/prims/jvmtiRawMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: d1ebadb9 Author: Rajan Halade Date: 2019-11-14 19:49:55 +0000 URL: https://git.openjdk.java.net/loom/commit/d1ebadb9 8232019: Add LuxTrust certificate updates to the existing root program Reviewed-by: mullan + make/data/cacerts/luxtrustglobalroot2ca + test/jdk/security/infra/java/security/cert/CertPathValidator/certification/LuxTrustCA.java ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 1d070421 Author: Martin Doerr Date: 2019-11-15 11:09:29 +0000 URL: https://git.openjdk.java.net/loom/commit/1d070421 8234188: AIX build broken after 8220310 Reviewed-by: hseigel ! src/hotspot/os/aix/os_aix.cpp Changeset: 25d178f4 Author: Jie Fu Date: 2019-11-15 19:38:31 +0000 URL: https://git.openjdk.java.net/loom/commit/25d178f4 8234245: sun/security/lib/cacerts/VerifyCACerts.java fails due to wrong checksum Reviewed-by: mullan ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: 8211feee Author: Jie Fu Date: 2019-11-15 20:39:26 +0000 URL: https://git.openjdk.java.net/loom/commit/8211feee 8234232: [TESTBUG] gc/shenandoah/jvmti/TestHeapDump.java fails with -Xcomp Reviewed-by: zgu ! test/hotspot/jtreg/gc/shenandoah/jvmti/TestHeapDump.java Changeset: a6fd1b4c Author: Volker Simonis Date: 2019-11-15 20:29:11 +0000 URL: https://git.openjdk.java.net/loom/commit/a6fd1b4c 8234011: (zipfs) Memory leak in ZipFileSystem.releaseDeflater() Reviewed-by: clanger, lancea ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java + test/jdk/jdk/nio/zipfs/ReleaseDeflater.java Changeset: 5f19f8c8 Author: Zhengyu Gu Date: 2019-11-15 15:33:34 +0000 URL: https://git.openjdk.java.net/loom/commit/5f19f8c8 8204128: NMT might report incorrect numbers for Compiler area Reviewed-by: stuefe, tschatzl ! src/hotspot/share/memory/arena.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/services/mallocTracker.hpp ! src/hotspot/share/services/memTracker.hpp + test/hotspot/jtreg/runtime/NMT/HugeArenaTracking.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: 8ef0007a Author: Man Cao Date: 2019-11-14 17:34:45 +0000 URL: https://git.openjdk.java.net/loom/commit/8ef0007a 8234208: Logging reports zero total refined cards under "Before GC RS summary" Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1RemSetSummary.cpp ! src/hotspot/share/gc/g1/g1RemSetSummary.hpp Changeset: 7e2ec3bd Author: Kim Barrett Date: 2019-11-15 16:58:29 +0000 URL: https://git.openjdk.java.net/loom/commit/7e2ec3bd 8233280: Remove GCLockerInvokesConcurrent Remove use and make option obsolete. Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 733bb68c Author: Igor Ignatyev Date: 2019-11-15 14:22:24 +0000 URL: https://git.openjdk.java.net/loom/commit/733bb68c 8214904: Test8004741.java failed due to "Too few ThreadDeath hits; expected at least 6 but saw only 5" Reviewed-by: kvn, epavlova ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/c2/Test8004741.java Changeset: 5968ac44 Author: Daniel D. Daugherty Date: 2019-11-15 18:31:55 +0000 URL: https://git.openjdk.java.net/loom/commit/5968ac44 8234272: ProblemList runtime/NMT/HugeArenaTracking.java Reviewed-by: iignatyev ! test/hotspot/jtreg/ProblemList.txt Changeset: e9e1948c Author: Daniel D. Daugherty Date: 2019-11-15 21:19:56 +0000 URL: https://git.openjdk.java.net/loom/commit/e9e1948c 8234274: [BACKOUT] JDK-8204128 NMT might report incorrect numbers for Compiler area Reviewed-by: zgu ! src/hotspot/share/memory/arena.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/services/mallocTracker.hpp ! src/hotspot/share/services/memTracker.hpp ! test/hotspot/jtreg/ProblemList.txt - test/hotspot/jtreg/runtime/NMT/HugeArenaTracking.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: 38f32415 Author: Matthias Baesken Date: 2019-11-15 16:10:29 +0000 URL: https://git.openjdk.java.net/loom/commit/38f32415 8233219: NMT output on AIX misses some categories Reviewed-by: stuefe, zgu ! src/hotspot/share/services/virtualMemoryTracker.cpp Changeset: 753c58b7 Author: Severin Gehwolf Date: 2019-11-06 18:06:36 +0000 URL: https://git.openjdk.java.net/loom/commit/753c58b7 8233712: Limit default tests jobs based on ulimit -u setting Reviewed-by: erikj, ihse ! make/RunTests.gmk ! make/RunTestsPrebuiltSpec.gmk ! make/autoconf/basics.m4 ! make/autoconf/spec.gmk.in Changeset: 5e7123d6 Author: Claes Redestad Date: 2019-11-18 16:10:32 +0000 URL: https://git.openjdk.java.net/loom/commit/5e7123d6 8234248: More VectorSet cleanups Reviewed-by: neliasso, thartmann ! src/hotspot/share/libadt/vectset.cpp ! src/hotspot/share/libadt/vectset.hpp Changeset: 91b7fd76 Author: Lutz Schmidt Date: 2019-11-18 17:11:06 +0000 URL: https://git.openjdk.java.net/loom/commit/91b7fd76 8233787: Break cycle in vm_version* includes Reviewed-by: kbarrett, mdoerr ! make/hotspot/lib/CompileJvm.gmk ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp ! src/hotspot/cpu/aarch64/vm_version_ext_aarch64.hpp ! src/hotspot/cpu/arm/register_arm.hpp ! src/hotspot/cpu/arm/vm_version_arm.hpp ! src/hotspot/cpu/arm/vm_version_arm_32.cpp ! src/hotspot/cpu/arm/vm_version_ext_arm.hpp ! src/hotspot/cpu/ppc/vm_version_ext_ppc.hpp ! src/hotspot/cpu/ppc/vm_version_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.hpp ! src/hotspot/cpu/s390/register_s390.hpp ! src/hotspot/cpu/s390/vm_version_ext_s390.hpp ! src/hotspot/cpu/s390/vm_version_s390.cpp ! src/hotspot/cpu/s390/vm_version_s390.hpp ! src/hotspot/cpu/sparc/vm_version_ext_sparc.hpp ! src/hotspot/cpu/sparc/vm_version_sparc.cpp ! src/hotspot/cpu/sparc/vm_version_sparc.hpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/vm_version_ext_x86.hpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/zero/register_zero.hpp ! src/hotspot/cpu/zero/vm_version_ext_zero.hpp ! src/hotspot/cpu/zero/vm_version_zero.cpp ! src/hotspot/cpu/zero/vm_version_zero.hpp ! src/hotspot/os/bsd/os_perf_bsd.cpp ! src/hotspot/os/windows/os_perf_windows.cpp ! src/hotspot/os_cpu/bsd_x86/vm_version_bsd_x86.cpp ! src/hotspot/os_cpu/bsd_zero/vm_version_bsd_zero.cpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_aarch64/orderAccess_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_aarch64/vm_version_linux_aarch64.cpp ! src/hotspot/os_cpu/linux_arm/atomic_linux_arm.hpp ! src/hotspot/os_cpu/linux_arm/orderAccess_linux_arm.hpp ! src/hotspot/os_cpu/linux_arm/vm_version_linux_arm_32.cpp ! src/hotspot/os_cpu/linux_s390/atomic_linux_s390.hpp ! src/hotspot/os_cpu/linux_s390/orderAccess_linux_s390.hpp ! src/hotspot/os_cpu/linux_sparc/vm_version_linux_sparc.cpp ! src/hotspot/os_cpu/linux_x86/vm_version_linux_x86.cpp ! src/hotspot/os_cpu/linux_zero/vm_version_linux_zero.cpp ! src/hotspot/os_cpu/solaris_sparc/vm_version_solaris_sparc.cpp ! src/hotspot/os_cpu/solaris_x86/vm_version_solaris_x86.cpp ! src/hotspot/os_cpu/windows_x86/vm_version_windows_x86.cpp + src/hotspot/share/runtime/abstract_vm_version.cpp + src/hotspot/share/runtime/abstract_vm_version.hpp ! src/hotspot/share/runtime/vm_version.cpp ! src/hotspot/share/runtime/vm_version.hpp Changeset: be18a54c Author: Daniel Fuchs Date: 2019-11-18 16:48:05 +0000 URL: https://git.openjdk.java.net/loom/commit/be18a54c 8233141: DatagramSocket.send doesn't specify exception thrown when no target address DatagramSocket and MulticastSocket send methods are changed to throw IllegalArgumentException if no target address can be determined. Reviewed-by: alanb ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/MulticastSocket.java + test/jdk/java/net/DatagramSocket/AddressNotSet.java ! test/jdk/java/net/DatagramSocket/SendDatagramToBadAddress.java Changeset: 03763ec0 Author: Martin Doerr Date: 2019-11-18 18:21:18 +0000 URL: https://git.openjdk.java.net/loom/commit/03763ec0 8233193: Incorrect bailout from possibly_add_compiler_threads Reviewed-by: dholmes, thartmann ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp Changeset: b3860fd4 Author: Christoph G?ttschkes Date: 2019-11-18 13:22:27 +0000 URL: https://git.openjdk.java.net/loom/commit/b3860fd4 8234324: ARM32 build broken after 8231610 Reviewed-by: iklam, aph ! src/hotspot/share/memory/filemap.cpp Changeset: d27bcbec Author: Igor Ignatyev Date: 2019-11-18 14:13:11 +0000 URL: https://git.openjdk.java.net/loom/commit/d27bcbec 8234304: runtime/cds/appcds/javaldr tests should use driver mode Reviewed-by: iklam, mseledtsov ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/AnonVmClassesDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/ArrayTest.java ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/GCDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/GCSharedStringsDuringDump.java ! test/hotspot/jtreg/runtime/cds/appcds/javaldr/HumongousDuringDump.java Changeset: d7170782 Author: Igor Ignatyev Date: 2019-11-18 16:03:51 +0000 URL: https://git.openjdk.java.net/loom/commit/d7170782 8233462: serviceability/tmtools/jstat tests times out with -Xcomp Reviewed-by: sspitsyn ! test/hotspot/jtreg/serviceability/tmtools/share/common/ToolRunner.java Changeset: 776522a3 Author: Yasumasa Suenaga Date: 2019-11-19 13:33:09 +0000 URL: https://git.openjdk.java.net/loom/commit/776522a3 8220074: Clean up GCC 8.3 errors in LittleCMS Reviewed-by: prr ! make/lib/Awt2dLibraries.gmk Changeset: ec51784c Author: David Holmes Date: 2019-11-18 23:41:06 +0000 URL: https://git.openjdk.java.net/loom/commit/ec51784c 8215355: Object monitor deadlock with no threads holding the monitor (using jemalloc 5.1) Reviewed-by: rehn, stuefe, dcubed, sspitsyn ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/JavaThread.java Changeset: 745feb20 Author: Alan Bateman Date: 2019-11-19 11:35:29 +0000 URL: https://git.openjdk.java.net/loom/commit/745feb20 8233922: Service binding augments module graph with observable incubator modules Reviewed-by: mchung ! src/java.base/share/classes/java/lang/module/Configuration.java ! src/java.base/share/classes/java/lang/module/Resolver.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/jdk/internal/module/ModuleInfoWriter.java ! src/java.base/share/classes/jdk/internal/module/Modules.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SystemModulesPlugin.java ! test/jdk/jdk/modules/etc/DefaultModules.java = test/jdk/jdk/modules/etc/TestJson.java + test/jdk/jdk/modules/etc/TestRootModules.java - test/jdk/jdk/modules/etc/src/TestRootModules.java + test/jdk/jdk/modules/incubator/ServiceBinding.java + test/jdk/jdk/modules/incubator/TestBootLayer.java Changeset: 6a99789f Author: Christoph G?ttschkes Date: 2019-11-15 11:05:03 +0000 URL: https://git.openjdk.java.net/loom/commit/6a99789f 8231954: Test compiler/codegen/TestCharVect2.java only works with server VMs Reviewed-by: iignatyev, kvn ! test/hotspot/jtreg/compiler/codegen/TestCharVect2.java Changeset: 469cb2b3 Author: Brent Christian Date: 2019-11-19 10:02:46 +0000 URL: https://git.openjdk.java.net/loom/commit/469cb2b3 8233272: The Class.forName specification should be updated to match the long-standing implementation with respect to class linking Reviewed-by: dholmes, mchung ! src/java.base/share/classes/java/lang/Class.java + test/jdk/java/lang/Class/forName/NonLinking/Container.java + test/jdk/java/lang/Class/forName/NonLinking/MissingClass.java + test/jdk/java/lang/Class/forName/NonLinking/NonLinking.java Changeset: 9611320f Author: Sangheon Kim Date: 2019-11-19 12:28:39 +0000 URL: https://git.openjdk.java.net/loom/commit/9611320f 8232533: G1 uses only a single thread for pretouching the java heap Reviewed-by: tschatzl, sjohanss ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.cpp Changeset: f4a08703 Author: Claes Redestad Date: 2019-11-19 23:22:27 +0000 URL: https://git.openjdk.java.net/loom/commit/f4a08703 8233497: Optimize default method generation by data structure reuse Reviewed-by: lfoltan, coleenp, igerasim ! src/hotspot/share/classfile/defaultMethods.cpp Changeset: d5b423d1 Author: Weijun Wang Date: 2019-11-20 08:12:14 +0000 URL: https://git.openjdk.java.net/loom/commit/d5b423d1 8234377: new BitArray(0).toString() throws ArrayIndexOutOfBoundsException Reviewed-by: mullan, wetmore ! src/java.base/share/classes/sun/security/util/BitArray.java + test/jdk/sun/security/util/BitArray/EmptyBitArray.java Changeset: 8534e920 Author: Joe Darcy Date: 2019-11-19 16:26:58 +0000 URL: https://git.openjdk.java.net/loom/commit/8534e920 8234381: API docs should mention special handling of enums in serialization Reviewed-by: rriggs ! src/java.base/share/classes/java/io/Serializable.java ! src/java.base/share/classes/java/lang/Enum.java Changeset: 9d6ace51 Author: Prasanta Sadhukhan Date: 2019-11-20 10:52:28 +0000 URL: https://git.openjdk.java.net/loom/commit/9d6ace51 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: d2c63eec Author: Prasanta Sadhukhan Date: 2019-11-20 11:29:27 +0000 URL: https://git.openjdk.java.net/loom/commit/d2c63eec 8234332: [TESTBUG] java/awt/Focus/DisposedWindow/DisposeDialogNotActivateOwnerTest/DisposeDialogNotActivateOwnerTest.java fails on linux-x64 nightly Reviewed-by: serb ! test/jdk/java/awt/Focus/DisposedWindow/DisposeDialogNotActivateOwnerTest/DisposeDialogNotActivateOwnerTest.java Changeset: 5cd94396 Author: Tejpal Rebari Date: 2019-11-20 12:18:46 +0000 URL: https://git.openjdk.java.net/loom/commit/5cd94396 8190763: Class cast exception on (CompoundEdit) UndoableEditEvent.getEdit() Reviewed-by: psadhukhan, pbansal, serb ! src/java.desktop/share/classes/javax/swing/text/AbstractDocument.java + test/jdk/javax/swing/text/AbstractDocument/8190763/TestCCEOnEditEvent.java Changeset: 22bcd167 Author: Boris Ulasevich Date: 2019-11-20 09:29:23 +0000 URL: https://git.openjdk.java.net/loom/commit/22bcd167 8233113: ARM32: assert on UnsafeJlong mutex rank check Reviewed-by: coleenp, dholmes ! src/hotspot/share/runtime/mutex.cpp ! test/hotspot/jtreg/runtime/Safepoint/NoSafepointVerifier.java Changeset: 1a11e81c Author: Ichiroh Takiguchi Date: 2019-11-20 16:37:42 +0000 URL: https://git.openjdk.java.net/loom/commit/1a11e81c 8230873: [AIX] GUI app does not work with UTF-8 locale on minimum software requirements Fix fontconfig.properties file for AIX UTF-8 locales Reviewed-by: clanger ! make/data/fontconfig/aix.fontconfig.properties Changeset: 62d68624 Author: Lutz Schmidt Date: 2019-11-20 09:12:07 +0000 URL: https://git.openjdk.java.net/loom/commit/62d68624 8231460: Performance issue (CodeHeap) with large free blocks Reviewed-by: adinn, stuefe ! src/hotspot/share/memory/heap.cpp ! src/hotspot/share/memory/heap.hpp Changeset: 7e426429 Author: Alan Bateman Date: 2019-11-20 08:35:53 +0000 URL: https://git.openjdk.java.net/loom/commit/7e426429 8231259: (dc) DatagramChannel::disconnect re-binds socket to the wildcard address (macOS) Reviewed-by: dfuchs, chegar ! src/java.base/macosx/classes/sun/nio/ch/KQueueSelectorImpl.java ! src/java.base/share/classes/java/nio/channels/spi/AbstractSelectableChannel.java ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/MembershipRegistry.java ! src/java.base/share/classes/sun/nio/ch/NativeDispatcher.java ! src/java.base/share/classes/sun/nio/ch/SelectionKeyImpl.java ! src/java.base/unix/classes/sun/nio/ch/DatagramDispatcher.java ! src/java.base/unix/classes/sun/nio/ch/FileDispatcherImpl.java ! src/java.base/unix/native/libnio/ch/FileDispatcherImpl.c - test/jdk/java/nio/channels/DatagramChannel/AddressesAfterDisconnect.java + test/jdk/java/nio/channels/DatagramChannel/AfterDisconnect.java Changeset: 6744eb2b Author: Per Lid?n Date: 2019-11-20 10:37:45 +0000 URL: https://git.openjdk.java.net/loom/commit/6744eb2b 8234379: ZGC: Do not resize TALBs unless -XX:ResizeTLAB is enabled Reviewed-by: eosterlund, tschatzl ! src/hotspot/share/gc/z/zThreadLocalAllocBuffer.cpp Changeset: 3cb52969 Author: Per Lid?n Date: 2019-11-20 10:37:46 +0000 URL: https://git.openjdk.java.net/loom/commit/3cb52969 8234312: ZGC: Adjust warmup criteria Reviewed-by: eosterlund, stefank ! src/hotspot/share/gc/z/zDirector.cpp ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/gc/z/zStat.hpp Changeset: 544ce96a Author: Per Lid?n Date: 2019-11-20 10:37:46 +0000 URL: https://git.openjdk.java.net/loom/commit/544ce96a 8234338: ZGC: Improve small heap usage Reviewed-by: eosterlund, stefank ! src/hotspot/share/gc/z/zGlobals.cpp ! src/hotspot/share/gc/z/zGlobals.hpp + src/hotspot/share/gc/z/zHeuristics.cpp + src/hotspot/share/gc/z/zHeuristics.hpp ! src/hotspot/share/gc/z/zInitialize.cpp ! src/hotspot/share/gc/z/zObjectAllocator.cpp ! src/hotspot/share/gc/z/zObjectAllocator.hpp ! src/hotspot/share/gc/z/zPage.inline.hpp ! src/hotspot/share/gc/z/zRelocationSetSelector.cpp ! src/hotspot/share/gc/z/zWorkers.cpp + test/hotspot/jtreg/gc/z/TestSmallHeap.java Changeset: 80ef9d57 Author: Per Lid?n Date: 2019-11-20 10:37:46 +0000 URL: https://git.openjdk.java.net/loom/commit/80ef9d57 8234361: ZGC: Move heuristics code in ZWorker to ZHeuristics Reviewed-by: eosterlund, stefank ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zHeuristics.cpp ! src/hotspot/share/gc/z/zHeuristics.hpp ! src/hotspot/share/gc/z/zWorkers.cpp ! src/hotspot/share/gc/z/zWorkers.hpp Changeset: 5cb62718 Author: Per Lid?n Date: 2019-11-20 10:37:46 +0000 URL: https://git.openjdk.java.net/loom/commit/5cb62718 8234382: Test tools/javac/processing/model/testgetallmembers/Main.java using too small heap Reviewed-by: eosterlund, tschatzl ! test/langtools/tools/javac/processing/model/testgetallmembers/Main.java Changeset: 097ca3b9 Author: Per Lid?n Date: 2019-11-20 10:37:46 +0000 URL: https://git.openjdk.java.net/loom/commit/097ca3b9 8234383: Test TestBiasedLockRevocationEvents.java assumes -XX:UseBiasedLocking is enabled Reviewed-by: mgronlun, tschatzl ! test/jdk/jdk/jfr/event/runtime/TestBiasedLockRevocationEvents.java Changeset: 08822b4e Author: Per Lid?n Date: 2019-11-20 10:37:46 +0000 URL: https://git.openjdk.java.net/loom/commit/08822b4e 8234437: Remove CollectedHeap::safe_object_iterate() Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/generation.hpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/space.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/prims/jvmtiTagMap.cpp ! src/hotspot/share/services/heapDumper.cpp Changeset: 13ce4cdf Author: Per Lid?n Date: 2019-11-20 10:37:46 +0000 URL: https://git.openjdk.java.net/loom/commit/13ce4cdf 8234438: Remove some CMS leftovers Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/space.hpp ! src/hotspot/share/gc/shared/space.inline.hpp ! src/hotspot/share/memory/freeList.hpp ! src/hotspot/share/memory/iterator.hpp Changeset: b10495d4 Author: Daniel D. Daugherty Date: 2019-11-20 09:10:02 +0000 URL: https://git.openjdk.java.net/loom/commit/b10495d4 8230876: baseline cleanups from Async Monitor Deflation v2.0[789] Reviewed-by: dholmes, kvn ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/vmStructs.cpp Changeset: 8e709f03 Author: Erik ?sterlund Date: 2019-11-20 14:51:42 +0000 URL: https://git.openjdk.java.net/loom/commit/8e709f03 8234512: Missing pieces from JDK-8224816 Reviewed-by: rehn, pliden, kbarrett, gziemski ! src/hotspot/os/bsd/os_bsd.cpp Changeset: 0e5a288d Author: Martin Balao Date: 2019-11-12 00:30:55 +0000 URL: https://git.openjdk.java.net/loom/commit/0e5a288d 8233404: System property to set the number of PBE iterations in JCEKS keystores Reviewed-by: weijun ! src/java.base/share/classes/com/sun/crypto/provider/KeyProtector.java ! src/java.base/share/conf/security/java.security + test/jdk/com/sun/crypto/provider/KeyProtector/IterationCount.java Changeset: 2f1db320 Author: Alex Menkov Date: 2019-11-20 16:10:38 +0000 URL: https://git.openjdk.java.net/loom/commit/2f1db320 8234358: Update ProblemList entry for NashornPopFrameTest Reviewed-by: dtitov, cjplummer ! test/jdk/ProblemList.txt Changeset: 1d41e867 Author: Igor Ignatyev Date: 2019-11-20 18:23:06 +0000 URL: https://git.openjdk.java.net/loom/commit/1d41e867 8147017: Platform.isGraal should be removed Reviewed-by: kvn, mseledtsov ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java ! test/hotspot/jtreg/runtime/CommandLine/OptionsValidation/common/optionsvalidation/JVMOptionsUtils.java ! test/hotspot/jtreg/testlibrary_tests/TestMutuallyExclusivePlatformPredicates.java ! test/lib/jdk/test/lib/Platform.java ! test/lib/jdk/test/lib/cli/CommandLineOptionTest.java Changeset: f8f03a23 Author: Jesper Wilhelmsson Date: 2019-11-21 03:33:36 +0000 URL: https://git.openjdk.java.net/loom/commit/f8f03a23 Added tag jdk-14+24 for changeset 438337c846fb ! .hgtags Changeset: e6650379 Author: Jie Fu Date: 2019-11-21 09:55:12 +0000 URL: https://git.openjdk.java.net/loom/commit/e6650379 8234499: [Graal] compiler/compilercontrol/CompilationModeHighOnlyTest.java test fails with timeout Reviewed-by: iignatyev ! test/hotspot/jtreg/compiler/compilercontrol/CompilationModeHighOnlyTest.java Changeset: 8aafb0e1 Author: Xiaohong Gong Date: 2019-11-20 05:58:19 +0000 URL: https://git.openjdk.java.net/loom/commit/8aafb0e1 8234321: Call cache flush after generating trampoline Reviewed-by: adinn, iklam ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: 227d57e5 Author: Matthias Baesken Date: 2019-11-19 09:56:43 +0000 URL: https://git.openjdk.java.net/loom/commit/227d57e5 8234323: NULL-check return value of SurfaceData_InitOps on macosx Reviewed-by: clanger ! src/java.desktop/macosx/native/libawt_lwawt/awt/ImageSurfaceData.m ! src/java.desktop/macosx/native/libawt_lwawt/awt/PrinterSurfaceData.m Changeset: 3f517c65 Author: Prasanta Sadhukhan Date: 2019-11-21 13:50:11 +0000 URL: https://git.openjdk.java.net/loom/commit/3f517c65 Merge ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 94116efd Author: Prasanta Sadhukhan Date: 2019-11-21 14:43:47 +0000 URL: https://git.openjdk.java.net/loom/commit/94116efd 8234385: [TESTBUG] java/awt/EventQueue/6980209/bug6980209.java fails in linux nightly Reviewed-by: serb ! test/jdk/java/awt/EventQueue/6980209/bug6980209.java Changeset: 51837b8a Author: Jayathirth D V Date: 2019-11-22 11:35:26 +0000 URL: https://git.openjdk.java.net/loom/commit/51837b8a 8233696: [TESTBUG]Some jtreg tests fail when CAPS_LOCK is ON Reviewed-by: serb, prr ! test/jdk/java/awt/SplashScreen/MultiResolutionSplash/MultiResolutionSplashTest.java ! test/jdk/java/awt/SplashScreen/MultiResolutionSplash/unix/UnixMultiResolutionSplashTest.java ! test/jdk/java/awt/Toolkit/LockingKeyStateTest/LockingKeyStateTest.java ! test/jdk/java/awt/Toolkit/RealSync/Test.java ! test/jdk/javax/swing/JFileChooser/8041694/bug8041694.java Changeset: b690482e Author: Prasanta Sadhukhan Date: 2019-11-25 11:20:14 +0000 URL: https://git.openjdk.java.net/loom/commit/b690482e 8193544: Regression automated test '/open/test/jdk/javax/swing/JDialog/Transparency/TransparencyTest.java' fails Reviewed-by: serb ! test/jdk/javax/swing/JDialog/Transparency/TransparencyTest.java Changeset: e14102a0 Author: Phil Race Date: 2019-11-25 12:09:01 +0000 URL: https://git.openjdk.java.net/loom/commit/e14102a0 8227324: Upgrade to freetype 2.10.1 Reviewed-by: serb, jdv ! src/java.desktop/share/legal/freetype.md ! src/java.desktop/share/native/libfreetype/include/freetype/freetype.h ! src/java.desktop/share/native/libfreetype/include/freetype/fterrors.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftglyph.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftimage.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftmodapi.h ! src/java.desktop/share/native/libfreetype/include/freetype/ftoutln.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftcalc.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftobjs.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/ftstream.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/fttrace.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/internal.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/psaux.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/services/svgldict.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/sfnt.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/t1types.h ! src/java.desktop/share/native/libfreetype/include/freetype/internal/tttypes.h + src/java.desktop/share/native/libfreetype/include/freetype/internal/wofftypes.h ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.c ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.dat ! src/java.desktop/share/native/libfreetype/src/autofit/afblue.h ! src/java.desktop/share/native/libfreetype/src/autofit/afcjk.c ! src/java.desktop/share/native/libfreetype/src/autofit/afglobal.c ! src/java.desktop/share/native/libfreetype/src/autofit/aflatin.c ! src/java.desktop/share/native/libfreetype/src/autofit/afranges.c ! src/java.desktop/share/native/libfreetype/src/autofit/afscript.h ! src/java.desktop/share/native/libfreetype/src/autofit/afstyles.h ! src/java.desktop/share/native/libfreetype/src/base/ftbbox.c ! src/java.desktop/share/native/libfreetype/src/base/ftbitmap.c ! src/java.desktop/share/native/libfreetype/src/base/ftinit.c ! src/java.desktop/share/native/libfreetype/src/base/ftlcdfil.c ! src/java.desktop/share/native/libfreetype/src/base/ftobjs.c ! src/java.desktop/share/native/libfreetype/src/base/ftoutln.c ! src/java.desktop/share/native/libfreetype/src/base/ftstroke.c ! src/java.desktop/share/native/libfreetype/src/cff/cffdrivr.c ! src/java.desktop/share/native/libfreetype/src/cff/cffobjs.c ! src/java.desktop/share/native/libfreetype/src/cff/cffparse.c ! src/java.desktop/share/native/libfreetype/src/cff/cffparse.h ! src/java.desktop/share/native/libfreetype/src/psaux/afmparse.c ! src/java.desktop/share/native/libfreetype/src/psaux/psfixed.h ! src/java.desktop/share/native/libfreetype/src/psaux/psfont.c ! src/java.desktop/share/native/libfreetype/src/psaux/psobjs.c ! src/java.desktop/share/native/libfreetype/src/psaux/psobjs.h ! src/java.desktop/share/native/libfreetype/src/raster/ftraster.c ! src/java.desktop/share/native/libfreetype/src/sfnt/sfdriver.c ! src/java.desktop/share/native/libfreetype/src/sfnt/sfobjs.c ! src/java.desktop/share/native/libfreetype/src/sfnt/sfobjs.h + src/java.desktop/share/native/libfreetype/src/sfnt/sfwoff.c + src/java.desktop/share/native/libfreetype/src/sfnt/sfwoff.h ! src/java.desktop/share/native/libfreetype/src/sfnt/ttcmap.c ! src/java.desktop/share/native/libfreetype/src/sfnt/ttmtx.c ! src/java.desktop/share/native/libfreetype/src/smooth/ftgrays.c ! src/java.desktop/share/native/libfreetype/src/smooth/ftsmooth.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttgload.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttgxvar.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttgxvar.h ! src/java.desktop/share/native/libfreetype/src/truetype/ttinterp.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttobjs.c ! src/java.desktop/share/native/libfreetype/src/truetype/ttpload.c ! src/java.desktop/share/native/libfreetype/src/type1/t1driver.c ! src/java.desktop/share/native/libfreetype/src/type1/t1load.c Changeset: 5c2f5131 Author: Phil Race Date: 2019-11-26 09:50:45 +0000 URL: https://git.openjdk.java.net/loom/commit/5c2f5131 8234769: Duplicate attribution in freetype.md Reviewed-by: psadhukhan ! src/java.desktop/share/legal/freetype.md Changeset: a5f4fa71 Author: Pankaj Bansal Date: 2019-11-27 11:05:22 +0000 URL: https://git.openjdk.java.net/loom/commit/a5f4fa71 8230235: Rendering HTML with empty img attribute and documentBaseKey cause Exception Reviewed-by: serb, aivanov ! src/java.desktop/share/classes/javax/swing/text/html/ImageView.java + test/jdk/javax/swing/text/html/TestJLabelWithHTMLText.java Changeset: 02bbbb41 Author: Prasanta Sadhukhan Date: 2019-11-27 13:35:27 +0000 URL: https://git.openjdk.java.net/loom/commit/02bbbb41 8234786: Fix for JDK-8214578 breaks OS X 10.12 compatibility Reviewed-by: jdv ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.h Changeset: 0ee193c7 Author: Dmitry Batrak Date: 2019-11-27 16:39:52 +0000 URL: https://git.openjdk.java.net/loom/commit/0ee193c7 8210058: Algorithmic Italic font leans opposite angle in Printing Reviewed-by: prr, jdv, psadhukhan ! src/java.desktop/share/native/libfontmanager/freetypeScaler.c = test/jdk/java/awt/font/Rotate/A.ttf + test/jdk/java/awt/font/Rotate/RotatedItalicsTest.java Changeset: 55f3fd95 Author: Prasanta Sadhukhan Date: 2019-12-02 11:58:14 +0000 URL: https://git.openjdk.java.net/loom/commit/55f3fd95 8234149: Several regression tests do not dispose Frame at end Reviewed-by: serb ! test/jdk/javax/swing/AbstractButton/6711682/bug6711682.java ! test/jdk/javax/swing/Action/8133039/bug8133039.java ! test/jdk/javax/swing/JButton/4368790/bug4368790.java ! test/jdk/javax/swing/JButton/4796987/bug4796987.java ! test/jdk/javax/swing/JColorChooser/Test8051548.java ! test/jdk/javax/swing/JComboBox/4523758/bug4523758.java ! test/jdk/javax/swing/JComboBox/6236162/bug6236162.java ! test/jdk/javax/swing/JComboBox/7195179/Test7195179.java ! test/jdk/javax/swing/JComboBox/8057893/bug8057893.java ! test/jdk/javax/swing/JComponent/4337267/bug4337267.java ! test/jdk/javax/swing/JComponent/6989617/bug6989617.java ! test/jdk/javax/swing/JComponent/7154030/bug7154030.java ! test/jdk/javax/swing/JEditorPane/4492274/bug4492274.java ! test/jdk/javax/swing/JFrame/4962534/bug4962534.java ! test/jdk/javax/swing/JFrame/8175301/ScaledFrameBackgroundTest.java ! test/jdk/javax/swing/JInternalFrame/5066752/bug5066752.java ! test/jdk/javax/swing/JInternalFrame/8160248/JInternalFrameDraggingTest.java ! test/jdk/javax/swing/JInternalFrame/InternalFrameIsNotCollectedTest.java ! test/jdk/javax/swing/JLabel/6596966/bug6596966.java ! test/jdk/javax/swing/JLayer/6824395/bug6824395.java ! test/jdk/javax/swing/JList/6462008/bug6462008.java ! test/jdk/javax/swing/JList/6510999/bug6510999.java ! test/jdk/javax/swing/JMenu/4417601/bug4417601.java ! test/jdk/javax/swing/JMenu/4515762/bug4515762.java ! test/jdk/javax/swing/JMenu/4692443/bug4692443.java ! test/jdk/javax/swing/JMenu/6359669/bug6359669.java ! test/jdk/javax/swing/JMenu/6470128/bug6470128.java ! test/jdk/javax/swing/JMenu/6538132/bug6538132.java ! test/jdk/javax/swing/JMenuBar/4750590/bug4750590.java ! test/jdk/javax/swing/JMenuItem/4171437/bug4171437.java ! test/jdk/javax/swing/JMenuItem/4654927/bug4654927.java ! test/jdk/javax/swing/JMenuItem/6209975/bug6209975.java ! test/jdk/javax/swing/JPopupMenu/4634626/bug4634626.java ! test/jdk/javax/swing/JPopupMenu/6217905/bug6217905.java ! test/jdk/javax/swing/JPopupMenu/6515446/bug6515446.java ! test/jdk/javax/swing/JPopupMenu/6580930/bug6580930.java ! test/jdk/javax/swing/JPopupMenu/6827786/bug6827786.java ! test/jdk/javax/swing/JPopupMenu/6987844/bug6987844.java ! test/jdk/javax/swing/JRadioButton/8041561/bug8041561.java ! test/jdk/javax/swing/JRadioButton/8075609/bug8075609.java ! test/jdk/javax/swing/JRootPane/4670486/bug4670486.java ! test/jdk/javax/swing/JScrollBar/4708809/bug4708809.java ! test/jdk/javax/swing/JScrollBar/4865918/bug4865918.java ! test/jdk/javax/swing/JScrollBar/6542335/bug6542335.java ! test/jdk/javax/swing/JScrollBar/bug4202954/bug4202954.java ! test/jdk/javax/swing/JSpinner/4973721/bug4973721.java ! test/jdk/javax/swing/JSplitPane/4885629/bug4885629.java ! test/jdk/javax/swing/JTabbedPane/4361477/bug4361477.java ! test/jdk/javax/swing/JTabbedPane/4624207/bug4624207.java ! test/jdk/javax/swing/JTabbedPane/6495408/bug6495408.java ! test/jdk/javax/swing/JTabbedPane/7161568/bug7161568.java ! test/jdk/javax/swing/JTabbedPane/8134116/Bug8134116.java ! test/jdk/javax/swing/JTable/4220171/bug4220171.java ! test/jdk/javax/swing/JTable/6777378/bug6777378.java Changeset: 20a03807 Author: Matthias Baesken Date: 2019-11-20 14:16:29 +0000 URL: https://git.openjdk.java.net/loom/commit/20a03807 8234501: remove obsolete NET_ReadV Reviewed-by: alanb, vtewari ! src/java.base/aix/native/libnet/aix_close.c ! src/java.base/linux/native/libnet/linux_close.c ! src/java.base/macosx/native/libnet/bsd_close.c ! src/java.base/solaris/native/libnet/solaris_close.c ! src/java.base/unix/native/libnet/net_util_md.h Changeset: 9a4c2573 Author: Thomas Schatzl Date: 2019-11-21 11:42:54 +0000 URL: https://git.openjdk.java.net/loom/commit/9a4c2573 8228609: G1 copy cost prediction uses used vs. actual copied byte Let the object copy cost predictor use the actual copied bytes as input for the prediction instead of the used bytes. Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1EvacuationInfo.hpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1HeterogeneousHeapPolicy.cpp ! src/hotspot/share/gc/g1/g1HeterogeneousHeapPolicy.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1Trace.cpp ! src/hotspot/share/gc/shared/workerDataArray.cpp ! src/hotspot/share/gc/shared/workerDataArray.hpp ! src/hotspot/share/gc/shared/workerDataArray.inline.hpp ! test/hotspot/jtreg/gc/g1/TestGCLogMessages.java Changeset: a0b82444 Author: Sean Coffey Date: 2019-11-21 11:31:58 +0000 URL: https://git.openjdk.java.net/loom/commit/a0b82444 8233801: GCMEmptyIv.java test fails on Solaris 11.4 Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11AEADCipher.java Changeset: e636c69e Author: Patrick Concannon Date: 2019-11-20 10:13:10 +0000 URL: https://git.openjdk.java.net/loom/commit/e636c69e 8234103: DatagramSocketImpl::socket is not needed DatagramSocketImpl has a socket field that links back to the DatagramSocket. This is only used to figure out whether multicasting is supported or not. This fix replaces it with a boolean isMulticast. Reviewed-by: alanb, chegar, dfuchs ! src/java.base/share/classes/java/net/AbstractPlainDatagramSocketImpl.java ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/DatagramSocketImpl.java ! src/java.base/unix/classes/java/net/DefaultDatagramSocketImplFactory.java ! src/java.base/unix/classes/java/net/PlainDatagramSocketImpl.java ! src/java.base/windows/classes/java/net/DefaultDatagramSocketImplFactory.java ! src/java.base/windows/classes/java/net/DualStackPlainDatagramSocketImpl.java ! src/java.base/windows/classes/java/net/TwoStacksPlainDatagramSocketImpl.java Changeset: a8a22461 Author: Julia Boes Date: 2019-11-21 09:10:21 +0000 URL: https://git.openjdk.java.net/loom/commit/a8a22461 8234335: Remove line break in class declaration in java.base Remove line break in class declarations where applicable Reviewed-by: rriggs, lancea ! src/java.base/share/classes/java/io/BufferedInputStream.java ! src/java.base/share/classes/java/io/CharArrayWriter.java ! src/java.base/share/classes/java/io/DataInput.java ! src/java.base/share/classes/java/io/DataInputStream.java ! src/java.base/share/classes/java/io/DataOutput.java ! src/java.base/share/classes/java/io/DataOutputStream.java ! src/java.base/share/classes/java/io/EOFException.java ! src/java.base/share/classes/java/io/FileInputStream.java ! src/java.base/share/classes/java/io/FileOutputStream.java ! src/java.base/share/classes/java/io/FilterInputStream.java ! src/java.base/share/classes/java/io/IOException.java ! src/java.base/share/classes/java/io/InterruptedIOException.java ! src/java.base/share/classes/java/io/LineNumberInputStream.java ! src/java.base/share/classes/java/io/PipedOutputStream.java ! src/java.base/share/classes/java/io/PushbackInputStream.java ! src/java.base/share/classes/java/io/SequenceInputStream.java ! src/java.base/share/classes/java/io/StringBufferInputStream.java ! src/java.base/share/classes/java/io/UTFDataFormatException.java ! src/java.base/share/classes/java/lang/AbstractMethodError.java ! src/java.base/share/classes/java/lang/ArrayStoreException.java ! src/java.base/share/classes/java/lang/ClassCastException.java ! src/java.base/share/classes/java/lang/ClassFormatError.java ! src/java.base/share/classes/java/lang/CloneNotSupportedException.java ! src/java.base/share/classes/java/lang/IllegalArgumentException.java ! src/java.base/share/classes/java/lang/IllegalMonitorStateException.java ! src/java.base/share/classes/java/lang/IllegalStateException.java ! src/java.base/share/classes/java/lang/IncompatibleClassChangeError.java ! src/java.base/share/classes/java/lang/InstantiationError.java ! src/java.base/share/classes/java/lang/InstantiationException.java ! src/java.base/share/classes/java/lang/InterruptedException.java ! src/java.base/share/classes/java/lang/LinkageError.java ! src/java.base/share/classes/java/lang/NegativeArraySizeException.java ! src/java.base/share/classes/java/lang/NoClassDefFoundError.java ! src/java.base/share/classes/java/lang/NoSuchFieldError.java ! src/java.base/share/classes/java/lang/NoSuchMethodError.java ! src/java.base/share/classes/java/lang/NoSuchMethodException.java ! src/java.base/share/classes/java/lang/NullPointerException.java ! src/java.base/share/classes/java/lang/NumberFormatException.java ! src/java.base/share/classes/java/lang/StackOverflowError.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadGroup.java ! src/java.base/share/classes/java/lang/UnknownError.java ! src/java.base/share/classes/java/lang/UnsatisfiedLinkError.java ! src/java.base/share/classes/java/lang/UnsupportedClassVersionError.java ! src/java.base/share/classes/java/lang/VerifyError.java ! src/java.base/share/classes/java/lang/invoke/AbstractConstantGroup.java ! src/java.base/share/classes/java/lang/invoke/BootstrapMethodInvoker.java ! src/java.base/share/classes/java/lang/invoke/BoundMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/CallSite.java ! src/java.base/share/classes/java/lang/invoke/ClassSpecializer.java ! src/java.base/share/classes/java/lang/invoke/DirectMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/InfoFromMemberName.java ! src/java.base/share/classes/java/lang/invoke/Invokers.java ! src/java.base/share/classes/java/lang/invoke/MemberName.java ! src/java.base/share/classes/java/lang/invoke/MethodHandle.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleInfo.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleProxies.java ! src/java.base/share/classes/java/lang/invoke/MethodHandleStatics.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/MethodType.java ! src/java.base/share/classes/java/lang/invoke/SimpleMethodHandle.java ! src/java.base/share/classes/java/lang/invoke/WrongMethodTypeException.java ! src/java.base/share/classes/java/lang/reflect/Member.java ! src/java.base/share/classes/java/net/DatagramSocket.java ! src/java.base/share/classes/java/net/DatagramSocketImplFactory.java ! src/java.base/share/classes/java/net/HttpRetryException.java ! src/java.base/share/classes/java/net/InetAddress.java ! src/java.base/share/classes/java/net/MulticastSocket.java ! src/java.base/share/classes/java/net/ProtocolException.java ! src/java.base/share/classes/java/net/ServerSocket.java ! src/java.base/share/classes/java/net/Socket.java ! src/java.base/share/classes/java/net/SocketException.java ! src/java.base/share/classes/java/net/SocketImplFactory.java ! src/java.base/share/classes/java/net/UnknownHostException.java ! src/java.base/share/classes/java/text/ParseException.java ! src/java.base/share/classes/java/util/EmptyStackException.java ! src/java.base/share/classes/java/util/InputMismatchException.java ! src/java.base/share/classes/java/util/MissingResourceException.java ! src/java.base/share/classes/java/util/NoSuchElementException.java ! src/java.base/share/classes/java/util/Properties.java ! src/java.base/share/classes/java/util/Random.java ! src/java.base/share/classes/java/util/Stack.java ! src/java.base/share/classes/java/util/StringTokenizer.java ! src/java.base/share/classes/java/util/jar/JarEntry.java ! src/java.base/share/classes/java/util/jar/JarException.java ! src/java.base/share/classes/java/util/jar/JarFile.java ! src/java.base/share/classes/java/util/jar/JarInputStream.java ! src/java.base/share/classes/java/util/jar/JarOutputStream.java ! src/java.base/share/classes/java/util/zip/Adler32.java ! src/java.base/share/classes/java/util/zip/CRC32.java ! src/java.base/share/classes/java/util/zip/CheckedInputStream.java ! src/java.base/share/classes/java/util/zip/CheckedOutputStream.java ! src/java.base/share/classes/java/util/zip/DataFormatException.java ! src/java.base/share/classes/java/util/zip/DeflaterOutputStream.java ! src/java.base/share/classes/java/util/zip/GZIPInputStream.java ! src/java.base/share/classes/java/util/zip/GZIPOutputStream.java ! src/java.base/share/classes/java/util/zip/InflaterInputStream.java ! src/java.base/share/classes/java/util/zip/ZipEntry.java ! src/java.base/share/classes/java/util/zip/ZipException.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/java/util/zip/ZipInputStream.java ! src/java.base/share/classes/java/util/zip/ZipOutputStream.java Changeset: 7eaf8be1 Author: Chris Hegarty Date: 2019-11-21 12:14:25 +0000 URL: https://git.openjdk.java.net/loom/commit/7eaf8be1 8233845: (sctp) Relax assertion in sun.nio.ch.sctp.AssociationChange::association Reviewed-by: alanb ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/AssociationChange.java Changeset: 262d5f17 Author: Chris Hegarty Date: 2019-11-21 12:14:26 +0000 URL: https://git.openjdk.java.net/loom/commit/262d5f17 8232101: (sctp) Add minimal sanity tests for SCTP Reviewed-by: alanb + test/jdk/java/net/SctpSanity.java Changeset: 180ffe5e Author: Chris Hegarty Date: 2019-11-21 12:14:28 +0000 URL: https://git.openjdk.java.net/loom/commit/180ffe5e 8232097: (sctp) SctpNet.init() results in java.lang.UnsatisfiedLinkError Reviewed-by: alanb ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpNet.java Changeset: 76e5a32c Author: Chris Hegarty Date: 2019-11-21 12:14:29 +0000 URL: https://git.openjdk.java.net/loom/commit/76e5a32c 8233847: (sctp) Flx link-local IPv6 scope handling and test cleanup Reviewed-by: alanb ! src/java.base/share/classes/module-info.java ! src/jdk.sctp/share/classes/com/sun/nio/sctp/HandlerResult.java ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpChannelImpl.java ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java ! src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpNet.java ! test/jdk/com/sun/nio/sctp/SctpChannel/Bind.java ! test/jdk/com/sun/nio/sctp/SctpChannel/CommUp.java ! test/jdk/com/sun/nio/sctp/SctpChannel/Connect.java ! test/jdk/com/sun/nio/sctp/SctpChannel/SocketOptionTests.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/Branch.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/Send.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/SendFailed.java ! test/jdk/com/sun/nio/sctp/SctpMultiChannel/SocketOptionTests.java Changeset: 6a7f7753 Author: Patrick Concannon Date: 2019-11-21 16:33:00 +0000 URL: https://git.openjdk.java.net/loom/commit/6a7f7753 8234083: DatagramSocket should report SO_BROADCAST as a supported option DatagramSocket had a setBroadcast and getBroadcast setter/getter pair but curiously didn't report SO_BROADCAST as a supported option. Note: the source code changes were accidentally pushed with 8234103 so this changeset only has the test changes. The reviewers listed below had already reviewed the full (source+test) changes. Reviewed-by: alanb, vtewari, chegar ! test/jdk/java/net/SocketOption/OptionsTest.java Changeset: 09cc9f2b Author: Anton Litvinov Date: 2019-11-21 17:04:27 +0000 URL: https://git.openjdk.java.net/loom/commit/09cc9f2b 8068184: Fix for JDK-8032832 caused a deadlock Reviewed-by: dfuchs, chegar ! src/java.base/share/classes/sun/net/www/protocol/http/NegotiateAuthentication.java Changeset: 1c5322b9 Author: Harold Seigel Date: 2019-11-21 18:54:21 +0000 URL: https://git.openjdk.java.net/loom/commit/1c5322b9 8234058: runtime/CompressedOops/CompressedClassPointers.java fails with 'Narrow klass base: 0x0000000000000000' missing from stdout/stderr Don't run test on Windows because ASLR can cause unexpected memory addresses Reviewed-by: coleenp ! test/hotspot/jtreg/runtime/CompressedOops/CompressedClassPointers.java Changeset: 27807bc7 Author: Jonathan Gibbons Date: 2019-11-21 13:41:24 +0000 URL: https://git.openjdk.java.net/loom/commit/27807bc7 8234051: doclet crashes if HTML files in module doc-files directories Reviewed-by: hannesw ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/DocFilesHandlerImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/DocFileElement.java ! test/langtools/jdk/javadoc/doclet/testDocFiles/TestDocFiles.java - test/langtools/jdk/javadoc/doclet/testDocFiles/pkg/Test.java - test/langtools/jdk/javadoc/doclet/testDocFiles/pkg/doc-files/test.txt Changeset: 4e0ac78e Author: Igor Ignatyev Date: 2019-11-21 14:15:31 +0000 URL: https://git.openjdk.java.net/loom/commit/4e0ac78e 8234290: compiler/c2/Test6857159.java times out and fail to clean up files Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/c2/Test6857159.java Changeset: f83b2b3c Author: Joe Wang Date: 2019-11-22 00:29:48 +0000 URL: https://git.openjdk.java.net/loom/commit/f83b2b3c 8233548: Update CUP to v0.11b Reviewed-by: lancea ! src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathParser.java ! src/java.xml/share/legal/jcup.md Changeset: 8c6eb449 Author: Weijun Wang Date: 2019-11-22 09:33:03 +0000 URL: https://git.openjdk.java.net/loom/commit/8c6eb449 8026393: jarsigner never shows a warning in badKeyUsage case Reviewed-by: mullan - test/jdk/sun/security/tools/jarsigner/warnings/BadKeyUsageTest.java Changeset: 5161ab94 Author: Xue-Lei Andrew Fan Date: 2019-11-21 18:42:33 +0000 URL: https://git.openjdk.java.net/loom/commit/5161ab94 8233954: UnsatisfiedLinkError or NoSuchAlgorithmException after removing sunec.dll Reviewed-by: ascarpino ! src/java.base/share/classes/sun/security/ssl/NamedGroup.java ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java Changeset: 3600213f Author: David Buck Date: 2019-11-21 23:32:11 +0000 URL: https://git.openjdk.java.net/loom/commit/3600213f 8230611: infinite loop in LogOutputList::wait_until_no_readers() Add copy constructor and copy assignment operator to ensure reader count remains accurate Reviewed-by: kbarrett, dholmes ! src/hotspot/share/logging/logOutputList.hpp Changeset: b240008b Author: Christoph Langer Date: 2019-11-22 09:25:09 +0000 URL: https://git.openjdk.java.net/loom/commit/b240008b 8234089: (zipfs) Remove classes JarFileSystemProvider and JarFileSystem Reviewed-by: lancea, alanb - src/jdk.zipfs/share/classes/jdk/nio/zipfs/JarFileSystem.java - src/jdk.zipfs/share/classes/jdk/nio/zipfs/JarFileSystemProvider.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java ! src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystemProvider.java ! test/jdk/java/lang/module/customfs/ModulesInCustomFileSystem.java ! test/jdk/jdk/nio/zipfs/jarfs/JFSTester.java ! test/jdk/jdk/nio/zipfs/jarfs/MultiReleaseJarTest.java Changeset: 70c5d41f Author: Matthias Baesken Date: 2019-11-18 16:49:39 +0000 URL: https://git.openjdk.java.net/loom/commit/70c5d41f 8234339: replace JLI_StrTok in java_md_solinux.c Reviewed-by: clanger, rriggs ! src/java.base/share/native/libjli/jli_util.h ! src/java.base/unix/native/libjli/java_md_solinux.c Changeset: d29dcafa Author: Thomas Schatzl Date: 2019-11-22 10:03:38 +0000 URL: https://git.openjdk.java.net/loom/commit/d29dcafa 8233306: Sort members in G1's HeapRegion after removal of Space dependency Reviewed-by: sangheki, sjohanss ! src/hotspot/share/gc/g1/g1FullGCCompactTask.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp Changeset: 3e492436 Author: Thomas Schatzl Date: 2019-11-22 10:03:38 +0000 URL: https://git.openjdk.java.net/loom/commit/3e492436 8233997: Some members of HeapRegion are not cleared in HeapRegion::hr_clear() Reviewed-by: sjohanss, sangheki ! src/hotspot/share/gc/g1/heapRegion.cpp Changeset: 79cfb94d Author: Thomas Schatzl Date: 2019-11-22 10:03:38 +0000 URL: https://git.openjdk.java.net/loom/commit/79cfb94d 8234000: Make HeapRegion::bottom/end/hrm_index const Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/vmStructs_g1.hpp Changeset: 9915f886 Author: Thomas Schatzl Date: 2019-11-22 10:03:38 +0000 URL: https://git.openjdk.java.net/loom/commit/9915f886 8233702: Introduce helper function to clamp value to range Reviewed-by: sjohanss, kbarrett ! src/hotspot/cpu/aarch64/gc/z/zGlobals_aarch64.cpp ! src/hotspot/cpu/x86/gc/z/zGlobals_x86.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/parallel/asPSYoungGen.cpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/shared/genArguments.cpp ! src/hotspot/share/gc/shared/plab.cpp ! src/hotspot/share/gc/shared/taskqueue.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/opto/parse2.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp Changeset: 7d160282 Author: Thomas Schatzl Date: 2019-11-22 10:03:38 +0000 URL: https://git.openjdk.java.net/loom/commit/7d160282 8233597: Clean up code in G1Analytics::compute_pause_time_ratio Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/g1Analytics.cpp Changeset: 0a1737ca Author: Serguei Spitsyn Date: 2019-11-22 10:07:21 +0000 URL: https://git.openjdk.java.net/loom/commit/0a1737ca 8169467: GetLocalInstance returns JVMTI_ERROR_TYPE_MISMATCH (rather than JVMTI_ERROR_INVALID_SLOT) on static method Add necessary check to GetLocalInstance implementation Reviewed-by: amenkov, cjplummer ! src/hotspot/share/prims/jvmtiImpl.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLocalVariable/getlocal003.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/unit/GetLocalVariable/getlocal003/getlocal003.cpp Changeset: 8333ea85 Author: Daniel Fuchs Date: 2019-11-22 11:52:48 +0000 URL: https://git.openjdk.java.net/loom/commit/8333ea85 8233296: MulticastSocket getOption/setOption inverts the value of IP_MULTICAST_LOOP MulticastSocket.getOption(StandardSocketOption.IP_MULTICAST_LOOP) now returns true if loopback mode is enabled, and MulticastSocket.setOption(StandardSocketOption.IP_MULTICAST_LOOP, true) enables loopback mode. No other behavioral changes. Reviewed-by: alanb, chegar ! src/java.base/share/classes/java/net/AbstractPlainDatagramSocketImpl.java + test/jdk/java/net/MulticastSocket/SetLoopbackOption.java ! test/jdk/java/net/SocketOption/OptionsTest.java Changeset: 008bdefa Author: Daniel D. Daugherty Date: 2019-11-22 09:06:35 +0000 URL: https://git.openjdk.java.net/loom/commit/008bdefa 8234544: ObjectSynchronizer::FastHashCode() cleanups from Async Monitor Deflation project Reviewed-by: dholmes ! src/hotspot/share/runtime/synchronizer.cpp Changeset: 8a5e087e Author: Erik Gahlin Date: 2019-11-22 17:20:43 +0000 URL: https://git.openjdk.java.net/loom/commit/8a5e087e 8233700: EventStream not closed Reviewed-by: mgronlun, mseledtsov ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/jni/jfrJniMethod.hpp ! src/hotspot/share/jfr/jni/jfrJniMethodRegistration.cpp ! src/hotspot/share/jfr/recorder/repository/jfrChunk.cpp ! src/hotspot/share/jfr/recorder/repository/jfrChunk.hpp ! src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.cpp ! src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.hpp ! src/hotspot/share/jfr/recorder/repository/jfrRepository.cpp ! src/hotspot/share/jfr/recorder/repository/jfrRepository.hpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/jdk.jfr/share/classes/jdk/jfr/consumer/EventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/consumer/RecordingStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecording.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/Repository.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/ShutdownHook.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/AbstractEventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkHeader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventDirectoryStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventFileStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/RepositoryFiles.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/dcmd/DCmdConfigure.java + test/jdk/jdk/jfr/api/consumer/recordingstream/TestStoppedRecording.java + test/jdk/jdk/jfr/api/consumer/streaming/TestInProcessMigration.java + test/jdk/jdk/jfr/api/consumer/streaming/TestJVMCrash.java + test/jdk/jdk/jfr/api/consumer/streaming/TestJVMExit.java + test/jdk/jdk/jfr/api/consumer/streaming/TestOutOfProcessMigration.java + test/jdk/jdk/jfr/api/consumer/streaming/TestProcess.java - test/jdk/jdk/jfr/api/consumer/streaming/TestRepositoryMigration.java Changeset: adf0d4ea Author: Brian Burkhalter Date: 2019-11-22 09:00:16 +0000 URL: https://git.openjdk.java.net/loom/commit/adf0d4ea 8164993: (ch) ReadableByteChannel should note a possible IllegalArgumentException Reviewed-by: alanb, darcy ! src/java.base/share/classes/java/nio/channels/DatagramChannel.java ! src/java.base/share/classes/java/nio/channels/FileChannel.java ! src/java.base/share/classes/java/nio/channels/ReadableByteChannel.java ! src/java.base/share/classes/java/nio/channels/ScatteringByteChannel.java Changeset: ba7b8e95 Author: Daniel Fuchs Date: 2019-11-22 17:53:09 +0000 URL: https://git.openjdk.java.net/loom/commit/ba7b8e95 8231516: network QuickAckTest.java failed due to "SocketException: maximum number of DatagramSockets reached" Fix the test to run in /othervm mode Reviewed-by: chegar ! test/jdk/jdk/net/Sockets/QuickAckTest.java Changeset: 0435ec1a Author: Jaikiran Pai Committer: Jonathan Gibbons Date: 2019-11-22 10:38:35 +0000 URL: https://git.openjdk.java.net/loom/commit/0435ec1a 8232170: FSInfo#getJarClassPath throws an exception not declared in its throws clause Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/FSInfo.java + test/langtools/tools/javac/file/FSInfoTest.java Changeset: 34c43f79 Author: Mandy Chung Date: 2019-11-22 11:34:22 +0000 URL: https://git.openjdk.java.net/loom/commit/34c43f79 8233956: MethodHandles.dropArguments javadoc lists parameters in wrong order Reviewed-by: jjg ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java Changeset: 60ae5d42 Author: Mikhailo Seledtsov Date: 2019-11-22 13:44:06 +0000 URL: https://git.openjdk.java.net/loom/commit/60ae5d42 8229209: [TESTBUG] test for cross-process JFR event streaming New test for cross-process JFR event streaming Reviewed-by: iignatyev, egahlin + test/jdk/jdk/jfr/api/consumer/streaming/TestCrossProcessStreaming.java Changeset: 6025207b Author: Jonathan Gibbons Date: 2019-11-22 16:26:35 +0000 URL: https://git.openjdk.java.net/loom/commit/6025207b 8234687: change javap reporting on unknown attributes Reviewed-by: mchung ! src/jdk.jdeps/share/classes/com/sun/tools/javap/AttributeWriter.java + test/langtools/tools/javap/BadAttributeName.java Changeset: 5f2ac35c Author: Man Cao Date: 2019-11-22 17:03:55 +0000 URL: https://git.openjdk.java.net/loom/commit/5f2ac35c 8087198: G1 card refinement: batching, sorting Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSet.hpp Changeset: af586a9c Author: Ioi Lam Date: 2019-11-22 14:48:40 +0000 URL: https://git.openjdk.java.net/loom/commit/af586a9c 8234429: appcds/dynamicArchive tests crashing with Graal Reviewed-by: ccheung ! src/hotspot/share/memory/dynamicArchive.cpp Changeset: 2429c8a4 Author: Ioi Lam Date: 2019-11-22 15:31:52 +0000 URL: https://git.openjdk.java.net/loom/commit/2429c8a4 8233446: Improve error handling when specified dynamic archive doesn't exist Reviewed-by: lfoltan, ccheung ! src/hotspot/share/memory/filemap.cpp Changeset: 4edbdd1c Author: Ioi Lam Date: 2019-11-22 15:32:00 +0000 URL: https://git.openjdk.java.net/loom/commit/4edbdd1c 8234622: [TESTBUG] ArchivedModuleCompareTest.java fails with -vmoptions:-Xlog:cds Reviewed-by: mseledtsov ! test/hotspot/jtreg/runtime/cds/appcds/TestCommon.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedModuleCompareTest.java Changeset: edf902a3 Author: Dean Long Date: 2019-11-22 19:23:30 +0000 URL: https://git.openjdk.java.net/loom/commit/edf902a3 8234432: AOT tests failing with 'used 'epsilon gc' is different from current 'g1 gc'' after CMS removal Reviewed-by: kvn ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/Main.java ! src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/HotSpotGraalRuntime.java Changeset: 0cdb4d19 Author: Erik Gahlin Date: 2019-11-24 01:03:33 +0000 URL: https://git.openjdk.java.net/loom/commit/0cdb4d19 8226897: Provide object age with JFR OldObjectSample event Reviewed-by: mgronlun, mseledtsov ! src/hotspot/share/jfr/leakprofiler/checkpoint/eventEmitter.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/utilities/ticks.hpp + test/jdk/jdk/jfr/event/oldobject/TestObjectAge.java Changeset: 7853270b Author: Weijun Wang Date: 2019-10-10 17:36:38 +0000 URL: https://git.openjdk.java.net/loom/commit/7853270b 8231507: Update Apache Santuario (XML Signature) to version 2.1.4 Co-authored-by: Fedor Burdun Reviewed-by: weijun ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/Init.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/Canonicalizer.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/c14n/CanonicalizerSpi.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/keys/keyresolver/KeyResolverSpi.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/SignedInfo.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/signature/XMLSignatureInput.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/transforms/implementations/TransformBase64Decode.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/WeakObjectPool.java ! src/java.xml.crypto/share/classes/com/sun/org/apache/xml/internal/security/utils/XMLUtils.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/XMLDSigRI.java ! src/java.xml.crypto/share/legal/santuario.md Changeset: 48615b4c Author: Leo Korinth Date: 2019-11-25 08:11:24 +0000 URL: https://git.openjdk.java.net/loom/commit/48615b4c 8233029: Obsolete flag GCTaskTimeStampEntries Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/gtest/runtime/test_globals.cpp ! test/hotspot/jtreg/gc/parallel/TestPrintGCDetailsVerbose.java Changeset: f4fced0e Author: Erik ?sterlund Date: 2019-11-25 09:10:41 +0000 URL: https://git.openjdk.java.net/loom/commit/f4fced0e 8234509: Race in macOS os::processor_id() Reviewed-by: dholmes, pliden, rehn ! src/hotspot/os/bsd/os_bsd.cpp Changeset: 6eedae02 Author: Matthias Baesken Date: 2019-11-22 10:29:12 +0000 URL: https://git.openjdk.java.net/loom/commit/6eedae02 8234629: remove unused functions from libnet Reviewed-by: alanb, vtewari ! src/java.base/share/native/libnet/net_util.c ! src/java.base/share/native/libnet/net_util.h ! src/java.base/unix/native/libnet/DefaultProxySelector.c ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/unix/native/libnet/net_util_md.h Changeset: cebc2be1 Author: Markus Gr?nlund Date: 2019-11-25 11:08:30 +0000 URL: https://git.openjdk.java.net/loom/commit/cebc2be1 8234433: TestUnloadEventClassCount fails with "assert(SafepointSynchronize::is_at_safepoint()) failed: invariant" Reviewed-by: pliden ! src/hotspot/share/jfr/jni/jfrGetAllEventClasses.cpp Changeset: 1d2c12c5 Author: Per Lid?n Date: 2019-11-25 12:34:43 +0000 URL: https://git.openjdk.java.net/loom/commit/1d2c12c5 8234573: ZGC: Enable ZVerifyMarking by default in debug builds Reviewed-by: stefank, tschatzl ! src/hotspot/share/gc/z/z_globals.hpp Changeset: e06c17ce Author: Erik Gahlin Date: 2019-11-25 14:06:13 +0000 URL: https://git.openjdk.java.net/loom/commit/e06c17ce 8234703: JFR TestOutOfProcessMigration.java should clean up files Reviewed-by: mgronlun ! test/jdk/jdk/jfr/api/consumer/streaming/TestJVMCrash.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestJVMExit.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestOutOfProcessMigration.java ! test/jdk/jdk/jfr/api/consumer/streaming/TestProcess.java Changeset: e527ce4b Author: Stefan Karlsson Date: 2019-11-25 12:22:13 +0000 URL: https://git.openjdk.java.net/loom/commit/e527ce4b 8234562: Move OrderAccess::release_store*/load_acquire to Atomic Reviewed-by: rehn, dholmes ! src/hotspot/cpu/ppc/nativeInst_ppc.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os_cpu/aix_ppc/atomic_aix_ppc.hpp ! src/hotspot/os_cpu/aix_ppc/orderAccess_aix_ppc.hpp ! src/hotspot/os_cpu/bsd_x86/atomic_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_x86/orderAccess_bsd_x86.hpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_aarch64/orderAccess_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_ppc/atomic_linux_ppc.hpp ! src/hotspot/os_cpu/linux_ppc/orderAccess_linux_ppc.hpp ! src/hotspot/os_cpu/linux_s390/atomic_linux_s390.hpp ! src/hotspot/os_cpu/linux_s390/orderAccess_linux_s390.hpp ! src/hotspot/os_cpu/linux_x86/atomic_linux_x86.hpp ! src/hotspot/os_cpu/linux_x86/orderAccess_linux_x86.hpp ! src/hotspot/os_cpu/windows_x86/atomic_windows_x86.hpp ! src/hotspot/os_cpu/windows_x86/orderAccess_windows_x86.hpp ! src/hotspot/share/classfile/classLoader.inline.hpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/compiledMethod.inline.hpp ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/gc/g1/g1CodeCacheRemSet.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.hpp ! src/hotspot/share/gc/g1/heapRegionRemSet.inline.hpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.inline.hpp ! src/hotspot/share/gc/shared/concurrentGCThread.cpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/ptrQueue.cpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahSharedVariables.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/z/zLiveMap.cpp ! src/hotspot/share/gc/z/zLiveMap.inline.hpp ! src/hotspot/share/gc/z/zNMethodData.cpp ! src/hotspot/share/gc/z/zObjectAllocator.cpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdEpoch.hpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.cpp ! src/hotspot/share/jfr/utilities/jfrHashtable.hpp ! src/hotspot/share/logging/logDecorations.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/oops/accessBackend.inline.hpp ! src/hotspot/share/oops/array.hpp ! src/hotspot/share/oops/arrayKlass.inline.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.inline.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/cpCache.inline.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.inline.hpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/methodData.inline.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiRawMonitor.cpp ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/orderAccess.hpp ! src/hotspot/share/runtime/perfMemory.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.inline.hpp ! src/hotspot/share/runtime/threadHeapSampler.cpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/threadSMR.inline.hpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/services/memoryManager.cpp ! src/hotspot/share/services/memoryPool.cpp ! src/hotspot/share/utilities/bitMap.inline.hpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp ! src/hotspot/share/utilities/concurrentHashTableTasks.inline.hpp ! src/hotspot/share/utilities/globalCounter.cpp ! src/hotspot/share/utilities/globalCounter.inline.hpp ! src/hotspot/share/utilities/hashtable.inline.hpp ! src/hotspot/share/utilities/singleWriterSynchronizer.cpp ! test/hotspot/gtest/gc/g1/test_g1FreeIdSet.cpp ! test/hotspot/gtest/gc/shared/test_ptrQueueBufferAllocator.cpp ! test/hotspot/gtest/utilities/test_globalCounter.cpp ! test/hotspot/gtest/utilities/test_globalCounter_nested.cpp ! test/hotspot/gtest/utilities/test_lockFreeStack.cpp ! test/hotspot/gtest/utilities/test_singleWriterSynchronizer.cpp ! test/hotspot/gtest/utilities/test_waitBarrier.cpp Changeset: 8db2c115 Author: Stefan Karlsson Date: 2019-11-25 12:30:24 +0000 URL: https://git.openjdk.java.net/loom/commit/8db2c115 8234736: Harmonize parameter order in Atomic - store Reviewed-by: rehn, dholmes ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os_cpu/bsd_x86/atomic_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_zero/atomic_bsd_zero.hpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/atomic_linux_arm.hpp ! src/hotspot/os_cpu/linux_x86/atomic_linux_x86.hpp ! src/hotspot/os_cpu/linux_zero/atomic_linux_zero.hpp ! src/hotspot/os_cpu/windows_x86/atomic_windows_x86.hpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/g1/g1BlockOffsetTable.inline.hpp ! src/hotspot/share/gc/shared/satbMarkQueue.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/z/zForwarding.inline.hpp ! src/hotspot/share/gc/z/zLock.inline.hpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zNMethod.cpp ! src/hotspot/share/memory/allocation.inline.hpp ! src/hotspot/share/oops/accessBackend.inline.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/methodData.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/runtime/basicLock.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/services/attachListener.hpp ! src/hotspot/share/utilities/lockFreeStack.hpp ! src/hotspot/share/utilities/vmError.cpp Changeset: d45ec500 Author: Stefan Karlsson Date: 2019-11-25 12:31:39 +0000 URL: https://git.openjdk.java.net/loom/commit/d45ec500 8234737: Harmonize parameter order in Atomic - add Reviewed-by: rehn, dholmes ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/sparc/stubGenerator_sparc.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os_cpu/aix_ppc/atomic_aix_ppc.hpp ! src/hotspot/os_cpu/bsd_x86/atomic_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_zero/atomic_bsd_zero.hpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/atomic_linux_arm.hpp ! src/hotspot/os_cpu/linux_ppc/atomic_linux_ppc.hpp ! src/hotspot/os_cpu/linux_s390/atomic_linux_s390.hpp ! src/hotspot/os_cpu/linux_sparc/atomic_linux_sparc.hpp ! src/hotspot/os_cpu/linux_x86/atomic_linux_x86.hpp ! src/hotspot/os_cpu/linux_zero/atomic_linux_zero.hpp ! src/hotspot/os_cpu/solaris_sparc/atomic_solaris_sparc.hpp ! src/hotspot/os_cpu/solaris_x86/atomic_solaris_x86.hpp ! src/hotspot/os_cpu/solaris_x86/solaris_x86_64.il ! src/hotspot/os_cpu/windows_x86/atomic_windows_x86.hpp ! src/hotspot/share/classfile/classLoaderDataGraph.inline.hpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectionSetChooser.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1EvacStats.inline.hpp ! src/hotspot/share/gc/g1/g1FullGCAdjustTask.cpp ! src/hotspot/share/gc/g1/g1HotCardCache.cpp ! src/hotspot/share/gc/g1/g1PageBasedVirtualSpace.cpp ! src/hotspot/share/gc/g1/g1RedirtyCardsQueue.cpp ! src/hotspot/share/gc/g1/g1RegionMarkStatsCache.inline.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/parallel/parMarkBitMap.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/plab.inline.hpp ! src/hotspot/share/gc/shared/preservedMarks.cpp ! src/hotspot/share/gc/shared/ptrQueue.cpp ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupQueue.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/shared/workgroup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNumberSeq.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/z/zArray.inline.hpp ! src/hotspot/share/gc/z/zLiveMap.inline.hpp ! src/hotspot/share/gc/z/zMarkStackAllocator.cpp ! src/hotspot/share/gc/z/zMarkTerminate.inline.hpp ! src/hotspot/share/gc/z/zNMethodTableIteration.cpp ! src/hotspot/share/gc/z/zObjectAllocator.cpp ! src/hotspot/share/gc/z/zRelocationSet.inline.hpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/jfr/utilities/jfrRefCountPointer.hpp ! src/hotspot/share/logging/logOutputList.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/prims/resolvedMethodTable.cpp ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/threadSMR.inline.hpp ! src/hotspot/share/services/mallocSiteTable.hpp ! src/hotspot/share/services/mallocTracker.hpp ! src/hotspot/share/utilities/concurrentHashTableTasks.inline.hpp ! src/hotspot/share/utilities/globalCounter.cpp ! src/hotspot/share/utilities/singleWriterSynchronizer.cpp ! src/hotspot/share/utilities/singleWriterSynchronizer.hpp ! src/hotspot/share/utilities/waitBarrier_generic.cpp ! test/hotspot/gtest/gc/g1/test_g1FreeIdSet.cpp ! test/hotspot/gtest/gc/shared/test_ptrQueueBufferAllocator.cpp Changeset: 213af116 Author: Stefan Karlsson Date: 2019-11-25 12:32:07 +0000 URL: https://git.openjdk.java.net/loom/commit/213af116 8234738: Harmonize parameter order in Atomic - sub Reviewed-by: rehn, dholmes ! src/hotspot/share/classfile/classLoaderDataGraph.inline.hpp ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/ptrQueue.cpp ! src/hotspot/share/gc/shared/workgroup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/z/zForwarding.inline.hpp ! src/hotspot/share/gc/z/zMarkTerminate.inline.hpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/services/mallocTracker.hpp Changeset: 3d426623 Author: Stefan Karlsson Date: 2019-11-25 12:32:40 +0000 URL: https://git.openjdk.java.net/loom/commit/3d426623 8234739: Harmonize parameter order in Atomic - xchg Reviewed-by: rehn, dholmes ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/sparc/stubGenerator_sparc.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os_cpu/aix_ppc/atomic_aix_ppc.hpp ! src/hotspot/os_cpu/bsd_x86/atomic_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_zero/atomic_bsd_zero.hpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/atomic_linux_arm.hpp ! src/hotspot/os_cpu/linux_ppc/atomic_linux_ppc.hpp ! src/hotspot/os_cpu/linux_s390/atomic_linux_s390.hpp ! src/hotspot/os_cpu/linux_sparc/atomic_linux_sparc.hpp ! src/hotspot/os_cpu/linux_x86/atomic_linux_x86.hpp ! src/hotspot/os_cpu/linux_zero/atomic_linux_zero.hpp ! src/hotspot/os_cpu/solaris_sparc/atomic_solaris_sparc.hpp ! src/hotspot/os_cpu/solaris_x86/atomic_solaris_x86.hpp ! src/hotspot/os_cpu/solaris_x86/solaris_x86_64.il ! src/hotspot/os_cpu/windows_x86/atomic_windows_x86.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/z/zBarrierSet.hpp ! src/hotspot/share/gc/z/zBarrierSet.inline.hpp ! src/hotspot/share/gc/z/zReferenceProcessor.cpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/jfr/recorder/service/jfrPostBox.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/access.inline.hpp ! src/hotspot/share/oops/accessBackend.hpp ! src/hotspot/share/oops/accessBackend.inline.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/utilities/lockFreeStack.hpp Changeset: 0ad50c2b Author: Stefan Karlsson Date: 2019-11-25 12:33:15 +0000 URL: https://git.openjdk.java.net/loom/commit/0ad50c2b 8234740: Harmonize parameter order in Atomic - cmpxchg Reviewed-by: rehn, dholmes ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/sparc/stubGenerator_sparc.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/threadCritical_windows.cpp ! src/hotspot/os_cpu/aix_ppc/atomic_aix_ppc.hpp ! src/hotspot/os_cpu/bsd_x86/atomic_bsd_x86.hpp ! src/hotspot/os_cpu/bsd_x86/bsd_x86_32.s ! src/hotspot/os_cpu/bsd_zero/atomic_bsd_zero.hpp ! src/hotspot/os_cpu/linux_aarch64/atomic_linux_aarch64.hpp ! src/hotspot/os_cpu/linux_arm/atomic_linux_arm.hpp ! src/hotspot/os_cpu/linux_ppc/atomic_linux_ppc.hpp ! src/hotspot/os_cpu/linux_s390/atomic_linux_s390.hpp ! src/hotspot/os_cpu/linux_sparc/atomic_linux_sparc.hpp ! src/hotspot/os_cpu/linux_x86/atomic_linux_x86.hpp ! src/hotspot/os_cpu/linux_x86/linux_x86_32.s ! src/hotspot/os_cpu/linux_zero/atomic_linux_zero.hpp ! src/hotspot/os_cpu/solaris_sparc/atomic_solaris_sparc.hpp ! src/hotspot/os_cpu/solaris_x86/atomic_solaris_x86.hpp ! src/hotspot/os_cpu/solaris_x86/solaris_x86_64.il ! src/hotspot/os_cpu/windows_x86/atomic_windows_x86.hpp ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/g1/g1CodeCacheRemSet.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1FreeIdSet.cpp ! src/hotspot/share/gc/g1/g1HotCardCache.cpp ! src/hotspot/share/gc/g1/g1ParallelCleaning.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.hpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/shared/barrierSet.hpp ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/modRefBarrierSet.hpp ! src/hotspot/share/gc/shared/modRefBarrierSet.inline.hpp ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/parallelCleaning.cpp ! src/hotspot/share/gc/shared/ptrQueue.cpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/satbMarkQueue.cpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/taskqueue.cpp ! src/hotspot/share/gc/shared/taskqueue.inline.hpp ! src/hotspot/share/gc/shared/workgroup.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionCounters.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahSharedVariables.hpp ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/hotspot/share/gc/z/zBarrierSet.hpp ! src/hotspot/share/gc/z/zBarrierSet.inline.hpp ! src/hotspot/share/gc/z/zBitMap.inline.hpp ! src/hotspot/share/gc/z/zForwarding.inline.hpp ! src/hotspot/share/gc/z/zLiveMap.cpp ! src/hotspot/share/gc/z/zMarkStack.inline.hpp ! src/hotspot/share/gc/z/zMarkStackAllocator.cpp ! src/hotspot/share/gc/z/zMarkTerminate.inline.hpp ! src/hotspot/share/gc/z/zObjectAllocator.cpp ! src/hotspot/share/gc/z/zOopClosures.inline.hpp ! src/hotspot/share/gc/z/zPage.inline.hpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/interpreter/bytecodeInterpreter.cpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdBits.inline.hpp ! src/hotspot/share/jfr/recorder/repository/jfrEmergencyDump.cpp ! src/hotspot/share/jfr/recorder/service/jfrPostBox.cpp ! src/hotspot/share/jfr/recorder/storage/jfrBuffer.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageControl.cpp ! src/hotspot/share/jfr/utilities/jfrAllocation.cpp ! src/hotspot/share/jfr/utilities/jfrTryLock.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/metadataHandleBlock.cpp ! src/hotspot/share/logging/logDecorations.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/access.inline.hpp ! src/hotspot/share/oops/accessBackend.hpp ! src/hotspot/share/oops/accessBackend.inline.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/methodData.cpp ! src/hotspot/share/oops/objArrayOop.cpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiRawMonitor.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.inline.hpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/threadSMR.inline.hpp ! src/hotspot/share/services/attachListener.hpp ! src/hotspot/share/services/mallocSiteTable.cpp ! src/hotspot/share/services/memTracker.cpp ! src/hotspot/share/utilities/accessFlags.cpp ! src/hotspot/share/utilities/bitMap.cpp ! src/hotspot/share/utilities/bitMap.inline.hpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/lockFreeStack.hpp ! src/hotspot/share/utilities/singleWriterSynchronizer.cpp ! src/hotspot/share/utilities/vmError.cpp ! src/hotspot/share/utilities/waitBarrier_generic.cpp Changeset: 265e2f13 Author: Stefan Karlsson Date: 2019-11-25 14:56:15 +0000 URL: https://git.openjdk.java.net/loom/commit/265e2f13 8234010: ZGC: Change ZResurrection to use Atomic::load/store Reviewed-by: pliden, eosterlund ! src/hotspot/share/gc/z/zResurrection.cpp ! src/hotspot/share/gc/z/zResurrection.inline.hpp Changeset: e36fa778 Author: Stefan Karlsson Date: 2019-11-25 14:57:03 +0000 URL: https://git.openjdk.java.net/loom/commit/e36fa778 8234009: ZGC: Move resurrection unblock to before the _unload.purge() call Reviewed-by: pliden, eosterlund ! src/hotspot/share/gc/z/zHeap.cpp Changeset: b468726b Author: Stefan Karlsson Date: 2019-11-25 15:00:32 +0000 URL: https://git.openjdk.java.net/loom/commit/b468726b 8234602: ZGC: Windows compile error in ZHeuristic Reviewed-by: pliden, eosterlund ! src/hotspot/share/gc/z/zHeuristics.cpp Changeset: 1b3fd96d Author: Erik ?sterlund Date: 2019-11-25 15:21:44 +0000 URL: https://git.openjdk.java.net/loom/commit/1b3fd96d 8234531: Remove CMS code from CLDG and safepoint cleanup Reviewed-by: coleenp, zgu ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp Changeset: 096bacb9 Author: Markus Gr?nlund Date: 2019-11-25 18:38:01 +0000 URL: https://git.openjdk.java.net/loom/commit/096bacb9 8233197: Invert JvmtiExport::post_vm_initialized() and Jfr:on_vm_start() start-up order for correct option parsing Reviewed-by: sspitsyn, egahlin ! src/hotspot/share/jfr/instrumentation/jfrJvmtiAgent.cpp ! src/hotspot/share/jfr/jfr.cpp ! src/hotspot/share/jfr/jfr.hpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.cpp ! src/hotspot/share/jfr/jni/jfrJavaSupport.hpp ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/jfr/recorder/jfrRecorder.cpp ! src/hotspot/share/jfr/recorder/jfrRecorder.hpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.cpp ! src/hotspot/share/jfr/recorder/service/jfrOptionSet.hpp ! src/hotspot/share/runtime/thread.cpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/JVM.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JDKEvents.java Changeset: f81c192d Author: Tom Rodriguez Date: 2019-11-25 11:13:02 +0000 URL: https://git.openjdk.java.net/loom/commit/f81c192d 8234359: [JVMCI] invalidate_nmethod_mirror shouldn't use a phantom reference Reviewed-by: kvn, eosterlund ! src/hotspot/share/jvmci/jvmciRuntime.cpp Changeset: b5f034ad Author: Markus Gr?nlund Date: 2019-11-25 20:18:54 +0000 URL: https://git.openjdk.java.net/loom/commit/b5f034ad 8234684: JFR crashes when rotating the JFR output during assertion failure Reviewed-by: egahlin, mseledtsov ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp Changeset: 0ba7b4b9 Author: Doug Simon Date: 2019-11-25 12:08:20 +0000 URL: https://git.openjdk.java.net/loom/commit/0ba7b4b9 8234681: Remove UseJVMCIClassLoader logic from JVMCI code Reviewed-by: kvn, iignatyev ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.services/src/jdk/vm/ci/services/Services.java Changeset: 4d860947 Author: Brian Burkhalter Date: 2019-11-25 15:30:35 +0000 URL: https://git.openjdk.java.net/loom/commit/4d860947 8179320: File.getUsableSpace() returns a negative number on very large file system Reviewed-by: alanb, rriggs, darcy ! src/java.base/share/classes/java/io/File.java Changeset: 5df87294 Author: Serguei Spitsyn Date: 2019-11-26 02:32:32 +0000 URL: https://git.openjdk.java.net/loom/commit/5df87294 8221372: Test vmTestbase/nsk/jvmti/GetThreadState/thrstat001/TestDescription.java times out Update test to get rid of unneeded MethodEntry/MethodExit events Reviewed-by: amenkov, cjplummer ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat001/thrstat001.cpp Changeset: 05ca3218 Author: Srikanth Adayapalam Date: 2019-11-26 11:13:53 +0000 URL: https://git.openjdk.java.net/loom/commit/05ca3218 8234729: Javac should eagerly change code generation for method references to avert IllegalAccessError in future Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java + test/langtools/tools/javac/lambda/methodReference/ProtectedInaccessibleMethodRefTest2.java + test/langtools/tools/javac/lambda/methodReference/pack/I.java + test/langtools/tools/javac/lambda/methodReference/pack/J.java Changeset: 0830eaa3 Author: Per Lid?n Date: 2019-11-26 11:57:58 +0000 URL: https://git.openjdk.java.net/loom/commit/0830eaa3 8234619: ZGC: gc/z/TestSmallHeap.java failure with Out Of Memory Reviewed-by: tschatzl, eosterlund ! test/hotspot/jtreg/gc/z/TestSmallHeap.java Changeset: d5c759ac Author: Stefan Karlsson Date: 2019-11-26 13:50:26 +0000 URL: https://git.openjdk.java.net/loom/commit/d5c759ac 8234798: Build failure after atomic changes in JDK-8234563 Reviewed-by: tschatzl, rkennke, zgu ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp Changeset: 63b2ab29 Author: Zhengyu Gu Date: 2019-11-26 09:27:16 +0000 URL: https://git.openjdk.java.net/loom/commit/63b2ab29 8234270: [REDO] JDK-8204128 NMT might report incorrect numbers for Compiler area Reviewed-by: stuefe, minqi ! src/hotspot/share/memory/arena.cpp ! src/hotspot/share/memory/resourceArea.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/services/mallocTracker.hpp ! src/hotspot/share/services/memTracker.hpp + test/hotspot/jtreg/runtime/NMT/HugeArenaTracking.java ! test/lib/sun/hotspot/WhiteBox.java Changeset: 476973c4 Author: Roman Kennke Date: 2019-11-26 14:48:04 +0000 URL: https://git.openjdk.java.net/loom/commit/476973c4 8234768: Shenandoah: Streamline enqueueing runtime barriers Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp Changeset: 71ec3b69 Author: Patricio Chilano Mateo Date: 2019-11-26 15:21:37 +0000 URL: https://git.openjdk.java.net/loom/commit/71ec3b69 8234613: JavaThread can escape back to Java from an ongoing handshake Check again if we have a pending/in-progress handshake operation after executing ~ThreadInVMForHandshake() Reviewed-by: coleenp, dcubed, dholmes, rehn ! src/hotspot/share/runtime/handshake.cpp Changeset: ddb79549 Author: Erik Gahlin Date: 2019-11-26 17:00:57 +0000 URL: https://git.openjdk.java.net/loom/commit/ddb79549 8233870: JFR TestSetEndTime.java times out - onClose() is never called Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkHeader.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkParser.java ! test/jdk/jdk/jfr/api/consumer/recordingstream/TestSetEndTime.java Changeset: 198beefc Author: Thomas Schatzl Date: 2019-11-27 10:19:45 +0000 URL: https://git.openjdk.java.net/loom/commit/198beefc 8233301: Implementation of JEP 366: Deprecate the ParallelScavenge + SerialOld GC Combination Deprecate the ParallelScavenge + SerialOld GC combinations by deprecating the UseParallelOldGC flag. Also reviewed by Bernd Eckenfels. Reviewed-by: pliden ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/gc/startup_warnings/TestParallelScavengeSerialOld.java ! test/hotspot/jtreg/runtime/CommandLine/VMDeprecatedOptions.java Changeset: e515a609 Author: Vladimir Ivanov Date: 2019-11-26 16:09:17 +0000 URL: https://git.openjdk.java.net/loom/commit/e515a609 8234401: ConstantCallSite may stuck in non-frozen state Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/invoke/CallSite.java ! src/java.base/share/classes/java/lang/invoke/ConstantCallSite.java ! src/java.base/share/classes/java/lang/invoke/MutableCallSite.java ! src/java.base/share/classes/java/lang/invoke/VolatileCallSite.java ! test/jdk/java/lang/invoke/CallSiteTest.java Changeset: b89d2fd1 Author: Vladimir Ivanov Date: 2019-11-26 16:09:21 +0000 URL: https://git.openjdk.java.net/loom/commit/b89d2fd1 8234403: C2: Enable CallSite.target updates in constructors Reviewed-by: psandoz, kvn ! src/hotspot/share/opto/parse3.cpp Changeset: fb0b8f1d Author: Jatin Bhateja Date: 2019-11-26 16:09:23 +0000 URL: https://git.openjdk.java.net/loom/commit/fb0b8f1d 8234387: C2: Better support of operands with multiple match rules in AD files Reviewed-by: vlivanov, sviswanathan, thartmann, dlong ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/archDesc.cpp Changeset: a9608905 Author: Jatin Bhateja Date: 2019-11-26 16:09:25 +0000 URL: https://git.openjdk.java.net/loom/commit/a9608905 8234394: C2: Dynamic register class support in ADLC Reviewed-by: vlivanov, sviswanathan, thartmann, kvn ! src/hotspot/share/adlc/adlparse.cpp ! src/hotspot/share/adlc/archDesc.cpp ! src/hotspot/share/adlc/formsopt.cpp ! src/hotspot/share/adlc/formsopt.hpp ! src/hotspot/share/adlc/output_c.cpp Changeset: b7251c4e Author: Vladimir Ivanov Date: 2019-11-26 19:18:07 +0000 URL: https://git.openjdk.java.net/loom/commit/b7251c4e Merge Changeset: 73d9d856 Author: Sandhya Viswanathan Date: 2019-11-26 19:19:39 +0000 URL: https://git.openjdk.java.net/loom/commit/73d9d856 8234610: MaxVectorSize set wrongly when UseAVX=3 is specified after JDK-8221092 Reviewed-by: kvn, vlivanov ! src/hotspot/cpu/x86/vm_version_x86.cpp Changeset: c9cfa997 Author: Christoph G?ttschkes Date: 2019-11-26 10:00:33 +0000 URL: https://git.openjdk.java.net/loom/commit/c9cfa997 8234535: Cross compilation fails due to missing CFLAGS for the BUILD_CC Reviewed-by: erikj ! make/autoconf/flags-cflags.m4 Changeset: 2a36577e Author: Ioi Lam Date: 2019-11-22 17:45:48 +0000 URL: https://git.openjdk.java.net/loom/commit/2a36577e 8234539: ArchiveRelocationTest.java failed: Archive mapping should always succeed Reviewed-by: ccheung ! src/hotspot/share/memory/filemap.cpp ! src/hotspot/share/memory/metaspaceShared.cpp Changeset: 598ec409 Author: Zhengyu Gu Date: 2019-11-26 14:33:56 +0000 URL: https://git.openjdk.java.net/loom/commit/598ec409 8233500: Shenandoah: Shenandoah load barrier should save registers before calling keep alive barrier on x86 Reviewed-by: rkennke ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp Changeset: 7f3ef14d Author: Zhengyu Gu Date: 2019-09-09 11:43:16 +0000 URL: https://git.openjdk.java.net/loom/commit/7f3ef14d 8230765: Implement nmethod barrier for x86_32 platforms Reviewed-by: rkennke, eosterlund ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetNMethod_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.hpp ! src/hotspot/cpu/x86/stubRoutines_x86_32.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.hpp ! src/hotspot/share/gc/z/zBarrierSetNMethod.cpp ! src/hotspot/share/gc/z/zBarrierSetNMethod.hpp Changeset: 229e0d16 Author: Jan Lahoda Date: 2019-11-27 09:00:01 +0000 URL: https://git.openjdk.java.net/loom/commit/229e0d16 8231826: Implement javac changes for pattern matching for instanceof Co-authored-by: Brian Goetz Co-authored-by: Gavin Bierman Co-authored-by: Maurizio Cimadamore Co-authored-by: Srikanth Adayapalam Co-authored-by: Vicente Romero Reviewed-by: mcimadamore ! src/java.base/share/classes/jdk/internal/PreviewFeature.java + src/jdk.compiler/share/classes/com/sun/source/tree/BindingPatternTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/InstanceOfTree.java + src/jdk.compiler/share/classes/com/sun/source/tree/PatternTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/Tree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/TreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/SimpleTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/source/util/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Annotate.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/CompileStates.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java + src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MatchBindingsComputer.java + src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeDiffer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TreeHasher.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/CRTable.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Code.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/Pretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeCopier.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeScanner.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeTranslator.java ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/ClassfileTestHelper.java ! test/langtools/tools/javac/annotations/typeAnnotations/classfile/CombinationsTargetTest2.java + test/langtools/tools/javac/annotations/typeAnnotations/classfile/Patterns.java ! test/langtools/tools/javac/api/TestGetElementReference.java ! test/langtools/tools/javac/api/TestGetElementReferenceData.java + test/langtools/tools/javac/diags/examples/InstanceofReifiableNotSafe.java + test/langtools/tools/javac/diags/examples/MatchBindingExists.java + test/langtools/tools/javac/diags/examples/PatternBindingMayNotBeAssigned.java + test/langtools/tools/javac/diags/examples/PatternMatchingInstanceof.java + test/langtools/tools/javac/diags/examples/ReifiableTypesInstanceof.java ! test/langtools/tools/javac/lambda/deduplication/Deduplication.java ! test/langtools/tools/javac/lib/DPrinter.java + test/langtools/tools/javac/patterns/BindingsExistTest.java + test/langtools/tools/javac/patterns/BindingsExistTest.out + test/langtools/tools/javac/patterns/BindingsTest1.java + test/langtools/tools/javac/patterns/BindingsTest1Merging.java + test/langtools/tools/javac/patterns/BindingsTest1Merging.out + test/langtools/tools/javac/patterns/BindingsTest2.java + test/langtools/tools/javac/patterns/BindingsTest2.out + test/langtools/tools/javac/patterns/CastConversionMatch.java + test/langtools/tools/javac/patterns/CastConversionMatch.out + test/langtools/tools/javac/patterns/DuplicateBindingTest.java + test/langtools/tools/javac/patterns/DuplicateBindingTest.out + test/langtools/tools/javac/patterns/EnsureTypesOrderTest.java + test/langtools/tools/javac/patterns/EnsureTypesOrderTest.out + test/langtools/tools/javac/patterns/ExamplesFromProposal.java + test/langtools/tools/javac/patterns/ImpossibleTypeTest.java + test/langtools/tools/javac/patterns/ImpossibleTypeTest.out + test/langtools/tools/javac/patterns/LocalVariableTable.java + test/langtools/tools/javac/patterns/MatchBindingScopeTest.java + test/langtools/tools/javac/patterns/MatchBindingScopeTest.out + test/langtools/tools/javac/patterns/NullsInPatterns.java + test/langtools/tools/javac/patterns/PatternMatchPosTest.java + test/langtools/tools/javac/patterns/PatternMatchPosTest.out + test/langtools/tools/javac/patterns/PatternMatchPosTestData.java + test/langtools/tools/javac/patterns/PatternTypeTest2.java + test/langtools/tools/javac/patterns/PatternVariablesAreFinal.java + test/langtools/tools/javac/patterns/PatternVariablesAreFinal.out + test/langtools/tools/javac/patterns/PatternVariablesAreFinal2.java + test/langtools/tools/javac/patterns/PatternsSimpleVisitorTest.java + test/langtools/tools/javac/patterns/Reifiable.java + test/langtools/tools/javac/patterns/Reifiable.out + test/langtools/tools/javac/patterns/ReifiableOld-old.out + test/langtools/tools/javac/patterns/ReifiableOld.java + test/langtools/tools/javac/patterns/ReifiableOld.out + test/langtools/tools/javac/patterns/UncheckedWarningOnMatchesTest.java + test/langtools/tools/javac/patterns/UncheckedWarningOnMatchesTest.out + test/langtools/tools/javac/patterns/scope/ScopeTest.java = test/langtools/tools/javac/patterns/scope/TEST.properties Changeset: bdd67c46 Author: Matthias Baesken Date: 2019-11-26 13:55:11 +0000 URL: https://git.openjdk.java.net/loom/commit/bdd67c46 8234809: set relro in linker flags when building with gcc Reviewed-by: erikj, fweimer ! make/autoconf/flags-ldflags.m4 Changeset: 70671882 Author: Matthias Baesken Date: 2019-11-27 10:07:29 +0000 URL: https://git.openjdk.java.net/loom/commit/70671882 8234525: enable link-time section-gc for linux s390x to remove unused code Reviewed-by: erikj, mdoerr ! make/autoconf/flags-cflags.m4 ! make/autoconf/flags-ldflags.m4 Changeset: a5b3bfd8 Author: Thomas Schatzl Date: 2019-11-27 10:21:22 +0000 URL: https://git.openjdk.java.net/loom/commit/a5b3bfd8 Merge Changeset: 161333ee Author: Stefan Karlsson Date: 2019-11-26 10:47:46 +0000 URL: https://git.openjdk.java.net/loom/commit/161333ee 8234748: Clean up atomic and orderAccess includes Reviewed-by: dholmes ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp ! src/hotspot/cpu/arm/nativeInst_arm_32.hpp ! src/hotspot/cpu/arm/relocInfo_arm.cpp ! src/hotspot/cpu/x86/rdtsc_x86.cpp ! src/hotspot/cpu/zero/cppInterpreter_zero.cpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/windows/osThread_windows.cpp ! src/hotspot/share/aot/aotCodeHeap.cpp ! src/hotspot/share/aot/aotCompiledMethod.cpp ! src/hotspot/share/asm/assembler.cpp ! src/hotspot/share/classfile/classLoader.inline.hpp ! src/hotspot/share/classfile/classLoaderData.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/verifier.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/compiledMethod.inline.hpp ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/g1/g1BarrierSet.cpp ! src/hotspot/share/gc/g1/g1CardTable.cpp ! src/hotspot/share/gc/g1/g1CodeCacheRemSet.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1ParallelCleaning.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1StringDedup.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.hpp ! src/hotspot/share/gc/g1/heapRegionRemSet.inline.hpp ! src/hotspot/share/gc/g1/sparsePRT.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/shared/concurrentGCThread.cpp ! src/hotspot/share/gc/shared/parallelCleaning.cpp ! src/hotspot/share/gc/shared/preservedMarks.cpp ! src/hotspot/share/gc/shared/ptrQueue.cpp ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.cpp ! src/hotspot/share/gc/shared/satbMarkQueue.cpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp ! 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/shenandoahHeapRegionCounters.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.cpp ! src/hotspot/share/gc/shenandoah/shenandoahPacer.cpp ! src/hotspot/share/gc/shenandoah/shenandoahSharedVariables.hpp ! src/hotspot/share/gc/shenandoah/shenandoahTaskqueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/z/zLiveMap.cpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zMarkTerminate.inline.hpp ! src/hotspot/share/gc/z/zNMethod.cpp ! src/hotspot/share/gc/z/zNMethodData.cpp ! src/hotspot/share/gc/z/zNMethodTable.cpp ! src/hotspot/share/gc/z/zReferenceProcessor.cpp ! src/hotspot/share/interpreter/oopMapCache.cpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jfr/recorder/stringpool/jfrStringPool.cpp ! src/hotspot/share/jfr/utilities/jfrHashtable.hpp ! src/hotspot/share/jvmci/jvmciCompiler.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/metadataHandleBlock.cpp ! src/hotspot/share/logging/logDecorations.cpp ! src/hotspot/share/memory/allocation.cpp ! src/hotspot/share/memory/arena.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceList.cpp ! src/hotspot/share/oops/accessBackend.inline.hpp ! src/hotspot/share/oops/arrayKlass.inline.hpp ! src/hotspot/share/oops/constantPool.inline.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/cpCache.inline.hpp ! src/hotspot/share/oops/instanceKlass.inline.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.inline.hpp ! src/hotspot/share/oops/methodData.inline.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/resolvedMethodTable.cpp ! src/hotspot/share/prims/unsafe.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/init.cpp ! src/hotspot/share/runtime/interfaceSupport.cpp ! src/hotspot/share/runtime/perfMemory.cpp ! src/hotspot/share/runtime/safepointMechanism.cpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/threadHeapSampler.cpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/services/lowMemoryDetector.hpp ! src/hotspot/share/services/mallocSiteTable.hpp ! src/hotspot/share/services/mallocTracker.cpp ! src/hotspot/share/services/memTracker.cpp ! src/hotspot/share/services/memoryManager.cpp ! src/hotspot/share/services/memoryPool.cpp ! src/hotspot/share/services/threadIdTable.cpp ! src/hotspot/share/services/threadStackTracker.cpp ! src/hotspot/share/services/virtualMemoryTracker.cpp ! src/hotspot/share/utilities/bitMap.inline.hpp ! src/hotspot/share/utilities/concurrentHashTableTasks.inline.hpp ! src/hotspot/share/utilities/globalCounter.cpp ! src/hotspot/share/utilities/globalCounter.inline.hpp ! src/hotspot/share/utilities/hashtable.inline.hpp Changeset: f054a798 Author: Patric Hedlin Date: 2019-11-15 16:39:08 +0000 URL: https://git.openjdk.java.net/loom/commit/f054a798 8220376: C2: Int >0 not recognized as !=0 for div by 0 check Reviewed-by: neliasso, vlivanov, mdoerr ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/ifnode.cpp Changeset: 53263049 Author: Stefan Karlsson Date: 2019-11-27 11:31:46 +0000 URL: https://git.openjdk.java.net/loom/commit/53263049 8234897: 8234748: Clean up atomic and orderAccess includes - part 2 Reviewed-by: tschatzl, dholmes ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os_cpu/solaris_x86/os_solaris_x86.cpp ! src/hotspot/share/gc/g1/g1CardTable.cpp ! src/hotspot/share/gc/shenandoah/shenandoahForwarding.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/z/zLiveMap.inline.hpp ! src/hotspot/share/gc/z/zNMethodTable.cpp ! src/hotspot/share/memory/metaspace/virtualSpaceNode.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/methodData.cpp Changeset: 4266daf9 Author: Stefan Johansson Date: 2019-11-27 12:18:40 +0000 URL: https://git.openjdk.java.net/loom/commit/4266daf9 8141637: Parallelize single threaded heap region iteration during Pre Evacuate Collection Set Reviewed-by: tschatzl, lkorinth ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1RemSet.hpp Changeset: 72544993 Author: Hannes Walln?fer Date: 2019-11-27 13:08:16 +0000 URL: https://git.openjdk.java.net/loom/commit/72544993 8223378: CSS solution for navbar problem with elements is not ideal 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/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/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/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/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/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/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/SerializedFormWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ClassBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/script.js ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/testHtmlLandmarkRegions/TestHtmlLandmarkRegions.java ! test/langtools/jdk/javadoc/doclet/testHtmlVersion/TestHtmlVersion.java ! test/langtools/jdk/javadoc/doclet/testJavascript/TestJavascript.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestNavigation.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testSearchScript/javadoc-search.js ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java ! test/langtools/jdk/javadoc/doclet/testTopOption/TestTopOption.java Changeset: 6cd20759 Author: Joe Darcy Date: 2019-11-27 06:36:41 +0000 URL: https://git.openjdk.java.net/loom/commit/6cd20759 8234781: Update description of InvalidClassException to include more conditions Reviewed-by: alanb, chegar ! src/java.base/share/classes/java/io/InvalidClassException.java Changeset: 0a5505f7 Author: Zhengyu Gu Date: 2019-11-27 11:52:57 +0000 URL: https://git.openjdk.java.net/loom/commit/0a5505f7 8228720: Shenandoah: Implementation of concurrent class unloading Reviewed-by: rkennke ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp + src/hotspot/share/gc/shenandoah/shenandoahBarrierSetNMethod.cpp + src/hotspot/share/gc/shenandoah/shenandoahBarrierSetNMethod.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentRoots.hpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.inline.hpp + src/hotspot/share/gc/shenandoah/shenandoahLock.cpp ! src/hotspot/share/gc/shenandoah/shenandoahLock.hpp + src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp + src/hotspot/share/gc/shenandoah/shenandoahNMethod.hpp + src/hotspot/share/gc/shenandoah/shenandoahNMethod.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahNormalMode.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootProcessor.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahRootVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahRootVerifier.hpp ! src/hotspot/share/gc/shenandoah/shenandoahThreadLocalData.hpp + src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp + src/hotspot/share/gc/shenandoah/shenandoahUnload.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.hpp ! src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp ! test/hotspot/jtreg/gc/shenandoah/options/TestClassUnloadingArguments.java Changeset: deb0c481 Author: Joe Darcy Date: 2019-11-27 10:23:40 +0000 URL: https://git.openjdk.java.net/loom/commit/deb0c481 8234917: Explicitly discuss java.lang.Enum in Class.isEnum spec Reviewed-by: jjg ! src/java.base/share/classes/java/lang/Class.java Changeset: aa66dd42 Author: Julia Boes Date: 2019-11-27 15:13:58 +0000 URL: https://git.openjdk.java.net/loom/commit/aa66dd42 8234799: javadoc of java.util.Arrays.compare(T[] a, T[] b) misses the word "less" Add word "less" to method-level javadoc Reviewed-by: dfuchs, lancea ! src/java.base/share/classes/java/util/Arrays.java Changeset: b9c7a608 Author: Patrick Concannon Date: 2019-11-27 16:01:34 +0000 URL: https://git.openjdk.java.net/loom/commit/b9c7a608 8233018: Add a new test to verify that DatagramSocket is not interruptible Test added to check the interruptability of DatagramSocket, MulticastSocket and DatagramSocketAdaptor. Reviewed-by: chegar, dfuchs + test/jdk/java/net/DatagramSocket/InterruptibleDatagramSocket.java Changeset: cd55d905 Author: Hamlin Li Date: 2019-11-28 13:48:25 +0000 URL: https://git.openjdk.java.net/loom/commit/cd55d905 8232446: logging enhancement for rmi when socket closed Reviewed-by: rriggs, plevart ! src/java.rmi/share/classes/sun/rmi/transport/tcp/TCPConnection.java ! src/java.rmi/share/classes/sun/rmi/transport/tcp/TCPTransport.java Changeset: e3610db9 Author: Jesper Wilhelmsson Date: 2019-11-28 07:05:13 +0000 URL: https://git.openjdk.java.net/loom/commit/e3610db9 Added tag jdk-14+25 for changeset 17d242844fc9 ! .hgtags Changeset: f97eccfd Author: Sibabrata Sahoo Date: 2019-11-27 22:11:08 +0000 URL: https://git.openjdk.java.net/loom/commit/f97eccfd 8234725: sun/security/ssl/SSLContextImpl tests support TLSv1.3 Missing TLSv1.3 test cases Reviewed-by: xuelei ! test/jdk/sun/security/ssl/SSLContextImpl/IllegalProtocolProperty.java ! test/jdk/sun/security/ssl/SSLContextImpl/SSLContextVersion.java Changeset: 2efe5f0e Author: Boris Ulasevich Date: 2019-11-28 10:57:38 +0000 URL: https://git.openjdk.java.net/loom/commit/2efe5f0e 8234891: AArch64: Fix build failure after JDK-8234387 Reviewed-by: vlivanov, smonteith ! src/hotspot/cpu/aarch64/aarch64.ad Changeset: 2077bdfa Author: Martin Doerr Date: 2019-11-28 12:05:02 +0000 URL: https://git.openjdk.java.net/loom/commit/2077bdfa 8234645: ARM32: C1: PatchingStub for field access: not enough bytes Reviewed-by: cgo, goetz ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp Changeset: d6f414a1 Author: Daniel Fuchs Date: 2019-11-28 12:28:48 +0000 URL: https://git.openjdk.java.net/loom/commit/d6f414a1 8223196: java/nio/channels/spi/SelectorProvider/inheritedChannel/InheritedChannelTest.java fails on Solaris SPARC The test is fixed to use InetAddress.getLocalHost consistently, instead of a mix of getLocalHost/wildcard addresses. Reviewed-by: chegar, vtewari ! test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/Launcher.java ! test/jdk/java/nio/channels/spi/SelectorProvider/inheritedChannel/StateTest.java Changeset: a4a351ca Author: Christoph G?ttschkes Date: 2019-11-27 10:13:41 +0000 URL: https://git.openjdk.java.net/loom/commit/a4a351ca 8234807: [TESTBUG] LoopRotateBadNodeBudget fails for client VMs due to Unrecognized VM option PartialPeelNewPhiDelta Reviewed-by: kvn ! test/hotspot/jtreg/compiler/loopopts/LoopRotateBadNodeBudget.java Changeset: 0f2aedc3 Author: Fei Yang Date: 2019-11-04 16:10:39 +0000 URL: https://git.openjdk.java.net/loom/commit/0f2aedc3 8233466: aarch64: remove unnecessary load of mdo when profiling return and parameters type Reviewed-by: adinn ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp Changeset: 620d6776 Author: Christoph G?ttschkes Date: 2019-11-28 16:11:44 +0000 URL: https://git.openjdk.java.net/loom/commit/620d6776 8234894: [TESTBUG] TestEliminateLocksOffCrash fails for client VMs due to Unrecognized VM option EliminateLocks Reviewed-by: thartmann ! test/hotspot/jtreg/compiler/escapeAnalysis/TestEliminateLocksOffCrash.java Changeset: 09d0150f Author: Lutz Schmidt Date: 2019-11-28 16:28:53 +0000 URL: https://git.openjdk.java.net/loom/commit/09d0150f 8234583: PrintAssemblyOptions isn't passed to hsdis library Reviewed-by: vlivanov, mdoerr ! src/hotspot/share/compiler/disassembler.cpp Changeset: f0f09579 Author: Erik Gahlin Date: 2019-11-28 16:38:25 +0000 URL: https://git.openjdk.java.net/loom/commit/f0f09579 8234888: EventStream::close doesn't abort streaming thread Reviewed-by: mgronlun, mseledtsov ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/AbstractEventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventDirectoryStream.java ! test/jdk/jdk/jfr/api/consumer/recordingstream/TestClose.java Changeset: e00ded00 Author: Julia Boes Date: 2019-11-28 13:02:30 +0000 URL: https://git.openjdk.java.net/loom/commit/e00ded00 8233185: HttpServer.stop() blocks indefinitely when called on dispatch thread Skip dispatcherThread.join() if current thread is the dispatcherThread Reviewed-by: dfuchs, msheppar, vtewari ! src/jdk.httpserver/share/classes/sun/net/httpserver/ServerImpl.java + test/jdk/com/sun/net/httpserver/HttpServerTest.java Changeset: 558aadf6 Author: Chihiro Ito Committer: Chihiro Ito Date: 2019-11-28 18:30:18 +0000 URL: https://git.openjdk.java.net/loom/commit/558aadf6 8232594: Make the output of the JFR command duration more user friendly Co-authored-by: Erik Gahlin Reviewed-by: egahlin, cito ! src/jdk.jfr/share/classes/jdk/jfr/internal/Utils.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/tool/PrettyWriter.java + test/jdk/jdk/jfr/jvm/TestFormatDuration.java Changeset: 55da7d34 Author: Patrick Concannon Date: 2019-11-28 16:49:52 +0000 URL: https://git.openjdk.java.net/loom/commit/55da7d34 8233307: MulticastSocket getOption(IP_MULTICAST_IF) returns interface when not set The MulticastSocket method getOption has been changed to conform to the behavior described in StandardSocketOptions.IP_MULTICAST_IF. Reviewed-by: chegar, dfuchs ! src/java.base/share/classes/java/net/MulticastSocket.java ! src/java.base/unix/native/libnet/PlainDatagramSocketImpl.c ! src/java.base/windows/native/libnet/TwoStacksPlainDatagramSocketImpl.c + test/jdk/java/net/NetworkInterface/NoSetNetworkInterface.java Changeset: 17c2f480 Author: Rajan Halade Date: 2019-11-28 10:43:35 +0000 URL: https://git.openjdk.java.net/loom/commit/17c2f480 8233223: Add Amazon Root CA certificates Reviewed-by: mullan + make/data/cacerts/amazonrootca1 + make/data/cacerts/amazonrootca2 + make/data/cacerts/amazonrootca3 + make/data/cacerts/amazonrootca4 + test/jdk/security/infra/java/security/cert/CertPathValidator/certification/AmazonCA.java ! test/jdk/sun/security/lib/cacerts/VerifyCACerts.java Changeset: ec168348 Author: John Jiang Date: 2019-11-29 14:07:16 +0000 URL: https://git.openjdk.java.net/loom/commit/ec168348 8234724: javax/net/ssl/templates/SSLSocketSSLEngineTemplate.java supports TLSv1.3 Reviewed-by: xuelei ! test/jdk/javax/net/ssl/templates/SSLSocketSSLEngineTemplate.java Changeset: b03ba9e3 Author: Sibabrata Sahoo Date: 2019-11-28 22:29:07 +0000 URL: https://git.openjdk.java.net/loom/commit/b03ba9e3 8234723: javax/net/ssl/TLS tests support TLSv1.3 Missing TLSv1.3 test cases Reviewed-by: xuelei ! test/jdk/javax/net/ssl/TLS/TLSClientPropertyTest.java ! test/jdk/javax/net/ssl/TLS/TestJSSEClientDefaultProtocol.java ! test/jdk/javax/net/ssl/TLS/TestJSSEClientProtocol.java ! test/jdk/javax/net/ssl/TLS/TestJSSEServerProtocol.java Changeset: 02f2c5ff Author: Matthias Baesken Date: 2019-11-28 09:23:09 +0000 URL: https://git.openjdk.java.net/loom/commit/02f2c5ff 8234625: hs test serviceability/sa/ClhsdbCDSCore.java fails on macOS 10.15 Reviewed-by: clanger, iignatyev ! test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java Changeset: 4fbd6f7a Author: Boris Ulasevich Date: 2019-11-29 11:28:39 +0000 URL: https://git.openjdk.java.net/loom/commit/4fbd6f7a 8234893: ARM32: build failure after JDK-8234387 Reviewed-by: vlivanov ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/arm_32.ad Changeset: 5bcd7946 Author: Thomas Schatzl Date: 2019-11-29 10:20:14 +0000 URL: https://git.openjdk.java.net/loom/commit/5bcd7946 8227739: Merge cost predictions for scanning cards and log buffer entries Revamp the cost predictions for the changes in JDK-8200545 and JDK-8213108. Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1Analytics.cpp ! src/hotspot/share/gc/g1/g1Analytics.hpp ! src/hotspot/share/gc/g1/g1CardTable.hpp ! src/hotspot/share/gc/g1/g1CardTable.inline.hpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1HotCardCache.cpp ! src/hotspot/share/gc/g1/g1HotCardCache.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1RemSet.cpp Changeset: 257c3930 Author: Thomas Schatzl Date: 2019-11-29 10:20:16 +0000 URL: https://git.openjdk.java.net/loom/commit/257c3930 8227434: G1 predictions may over/underflow with high variance input Clamp G1 prediction output to sensible values. Reviewed-by: lkorinth, sjohanss ! src/hotspot/share/gc/g1/g1Analytics.cpp ! src/hotspot/share/gc/g1/g1Analytics.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1IHOPControl.cpp ! src/hotspot/share/gc/g1/g1IHOPControl.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Predictions.hpp ! src/hotspot/share/gc/g1/survRateGroup.cpp ! test/hotspot/gtest/gc/g1/test_g1Predictions.cpp Changeset: 4f0cc5ab Author: Thomas Schatzl Date: 2019-11-29 10:20:17 +0000 URL: https://git.openjdk.java.net/loom/commit/4f0cc5ab 8233998: New young regions registered too early in collection set Reviewed-by: sangheki, sjohanss ! src/hotspot/share/gc/g1/g1CollectionSet.cpp Changeset: 673c732a Author: Matthias Baesken Date: 2019-11-28 13:02:39 +0000 URL: https://git.openjdk.java.net/loom/commit/673c732a 8234821: remove unused functions from libjli Reviewed-by: clanger, alanb ! src/java.base/macosx/native/libjli/java_md_macosx.m ! src/java.base/share/native/libjli/java.c ! src/java.base/share/native/libjli/java.h ! src/java.base/unix/native/libjli/java_md_common.c ! src/java.base/unix/native/libjli/java_md_solinux.c ! src/java.base/windows/native/libjli/java_md.c Changeset: 6230791e Author: Nils Eliasson Date: 2019-11-29 11:26:25 +0000 URL: https://git.openjdk.java.net/loom/commit/6230791e 8234520: ZGC: C2: Oop instance cloning causing skipped compiles Reviewed-by: pliden, vlivanov ! src/hotspot/share/gc/shared/c2/barrierSetC2.cpp ! src/hotspot/share/gc/shared/c2/barrierSetC2.hpp ! src/hotspot/share/gc/z/c2/zBarrierSetC2.cpp ! src/hotspot/share/gc/z/zBarrierSetRuntime.cpp ! src/hotspot/share/gc/z/zBarrierSetRuntime.hpp ! src/hotspot/share/opto/arraycopynode.hpp Changeset: 3d7d54b1 Author: Robbin Ehn Date: 2019-11-29 12:09:25 +0000 URL: https://git.openjdk.java.net/loom/commit/3d7d54b1 8234086: VM operation can be simplified Reviewed-by: kbarrett, dholmes, dcubed ! src/hotspot/share/jfr/leakprofiler/utilities/vmOperation.hpp ! src/hotspot/share/jfr/recorder/service/jfrRecorderService.cpp ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/runtime/vmOperations.hpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/runtime/vmThread.hpp ! test/hotspot/gtest/threadHelper.inline.hpp Changeset: 7b02e24b Author: Andrew Dinn Date: 2019-11-29 15:37:13 +0000 URL: https://git.openjdk.java.net/loom/commit/7b02e24b 8232828: AArch64: compiler/c2/aarch64/TestVolatilesG1.java fails after JDK-8225776 Reviewed-by: aph ! test/hotspot/jtreg/compiler/c2/aarch64/TestVolatiles.java Changeset: b3ea4168 Author: Erik Gahlin Date: 2019-11-29 17:31:01 +0000 URL: https://git.openjdk.java.net/loom/commit/b3ea4168 8234671: JFR api/consumer/recordingstream/TestStart.java failed due to timeout at testStartTwice() Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/AbstractEventStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/ChunkParser.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/EventDirectoryStream.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/StreamConfiguration.java ! test/jdk/jdk/jfr/api/consumer/recordingstream/TestClose.java ! test/jdk/jdk/jfr/api/consumer/recordingstream/TestOnEvent.java Changeset: b08944dd Author: Ioi Lam Date: 2019-11-29 14:11:50 +0000 URL: https://git.openjdk.java.net/loom/commit/b08944dd 8230385: [cds] No message is logged when shared image cannot be used due to mismatched configuration Reviewed-by: stuefe, dholmes, ccheung ! src/hotspot/share/runtime/arguments.cpp Changeset: f3e90595 Author: Alan Bateman Date: 2019-11-30 16:21:19 +0000 URL: https://git.openjdk.java.net/loom/commit/f3e90595 8234805: (dc) Remove JNI upcall from DatagramChannel.receive implementation Reviewed-by: dfuchs, chegar ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java + src/java.base/share/classes/sun/nio/ch/NativeSocketAddress.java + src/java.base/share/native/libnio/ch/NativeSocketAddress.c ! src/java.base/unix/native/libnio/ch/DatagramChannelImpl.c ! src/java.base/windows/native/libnio/ch/DatagramChannelImpl.c + test/jdk/java/nio/channels/DatagramChannel/ManySenders.java Changeset: 4e64af81 Author: Liu Xin Committer: Paul Hohensee Date: 2019-11-30 14:33:05 +0000 URL: https://git.openjdk.java.net/loom/commit/4e64af81 8234541: C1 emits an empty message when it inlines successfully Use "inline" as the message when successfull Reviewed-by: thartmann, mdoerr ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_GraphBuilder.hpp Changeset: cd589d84 Author: Ivan Gerasimov Date: 2019-12-01 15:29:37 +0000 URL: https://git.openjdk.java.net/loom/commit/cd589d84 8234147: Avoid looking up standard charsets in core libraries Reviewed-by: alanb ! src/java.base/share/classes/com/sun/java/util/jar/pack/Driver.java ! src/java.base/share/classes/com/sun/security/ntlm/NTLM.java ! src/java.base/share/classes/java/io/InputStreamReader.java ! src/java.base/share/classes/java/io/OutputStreamWriter.java ! src/java.base/share/classes/java/lang/CharacterName.java ! src/java.base/share/classes/java/net/InetAddress.java ! src/java.base/share/classes/java/net/SocksSocketImpl.java ! src/java.base/share/classes/java/net/URI.java ! src/java.base/share/classes/java/nio/file/FileChannelLinesSpliterator.java ! src/java.base/share/classes/java/nio/file/Files.java ! src/java.base/share/classes/java/util/Base64.java ! src/java.base/share/classes/java/util/Properties.java ! src/java.base/share/classes/java/util/PropertyResourceBundle.java ! src/java.base/share/classes/java/util/ServiceLoader.java ! src/java.base/share/classes/java/util/jar/Attributes.java ! src/java.base/share/classes/java/util/jar/Manifest.java ! src/java.base/share/classes/java/util/zip/ZipCoder.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/java/util/zip/ZipInputStream.java ! src/java.base/share/classes/java/util/zip/ZipOutputStream.java ! src/java.base/share/classes/jdk/internal/module/IllegalAccessMaps.java ! src/java.base/share/classes/jdk/internal/module/ModulePath.java ! src/java.base/share/classes/jdk/internal/perf/Perf.java ! src/java.base/share/classes/jdk/internal/util/jar/JarIndex.java ! src/java.base/share/classes/sun/net/www/ParseUtil.java ! src/java.base/share/classes/sun/net/www/http/ChunkedInputStream.java ! src/java.base/share/classes/sun/net/www/http/ChunkedOutputStream.java ! src/java.base/share/classes/sun/net/www/protocol/http/BasicAuthentication.java ! src/java.base/share/classes/sun/net/www/protocol/http/DigestAuthentication.java ! src/java.base/share/classes/sun/nio/cs/ThreadLocalCoders.java ! src/java.base/share/classes/sun/util/PropertyResourceBundleCharset.java ! src/java.base/unix/classes/sun/nio/fs/UnixFileStore.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Utils.java ! src/java.prefs/share/classes/java/util/prefs/XmlSupport.java ! src/java.sql.rowset/share/classes/com/sun/rowset/CachedRowSetImpl.java ! test/jdk/java/lang/reflect/AccessibleObject/TrySetAccessibleTest.java Changeset: ed97c870 Author: Jan Lahoda Date: 2019-12-02 10:58:13 +0000 URL: https://git.openjdk.java.net/loom/commit/ed97c870 8233524: Wrong module name for \"package P is declared in the unnamed module, but module M does not read it\" Using the correct placeholder for the module name. Reviewed-by: jjg ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties Changeset: c41e9803 Author: Jan Lahoda Date: 2019-12-02 10:58:15 +0000 URL: https://git.openjdk.java.net/loom/commit/c41e9803 8234078: Missing license headers in a few javac files Reviewed-by: vromero ! make/langtools/tools/propertiesparser/resources/templates.properties ! src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor7.java - src/jdk.compiler/share/classes/META-INF/services/com.sun.tools.javac.platform.PlatformProvider - src/jdk.compiler/share/classes/com/sun/tools/javac/services/javax.tools.JavaCompilerTool Changeset: 6246b6cc Author: Thomas Schatzl Date: 2019-12-02 14:21:32 +0000 URL: https://git.openjdk.java.net/loom/commit/6246b6cc 8233919: Incrementally calculate the occupied cards in a heap region remembered set Instead of iterating over the remembered set card containers, continuously update a single counter per remembered set about occupancy. Reviewed-by: sangheki, sjohanss ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1CollectionSet.hpp ! src/hotspot/share/gc/g1/g1RemSetTrackingPolicy.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.cpp ! src/hotspot/share/gc/g1/heapRegionRemSet.hpp ! src/hotspot/share/gc/g1/heapRegionRemSet.inline.hpp ! src/hotspot/share/gc/g1/sparsePRT.cpp ! src/hotspot/share/gc/g1/sparsePRT.hpp + src/hotspot/share/gc/g1/sparsePRT.inline.hpp Changeset: 1534ccfa Author: Thomas Schatzl Date: 2019-12-02 14:21:32 +0000 URL: https://git.openjdk.java.net/loom/commit/1534ccfa 8233588: Clean up SurvRateGroup Remove unnecessary members, enforce stricter visibility within use. Reviewed-by: sangheki, kbarrett ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp ! src/hotspot/share/gc/g1/survRateGroup.cpp ! src/hotspot/share/gc/g1/survRateGroup.hpp Changeset: c0d5a70e Author: Thomas Schatzl Date: 2019-12-02 14:21:32 +0000 URL: https://git.openjdk.java.net/loom/commit/c0d5a70e 8231579: G1's incremental calculation of region elapsed time always uses the same age group for prediction Separate calculation of time required for copying objects from non-copy time. Calculate the former in bulk, and the latter as usual, combining them as needed. Reviewed-by: sjohanss, kbarrett ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1CollectionSet.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp Changeset: eaca9f88 Author: Thomas Schatzl Date: 2019-12-02 14:21:32 +0000 URL: https://git.openjdk.java.net/loom/commit/eaca9f88 8234574: Rename prediction methods in G1Analytics Reviewed-by: sjohanss, sangheki ! src/hotspot/share/gc/g1/g1Analytics.cpp ! src/hotspot/share/gc/g1/g1Analytics.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1IHOPControl.cpp ! src/hotspot/share/gc/g1/g1IHOPControl.hpp ! src/hotspot/share/gc/g1/g1Predictions.hpp ! src/hotspot/share/gc/g1/survRateGroup.cpp ! src/hotspot/share/gc/g1/survRateGroup.hpp ! test/hotspot/gtest/gc/g1/test_g1Predictions.cpp Changeset: 5182f694 Author: Thomas Schatzl Date: 2019-12-02 14:21:32 +0000 URL: https://git.openjdk.java.net/loom/commit/5182f694 8234179: Move HeapRegion::_recorded_rs_length/_predicted_elapsed_time_ms into G1CollectionSet Reviewed-by: sjohanss, lkorinth ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1CollectionSet.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp Changeset: 62aa051a Author: Thomas Schatzl Date: 2019-12-02 14:21:32 +0000 URL: https://git.openjdk.java.net/loom/commit/62aa051a 8234586: Rename survRateGroup.?pp files to g1SurvRateGroup.?pp Reviewed-by: kbarrett, sjohanss = src/hotspot/share/gc/g1/g1SurvRateGroup.cpp + src/hotspot/share/gc/g1/g1SurvRateGroup.hpp ! src/hotspot/share/gc/g1/heapRegion.hpp - src/hotspot/share/gc/g1/survRateGroup.hpp Changeset: 67e0f3b4 Author: Thomas Schatzl Date: 2019-12-02 14:21:32 +0000 URL: https://git.openjdk.java.net/loom/commit/67e0f3b4 8234587: Rename the SurvRateGroup class to G1SurvRateGroup Reviewed-by: kbarrett, sangheki ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1SurvRateGroup.cpp ! src/hotspot/share/gc/g1/g1SurvRateGroup.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp Changeset: b1d915ef Author: Coleen Phillimore Date: 2019-12-02 08:40:52 +0000 URL: https://git.openjdk.java.net/loom/commit/b1d915ef 8173361: various crashes in JvmtiExport::post_compiled_method_load Don't post information that uses metadata from unloaded nmethods Reviewed-by: eosterlund, dholmes, sspitsyn ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiImpl.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/serviceThread.cpp ! src/hotspot/share/runtime/serviceThread.hpp ! src/hotspot/share/runtime/thread.hpp Changeset: d1d57d94 Author: Coleen Phillimore Date: 2019-12-02 09:02:17 +0000 URL: https://git.openjdk.java.net/loom/commit/d1d57d94 8173658: JvmtiExport::post_class_unload() is broken for non-JavaThread initiators Call extension ClassUnload event as a deferred event from the ServiceThread and remove unsafe arguments Reviewed-by: sspitsyn, dholmes ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/jvmtiExtensions.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiImpl.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.inline.hpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/ex03t001.cpp Changeset: 13569d67 Author: Roger Riggs Date: 2019-12-02 09:45:32 +0000 URL: https://git.openjdk.java.net/loom/commit/13569d67 8233799: Review the need for overview.html in the java.time package Reviewed-by: dfuchs, naoto, lancea - src/java.base/share/classes/java/time/overview.html Changeset: ff2f628e Author: Hannes Walln?fer Date: 2019-12-02 18:52:18 +0000 URL: https://git.openjdk.java.net/loom/commit/ff2f628e 8223252: Update Javadoc help page with new search features Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HelpWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties Changeset: 50714b0f Author: Xue-Lei Andrew Fan Date: 2019-12-02 10:42:27 +0000 URL: https://git.openjdk.java.net/loom/commit/50714b0f 8235183: Remove the "HACK CODE" in comment Reviewed-by: jnimeh ! src/java.base/share/classes/sun/security/ssl/NamedGroup.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineInputRecord.java ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java Changeset: 50190491 Author: Prasanta Sadhukhan Date: 2019-12-03 11:52:31 +0000 URL: https://git.openjdk.java.net/loom/commit/50190491 Merge Changeset: bc19b648 Author: Weijun Wang Date: 2019-12-03 14:38:18 +0000 URL: https://git.openjdk.java.net/loom/commit/bc19b648 8234744: KeyStore.store can write wrong type of file Reviewed-by: mullan ! src/java.base/share/classes/sun/security/util/KeyStoreDelegator.java + test/jdk/sun/security/provider/KeyStore/WrongStoreType.java Changeset: c10f731b Author: Jie Fu Date: 2019-12-03 09:36:17 +0000 URL: https://git.openjdk.java.net/loom/commit/c10f731b 8235218: Minimal VM is broken after JDK-8173361 Reviewed-by: dholmes ! src/hotspot/share/prims/jvmtiImpl.hpp Changeset: c7a2e3b8 Author: Prasanta Sadhukhan Date: 2019-12-03 12:42:20 +0000 URL: https://git.openjdk.java.net/loom/commit/c7a2e3b8 Merge Changeset: aff41433 Author: Tobias Hartmann Date: 2019-12-03 08:29:04 +0000 URL: https://git.openjdk.java.net/loom/commit/aff41433 8234617: C1: Incorrect result of field load due to missing narrowing conversion Emit an explicit conversion to get the correct field value after the write. Reviewed-by: vlivanov, mdoerr ! src/hotspot/share/c1/c1_GraphBuilder.cpp + test/hotspot/jtreg/compiler/conversions/Conversion.jasm + test/hotspot/jtreg/compiler/conversions/TestPrimitiveConversions.java Changeset: 802580b2 Author: Stefan Karlsson Date: 2019-12-03 10:40:58 +0000 URL: https://git.openjdk.java.net/loom/commit/802580b2 8234822: Limit ZGC jtreg-support to Windows 2019 Server Reviewed-by: iignatyev, eosterlund ! test/lib/sun/hotspot/gc/GC.java Changeset: 6ba58f76 Author: Stefan Karlsson Date: 2019-11-07 15:29:21 +0000 URL: https://git.openjdk.java.net/loom/commit/6ba58f76 8233299: Implementation: JEP 365: ZGC on Windows Reviewed-by: pliden, eosterlund ! make/autoconf/hotspot.m4 ! src/hotspot/cpu/x86/gc/z/zBarrierSetAssembler_x86.cpp + src/hotspot/os/windows/gc/z/zBackingFile_windows.cpp + src/hotspot/os/windows/gc/z/zBackingFile_windows.hpp + src/hotspot/os/windows/gc/z/zInitialize_windows.cpp + src/hotspot/os/windows/gc/z/zLargePages_windows.cpp + src/hotspot/os/windows/gc/z/zMapper_windows.cpp + src/hotspot/os/windows/gc/z/zMapper_windows.hpp = src/hotspot/os/windows/gc/z/zNUMA_windows.cpp + src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.cpp + src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.hpp + src/hotspot/os/windows/gc/z/zSyscall_windows.cpp + src/hotspot/os/windows/gc/z/zSyscall_windows.hpp + src/hotspot/os/windows/gc/z/zUtils_windows.cpp + src/hotspot/os/windows/gc/z/zVirtualMemory_windows.cpp Changeset: fec6f8a1 Author: Matthias Baesken Date: 2019-11-29 09:52:50 +0000 URL: https://git.openjdk.java.net/loom/commit/fec6f8a1 8234741: enhance os::get_core_path on macOS Reviewed-by: clanger, gziemski ! src/hotspot/os/bsd/os_bsd.cpp Changeset: 6864634f Author: Igor Ignatyev Committer: Markus Gr?nlund Date: 2019-12-03 12:41:45 +0000 URL: https://git.openjdk.java.net/loom/commit/6864634f 8216041: [Event Request] - Deoptimization Reviewed-by: iignatyev, vlivanov, egahlin ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/jdk/jdk/jfr/event/compiler/TestDeoptimization.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: a2fad13c Author: Michael McMahon Date: 2019-12-03 11:55:47 +0000 URL: https://git.openjdk.java.net/loom/commit/a2fad13c 8234823: java/net/Socket/Timeouts.java testcase testTimedConnect2() fails on Windows 10 Reviewed-by: alanb ! test/jdk/java/net/Socket/Timeouts.java Changeset: 7afaaf12 Author: Michael McMahon Date: 2019-12-03 11:57:10 +0000 URL: https://git.openjdk.java.net/loom/commit/7afaaf12 8234824: java/nio/channels/SocketChannel/AdaptSocket.java fails on Windows 10 Reviewed-by: alanb ! test/jdk/java/nio/channels/SocketChannel/AdaptSocket.java Changeset: 234f326d Author: Jim Laskey Date: 2019-12-03 08:35:21 +0000 URL: https://git.openjdk.java.net/loom/commit/234f326d 8233116: Escape Sequences For Line Continuation and White Space (Preview) Reviewed-by: vromero, jlahoda, bchristi, mcimadamore ! src/java.base/share/classes/java/lang/String.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/UnicodeReader.java ! test/jdk/java/lang/String/TranslateEscapes.java ! test/langtools/tools/javac/TextBlockAPI.java ! test/langtools/tools/javac/TextBlockLang.java Changeset: 5e758d23 Author: Per Lid?n Date: 2019-12-03 13:51:29 +0000 URL: https://git.openjdk.java.net/loom/commit/5e758d23 8234543: ZGC: Parallel pre-touch Reviewed-by: eosterlund, stefank ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.cpp ! src/hotspot/os/bsd/gc/z/zPhysicalMemoryBacking_bsd.hpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.hpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.cpp ! src/hotspot/os/windows/gc/z/zPhysicalMemoryBacking_windows.hpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zPageAllocator.cpp ! src/hotspot/share/gc/z/zPageAllocator.hpp ! src/hotspot/share/gc/z/zPhysicalMemory.cpp ! src/hotspot/share/gc/z/zPhysicalMemory.hpp ! src/hotspot/share/gc/z/zWorkers.cpp + test/hotspot/jtreg/gc/z/TestAlwaysPreTouch.java Changeset: f91513a7 Author: Harold Seigel Date: 2019-12-03 14:10:53 +0000 URL: https://git.openjdk.java.net/loom/commit/f91513a7 8234656: Improve granularity of verifier logging Print brief output for log level 'info'. Print detailed output for 'debug' and 'trace'. Reviewed-by: iklam, lfoltan, dholmes ! src/hotspot/share/classfile/verifier.cpp ! test/hotspot/jtreg/runtime/logging/VerificationTest.java ! test/hotspot/jtreg/runtime/verifier/TraceClassRes.java Changeset: 095d77ac Author: Julia Boes Date: 2019-12-03 12:44:50 +0000 URL: https://git.openjdk.java.net/loom/commit/095d77ac 8234964: failure_handler: gather more environment information on Windows, Solaris and Linux Add 'ifconfig -a' on Solaris and Linux, 'ipconfig /all' on Windows Reviewed-by: iignatyev, vtewari ! test/failure_handler/src/share/conf/linux.properties ! test/failure_handler/src/share/conf/mac.properties ! test/failure_handler/src/share/conf/solaris.properties ! test/failure_handler/src/share/conf/windows.properties Changeset: 21e03e71 Author: Robbin Ehn Date: 2019-12-03 15:32:41 +0000 URL: https://git.openjdk.java.net/loom/commit/21e03e71 8234796: Refactor Handshake::execute to take a more complex type than ThreadClosure Reviewed-by: dholmes, pliden, coleenp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp ! src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp ! src/hotspot/share/gc/g1/g1RemSetSummary.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedup.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedup.hpp ! src/hotspot/share/gc/shared/workgroup.cpp ! src/hotspot/share/gc/shared/workgroup.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zHeap.cpp ! src/hotspot/share/gc/z/zHeap.hpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zRootsIterator.cpp ! src/hotspot/share/gc/z/zRuntimeWorkers.hpp ! src/hotspot/share/gc/z/zWorkers.hpp ! src/hotspot/share/jfr/recorder/checkpoint/jfrCheckpointManager.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp ! src/hotspot/share/jfr/writers/jfrJavaEventWriter.cpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/biasedLocking.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/sweeper.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/threadSMR.inline.hpp ! src/hotspot/share/runtime/vmThread.cpp ! src/hotspot/share/utilities/globalCounter.cpp Changeset: 3cb74bd7 Author: John Jiang Date: 2019-12-04 00:06:41 +0000 URL: https://git.openjdk.java.net/loom/commit/3cb74bd7 8235255: ProblemList javax/net/ssl/templates/SSLSocketSSLEngineTemplate.java Reviewed-by: mullan ! test/jdk/ProblemList.txt Changeset: 03521f46 Author: Erik ?sterlund Date: 2019-12-03 16:13:37 +0000 URL: https://git.openjdk.java.net/loom/commit/03521f46 8234426: Sweeper should not CompiledIC::set_to_clean with ICStubs for is_unloading() nmethods Reviewed-by: stefank, thartmann ! src/hotspot/share/code/compiledMethod.cpp Changeset: 22ea33cf Author: Erik ?sterlund Date: 2019-12-03 16:13:37 +0000 URL: https://git.openjdk.java.net/loom/commit/22ea33cf 8234662: Sweeper should keep current nmethod alive before yielding for ICStub refills Reviewed-by: pliden, stefank ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.hpp Changeset: c7bc0f7a Author: Vladimir Ivanov Date: 2019-12-03 20:13:16 +0000 URL: https://git.openjdk.java.net/loom/commit/c7bc0f7a 8231430: C2: Memory stomp in max_array_length() for T_ILLEGAL type Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp Changeset: a6daef52 Author: Vladimir Ivanov Date: 2019-12-03 20:13:21 +0000 URL: https://git.openjdk.java.net/loom/commit/a6daef52 8234923: Missed call_site_target nmethod dependency for non-fully initialized ConstantCallSite instance Reviewed-by: jrose ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/ci/ciCallSite.cpp ! src/hotspot/share/ci/ciCallSite.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/opto/type.cpp ! src/java.base/share/classes/java/lang/invoke/ConstantCallSite.java ! test/jdk/java/lang/invoke/CallSiteTest.java Changeset: 7204086e Author: Serguei Spitsyn Date: 2019-12-03 19:45:38 +0000 URL: https://git.openjdk.java.net/loom/commit/7204086e 8235280: UnProblemList vmTestbase/nsk/jvmti/GetThreadState/thrstat001/TestDescription.java Remove test from ProblemList.txt. Reviewed-by: iignatyev ! test/hotspot/jtreg/ProblemList.txt Changeset: e70386f2 Author: Kim Barrett Date: 2019-12-03 15:12:56 +0000 URL: https://git.openjdk.java.net/loom/commit/e70386f2 8213415: BitMap::word_index_round_up overflow problems Limit BitMap sizes so to-word round-up can't overflow. Reviewed-by: tschatzl, stuefe ! src/hotspot/share/gc/parallel/parMarkBitMap.cpp ! src/hotspot/share/gc/parallel/parMarkBitMap.hpp ! src/hotspot/share/gc/parallel/parMarkBitMap.inline.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/utilities/bitMap.cpp ! src/hotspot/share/utilities/bitMap.hpp ! src/hotspot/share/utilities/bitMap.inline.hpp ! test/hotspot/gtest/utilities/test_bitMap_setops.cpp Changeset: 3e0a5245 Author: Roman Kennke Date: 2019-12-03 21:23:27 +0000 URL: https://git.openjdk.java.net/loom/commit/3e0a5245 8235260: Shenandoah: Don't allow recycle-assist until concurrent roots are done Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.hpp Changeset: 577e87e5 Author: Kim Barrett Date: 2019-12-03 19:09:30 +0000 URL: https://git.openjdk.java.net/loom/commit/577e87e5 8234779: Provide idiom for declaring classes noncopyable Add NONCOPYABLE macro and uses. Reviewed-by: dholmes, pliden, coleenp ! src/hotspot/os/aix/os_perf_aix.cpp ! src/hotspot/os/bsd/os_perf_bsd.cpp ! src/hotspot/os/bsd/semaphore_bsd.hpp ! src/hotspot/os/linux/os_perf_linux.cpp ! src/hotspot/os/linux/waitBarrier_linux.hpp ! src/hotspot/os/posix/os_posix.hpp ! src/hotspot/os/posix/semaphore_posix.hpp ! src/hotspot/os/solaris/os_perf_solaris.cpp ! src/hotspot/os/solaris/os_solaris.hpp ! src/hotspot/os/windows/os_perf_windows.cpp ! src/hotspot/os/windows/os_windows.hpp ! src/hotspot/os/windows/semaphore_windows.hpp ! src/hotspot/share/gc/g1/g1FreeIdSet.hpp ! src/hotspot/share/gc/g1/g1SharedDirtyCardQueue.hpp ! src/hotspot/share/gc/shared/oopStorage.hpp ! src/hotspot/share/gc/shared/oopStorage.inline.hpp ! src/hotspot/share/gc/shared/oopStorageParState.hpp ! src/hotspot/share/gc/shared/ptrQueue.hpp ! src/hotspot/share/gc/shared/taskqueue.hpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.hpp ! src/hotspot/share/gc/z/zArray.hpp ! src/hotspot/share/gc/z/zList.hpp ! src/hotspot/share/jfr/jni/jfrJavaCall.hpp ! src/hotspot/share/memory/metaspaceClosure.hpp ! src/hotspot/share/oops/array.hpp ! src/hotspot/share/runtime/os_perf.hpp ! src/hotspot/share/runtime/semaphore.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/utilities/bitMap.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/lockFreeStack.hpp ! src/hotspot/share/utilities/ostream.hpp ! src/hotspot/share/utilities/singleWriterSynchronizer.hpp ! src/hotspot/share/utilities/waitBarrier.hpp ! src/hotspot/share/utilities/waitBarrier_generic.hpp Changeset: 96a8b979 Author: Xue-Lei Andrew Fan Date: 2019-12-03 17:15:02 +0000 URL: https://git.openjdk.java.net/loom/commit/96a8b979 8235263: Revert TLS 1.3 change that wrapped IOExceptions Reviewed-by: mullan ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java Changeset: b1c42a1d Author: Chris Plummer Date: 2019-12-03 20:08:37 +0000 URL: https://git.openjdk.java.net/loom/commit/b1c42a1d 8235221: Fix ProblemList.txt for sun/tools/jhsdb/HeapDumpTestWithActiveProcess.java Reviewed-by: iignatyev ! test/jdk/ProblemList.txt Changeset: 503a960e Author: Igor Ignatyev Date: 2019-12-03 20:23:53 +0000 URL: https://git.openjdk.java.net/loom/commit/503a960e 8129092: compiler/intrinsics/classcast/NullCheckDroppingsTest.java testVarClassCast() can fail Reviewed-by: kvn ! test/hotspot/jtreg/compiler/intrinsics/klass/CastNullCheckDroppingsTest.java Changeset: b0812b28 Author: Tobias Hartmann Date: 2019-12-04 07:07:21 +0000 URL: https://git.openjdk.java.net/loom/commit/b0812b28 8234616: assert(0 <= i && i < _len) failed: illegal index in PhaseMacroExpand::expand_macro_nodes() Make sure the index into the macro node array is decremented on removal. Reviewed-by: vlivanov, kvn ! src/hotspot/share/opto/macro.cpp Changeset: ddb989de Author: Pengfei Li Date: 2019-11-29 03:48:30 +0000 URL: https://git.openjdk.java.net/loom/commit/ddb989de 8234791: Fix Client VM build for x86_64 and AArch64 Reviewed-by: adinn, aph, thartmann ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/share/runtime/arguments.cpp Changeset: fb830f6a Author: Matthias Baesken Date: 2019-12-03 11:41:20 +0000 URL: https://git.openjdk.java.net/loom/commit/fb830f6a 8235243: handle VS2017 15.9 and VS2019 in abstract_vm_version Reviewed-by: dholmes, mdoerr ! src/hotspot/share/runtime/abstract_vm_version.cpp Changeset: f26bdf84 Author: Jan Lahoda Date: 2019-12-04 09:38:31 +0000 URL: https://git.openjdk.java.net/loom/commit/f26bdf84 8234899: Compiler reports AssertionError for conditional operator ? : and pattern matching for instanceof Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTaskPool.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Gen.java + test/langtools/tools/javac/ConditionalExpressionResolvePending.java ! test/langtools/tools/javac/patterns/BindingsTest1.java Changeset: 07be2351 Author: Jan Lahoda Date: 2019-12-04 09:38:32 +0000 URL: https://git.openjdk.java.net/loom/commit/07be2351 8234922: No compilation error reported not reported for a binding variable when loop broken with label Any break outside of a loop should confine the binding variables from the loop's condition to the loop Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! test/langtools/tools/javac/patterns/BindingsTest1.java ! test/langtools/tools/javac/patterns/BindingsTest2.java ! test/langtools/tools/javac/patterns/BindingsTest2.out + test/langtools/tools/javac/patterns/BreakAndLoops.java Changeset: e230c1ce Author: Matthias Baesken Date: 2019-12-04 09:43:54 +0000 URL: https://git.openjdk.java.net/loom/commit/e230c1ce 8235325: build failure on Linux after 8235243 Reviewed-by: clanger ! src/hotspot/share/runtime/abstract_vm_version.cpp Changeset: c0ea1e64 Author: Stefan Karlsson Date: 2019-12-04 10:26:32 +0000 URL: https://git.openjdk.java.net/loom/commit/c0ea1e64 8235257: Split 'assert(loader != NULL && oopDesc::is_oop(loader), "loader must be oop")' Reviewed-by: dcubed, hseigel ! src/hotspot/share/classfile/javaClasses.cpp Changeset: b31e91cd Author: Robbin Ehn Date: 2019-12-04 11:57:58 +0000 URL: https://git.openjdk.java.net/loom/commit/b31e91cd 8234742: Improve handshake logging Reviewed-by: dholmes, pchilanomate ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/thread.hpp Changeset: f6711106 Author: Arno Zeller Date: 2019-12-02 17:10:02 +0000 URL: https://git.openjdk.java.net/loom/commit/f6711106 8234696: tools/jlink/plugins/VendorInfoPluginsTest.java times out Reviewed-by: mchung, clanger ! test/jdk/tools/jlink/plugins/VendorInfoPluginsTest.java Changeset: 14391e80 Author: Matthias Baesken Date: 2019-12-03 15:17:59 +0000 URL: https://git.openjdk.java.net/loom/commit/14391e80 8234397: add OS uptime information to os::print_os_info output Reviewed-by: clanger, dholmes, lucy ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/bsd/os_bsd.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/os/posix/os_posix.cpp ! src/hotspot/os/posix/os_posix.hpp ! src/hotspot/os/solaris/os_solaris.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os/windows/os_windows.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp Changeset: 1a4d4ff1 Author: Thomas Schatzl Date: 2019-12-04 16:58:35 +0000 URL: https://git.openjdk.java.net/loom/commit/1a4d4ff1 8235247: WorkerDataArray leaks C heap memory for associated work items Reviewed-by: lkorinth, kbarrett ! src/hotspot/share/gc/shared/workerDataArray.inline.hpp Changeset: 386b387e Author: Coleen Phillimore Date: 2019-12-04 11:09:15 +0000 URL: https://git.openjdk.java.net/loom/commit/386b387e 8234355: Buffer overflow in jcmd GC.class_stats due to too many classes Remove use of GC.class_stats in testing and failure analysis (plan to deprecate) Reviewed-by: dcubed ! test/failure_handler/src/share/conf/common.properties Changeset: e7d68cd1 Author: Alan Bateman Date: 2019-12-04 16:37:00 +0000 URL: https://git.openjdk.java.net/loom/commit/e7d68cd1 8235193: (dc) Remove JNI overhead from DatagramChannel.send implementation Reviewed-by: chegar ! src/java.base/share/classes/java/net/Inet4Address.java ! src/java.base/share/classes/java/net/Inet6Address.java ! src/java.base/share/classes/java/net/InetAddress.java ! src/java.base/share/classes/jdk/internal/access/JavaNetInetAddressAccess.java ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/NativeSocketAddress.java ! src/java.base/share/native/libnio/ch/NativeSocketAddress.c ! src/java.base/unix/native/libnio/ch/DatagramChannelImpl.c ! src/java.base/windows/native/libnio/ch/DatagramChannelImpl.c - test/jdk/java/nio/channels/DatagramChannel/ManySenders.java + test/jdk/java/nio/channels/DatagramChannel/ManySourcesAndTargets.java Changeset: 72f42efc Author: Thomas Schatzl Date: 2019-12-04 18:54:29 +0000 URL: https://git.openjdk.java.net/loom/commit/72f42efc 8235347: [Backout] 8235247: WorkerDataArray leaks C heap memory for associated work items Backout of earlier change due to unexpected crashes. Reviewed-by: sjohanss ! src/hotspot/share/gc/shared/workerDataArray.inline.hpp Changeset: a445b66e Author: Mandy Chung Date: 2019-12-04 10:46:49 +0000 URL: https://git.openjdk.java.net/loom/commit/a445b66e 8233527: Update Lookup::hasPrivateAccess and Lookup::defineClass spec w.r.t. full power lookup Add a new Lookup::hasFullPrivilegeAccess method and document the capabilities requiring full privileges Reviewed-by: alanb, plevart ! src/java.base/share/classes/java/lang/invoke/BootstrapMethodInvoker.java ! src/java.base/share/classes/java/lang/invoke/LambdaMetafactory.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/invoke/StringConcatFactory.java ! test/jdk/java/lang/invoke/MethodHandles/privateLookupIn/test/p/PrivateLookupInTests.java Changeset: 5845912f Author: Coleen Phillimore Date: 2019-12-04 13:48:38 +0000 URL: https://git.openjdk.java.net/loom/commit/5845912f 8235273: nmethodLocker not needed for COMPILED_METHOD_UNLOAD events Remove unnecessary nmethodLocker Reviewed-by: dholmes, sspitsyn ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiImpl.hpp Changeset: 61cdeba6 Author: Roman Kennke Date: 2019-12-04 20:03:50 +0000 URL: https://git.openjdk.java.net/loom/commit/61cdeba6 8235337: Shenandoah: Fix evac OOM scoping for concurrent class unloading Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp Changeset: ce9ff092 Author: Ioi Lam Date: 2019-12-04 11:19:25 +0000 URL: https://git.openjdk.java.net/loom/commit/ce9ff092 8235179: [TESTBUG] DynamicArchiveRelocationTest.java fails with 'runtime archive relocation start' missing Reviewed-by: mseledtsov, ccheung ! test/hotspot/jtreg/runtime/cds/appcds/ArchiveRelocationTest.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicArchiveRelocationTest.java Changeset: d713fb8a Author: Denghui Dong Committer: Markus Gr?nlund Date: 2019-12-04 21:26:57 +0000 URL: https://git.openjdk.java.net/loom/commit/d713fb8a 8234060: Potential memory reordering problem in JfrBuffer flush mechanism Reviewed-by: egahlin ! src/hotspot/share/jfr/recorder/storage/jfrBuffer.cpp ! src/hotspot/share/jfr/recorder/storage/jfrBuffer.hpp ! src/hotspot/share/jfr/recorder/storage/jfrMemorySpace.inline.hpp ! src/hotspot/share/jfr/recorder/storage/jfrStorage.cpp ! src/hotspot/share/jfr/recorder/storage/jfrStorageUtils.inline.hpp ! src/jdk.jfr/share/classes/jdk/jfr/internal/EventWriter.java Changeset: 0a375cfa Author: Roman Kennke Date: 2019-12-04 21:40:08 +0000 URL: https://git.openjdk.java.net/loom/commit/0a375cfa 8235355: Shenandoah: Resolve deadlock between OOM handler and nmethod lock Reviewed-by: zgu ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp Changeset: 827e5e32 Author: Vicente Romero Date: 2019-12-04 15:57:39 +0000 URL: https://git.openjdk.java.net/loom/commit/827e5e32 8225054: Compiler implementation for records 8225052: javax.lang.model support for records 8225053: Preview APIs support for records 8225055: Javadoc for records 8226314: com.sun.source support for records 8227113: Specification for java.lang.Record 8233526: JVM support for records Implement records in the compiler and the JVM, including serialization, reflection and APIs support Co-authored-by: Brian Goetz Co-authored-by: Maurizio Cimadamore Co-authored-by: Harold Seigel Co-authored-by: Joe Darcy Co-authored-by: Jonathan Gibbons Co-authored-by: Chris Hegarty Co-authored-by: Jan Lahoda Reviewed-by: mcimadamore, briangoetz, alanb, darcy, chegar, jrose, jlahoda, coleenp, dholmes, lfoltan, mchung, sadayapalam, hannesw, sspitsyn ! make/CompileInterimLangtools.gmk ! make/hotspot/symbols/symbols-unix ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/classfile/classFileParser.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/logging/logTag.hpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/heapInspection.hpp ! src/hotspot/share/memory/metaspaceShared.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp + src/hotspot/share/oops/recordComponent.cpp + src/hotspot/share/oops/recordComponent.hpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmti.xml ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.hpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.hpp ! src/java.base/share/classes/java/io/ObjectInputStream.java ! src/java.base/share/classes/java/io/ObjectOutputStream.java ! src/java.base/share/classes/java/io/ObjectStreamClass.java ! src/java.base/share/classes/java/lang/Class.java + src/java.base/share/classes/java/lang/Record.java ! src/java.base/share/classes/java/lang/annotation/ElementType.java + src/java.base/share/classes/java/lang/reflect/RecordComponent.java + src/java.base/share/classes/java/lang/runtime/ObjectMethods.java + src/java.base/share/classes/java/lang/runtime/package-info.java ! src/java.base/share/classes/jdk/internal/PreviewFeature.java ! src/java.base/share/classes/module-info.java ! src/java.base/share/classes/sun/reflect/annotation/TypeAnnotation.java ! src/java.base/share/native/libjava/Class.c ! src/java.compiler/share/classes/javax/annotation/processing/RoundEnvironment.java ! src/java.compiler/share/classes/javax/lang/model/element/Element.java ! src/java.compiler/share/classes/javax/lang/model/element/ElementKind.java ! src/java.compiler/share/classes/javax/lang/model/element/ElementVisitor.java + src/java.compiler/share/classes/javax/lang/model/element/RecordComponentElement.java ! src/java.compiler/share/classes/javax/lang/model/element/TypeElement.java ! src/java.compiler/share/classes/javax/lang/model/element/package-info.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/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/ElementFilter.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/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/Elements.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 ! src/java.instrument/share/native/libinstrument/JavaExceptions.c ! src/jdk.compiler/share/classes/com/sun/source/tree/ClassTree.java ! src/jdk.compiler/share/classes/com/sun/source/tree/Tree.java ! src/jdk.compiler/share/classes/com/sun/tools/doclint/Checker.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Kinds.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/SymbolMetadata.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeAnnotations.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Annotate.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/AttrContext.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/model/JavacElements.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Tokens.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacRoundEnvironment.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Dependencies.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/comp/PubapiVisitor.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/pubapi/PubApi.java ! src/jdk.compiler/share/classes/com/sun/tools/sjavac/pubapi/TypeDesc.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractIndexWriter.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/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkInfoImpl.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/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/CommentUtils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Resources.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ClassBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/doclets.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/TypeElementCatalog.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ElementsTable.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocMemberEnter.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/Attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/classfile/ClassWriter.java + src/jdk.jdeps/share/classes/com/sun/tools/classfile/Record_attribute.java ! src/jdk.jdeps/share/classes/com/sun/tools/javap/AttributeWriter.java ! src/jdk.jshell/share/classes/jdk/jshell/CompletenessAnalyzer.java ! src/jdk.jshell/share/classes/jdk/jshell/ReplParser.java + test/hotspot/jtreg/runtime/records/RedefineRecord.java = test/hotspot/jtreg/runtime/records/TEST.properties + test/hotspot/jtreg/runtime/records/abstractRecord.jcod + test/hotspot/jtreg/runtime/records/badRecordAttribute.jcod + test/hotspot/jtreg/runtime/records/ignoreRecordAttribute.java + test/hotspot/jtreg/runtime/records/notFinalRecord.jcod + test/hotspot/jtreg/runtime/records/oldRecordAttribute.jcod + test/hotspot/jtreg/runtime/records/recordAttributeTest.java + test/hotspot/jtreg/runtime/records/recordIgnoredVersion.jcod + test/hotspot/jtreg/runtime/records/recordReflectionTest.java + test/hotspot/jtreg/runtime/records/shortRecordAttribute.jcod + test/hotspot/jtreg/runtime/records/superNotJLRecord.jcod + test/hotspot/jtreg/runtime/records/twoRecordAttributes.jcod ! test/jdk/ProblemList.txt + test/jdk/java/io/Serializable/records/AbsentStreamValuesTest.java + test/jdk/java/io/Serializable/records/BadCanonicalCtrTest.java + test/jdk/java/io/Serializable/records/BadValues.java + test/jdk/java/io/Serializable/records/BasicRecordSer.java + test/jdk/java/io/Serializable/records/ConstructorAccessTest.java + test/jdk/java/io/Serializable/records/ConstructorPermissionTest.java + test/jdk/java/io/Serializable/records/CycleTest.java + test/jdk/java/io/Serializable/records/ProhibitedMethods.java + test/jdk/java/io/Serializable/records/ReadResolveTest.java + test/jdk/java/io/Serializable/records/RecordClassTest.java + test/jdk/java/io/Serializable/records/SerialPersistentFieldsTest.java + test/jdk/java/io/Serializable/records/SerialVersionUIDTest.java + test/jdk/java/io/Serializable/records/StreamRefTest.java = test/jdk/java/io/Serializable/records/TEST.properties + test/jdk/java/io/Serializable/records/ThrowingConstructorTest.java + test/jdk/java/io/Serializable/records/WriteReplaceTest.java + test/jdk/java/io/Serializable/records/empty_security.policy + test/jdk/java/io/Serializable/records/migration/AbstractTest.java + test/jdk/java/io/Serializable/records/migration/AssignableFrom.java + test/jdk/java/io/Serializable/records/migration/AssignableFromTest.java + test/jdk/java/io/Serializable/records/migration/DefaultValues.java + test/jdk/java/io/Serializable/records/migration/DefaultValuesTest.java + test/jdk/java/io/Serializable/records/migration/Point.java + test/jdk/java/io/Serializable/records/migration/SuperStreamFields.java + test/jdk/java/io/Serializable/records/migration/SuperStreamFieldsTest.java + test/jdk/java/io/Serializable/records/migration/plain/AssignableFromImpl.java + test/jdk/java/io/Serializable/records/migration/plain/DefaultValuesImpl.java + test/jdk/java/io/Serializable/records/migration/plain/PointImpl.java + test/jdk/java/io/Serializable/records/migration/plain/SuperStreamFieldsImpl.java + test/jdk/java/io/Serializable/records/migration/record/AssignableFromImpl.java + test/jdk/java/io/Serializable/records/migration/record/DefaultValuesImpl.java + test/jdk/java/io/Serializable/records/migration/record/PointImpl.java + test/jdk/java/io/Serializable/records/migration/record/SuperStreamFieldsImpl.java - test/jdk/java/lang/Runtime/Resources.java - test/jdk/java/lang/Runtime/exec/ArgWithSpaceAndFinalBackslash.java - test/jdk/java/lang/Runtime/exec/BadEnvp.java - test/jdk/java/lang/Runtime/exec/ConcurrentRead.java - test/jdk/java/lang/Runtime/exec/Duped.java - test/jdk/java/lang/Runtime/exec/ExecEmptyString.java - test/jdk/java/lang/Runtime/exec/ExecWithDir.java - test/jdk/java/lang/Runtime/exec/ExecWithInput.java - test/jdk/java/lang/Runtime/exec/ExecWithLotsOfArgs.java - test/jdk/java/lang/Runtime/exec/ExitValue.java - test/jdk/java/lang/Runtime/exec/LotsOfDestroys.java - test/jdk/java/lang/Runtime/exec/LotsOfOutput.java - test/jdk/java/lang/Runtime/exec/SetCwd.java - test/jdk/java/lang/Runtime/exec/Space.java - test/jdk/java/lang/Runtime/exec/Status.java - test/jdk/java/lang/Runtime/exec/UnixCommands.java - test/jdk/java/lang/Runtime/exec/setcwd.sh - test/jdk/java/lang/Runtime/shutdown/Basic.java - test/jdk/java/lang/Runtime/shutdown/ShutdownHooks.java - test/jdk/java/lang/Runtime/shutdown/ShutdownHooks.sh - test/jdk/java/lang/Runtime/shutdown/ShutdownInterruptedMain.java + test/jdk/java/lang/RuntimeTests/Resources.java = test/jdk/java/lang/RuntimeTests/Version/Basic.java = test/jdk/java/lang/RuntimeTests/Version/VersionProps.java + test/jdk/java/lang/RuntimeTests/exec/ArgWithSpaceAndFinalBackslash.java + test/jdk/java/lang/RuntimeTests/exec/BadEnvp.java + test/jdk/java/lang/RuntimeTests/exec/ConcurrentRead.java + test/jdk/java/lang/RuntimeTests/exec/Duped.java = test/jdk/java/lang/RuntimeTests/exec/ExecCommand.java + test/jdk/java/lang/RuntimeTests/exec/ExecEmptyString.java + test/jdk/java/lang/RuntimeTests/exec/ExecWithDir.java + test/jdk/java/lang/RuntimeTests/exec/ExecWithInput.java + test/jdk/java/lang/RuntimeTests/exec/ExecWithLotsOfArgs.java + test/jdk/java/lang/RuntimeTests/exec/ExitValue.java + test/jdk/java/lang/RuntimeTests/exec/LotsOfDestroys.java + test/jdk/java/lang/RuntimeTests/exec/LotsOfOutput.java + test/jdk/java/lang/RuntimeTests/exec/SetCwd.java = test/jdk/java/lang/RuntimeTests/exec/SleepyCat.java + test/jdk/java/lang/RuntimeTests/exec/Space.java + test/jdk/java/lang/RuntimeTests/exec/Status.java = test/jdk/java/lang/RuntimeTests/exec/StreamsSurviveDestroy.java + test/jdk/java/lang/RuntimeTests/exec/UnixCommands.java = test/jdk/java/lang/RuntimeTests/exec/WinCommand.java + test/jdk/java/lang/RuntimeTests/exec/setcwd.sh = test/jdk/java/lang/RuntimeTests/loadLibrary/LoadLibraryTest.java = test/jdk/java/lang/RuntimeTests/loadLibrary/src/Target.java = test/jdk/java/lang/RuntimeTests/loadLibrary/src/Target2.java + test/jdk/java/lang/RuntimeTests/shutdown/Basic.java + test/jdk/java/lang/RuntimeTests/shutdown/ShutdownHooks.java + test/jdk/java/lang/RuntimeTests/shutdown/ShutdownHooks.sh + test/jdk/java/lang/RuntimeTests/shutdown/ShutdownInterruptedMain.java + test/jdk/java/lang/instrument/RedefineRecordAttr/Host/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/Host/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostA/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostA/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostAB/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostAB/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostABC/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostABC/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostABCD/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostABD/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostAC/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostACB/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostB/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostBA/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostBAC/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostBCA/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostCAB/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/HostCBA/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttr/TestRecordAttr.java + test/jdk/java/lang/instrument/RedefineRecordAttrGenericSig/Host/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttrGenericSig/Host/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttrGenericSig/HostA/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttrGenericSig/HostA/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttrGenericSig/HostB/redef/Host.java + test/jdk/java/lang/instrument/RedefineRecordAttrGenericSig/TestRecordAttrGenericSig.java ! test/jdk/java/lang/instrument/TEST.properties + test/jdk/java/lang/reflect/records/RecordReflectionTest.java = test/jdk/java/lang/reflect/records/TEST.properties + test/jdk/java/lang/runtime/ObjectMethodsTest.java = test/jdk/java/lang/runtime/TEST.properties + test/jdk/java/lang/runtime/empty.policy ! test/jdk/jdk/modules/etc/JdkQualifiedExportTest.java ! test/langtools/ProblemList.txt ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java + test/langtools/jdk/javadoc/doclet/testRecordTypes/TestRecordTypes.java + test/langtools/jdk/javadoc/doclet/testRecordTypes/examples/AnnotatedBinaryNode.java + test/langtools/jdk/javadoc/doclet/testRecordTypes/examples/BinaryNode.java + test/langtools/jdk/javadoc/doclet/testRecordTypes/examples/Coords.java + test/langtools/jdk/javadoc/doclet/testRecordTypes/examples/Holder.java + test/langtools/jdk/javadoc/doclet/testRecordTypes/examples/Node.java + test/langtools/jdk/javadoc/doclet/testRecordTypes/examples/NonNull.java + test/langtools/jdk/javadoc/doclet/testRecordTypes/examples/Point.java + test/langtools/jdk/javadoc/doclet/testRecordTypes/examples/SerializablePoint.java + test/langtools/jdk/javadoc/doclet/testRecordTypes/examples/SerializableProxy.java + test/langtools/jdk/javadoc/doclet/testRecordTypes/jdk11/element-list ! test/langtools/jdk/javadoc/lib/javadoc/tester/JavadocTester.java ! test/langtools/jdk/javadoc/tool/api/basic/GetTask_DiagListenerTest.java ! test/langtools/jdk/javadoc/tool/modules/ModuleTestBase.java ! test/langtools/jdk/javadoc/tool/reporter_generates_warnings/pkg/MyDoclet.java ! test/langtools/jdk/jshell/CompletenessTest.java ! test/langtools/lib/annotations/annotations/classfile/ClassfileInspector.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/lib/combo/tools/javac/combo/Template.java ! test/langtools/lib/combo/tools/javac/combo/TemplateTest.java ! test/langtools/tools/javac/6402516/CheckLocalElements.java ! test/langtools/tools/javac/MethodParameters/AttributeVisitor.java ! test/langtools/tools/javac/annotations/repeatingAnnotations/NoTargetOnContainer.java ! test/langtools/tools/javac/annotations/repeatingAnnotations/NoTargetOnContainer2.java ! test/langtools/tools/javac/annotations/repeatingAnnotations/combo/TargetAnnoCombo.java + test/langtools/tools/javac/diags/examples/AccessorCantBeGeneric.java + test/langtools/tools/javac/diags/examples/AccessorCantThrowException.java + test/langtools/tools/javac/diags/examples/AccessorMethodCantBeStatic.java + test/langtools/tools/javac/diags/examples/AccessorReturnTypeDoesntMatch.java + test/langtools/tools/javac/diags/examples/CanonicalCantInvokeOtherConstructor.java + test/langtools/tools/javac/diags/examples/CanonicalConstructorArgumentMismatch.java + test/langtools/tools/javac/diags/examples/CanonicalConstructorCantHaveReturn.java + test/langtools/tools/javac/diags/examples/CanonicalConstructorCantHaveThrowsClause.java + test/langtools/tools/javac/diags/examples/CanonicalConstructorMustBePublic.java + test/langtools/tools/javac/diags/examples/CanonicalMustNotDeclareTypeVariables.java + test/langtools/tools/javac/diags/examples/ConstructorWithSameErasureAsCanonical.java + test/langtools/tools/javac/diags/examples/FirstInvocationMustBeAnotherConstructor.java + test/langtools/tools/javac/diags/examples/IllegalRecordComponentName.java ! test/langtools/tools/javac/diags/examples/IllegalStartOfStmt.java + test/langtools/tools/javac/diags/examples/InstanceInitializersNotAllowedInRecords.java + test/langtools/tools/javac/diags/examples/InvalidSuperTypeRecord.java + test/langtools/tools/javac/diags/examples/KindnameRecord.java + test/langtools/tools/javac/diags/examples/MethodMustBePublic.java + test/langtools/tools/javac/diags/examples/Records.java + test/langtools/tools/javac/diags/examples/RecordsCanNotDeclareInstanceFields.java + test/langtools/tools/javac/diags/examples/RecordsCantDeclareComponentModifiers.java + test/langtools/tools/javac/diags/examples/RecordsNotAllowedInInnerClasses.java ! test/langtools/tools/javac/expswitch/ExpSwitchNestingTest.java ! test/langtools/tools/javac/importscope/T8193717.java ! test/langtools/tools/javac/lambda/bridge/template_tests/BridgeMethodTestCase.java ! test/langtools/tools/javac/lib/JavacTestingAbstractProcessor.java ! test/langtools/tools/javac/modules/AnnotationProcessing.java ! test/langtools/tools/javac/options/BCPOrSystemNotSpecified.java ! test/langtools/tools/javac/parser/extend/TrialParser.java ! test/langtools/tools/javac/patterns/scope/ScopeTest.java ! test/langtools/tools/javac/processing/model/TestSourceVersion.java ! test/langtools/tools/javac/processing/model/TestSymtabItems.java + test/langtools/tools/javac/processing/model/element/AnnoProcessorOnRecordsTest.java + test/langtools/tools/javac/processing/model/element/CheckingTypeAnnotationsOnRecords.java + test/langtools/tools/javac/processing/model/element/JavaxLangModelForRecords.java ! test/langtools/tools/javac/processing/model/element/TestElementKindPredicates.java + test/langtools/tools/javac/processing/model/element/TestRecord.java + test/langtools/tools/javac/processing/model/element/TestRecordDesugar.java ! test/langtools/tools/javac/processing/model/util/TestTypeKindVisitors.java + test/langtools/tools/javac/records/MapAccessorToComponent.java + test/langtools/tools/javac/records/RecordCompilationTests.java + test/langtools/tools/javac/records/RecordMemberTests.java + test/langtools/tools/javac/records/VarargsRecordsTest.java + test/langtools/tools/javac/records/mandated_members/CheckRecordMembers.java + test/langtools/tools/javac/records/mandated_members/read_resolve_method/CheckReadResolveMethodTest.java + test/langtools/tools/javac/records/writeread/Record.java + test/langtools/tools/javac/records/writeread/WriteReadTest.java ! test/langtools/tools/javac/tree/JavacTreeScannerTest.java ! test/langtools/tools/javac/tree/SourceTreeScannerTest.java ! test/langtools/tools/javac/tree/TreeKindTest.java ! test/langtools/tools/jdeps/listdeps/ListModuleDeps.java ! test/langtools/tools/lib/toolbox/ToolBox.java ! test/lib/jdk/test/lib/ByteCodeLoader.java Changeset: 8b029e21 Author: Mikhailo Seledtsov Date: 2019-12-04 14:44:29 +0000 URL: https://git.openjdk.java.net/loom/commit/8b029e21 8235356: [TESTBUG] Disable 'producer is alive' check in JFR TestCrossProcessStreaming Disabled the check Reviewed-by: dcubed ! test/jdk/jdk/jfr/api/consumer/streaming/TestCrossProcessStreaming.java Changeset: e8c10bc9 Author: Sandhya Viswanathan Date: 2019-12-04 14:55:15 +0000 URL: https://git.openjdk.java.net/loom/commit/e8c10bc9 8235288: AVX 512 instructions inadvertently used on Xeon for small vector width operations Reviewed-by: kvn, vlivanov ! src/hotspot/cpu/x86/macroAssembler_x86.hpp Changeset: 06257b3f Author: Letu Yang Committer: Paul Hohensee Date: 2019-12-04 15:01:22 +0000 URL: https://git.openjdk.java.net/loom/commit/06257b3f 8234288: Turkey Time Zone returns incorrect time zone name Add and use "Turkey Time" time zone. Reviewed-by: naoto, martin, phh ! src/java.base/share/classes/sun/util/resources/TimeZoneNames.java ! test/jdk/sun/text/resources/LocaleData ! test/jdk/sun/text/resources/LocaleDataTest.java Changeset: 9c4adc66 Author: Christoph G?ttschkes Date: 2019-12-04 10:38:54 +0000 URL: https://git.openjdk.java.net/loom/commit/9c4adc66 8234906: [TESTBUG] TestDivZeroCheckControl fails for client VMs due to Unrecognized VM option LoopUnrollLimit Reviewed-by: kvn ! test/hotspot/jtreg/compiler/loopopts/TestDivZeroCheckControl.java Changeset: ab280fca Author: Weijun Wang Date: 2019-12-05 10:36:46 +0000 URL: https://git.openjdk.java.net/loom/commit/ab280fca 8234267: DelegationPermission implementation doesn't completely follow the updated specification Reviewed-by: xuelei ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/DelegationPermission.java ! test/jdk/javax/security/auth/kerberos/DelegationPermissionInit.java Changeset: d4c0619b Author: Valerie Peng Date: 2019-12-05 03:55:52 +0000 URL: https://git.openjdk.java.net/loom/commit/d4c0619b 8233016: javax.crypto.Cipher throws NPE for the given custom CipherSpi and Provider Changed to throw IAE instead of NPE for non-null invalid arguments Reviewed-by: mullan ! src/java.base/share/classes/javax/crypto/Cipher.java Changeset: f33e2e9c Author: Jesper Wilhelmsson Date: 2019-12-05 08:21:38 +0000 URL: https://git.openjdk.java.net/loom/commit/f33e2e9c Added tag jdk-14+26 for changeset 288777cf0702 ! .hgtags Changeset: 979cd452 Author: Jatin Bhateja Date: 2019-12-05 12:56:46 +0000 URL: https://git.openjdk.java.net/loom/commit/979cd452 8234391: C2: Generic vector operands Reviewed-by: vlivanov, sviswanathan, thartmann, jrose ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/sparc/sparc.ad ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/adlc/output_h.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/machnode.cpp ! src/hotspot/share/opto/machnode.hpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/phase.cpp ! src/hotspot/share/opto/phase.hpp Changeset: c023983c Author: Leo Korinth Date: 2019-12-05 12:52:07 +0000 URL: https://git.openjdk.java.net/loom/commit/c023983c 8235250: Create (test) abstraction for allocating objects that is immune to removal by optimizations Reviewed-by: eosterlund, tschatzl ! test/hotspot/jtreg/gc/arguments/TestTargetSurvivorRatioFlag.java ! test/hotspot/jtreg/gc/cslocker/TestCSLocker.java ! test/hotspot/jtreg/gc/g1/TestHumongousAllocNearlyFullRegion.java ! test/hotspot/jtreg/gc/g1/humongousObjects/TestNoAllocationsInHRegions.java ! test/hotspot/jtreg/gc/logging/TestUnifiedLoggingSwitchStress.java + test/hotspot/jtreg/gc/testlibrary/Allocation.java ! test/hotspot/jtreg/gc/z/TestSmallHeap.java Changeset: 945c8d55 Author: Jim Laskey Date: 2019-12-05 09:22:21 +0000 URL: https://git.openjdk.java.net/loom/commit/945c8d55 8232681: ArrayIndexOutOfBoundsException with text blocks in javac when using -Xlint Reviewed-by: sundar ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavaTokenizer.java ! test/langtools/tools/javac/TextBlockAPI.java Changeset: 73676cff Author: Harold Seigel Date: 2019-12-05 15:45:58 +0000 URL: https://git.openjdk.java.net/loom/commit/73676cff 8235360: Update JDWP, JDI and Instrumentation specs for Record attribute Add Record to list of attributes that class redefinition cannot change Reviewed-by: lfoltan ! make/data/jdwp/jdwp.spec ! src/java.instrument/share/classes/java/lang/instrument/Instrumentation.java ! src/jdk.jdi/share/classes/com/sun/jdi/VirtualMachine.java Changeset: 264573c9 Author: Andy Herrick Date: 2019-12-05 11:25:33 +0000 URL: https://git.openjdk.java.net/loom/commit/264573c9 8212780: Packaging Tool Implementation Co-authored-by: Alexey Semenyuk Co-authored-by: Alexander Matveev Co-authored-by: Kevin Rushforth Co-authored-by: Philip Race Reviewed-by: asemenyuk, almatvee, herrick, kcr, prr, erikj, ihse, rriggs, mchung, alanb ! make/CompileJavaModules.gmk ! make/common/Modules.gmk ! make/common/NativeCompilation.gmk + make/launcher/Launcher-jdk.incubator.jpackage.gmk + make/lib/Lib-jdk.incubator.jpackage.gmk ! src/java.base/share/classes/module-info.java + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/DesktopIntegration.java + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LibProvidersLookup.java + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxAppBundler.java + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxAppImageBuilder.java + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxDebBundler.java + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxPackageBundler.java + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/LinuxRpmBundler.java + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/PackageProperty.java + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/LinuxResources.properties + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/LinuxResources_ja.properties + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/LinuxResources_zh_CN.properties = src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/java32.png + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/template.control + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/template.copyright + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/template.desktop + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/template.postinst + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/template.postrm + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/template.preinst + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/template.prerm + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/template.spec + src/jdk.incubator.jpackage/linux/classes/jdk/incubator/jpackage/internal/resources/utils.sh + src/jdk.incubator.jpackage/linux/classes/module-info.java.extra + src/jdk.incubator.jpackage/linux/native/jpackageapplauncher/launcher.cpp + src/jdk.incubator.jpackage/linux/native/libapplauncher/LinuxPlatform.cpp + src/jdk.incubator.jpackage/linux/native/libapplauncher/LinuxPlatform.h + src/jdk.incubator.jpackage/linux/native/libapplauncher/PlatformDefs.h + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/EnumeratedBundlerParam.java + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppBundler.java + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppImageBuilder.java + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacAppStoreBundler.java + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacBaseInstallerBundler.java + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacCertificate.java + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacDmgBundler.java + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/MacPkgBundler.java + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/DMGsetup.scpt + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/Info-lite.plist.template + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacAppStore.entitlements + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacAppStore_Inherit.entitlements + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources.properties + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_ja.properties + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/MacResources_zh_CN.properties + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/Runtime-Info.plist.template + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/background_dmg.png + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/background_pkg.png = src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/java.icns + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/lic_template.plist + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/postinstall.template + src/jdk.incubator.jpackage/macosx/classes/jdk/incubator/jpackage/internal/resources/preinstall.template + src/jdk.incubator.jpackage/macosx/classes/module-info.java.extra + src/jdk.incubator.jpackage/macosx/native/jpackageapplauncher/main.m + src/jdk.incubator.jpackage/macosx/native/libapplauncher/MacPlatform.h + src/jdk.incubator.jpackage/macosx/native/libapplauncher/MacPlatform.mm + src/jdk.incubator.jpackage/macosx/native/libapplauncher/PlatformDefs.h + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AbstractAppImageBuilder.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AbstractBundler.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AbstractImageBundler.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AddLauncherArguments.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/AppImageFile.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ApplicationLayout.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ArgAction.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Arguments.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/BasicBundlers.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/BundleParams.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Bundler.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/BundlerParamInfo.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Bundlers.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/CLIHelp.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ConfigException.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DottedVersion.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Executor.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/FileAssociation.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/I18N.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/IOUtils.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/JLinkBundlerHelper.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/JPackageToolProvider.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Log.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ModFile.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/OverridableResource.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/PackagerException.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/PathGroup.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Platform.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/PlatformPackage.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/RelativeFileSet.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ScriptRunner.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/StandardBundlerParam.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ToolValidator.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/ValidOptions.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/HelpResources.properties + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/HelpResources_ja.properties + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/HelpResources_zh_CN.properties + 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 + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/ResourceLocator.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/main/CommandLine.java + src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/main/Main.java + src/jdk.incubator.jpackage/share/classes/module-info.java + src/jdk.incubator.jpackage/share/native/libapplauncher/FileAttributes.h + src/jdk.incubator.jpackage/share/native/libapplauncher/FilePath.h + src/jdk.incubator.jpackage/share/native/libapplauncher/Helpers.cpp + src/jdk.incubator.jpackage/share/native/libapplauncher/Helpers.h + src/jdk.incubator.jpackage/share/native/libapplauncher/IniFile.cpp + src/jdk.incubator.jpackage/share/native/libapplauncher/IniFile.h + src/jdk.incubator.jpackage/share/native/libapplauncher/JavaVirtualMachine.cpp + src/jdk.incubator.jpackage/share/native/libapplauncher/JavaVirtualMachine.h + src/jdk.incubator.jpackage/share/native/libapplauncher/Library.cpp + src/jdk.incubator.jpackage/share/native/libapplauncher/Library.h + src/jdk.incubator.jpackage/share/native/libapplauncher/Macros.cpp + src/jdk.incubator.jpackage/share/native/libapplauncher/Macros.h + src/jdk.incubator.jpackage/share/native/libapplauncher/Messages.cpp + src/jdk.incubator.jpackage/share/native/libapplauncher/Messages.h + src/jdk.incubator.jpackage/share/native/libapplauncher/OrderedMap.h + src/jdk.incubator.jpackage/share/native/libapplauncher/Package.cpp + src/jdk.incubator.jpackage/share/native/libapplauncher/Package.h + src/jdk.incubator.jpackage/share/native/libapplauncher/Platform.cpp + src/jdk.incubator.jpackage/share/native/libapplauncher/Platform.h + src/jdk.incubator.jpackage/share/native/libapplauncher/PlatformString.cpp + src/jdk.incubator.jpackage/share/native/libapplauncher/PlatformString.h + src/jdk.incubator.jpackage/share/native/libapplauncher/Properties.h + src/jdk.incubator.jpackage/share/native/libapplauncher/PropertyFile.cpp + src/jdk.incubator.jpackage/share/native/libapplauncher/PropertyFile.h + src/jdk.incubator.jpackage/share/native/libapplauncher/main.cpp + src/jdk.incubator.jpackage/unix/native/libapplauncher/FileAttribute.h + src/jdk.incubator.jpackage/unix/native/libapplauncher/FileAttributes.cpp + src/jdk.incubator.jpackage/unix/native/libapplauncher/FilePath.cpp + src/jdk.incubator.jpackage/unix/native/libapplauncher/PosixPlatform.cpp + src/jdk.incubator.jpackage/unix/native/libapplauncher/PosixPlatform.h + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinAppBundler.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinExeBundler.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WinMsiBundler.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WindowsAppImageBuilder.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WindowsBundlerParam.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WindowsDefender.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WindowsRegistry.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WixPipeline.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WixSourcesBuilder.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/WixTool.java + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/MsiInstallerStrings_en.wxl + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/MsiInstallerStrings_ja.wxl + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/MsiInstallerStrings_zh_CN.wxl + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinLauncher.template + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources.properties + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources_ja.properties + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/WinResources_zh_CN.properties = src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/java48.ico + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/main.wxs + src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/overrides.wxi + src/jdk.incubator.jpackage/windows/classes/module-info.java.extra + src/jdk.incubator.jpackage/windows/native/jpackageapplauncher/WinLauncher.cpp + src/jdk.incubator.jpackage/windows/native/libapplauncher/DllMain.cpp + src/jdk.incubator.jpackage/windows/native/libapplauncher/FileAttribute.h + src/jdk.incubator.jpackage/windows/native/libapplauncher/FilePath.cpp + src/jdk.incubator.jpackage/windows/native/libapplauncher/PlatformDefs.h + src/jdk.incubator.jpackage/windows/native/libapplauncher/WindowsPlatform.cpp + src/jdk.incubator.jpackage/windows/native/libapplauncher/WindowsPlatform.h + src/jdk.incubator.jpackage/windows/native/libjpackage/ByteBuffer.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/ByteBuffer.h + src/jdk.incubator.jpackage/windows/native/libjpackage/ErrorHandling.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/ErrorHandling.h + src/jdk.incubator.jpackage/windows/native/libjpackage/FileUtils.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/FileUtils.h + src/jdk.incubator.jpackage/windows/native/libjpackage/IconSwap.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/IconSwap.h + src/jdk.incubator.jpackage/windows/native/libjpackage/Log.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/Log.h + src/jdk.incubator.jpackage/windows/native/libjpackage/ResourceEditor.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/ResourceEditor.h + src/jdk.incubator.jpackage/windows/native/libjpackage/SourceCodePos.h + src/jdk.incubator.jpackage/windows/native/libjpackage/SysInfo.h + src/jdk.incubator.jpackage/windows/native/libjpackage/UniqueHandle.h + src/jdk.incubator.jpackage/windows/native/libjpackage/Utils.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/Utils.h + src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfoSwap.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/VersionInfoSwap.h + src/jdk.incubator.jpackage/windows/native/libjpackage/WinErrorHandling.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/WinErrorHandling.h + src/jdk.incubator.jpackage/windows/native/libjpackage/WinSysInfo.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/WinSysInfo.h + src/jdk.incubator.jpackage/windows/native/libjpackage/WindowsRegistry.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/jpackage.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/tstrings.cpp + src/jdk.incubator.jpackage/windows/native/libjpackage/tstrings.h + src/jdk.incubator.jpackage/windows/native/libwixhelper/libwixhelper.cpp + src/jdk.incubator.jpackage/windows/native/msiwrapper/Executor.cpp + src/jdk.incubator.jpackage/windows/native/msiwrapper/Executor.h + src/jdk.incubator.jpackage/windows/native/msiwrapper/MsiWrapper.cpp + src/jdk.incubator.jpackage/windows/native/msiwrapper/Resources.cpp + src/jdk.incubator.jpackage/windows/native/msiwrapper/Resources.h - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/packager/AppRuntimeImageBuilder.java + test/jdk/tools/jpackage/TEST.properties + test/jdk/tools/jpackage/apps/com.hello/com/hello/Hello.java + test/jdk/tools/jpackage/apps/com.hello/module-info.java + test/jdk/tools/jpackage/apps/com.other/com/other/Other.java + test/jdk/tools/jpackage/apps/com.other/module-info.java + test/jdk/tools/jpackage/apps/dukeplug.png + test/jdk/tools/jpackage/apps/image/Hello.java + test/jdk/tools/jpackage/apps/installer/Hello.java + test/jdk/tools/jpackage/helpers/JPackageHelper.java + test/jdk/tools/jpackage/helpers/JPackageInstallerHelper.java + test/jdk/tools/jpackage/helpers/JPackagePath.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Annotations.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/CfgFile.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/CommandArguments.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Executor.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/FileAssociations.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Functional.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/HelloApp.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JarBuilder.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JavaAppDesc.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JavaTool.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LinuxHelper.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/Main.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MethodCall.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageTest.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageType.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TestBuilder.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TestInstance.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/WindowsHelper.java + test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/AppImageFileTest.java + test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/ApplicationLayoutTest.java + test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/CompareDottedVersionTest.java + test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/DeployParamsTest.java + test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/DottedVersionTest.java + test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/InvalidDottedVersionTest.java + test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/OverridableResourceTest.java + test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/PathGroupTest.java + test/jdk/tools/jpackage/junit/jdk/incubator/jpackage/internal/ToolValidatorTest.java + test/jdk/tools/jpackage/junit/junit.java + test/jdk/tools/jpackage/junit/run_junit.sh + test/jdk/tools/jpackage/linux/AppCategoryTest.java + test/jdk/tools/jpackage/linux/LicenseTypeTest.java + test/jdk/tools/jpackage/linux/LinuxBundleNameTest.java + test/jdk/tools/jpackage/linux/LinuxResourceTest.java + test/jdk/tools/jpackage/linux/MaintainerTest.java + test/jdk/tools/jpackage/linux/PackageDepsTest.java + test/jdk/tools/jpackage/linux/ReleaseTest.java + test/jdk/tools/jpackage/linux/ShortcutHintTest.java + test/jdk/tools/jpackage/macosx/MacPropertiesTest.java + test/jdk/tools/jpackage/macosx/NameWithSpaceTest.java + test/jdk/tools/jpackage/macosx/SigningAppImageTest.java + test/jdk/tools/jpackage/macosx/SigningPackageTest.java + test/jdk/tools/jpackage/macosx/base/SigningBase.java + test/jdk/tools/jpackage/macosx/base/SigningCheck.java + test/jdk/tools/jpackage/manage_packages.sh + test/jdk/tools/jpackage/resources/icon.icns + test/jdk/tools/jpackage/resources/icon.ico + test/jdk/tools/jpackage/resources/icon.png + test/jdk/tools/jpackage/resources/license.txt + test/jdk/tools/jpackage/run_tests.sh + test/jdk/tools/jpackage/share/AddLauncherBase.java + test/jdk/tools/jpackage/share/AddLauncherModuleTest.java + test/jdk/tools/jpackage/share/AddLauncherTest.java + test/jdk/tools/jpackage/share/AddLaunchersTest.java + test/jdk/tools/jpackage/share/AdditionalLaunchersTest.java + test/jdk/tools/jpackage/share/AppImagePackageTest.java + test/jdk/tools/jpackage/share/ArgumentsTest.java + test/jdk/tools/jpackage/share/Base.java + test/jdk/tools/jpackage/share/ErrorTest.java + test/jdk/tools/jpackage/share/FileAssociationsTest.java + test/jdk/tools/jpackage/share/IconTest.java + test/jdk/tools/jpackage/share/InstallDirTest.java + test/jdk/tools/jpackage/share/InvalidArgTest.java + test/jdk/tools/jpackage/share/JavaOptionsBase.java + test/jdk/tools/jpackage/share/JavaOptionsEqualsTest.java + test/jdk/tools/jpackage/share/JavaOptionsModuleTest.java + test/jdk/tools/jpackage/share/JavaOptionsTest.java + test/jdk/tools/jpackage/share/LicenseTest.java + test/jdk/tools/jpackage/share/MissingArgumentsTest.java + test/jdk/tools/jpackage/share/RuntimePackageTest.java + test/jdk/tools/jpackage/share/SimplePackageTest.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/AppVersionTest.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/BasicTest.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/MainClassTest.java + test/jdk/tools/jpackage/share/jdk/jpackage/tests/ModulePathTest.java + test/jdk/tools/jpackage/test_jpackage.sh + test/jdk/tools/jpackage/windows/WinConsoleTest.java + test/jdk/tools/jpackage/windows/WinDirChooserTest.java + test/jdk/tools/jpackage/windows/WinMenuGroupTest.java + test/jdk/tools/jpackage/windows/WinMenuTest.java + test/jdk/tools/jpackage/windows/WinPerUserInstallTest.java + test/jdk/tools/jpackage/windows/WinResourceTest.java + test/jdk/tools/jpackage/windows/WinScriptTest.java + test/jdk/tools/jpackage/windows/WinShortcutTest.java + test/jdk/tools/jpackage/windows/WinUpgradeUUIDTest.java ! test/jdk/tools/launcher/HelpFlagsTest.java ! test/jdk/tools/launcher/VersionCheck.java Changeset: 3000f212 Author: Michael McMahon Date: 2019-12-05 16:43:06 +0000 URL: https://git.openjdk.java.net/loom/commit/3000f212 8235413: com.sun.net.httpserver.BasicAuthenticator.charset is protected field Reviewed-by: chegar, dfuchs ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/BasicAuthenticator.java Changeset: 730d0ecf Author: Naoto Sato Date: 2019-12-05 13:10:18 +0000 URL: https://git.openjdk.java.net/loom/commit/730d0ecf 8222756: Plural support in CompactNumberFormat Reviewed-by: joehw, rriggs ! make/jdk/src/classes/build/tools/cldrconverter/AbstractLDMLHandler.java ! 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/LDMLParseHandler.java + make/jdk/src/classes/build/tools/cldrconverter/PluralsParseHandler.java ! make/jdk/src/classes/build/tools/cldrconverter/ResourceBundleGenerator.java ! make/jdk/src/classes/build/tools/cldrconverter/StringListElement.java ! make/jdk/src/classes/build/tools/cldrconverter/StringListEntry.java ! src/java.base/share/classes/java/text/CompactNumberFormat.java ! src/java.base/share/classes/java/text/spi/NumberFormatProvider.java ! src/java.base/share/classes/sun/util/locale/provider/NumberFormatProviderImpl.java ! src/java.base/share/classes/sun/util/locale/provider/SPILocaleProviderAdapter.java + test/jdk/java/text/Format/CompactNumberFormat/SPIProviderTest.java ! test/jdk/java/text/Format/CompactNumberFormat/TestCompactNumber.java ! test/jdk/java/text/Format/CompactNumberFormat/TestEquality.java + test/jdk/java/text/Format/CompactNumberFormat/TestPlurals.java + test/jdk/java/text/Format/CompactNumberFormat/provider/module-info.java + test/jdk/java/text/Format/CompactNumberFormat/provider/test/NumberFormatProviderImpl.java Changeset: 8846a804 Author: Coleen Phillimore Date: 2019-12-05 16:57:17 +0000 URL: https://git.openjdk.java.net/loom/commit/8846a804 8212160: JVMTI agent crashes with "assert(_value != 0LL) failed: resolving NULL _value" Add local deferred event list to thread to post events outside CodeCache_lock. Reviewed-by: eosterlund, dholmes, sspitsyn ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp ! src/hotspot/share/prims/jvmtiCodeBlobEvents.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiImpl.hpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/prims/jvmtiThreadState.hpp ! src/hotspot/share/runtime/serviceThread.cpp ! src/hotspot/share/runtime/serviceThread.hpp ! src/hotspot/share/runtime/thread.cpp + test/hotspot/jtreg/serviceability/jvmti/CompiledMethodLoad/Zombie.java + test/hotspot/jtreg/serviceability/jvmti/CompiledMethodLoad/libCompiledZombie.cpp Changeset: 5cbabecd Author: Alex Menkov Date: 2019-12-05 13:52:38 +0000 URL: https://git.openjdk.java.net/loom/commit/5cbabecd 8235433: Problem list JdwpListenTest.java and JdwpAttachTest.java on Windows Reviewed-by: dcubed ! test/jdk/ProblemList.txt Changeset: 56577087 Author: Coleen Phillimore Date: 2019-12-05 16:58:18 +0000 URL: https://git.openjdk.java.net/loom/commit/56577087 Merge Changeset: df308ac6 Author: Joe Darcy Date: 2019-12-05 14:14:06 +0000 URL: https://git.openjdk.java.net/loom/commit/df308ac6 8224630: ElementScannerN, N > 9 should scan type parameters Reviewed-by: mcimadamore, erikj ! make/autoconf/boot-jdk.m4 ! src/java.compiler/share/classes/javax/lang/model/util/ElementScanner14.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacRoundEnvironment.java Changeset: 81ec9e30 Author: Joe Darcy Date: 2019-12-05 14:19:35 +0000 URL: https://git.openjdk.java.net/loom/commit/81ec9e30 8235369: Class.toGenericString need to be updated for records Reviewed-by: vromero, mchung, chegar ! src/java.base/share/classes/java/lang/Class.java ! test/jdk/java/lang/reflect/records/RecordReflectionTest.java Changeset: 30559e64 Author: Joshua Zhu Date: 2019-12-06 10:41:01 +0000 URL: https://git.openjdk.java.net/loom/commit/30559e64 8233948: AArch64: Incorrect mapping between OptoReg and VMReg for high 64 bits of Vector Register Reviewed-by: adinn ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/register_aarch64.cpp ! src/hotspot/cpu/aarch64/register_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/vmreg_aarch64.cpp ! src/hotspot/cpu/aarch64/vmreg_aarch64.hpp ! src/hotspot/cpu/aarch64/vmreg_aarch64.inline.hpp Changeset: f8caabaa Author: Jie Fu Date: 2019-12-06 10:13:24 +0000 URL: https://git.openjdk.java.net/loom/commit/f8caabaa 8235456: Minimal VM is broken after JDK-8212160 Reviewed-by: dholmes ! src/hotspot/share/prims/jvmtiImpl.hpp Changeset: 5decc88d Author: Ramkumar Sunderbabu Committer: Rahul Raghavan Date: 2019-12-06 13:42:57 +0000 URL: https://git.openjdk.java.net/loom/commit/5decc88d 8228448: Jconsole can't connect to itself Additions done to allow jconsole to connect to itself Reviewed-by: erikj ! make/launcher/Launcher-jdk.jconsole.gmk Changeset: 02dad379 Author: Thomas Schatzl Date: 2019-12-06 09:49:57 +0000 URL: https://git.openjdk.java.net/loom/commit/02dad379 8235346: [Redo] 8235247: WorkerDataArray leaks C heap memory for associated work items Fix gtest after last iteration to acknowledge correct ownership of sub-WorkerDataArrays. Reviewed-by: lkorinth, sjohanss ! src/hotspot/share/gc/shared/workerDataArray.inline.hpp ! test/hotspot/gtest/gc/shared/test_workerDataArray.cpp Changeset: 70c62f53 Author: Thomas Schatzl Date: 2019-12-06 09:49:59 +0000 URL: https://git.openjdk.java.net/loom/commit/70c62f53 8235341: Improve WorkerDataArray API to disallow separate instantiation of sub-items Reviewed-by: lkorinth, sjohanss ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/shared/referenceProcessorPhaseTimes.cpp ! src/hotspot/share/gc/shared/weakProcessorPhaseTimes.cpp ! src/hotspot/share/gc/shared/weakProcessorPhaseTimes.hpp ! src/hotspot/share/gc/shared/workerDataArray.hpp ! src/hotspot/share/gc/shared/workerDataArray.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp ! test/hotspot/gtest/gc/shared/test_workerDataArray.cpp Changeset: fd8832f7 Author: Christian Hagedorn Date: 2019-12-06 10:00:16 +0000 URL: https://git.openjdk.java.net/loom/commit/fd8832f7 8229994: assert(false) failed: Bad graph detected in get_early_ctrl_for_expensive Fixes wrong idom information set in loop peeling when a loop strip mined loop is involved. Reviewed-by: vlivanov, thartmann ! src/hotspot/share/opto/loopTransform.cpp + test/hotspot/jtreg/compiler/loopopts/PeelingAndLoopStripMining.java Changeset: 026eac26 Author: Pavel Rappo Date: 2019-12-06 10:12:51 +0000 URL: https://git.openjdk.java.net/loom/commit/026eac26 8235435: Remove (obsolete) @author info from javadoc source and tests Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/AbstractExecutableMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/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/AnnotationTypeFieldWriterImpl.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/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/HtmlConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/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/LinkFactoryImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/LinkOutputImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MarkerComments.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/MethodWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/NestedClassWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageIndexWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageTreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageUseWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PackageWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/PropertyWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/SectionName.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/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TreeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/WriterFactoryImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Comment.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/DocType.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlAttr.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlDocument.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/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/RawHtml.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/StringContent.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AbstractDoclet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeFieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeOptionalMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeRequiredMemberWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/AnnotationTypeWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseConfiguration.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstantsSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ConstructorWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/Content.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/EnumConstantWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/FieldWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MemberSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/MethodWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/ModuleSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/NestedClassWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PackageSummaryWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/PropertyWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/SerializedFormWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/WriterFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AbstractMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeFieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeOptionalMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeRequiredMemberBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/BuilderFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ClassBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstantsSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ConstructorBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/EnumConstantBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/FieldBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MemberSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/MethodBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/ModuleSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PackageSummaryBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/PropertyBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/SerializedFormBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/BaseTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/CodeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DeprecatedTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/DocRootTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/IndexTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritDocTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/InheritableTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/LiteralTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ParamTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ReturnTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SeeTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SimpleTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/Taglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletManager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/TagletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ThrowsTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/UserTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/ValueTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ClassUseMapper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DeprecatedAPIListBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocletConstants.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/ElementListWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Extern.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Group.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/MetaKeywords.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/TypeElementCatalog.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkInfo.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/links/LinkOutput.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/DocEnvImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocClassFinder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocMemberEnter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTodo.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/JavadocTool.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Messager.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/ToolEnvironment.java ! test/langtools/jdk/javadoc/doclet/AccessAsciiArt/AccessAsciiArt.java ! test/langtools/jdk/javadoc/doclet/AccessH1/AccessH1.java ! test/langtools/jdk/javadoc/doclet/AccessSkipNav/AccessSkipNav.java ! test/langtools/jdk/javadoc/doclet/AccessSummary/AccessSummary.java ! test/langtools/jdk/javadoc/doclet/AuthorDD/AuthorDD.java ! test/langtools/jdk/javadoc/doclet/DocRootSlash/DocRootSlash.java ! test/langtools/jdk/javadoc/doclet/InheritDocForUserTags/DocTest.java ! test/langtools/jdk/javadoc/doclet/JavascriptWinTitle/JavascriptWinTitle.java ! test/langtools/jdk/javadoc/doclet/MetaTag/MetaTag.java ! test/langtools/jdk/javadoc/doclet/ValidHtml/ValidHtml.java ! test/langtools/jdk/javadoc/doclet/VersionNumber/VersionNumber.java ! test/langtools/jdk/javadoc/doclet/WindowTitles/WindowTitles.java ! test/langtools/jdk/javadoc/doclet/constantValues/TestConstantValuesDriver.java ! test/langtools/jdk/javadoc/doclet/dupThrowsTags/TestDupThrowsTags.java ! test/langtools/jdk/javadoc/doclet/testAbsLinkPath/TestAbsLinkPath.java ! test/langtools/jdk/javadoc/doclet/testAbstractMethod/TestAbstractMethod.java ! test/langtools/jdk/javadoc/doclet/testAnchorNames/TestAnchorNames.java ! test/langtools/jdk/javadoc/doclet/testAnnotationOptional/TestAnnotationOptional.java ! test/langtools/jdk/javadoc/doclet/testAnnotationTypes/TestAnnotationTypes.java ! test/langtools/jdk/javadoc/doclet/testBackSlashInLink/TestBackSlashInLink.java ! test/langtools/jdk/javadoc/doclet/testBadPackageFileInJar/TestBadPackageFileInJar.java ! test/langtools/jdk/javadoc/doclet/testBadSourceFile/TestBadSourceFile.java ! test/langtools/jdk/javadoc/doclet/testBaseClass/TestBaseClass.java ! test/langtools/jdk/javadoc/doclet/testBreakIterator/TestBreakIterator.java ! test/langtools/jdk/javadoc/doclet/testCRLineSeparator/TestCRLineSeparator.java ! test/langtools/jdk/javadoc/doclet/testCharset/TestCharset.java ! test/langtools/jdk/javadoc/doclet/testClassCrossReferences/TestClassCrossReferences.java ! test/langtools/jdk/javadoc/doclet/testClassTree/TestClassTree.java ! test/langtools/jdk/javadoc/doclet/testCmndLineClass/TestCmndLineClass.java ! test/langtools/jdk/javadoc/doclet/testCompletionFailure/TestCompletionFailure.java ! test/langtools/jdk/javadoc/doclet/testConstantValuesPage/TestConstantValuesPage.java ! test/langtools/jdk/javadoc/doclet/testConstructorIndent/TestConstructorIndent.java ! test/langtools/jdk/javadoc/doclet/testConstructors/TestConstructors.java ! test/langtools/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java ! test/langtools/jdk/javadoc/doclet/testDocEncoding/TestDocEncoding.java ! test/langtools/jdk/javadoc/doclet/testDocErrorReporter/TestDocErrorReporter.java ! test/langtools/jdk/javadoc/doclet/testDocFileDir/TestDocFileDir.java ! test/langtools/jdk/javadoc/doclet/testDocRootInlineTag/TestDocRootInlineTag.java ! test/langtools/jdk/javadoc/doclet/testDocRootLink/TestDocRootLink.java ! test/langtools/jdk/javadoc/doclet/testDupParamWarn/TestDupParamWarn.java ! test/langtools/jdk/javadoc/doclet/testEmptyClass/TestEmptyClass.java ! test/langtools/jdk/javadoc/doclet/testEnclosingClass/TestEnclosingClass.java ! test/langtools/jdk/javadoc/doclet/testEncoding/TestEncoding.java ! test/langtools/jdk/javadoc/doclet/testExternalOverridenMethod/TestExternalOverridenMethod.java ! test/langtools/jdk/javadoc/doclet/testGroupOption/TestGroupOption.java ! test/langtools/jdk/javadoc/doclet/testHeadings/TestHeadings.java ! test/langtools/jdk/javadoc/doclet/testHelpFile/TestHelpFile.java ! test/langtools/jdk/javadoc/doclet/testHelpOption/TestHelpOption.java ! test/langtools/jdk/javadoc/doclet/testHiddenMembers/TestHiddenMembers.java ! test/langtools/jdk/javadoc/doclet/testHref/TestHref.java ! test/langtools/jdk/javadoc/doclet/testHrefInDocComment/TestHrefInDocComment.java ! test/langtools/jdk/javadoc/doclet/testHtmlComments/TestHtmlComments.java ! test/langtools/jdk/javadoc/doclet/testHtmlDefinitionListTag/TestHtmlDefinitionListTag.java ! test/langtools/jdk/javadoc/doclet/testHtmlDocument/TestHtmlDocument.java ! test/langtools/jdk/javadoc/doclet/testHtmlStrongTag/TestHtmlStrongTag.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/testIndex/TestIndex.java ! test/langtools/jdk/javadoc/doclet/testIndexFiles/TestIndexFiles.java ! test/langtools/jdk/javadoc/doclet/testInlineLinkLabel/TestInlineLinkLabel.java ! test/langtools/jdk/javadoc/doclet/testInterface/TestInterface.java ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFX.java ! test/langtools/jdk/javadoc/doclet/testJavascript/TestJavascript.java ! test/langtools/jdk/javadoc/doclet/testLambdaFeature/TestLambdaFeature.java ! test/langtools/jdk/javadoc/doclet/testLeadingSpaces/LeadingSpaces.java ! test/langtools/jdk/javadoc/doclet/testLegacyTaglet/TestLegacyTaglet.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestBadLinkOption.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOption.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestNewLineInLink.java ! test/langtools/jdk/javadoc/doclet/testLinkTaglet/TestLinkTaglet.java ! test/langtools/jdk/javadoc/doclet/testLinkToSerialForm/TestLinkToSerialForm.java ! test/langtools/jdk/javadoc/doclet/testMemberInheritance/TestMemberInheritance.java ! test/langtools/jdk/javadoc/doclet/testMemberSummary/TestMemberSummary.java ! test/langtools/jdk/javadoc/doclet/testMethodTypes/TestMethodTypes.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestNavigation.java ! test/langtools/jdk/javadoc/doclet/testNestedGenerics/TestNestedGenerics.java ! test/langtools/jdk/javadoc/doclet/testNewLanguageFeatures/TestNewLanguageFeatures.java ! test/langtools/jdk/javadoc/doclet/testNoPackagesFile/TestNoPackagesFile.java ! test/langtools/jdk/javadoc/doclet/testNotifications/TestNotifications.java ! test/langtools/jdk/javadoc/doclet/testOptions/TestOptions.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/testPackageDeprecation/TestPackageDeprecation.java ! test/langtools/jdk/javadoc/doclet/testPackagePage/TestPackagePage.java ! test/langtools/jdk/javadoc/doclet/testParamTaglet/TestParamTaglet.java ! test/langtools/jdk/javadoc/doclet/testPrivateClasses/TestPrivateClasses.java ! test/langtools/jdk/javadoc/doclet/testRecurseSubPackages/TestRecurseSubPackages.java ! test/langtools/jdk/javadoc/doclet/testRelativeLinks/TestRelativeLinks.java ! test/langtools/jdk/javadoc/doclet/testRepeatedAnnotations/TestRepeatedAnnotations.java ! test/langtools/jdk/javadoc/doclet/testReturnTag/TestReturnTag.java ! test/langtools/jdk/javadoc/doclet/testSearch/TestSearch.java ! test/langtools/jdk/javadoc/doclet/testSeeTag/TestSeeTag.java ! test/langtools/jdk/javadoc/doclet/testSerialVersionUID/TestSerialVersionUID.java ! test/langtools/jdk/javadoc/doclet/testSerializedForm/TestSerializedForm.java ! test/langtools/jdk/javadoc/doclet/testSerializedFormDeprecationInfo/TestSerializedFormDeprecationInfo.java ! test/langtools/jdk/javadoc/doclet/testSimpleTag/TestSimpleTag.java ! test/langtools/jdk/javadoc/doclet/testSimpleTagExclude/TestSimpleTagExclude.java ! test/langtools/jdk/javadoc/doclet/testSinceTag/TestSinceTag.java ! test/langtools/jdk/javadoc/doclet/testSingleQuotedLink/TestSingleQuotedLink.java ! test/langtools/jdk/javadoc/doclet/testSourceTab/TestSourceTab.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java ! test/langtools/jdk/javadoc/doclet/testSubTitle/TestSubTitle.java ! test/langtools/jdk/javadoc/doclet/testSummaryHeading/TestSummaryHeading.java ! test/langtools/jdk/javadoc/doclet/testSuperclassInSerialForm/TestSuperClassInSerialForm.java ! test/langtools/jdk/javadoc/doclet/testSupplementary/TestSupplementary.java ! test/langtools/jdk/javadoc/doclet/testTagInheritence/TestTagInheritence.java ! test/langtools/jdk/javadoc/doclet/testTagMisuse/TestTagMisuse.java ! test/langtools/jdk/javadoc/doclet/testTagOutput/TestTagOutput.java ! test/langtools/jdk/javadoc/doclet/testThrowsHead/TestThrowsHead.java ! test/langtools/jdk/javadoc/doclet/testThrowsInheritence/TestThrowsTagInheritence.java ! test/langtools/jdk/javadoc/doclet/testThrowsTag/TestThrowsTag.java ! test/langtools/jdk/javadoc/doclet/testTitleInHref/TestTitleInHref.java ! test/langtools/jdk/javadoc/doclet/testTopOption/TestTopOption.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/TestValueTag.java ! test/langtools/jdk/javadoc/doclet/testWarnBadParamNames/TestWarnBadParamNames.java ! test/langtools/jdk/javadoc/doclet/testWarnings/TestWarnings.java ! test/langtools/jdk/javadoc/doclet/typeAnnotations/smoke/TestSmoke.java ! test/langtools/jdk/javadoc/lib/javadoc/tester/JavadocTester.java ! test/langtools/jdk/javadoc/tool/NoStar.java ! test/langtools/jdk/javadoc/tool/T4696488.java ! test/langtools/jdk/javadoc/tool/T4994049/T4994049.java ! test/langtools/jdk/javadoc/tool/T6551367.java ! test/langtools/jdk/javadoc/tool/XWerror.java ! test/langtools/jdk/javadoc/tool/completionFailure/CompletionFailure.java ! test/langtools/jdk/javadoc/tool/dupOk/DupOk.java ! test/langtools/jdk/javadoc/tool/outputRedirect/Test.java ! test/langtools/jdk/javadoc/tool/sourceOnly/Test.java ! test/langtools/jdk/javadoc/tool/sourceOption/SourceOption.java Changeset: 7eadf5b3 Author: Haoyu Li Committer: Stefan Johansson Date: 2019-10-23 21:28:24 +0000 URL: https://git.openjdk.java.net/loom/commit/7eadf5b3 8220465: Use shadow regions for faster ParallelGC full GCs Reviewed-by: sjohanss, tschatzl ! src/hotspot/share/gc/parallel/psCompactionManager.cpp ! src/hotspot/share/gc/parallel/psCompactionManager.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.hpp Changeset: b8dbdd12 Author: Harold Seigel Date: 2019-12-06 13:05:25 +0000 URL: https://git.openjdk.java.net/loom/commit/b8dbdd12 8235359: Simplify method Class.getRecordComponents() Change getRecordComponents0() to return an array of RecordComponent's so no conversion is needed Reviewed-by: lfoltan, chegar, fparain, vromero, mchung ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/native/libjava/Class.c Changeset: 547e472c Author: Christoph Langer Date: 2019-12-06 14:13:10 +0000 URL: https://git.openjdk.java.net/loom/commit/547e472c 8234185: Cleanup usage of canonicalize function between libjava, hotspot and libinstrument Reviewed-by: dholmes, alanb, sspitsyn ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/include/jvm.h ! src/java.base/share/native/libjava/jdk_util.h ! src/java.base/share/native/libjava/jni_util.c ! src/java.base/unix/native/libjava/UnixFileSystem_md.c ! src/java.base/unix/native/libjava/canonicalize_md.c ! src/java.base/windows/native/libjava/canonicalize_md.c ! src/java.base/windows/native/libjava/io_util_md.h ! src/java.instrument/share/native/libinstrument/InvocationAdapter.c Changeset: b1e086a5 Author: Martin Doerr Date: 2019-12-06 14:31:05 +0000 URL: https://git.openjdk.java.net/loom/commit/b1e086a5 8220348: [ntintel] asserts about copying unaligned array Reviewed-by: clanger, stuefe ! src/java.prefs/windows/native/libprefs/WindowsPreferences.c ! src/java.security.jgss/share/native/libj2gss/GSSLibStub.c Changeset: b96610d0 Author: Michael McMahon Date: 2019-12-06 14:17:25 +0000 URL: https://git.openjdk.java.net/loom/commit/b96610d0 8235475: Add additional timestamp to test java/nio/channels/Selector/SelectWithConsumer.java Reviewed-by: alanb ! test/jdk/java/nio/channels/Selector/SelectWithConsumer.java Changeset: 4abba17c Author: Calvin Cheung Date: 2019-12-06 09:09:33 +0000 URL: https://git.openjdk.java.net/loom/commit/4abba17c 8225219: [TESTBUG] AppCDS tests timed out with -Xcomp and --limit-modules option won't work with Graal Reviewed-by: kvn, iklam, iignatyev ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/MainModuleOnly.java ! test/hotspot/jtreg/runtime/cds/appcds/jigsaw/modulepath/ModulePathAndCP_JFR.java Changeset: 60fda4e5 Author: Igor Ignatyev Date: 2019-12-06 09:14:38 +0000 URL: https://git.openjdk.java.net/loom/commit/60fda4e5 8235353: clean up hotspot problem lists Reviewed-by: kvn, mdoerr ! test/hotspot/jtreg/ProblemList.txt Changeset: 06cb1958 Author: Claes Redestad Date: 2019-12-06 18:05:36 +0000 URL: https://git.openjdk.java.net/loom/commit/06cb1958 8234331: Add robust and optimized utility for rounding up to next power of two Reviewed-by: eosterlund, stuefe, jrose ! src/hotspot/cpu/aarch64/gc/z/zGlobals_aarch64.cpp ! src/hotspot/cpu/x86/gc/z/zGlobals_x86.cpp ! src/hotspot/share/gc/z/zForwarding.cpp ! src/hotspot/share/gc/z/zHeuristics.cpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zUtils.inline.hpp ! src/hotspot/share/libadt/dict.cpp ! src/hotspot/share/libadt/vectset.cpp ! src/hotspot/share/opto/block.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/runtime/threadSMR.cpp ! src/hotspot/share/utilities/count_leading_zeros.hpp ! src/hotspot/share/utilities/growableArray.hpp + src/hotspot/share/utilities/powerOfTwo.hpp - test/hotspot/gtest/gc/z/test_zUtils.cpp ! test/hotspot/gtest/utilities/test_count_leading_zeros.cpp + test/hotspot/gtest/utilities/test_powerOfTwo.cpp Changeset: bf2f855c Author: Vicente Romero Date: 2019-12-06 14:23:17 +0000 URL: https://git.openjdk.java.net/loom/commit/bf2f855c 8235446: confusing error message for records with no parens Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties + test/langtools/tools/javac/diags/examples/IncorrectRecordDeclaration.java ! test/langtools/tools/javac/records/RecordCompilationTests.java Changeset: b0f3e76e Author: Dan Smith Date: 2019-12-06 12:33:28 +0000 URL: https://git.openjdk.java.net/loom/commit/b0f3e76e 8234835: Use UTF-8 charset in fixuppandoc Reviewed-by: martin, jjg ! make/jdk/src/classes/build/tools/fixuppandoc/Main.java Changeset: 72cb073c Author: Erik Joelsson Date: 2019-12-06 12:01:53 +0000 URL: https://git.openjdk.java.net/loom/commit/72cb073c 8230067: Add optional automatic retry when running jtreg tests Reviewed-by: prr ! doc/testing.html ! doc/testing.md ! make/RunTests.gmk ! make/conf/jib-profiles.js Changeset: 0da41b46 Author: Joe Darcy Date: 2019-12-06 12:13:25 +0000 URL: https://git.openjdk.java.net/loom/commit/0da41b46 8235499: Change HotSpot jtreg records test to better handle JDK updates Reviewed-by: hseigel, iignatyev ! test/hotspot/jtreg/runtime/records/ignoreRecordAttribute.java ! test/hotspot/jtreg/runtime/records/recordReflectionTest.java Changeset: fa21d577 Author: Jonathan Gibbons Date: 2019-12-06 13:03:39 +0000 URL: https://git.openjdk.java.net/loom/commit/fa21d577 8218268: Javac treats Manifest Class-Path entries as Paths instead of URLs Reviewed-by: mchung, bchristi ! src/jdk.compiler/share/classes/com/sun/tools/javac/file/FSInfo.java Changeset: e1921502 Author: Joe Darcy Date: 2019-12-06 13:32:46 +0000 URL: https://git.openjdk.java.net/loom/commit/e1921502 8235514: Update record serialization tests to not use hard coded source versions Reviewed-by: lancea ! test/jdk/java/io/Serializable/records/BadCanonicalCtrTest.java ! test/jdk/java/io/Serializable/records/ProhibitedMethods.java ! test/jdk/java/io/Serializable/records/SerialPersistentFieldsTest.java Changeset: 41b4803c Author: Vladimir Kozlov Date: 2019-12-06 14:47:05 +0000 URL: https://git.openjdk.java.net/loom/commit/41b4803c 8235438: [JVMCI] StackTraceElement::decode should use the original Method Reviewed-by: coleenp, never ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/jvmci/jvmciEnv.cpp Changeset: e7fa6371 Author: Mandy Chung Date: 2019-12-06 15:10:40 +0000 URL: https://git.openjdk.java.net/loom/commit/e7fa6371 8235351: Lookup::unreflect should bind with the original caller independent of Method's accessible flag Reviewed-by: alanb ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! test/jdk/java/lang/invoke/CallerSensitiveAccess.java Changeset: 6a547f95 Author: Sandhya Viswanathan Date: 2019-12-06 16:03:44 +0000 URL: https://git.openjdk.java.net/loom/commit/6a547f95 8235510: java.util.zip.CRC32 performance drop after 8200067 Backout 8200067 optimization Reviewed-by: kvn ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp Changeset: 36bd09de Author: Weijun Wang Date: 2019-12-07 09:40:28 +0000 URL: https://git.openjdk.java.net/loom/commit/36bd09de 8233222: Clarify system property usage in KerberosPrincipal instantiation Reviewed-by: mullan ! src/java.security.jgss/share/classes/javax/security/auth/kerberos/KerberosPrincipal.java Changeset: ee140f7f Author: Zhengyu Gu Date: 2019-12-08 10:05:57 +0000 URL: https://git.openjdk.java.net/loom/commit/ee140f7f 8235262: Move c2i_entry_barrier for x86_32 to shared Reviewed-by: rkennke, eosterlund ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shenandoah/shenandoahBarrierSetAssembler_x86.hpp From md.nawazish.khan at gmail.com Sat Dec 14 11:23:21 2019 From: md.nawazish.khan at gmail.com (Nawazish Khan) Date: Sat, 14 Dec 2019 16:53:21 +0530 Subject: Loom crash with very simple test case In-Reply-To: <70a54055-2830-1425-e4f1-47410106a209@oracle.com> References: <8dd3233a-9bb3-051e-f32b-65061fb55798@horstmann.com> <70a54055-2830-1425-e4f1-47410106a209@oracle.com> Message-ID: Hi Alan, The switch worked! Sincerely, MNK On Sun, Dec 8, 2019 at 8:00 PM Alan Bateman wrote: > On 07/12/2019 07:20, Cay Horstmann wrote: > > : > > > > On Ubuntu Linux 18.04, it dumped core. Just FYI. I am writing a blog > > post for javaadvent.com, so it would be nice if I could provide > > something that makes a million fibers and works :-) Any ideas? > > > Can you try with `-Djdk.defaultScheduler.parallelism=1`? I suspect this > may workaround this issue. > > -Alan > From md.nawazish.khan at gmail.com Sat Dec 14 11:34:12 2019 From: md.nawazish.khan at gmail.com (Nawazish Khan) Date: Sat, 14 Dec 2019 17:04:12 +0530 Subject: Project Loom presentation at BangaloreJUG Message-ID: Hi All, I would be speaking on Project Loom at BangaloreJUG which would be hosted at Oracle office on 21st December, 2019. Let me know if I could help by taking any survey or any other information which might be helpful to all of us as an input to the project Loom. Sincerely, MNK From volkan.yazici at gmail.com Sat Dec 14 21:00:01 2019 From: volkan.yazici at gmail.com (=?UTF-8?B?Vm9sa2FuIFlhesSxY8Sx?=) Date: Sat, 14 Dec 2019 22:00:01 +0100 Subject: Project Loom presentation at BangaloreJUG In-Reply-To: References: Message-ID: That is a great idea! Last Wednesday I also presented Loom to an audience of 120+ people. I am in the process of communicating with AmsterdamJUG organizers to repeat that. I would be more than happy to carry out a similar survey. On Sat, Dec 14, 2019 at 12:34 PM Nawazish Khan wrote: > > Hi All, > > I would be speaking on Project Loom at BangaloreJUG which would be hosted > at Oracle office on 21st December, 2019. > > Let me know if I could help by taking any survey or any other information > which might be helpful to all of us as an input to the project Loom. > > Sincerely, > MNK From duke at openjdk.java.net Sun Dec 15 07:00:19 2019 From: duke at openjdk.java.net (duke) Date: Sun, 15 Dec 2019 07:00:19 GMT Subject: git: openjdk/loom: fibers: 14 new changesets Message-ID: <0a6e5831-fc20-44d6-866e-ec8f9aee5bf3@openjdk.java.net> Changeset: 20b4b48d Author: Alan Bateman Date: 2019-12-06 11:38:10 +0000 URL: https://git.openjdk.java.net/loom/commit/20b4b48d Restore changes to JNDI NamingManager ! src/java.naming/share/classes/javax/naming/spi/NamingManager.java Changeset: 3e813ea1 Author: Alan Bateman Date: 2019-12-06 15:21:29 +0000 URL: https://git.openjdk.java.net/loom/commit/3e813ea1 Fixed typo in javadoc ! src/java.base/share/classes/java/lang/Thread.java Changeset: 9ae21d78 Author: Alan Bateman Date: 2019-12-07 09:08:41 +0000 URL: https://git.openjdk.java.net/loom/commit/9ae21d78 Change nextThreadID to use atomic op ! src/java.base/share/classes/java/lang/Thread.java Changeset: 92dadb0e Author: Alan Bateman Date: 2019-12-09 14:44:34 +0000 URL: https://git.openjdk.java.net/loom/commit/92dadb0e Delay generating thread identifiers until after main thread has been initialized ! src/java.base/share/classes/java/lang/Thread.java Changeset: c2fee086 Author: Alan Bateman Date: 2019-12-09 14:44:49 +0000 URL: https://git.openjdk.java.net/loom/commit/c2fee086 Merge Changeset: dccd14d5 Author: Alan Bateman Date: 2019-12-09 14:48:02 +0000 URL: https://git.openjdk.java.net/loom/commit/dccd14d5 lightweight -> virtual in comments ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/NioSocketImpl.java ! src/java.base/share/classes/sun/nio/ch/SelectorImpl.java ! src/java.base/share/classes/sun/nio/ch/ServerSocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java Changeset: f21d6924 Author: Alan Bateman Date: 2019-12-09 16:30:49 +0000 URL: https://git.openjdk.java.net/loom/commit/f21d6924 Simple UnboundedExecutor implementation ! src/java.base/share/classes/java/util/concurrent/Executors.java + src/java.base/share/classes/java/util/concurrent/UnboundedExecutor.java Changeset: 60a2aa38 Author: Alan Bateman Date: 2019-12-10 09:40:46 +0000 URL: https://git.openjdk.java.net/loom/commit/60a2aa38 Specify scheduler to builder with virtual method ! src/java.base/share/classes/java/lang/Thread.java ! test/jdk/java/lang/Thread/BuilderTest.java ! test/jdk/java/lang/Thread/virtual/ThreadAPI.java Changeset: b77518c0 Author: Alan Bateman Date: 2019-12-10 13:00:11 +0000 URL: https://git.openjdk.java.net/loom/commit/b77518c0 Need to read properties in privileged block ! src/java.base/share/classes/java/lang/Continuation.java Changeset: 6651eaaa Author: Alan Bateman Date: 2019-12-12 14:42:44 +0000 URL: https://git.openjdk.java.net/loom/commit/6651eaaa withDeadline ! src/java.base/share/classes/java/util/concurrent/ExecutorService.java ! src/java.base/share/classes/java/util/concurrent/Executors.java + test/jdk/java/lang/Thread/virtual/UnboundedExecutorTest.java + test/jdk/java/lang/Thread/virtual/WithDeadlineTest.java Changeset: 3e286d3c Author: Alan Bateman Date: 2019-12-12 14:43:50 +0000 URL: https://git.openjdk.java.net/loom/commit/3e286d3c withDeadline update ! src/java.base/share/classes/java/util/concurrent/ExecutorService.java ! src/java.base/share/classes/java/util/concurrent/Executors.java Changeset: 1a1c4614 Author: Alan Bateman Date: 2019-12-12 15:27:46 +0000 URL: https://git.openjdk.java.net/loom/commit/1a1c4614 Change default name for virtual thread ! src/java.base/share/classes/java/lang/Thread.java ! test/jdk/java/lang/Thread/BuilderTest.java ! test/jdk/java/lang/Thread/virtual/ThreadAPI.java Changeset: 18d521d6 Author: Alan Bateman Date: 2019-12-13 17:15:17 +0000 URL: https://git.openjdk.java.net/loom/commit/18d521d6 Temporarily remove SA tests from tier1 ! test/hotspot/jtreg/TEST.groups Changeset: 6249a752 Author: Alan Bateman Date: 2019-12-14 09:35:27 +0000 URL: https://git.openjdk.java.net/loom/commit/6249a752 Merge ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java ! test/hotspot/jtreg/TEST.groups ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/sun/nio/ch/DatagramChannelImpl.java ! test/hotspot/jtreg/TEST.groups From Alan.Bateman at oracle.com Sun Dec 15 07:03:11 2019 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Sun, 15 Dec 2019 07:03:11 +0000 Subject: ExecutorService.awaitTermination and virtual threads In-Reply-To: References: <74f46dfd-9a65-c649-bb26-902b3b720db7@oracle.com> Message-ID: <2f8d8441-27fe-effe-75d0-67f76766a523@oracle.com> On 09/12/2019 18:34, Kasper Nielsen wrote: > Would it make sense to have this instead > > ThreadFactory.virtual() > ThreadFactory.virtual(Executor scheduler) > > I do think .virtual(scheduler) reads a bit clearer than > .virtual().scheduler(scheduler) > Yes, that would be nicer - thanks! -Alan From haim at next-insurance.com Sun Dec 15 10:15:43 2019 From: haim at next-insurance.com (Haim Yadid) Date: Sun, 15 Dec 2019 12:15:43 +0200 Subject: Project Loom presentation at BangaloreJUG In-Reply-To: References: Message-ID: Anyone from the loom team has plans to visit Israel ? (Java.IL - the Israeli JUG would love to hear you) On Sat, 14 Dec 2019 at 23:00, Volkan Yaz?c? wrote: > That is a great idea! Last Wednesday I also presented Loom to an > audience of 120+ people. I am in the process of communicating with > AmsterdamJUG organizers to repeat that. I would be more than happy to > carry out a similar survey. > > On Sat, Dec 14, 2019 at 12:34 PM Nawazish Khan > wrote: > > > > Hi All, > > > > I would be speaking on Project Loom at BangaloreJUG which would be hosted > > at Oracle office on 21st December, 2019. > > > > Let me know if I could help by taking any survey or any other information > > which might be helpful to all of us as an input to the project Loom. > > > > Sincerely, > > MNK > -- BR, Haim Yadid From md.nawazish.khan at gmail.com Sun Dec 15 13:39:40 2019 From: md.nawazish.khan at gmail.com (Nawazish Khan) Date: Sun, 15 Dec 2019 19:09:40 +0530 Subject: Project Loom presentation at BangaloreJUG In-Reply-To: References: Message-ID: Hi Haim, I might be visiting Atlanta for Devnexus2020 (Feb) to attend JUG leader summit there; it would be great to catch up there if you or anybody else from this emailing list happens to attend it. Sincerely, MNK On Sun, Dec 15, 2019 at 3:45 PM Haim Yadid wrote: > Anyone from the loom team has plans to visit Israel ? > (Java.IL - the Israeli JUG would love to hear you) > > On Sat, 14 Dec 2019 at 23:00, Volkan Yaz?c? > wrote: > >> That is a great idea! Last Wednesday I also presented Loom to an >> audience of 120+ people. I am in the process of communicating with >> AmsterdamJUG organizers to repeat that. I would be more than happy to >> carry out a similar survey. >> >> On Sat, Dec 14, 2019 at 12:34 PM Nawazish Khan >> wrote: >> > >> > Hi All, >> > >> > I would be speaking on Project Loom at BangaloreJUG which would be >> hosted >> > at Oracle office on 21st December, 2019. >> > >> > Let me know if I could help by taking any survey or any other >> information >> > which might be helpful to all of us as an input to the project Loom. >> > >> > Sincerely, >> > MNK >> > > > -- > BR, > Haim Yadid > From jigga at jigga.pl Sun Dec 15 18:33:15 2019 From: jigga at jigga.pl (=?UTF-8?Q?Arkadiusz_Gasi=C5=84ski?=) Date: Sun, 15 Dec 2019 19:33:15 +0100 Subject: Cannot build loom jdk after recent changes Message-ID: Hi, I pulled yesterday's changes and wanted to re-build the loom JDK, but the build keeps failing with the below error. All hints appreciated. Compiling 127 files for BUILD_java.compiler.interim /Users/jigga/projects/github/loom/src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor14.java:30: warning: [preview] RecordComponentElement is an API that is part of a preview feature import javax.lang.model.element.RecordComponentElement; ^ /Users/jigga/projects/github/loom/src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor14.java:30: warning: [preview] RecordComponentElement is an API that is part of a preview feature import javax.lang.model.element.RecordComponentElement; ^ error: warnings found and -Werror specified 1 error 2 warnings make[3]: *** [/Users/jigga/projects/github/loom/build/macosx-x86_64-server-release/buildtools/interim_langtools_modules/java.compiler.interim/_the.BUILD_java.compiler.interim_batch] Error 1 make[2]: *** [interim-langtools] Error 2 make[2]: *** Waiting for unfinished jobs.... ERROR: Build failed for target 'images' in configuration 'macosx-x86_64-server-release' (exit code 2) === Output from failing command(s) repeated here === * For target buildtools_interim_langtools_modules_java.compiler.interim__the.BUILD_java.compiler.interim_batch: /Users/jigga/projects/github/loom/src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor14.java:30: warning: [preview] RecordComponentElement is an API that is part of a preview feature import javax.lang.model.element.RecordComponentElement; ^ /Users/jigga/projects/github/loom/src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor14.java:30: warning: [preview] RecordComponentElement is an API that is part of a preview feature import javax.lang.model.element.RecordComponentElement; ^ error: warnings found and -Werror specified 1 error 2 warnings Thanks, Arek From Alan.Bateman at oracle.com Sun Dec 15 19:35:23 2019 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Sun, 15 Dec 2019 19:35:23 +0000 Subject: Cannot build loom jdk after recent changes In-Reply-To: References: Message-ID: <1e49ccd8-67e6-9703-5779-dbec6c40ef91@oracle.com> On 15/12/2019 18:33, Arkadiusz Gasi?ski wrote: > Hi, > > I pulled yesterday's changes and wanted to re-build the loom JDK, but the > build keeps failing with the below error. All hints appreciated. > The loom repo was sync'ed up to jdk-14+27 so a lot of changes from upstream and a lot of complex merging. All the build configurations on linux-x64, macosx-x64, and windows-x64 should be okay.? Are you able to build the master branch? That might work as a control in your environment to makes sure that you can build before trying the fibers branch. -Alan From jigga at jigga.pl Sun Dec 15 19:47:11 2019 From: jigga at jigga.pl (=?UTF-8?Q?Arkadiusz_Gasi=C5=84ski?=) Date: Sun, 15 Dec 2019 20:47:11 +0100 Subject: Cannot build loom jdk after recent changes In-Reply-To: <1e49ccd8-67e6-9703-5779-dbec6c40ef91@oracle.com> References: <1e49ccd8-67e6-9703-5779-dbec6c40ef91@oracle.com> Message-ID: Hi, Thanks, Alan. Switched to master, tried rebuilding and got the same error. I think it's not actually a compile error that causes the build to fail, but rather this -Werror option that is specified somewhere but haven't found where yet. Thanks, Arek On Sun, Dec 15, 2019 at 8:35 PM Alan Bateman wrote: > On 15/12/2019 18:33, Arkadiusz Gasi?ski wrote: > > Hi, > > > > I pulled yesterday's changes and wanted to re-build the loom JDK, but the > > build keeps failing with the below error. All hints appreciated. > > > The loom repo was sync'ed up to jdk-14+27 so a lot of changes from > upstream and a lot of complex merging. All the build configurations on > linux-x64, macosx-x64, and windows-x64 should be okay. Are you able to > build the master branch? That might work as a control in your > environment to makes sure that you can build before trying the fibers > branch. > > -Alan > From Alan.Bateman at oracle.com Sun Dec 15 20:01:27 2019 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Sun, 15 Dec 2019 20:01:27 +0000 Subject: Cannot build loom jdk after recent changes In-Reply-To: References: <1e49ccd8-67e6-9703-5779-dbec6c40ef91@oracle.com> Message-ID: On 15/12/2019 19:47, Arkadiusz Gasi?ski wrote: > Hi, > > Thanks, Alan. Switched to master, tried rebuilding and got the same error. > > I think it's not actually a compile error that causes the build to > fail, but rather this -Werror option that is specified somewhere but > haven't found where yet. > I don't see anything obvious in your initial mail but it would be interesting to know which boot JDK you are using. The build-dev is best place for getting build help if we don't solve it here. -Alan. From cay.horstmann at gmail.com Sun Dec 15 20:14:04 2019 From: cay.horstmann at gmail.com (Cay Horstmann) Date: Sun, 15 Dec 2019 21:14:04 +0100 Subject: Cannot build loom jdk after recent changes In-Reply-To: References: <1e49ccd8-67e6-9703-5779-dbec6c40ef91@oracle.com> Message-ID: <5ad23c05-ed6c-ef6e-2e54-86f97089c649@gmail.com> It's good to see lots of people trying the build. I just pulled the latest changes and rebuilt, and it went ok. I am building on Ubuntu 18.04 and set JDK_HOME and JAVA_HOME to my JDK13 install. What platform are you building on? Cheers, Cay Il 15/12/19 20:47, Arkadiusz Gasi?ski ha scritto: > Hi, > > Thanks, Alan. Switched to master, tried rebuilding and got the same error. > > I think it's not actually a compile error that causes the build to fail, > but rather this -Werror option that is specified somewhere but haven't > found where yet. > > Thanks, > Arek > > On Sun, Dec 15, 2019 at 8:35 PM Alan Bateman > wrote: > >> On 15/12/2019 18:33, Arkadiusz Gasi?ski wrote: >>> Hi, >>> >>> I pulled yesterday's changes and wanted to re-build the loom JDK, but the >>> build keeps failing with the below error. All hints appreciated. >>> >> The loom repo was sync'ed up to jdk-14+27 so a lot of changes from >> upstream and a lot of complex merging. All the build configurations on >> linux-x64, macosx-x64, and windows-x64 should be okay. Are you able to >> build the master branch? That might work as a control in your >> environment to makes sure that you can build before trying the fibers >> branch. >> >> -Alan >> From Alan.Bateman at oracle.com Sun Dec 15 20:34:58 2019 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Sun, 15 Dec 2019 20:34:58 +0000 Subject: Project Loom presentation at BangaloreJUG In-Reply-To: References: Message-ID: <59992450-11e2-de3e-7d11-6af423fa2faf@oracle.com> On 14/12/2019 11:34, Nawazish Khan wrote: > Hi All, > > I would be speaking on Project Loom at BangaloreJUG which would be hosted > at Oracle office on 21st December, 2019. > > Let me know if I could help by taking any survey or any other information > which might be helpful to all of us as an input to the project Loom. > We don't have any prepared surveys but there are several areas where it would be useful to collect data. In the current prototype, if a virtual thread parks (network I/O or locking operation) while holding a monitor then it pins the carrier thread. This is a quality-of-service rather than a correctness issue but it would be useful to get reaction to needing to change some (not all) code to use java.util.concurrent locks to workaround this limitation for the short term. If there are developers trying out the current repo in the meet-up then get them to run with -Djdk.tracePinnedThreads=full and see if the monitors usages would be easy or hard to change. Thread locals. It would be useful to get data on whether developers are using TLs directly or not. We've looked at a lot of TL usages in libraries and frameworks but not applications as they aren't easy to get at. One of the topics being explored in this project is scope locals and it would be useful to get an idea how many of the TL usages could be replaced with scope locals. -Alan. From jigga at jigga.pl Sun Dec 15 20:38:09 2019 From: jigga at jigga.pl (=?UTF-8?Q?Arkadiusz_Gasi=C5=84ski?=) Date: Sun, 15 Dec 2019 21:38:09 +0100 Subject: Cannot build loom jdk after recent changes In-Reply-To: References: <1e49ccd8-67e6-9703-5779-dbec6c40ef91@oracle.com> Message-ID: Well, my current JAVA_HOME points to the loom JDK that I built like a week ago and I assume that it's my boot JDK Arek On Sun, Dec 15, 2019, 21:01 Alan Bateman wrote: > On 15/12/2019 19:47, Arkadiusz Gasi?ski wrote: > > Hi, > > > > Thanks, Alan. Switched to master, tried rebuilding and got the same > error. > > > > I think it's not actually a compile error that causes the build to > > fail, but rather this -Werror option that is specified somewhere but > > haven't found where yet. > > > I don't see anything obvious in your initial mail but it would be > interesting to know which boot JDK you are using. The build-dev is best > place for getting build help if we don't solve it here. > > -Alan. > From Alan.Bateman at oracle.com Mon Dec 16 07:46:01 2019 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 16 Dec 2019 07:46:01 +0000 Subject: Cannot build loom jdk after recent changes In-Reply-To: References: <1e49ccd8-67e6-9703-5779-dbec6c40ef91@oracle.com> Message-ID: <39d4ddad-118b-a684-4078-a82d08412ee2@oracle.com> On 15/12/2019 20:38, Arkadiusz Gasi?ski wrote: > Well, my current JAVA_HOME points to the loom JDK that I built like a > week ago and I assume that it's my boot JDK Can you blow away your build directory and re-run configure with the `--with-boot-jdk` option set to a JDK 13? It is possible for a JDK build to re-build itself (the so-called "bootcycle build") but building a JDK with a mismatch build of itself is never reliable and has never been a supported way to do the build (yes, it does work sometimes, not others; the errors when it fails are always hard to decipher). -Alan From md.nawazish.khan at gmail.com Mon Dec 16 08:20:46 2019 From: md.nawazish.khan at gmail.com (Nawazish Khan) Date: Mon, 16 Dec 2019 13:50:46 +0530 Subject: Project Loom presentation at BangaloreJUG In-Reply-To: <59992450-11e2-de3e-7d11-6af423fa2faf@oracle.com> References: <59992450-11e2-de3e-7d11-6af423fa2faf@oracle.com> Message-ID: Thanks Alan, I am curious and want to understand what you mean by pinning of carrier thread. Seems like an important concept because we even have a JVM switch for it. Sincerely, MNK On Mon, Dec 16, 2019, 2:05 AM Alan Bateman wrote: > On 14/12/2019 11:34, Nawazish Khan wrote: > > Hi All, > > > > I would be speaking on Project Loom at BangaloreJUG which would be hosted > > at Oracle office on 21st December, 2019. > > > > Let me know if I could help by taking any survey or any other information > > which might be helpful to all of us as an input to the project Loom. > > > We don't have any prepared surveys but there are several areas where it > would be useful to collect data. > > In the current prototype, if a virtual thread parks (network I/O or > locking operation) while holding a monitor then it pins the carrier > thread. This is a quality-of-service rather than a correctness issue but > it would be useful to get reaction to needing to change some (not all) > code to use java.util.concurrent locks to workaround this limitation for > the short term. If there are developers trying out the current repo in > the meet-up then get them to run with -Djdk.tracePinnedThreads=full and > see if the monitors usages would be easy or hard to change. > > Thread locals. It would be useful to get data on whether developers are > using TLs directly or not. We've looked at a lot of TL usages in > libraries and frameworks but not applications as they aren't easy to get > at. One of the topics being explored in this project is scope locals and > it would be useful to get an idea how many of the TL usages could be > replaced with scope locals. > > -Alan. > > > > From duke at openjdk.java.net Mon Dec 16 15:50:24 2019 From: duke at openjdk.java.net (duke) Date: Mon, 16 Dec 2019 15:50:24 GMT Subject: git: openjdk/loom: fibers: 15 new changesets Message-ID: Changeset: d25d3648 Author: Ron Pressler Date: 2019-12-02 11:35:43 +0000 URL: https://git.openjdk.java.net/loom/commit/d25d3648 - ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/share/runtime/continuation.cpp Changeset: b923a5fe Author: Ron Pressler Date: 2019-12-02 13:09:06 +0000 URL: https://git.openjdk.java.net/loom/commit/b923a5fe Refactor JVMTI calls ! src/hotspot/share/runtime/continuation.cpp Changeset: 238c01f5 Author: Ron Pressler Date: 2019-12-02 13:09:52 +0000 URL: https://git.openjdk.java.net/loom/commit/238c01f5 Don't check requires_barriers in thaw ! src/hotspot/share/runtime/continuation.cpp Changeset: 4ce56139 Author: Ron Pressler Date: 2019-12-03 13:10:39 +0000 URL: https://git.openjdk.java.net/loom/commit/4ce56139 - ! src/hotspot/share/runtime/continuation.cpp Changeset: 5adfb11a Author: Ron Pressler Date: 2019-12-03 18:19:29 +0000 URL: https://git.openjdk.java.net/loom/commit/5adfb11a Some refactoring ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/java.base/share/classes/java/lang/Continuation.java Changeset: ec577603 Author: Ron Pressler Date: 2019-12-05 18:41:19 +0000 URL: https://git.openjdk.java.net/loom/commit/ec577603 Reduce calls to JavaThread::current() ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp Changeset: b8ae957f Author: Ron Pressler Date: 2019-12-05 18:42:56 +0000 URL: https://git.openjdk.java.net/loom/commit/b8ae957f Reduce calls to get_continuation ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: 3f97035d Author: Ron Pressler Date: 2019-12-06 16:19:13 +0000 URL: https://git.openjdk.java.net/loom/commit/3f97035d Detect deopt during freeze allocations and retry in slow mode ! src/hotspot/cpu/x86/continuationChunk_x86.inline.hpp ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/share/runtime/continuation.cpp Changeset: 94ce7498 Author: Ron Pressler Date: 2019-12-06 20:41:37 +0000 URL: https://git.openjdk.java.net/loom/commit/94ce7498 Improve chunks ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/runtime/continuation.cpp Changeset: e06b9e45 Author: Ron Pressler Date: 2019-12-06 20:42:39 +0000 URL: https://git.openjdk.java.net/loom/commit/e06b9e45 Preliminary memcpy stubs work ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp Changeset: 3a26fc62 Author: Ron Pressler Date: 2019-12-06 20:57:06 +0000 URL: https://git.openjdk.java.net/loom/commit/3a26fc62 Merge branch 'fibers' of https://github.com/openjdk/loom into fibers ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.cpp Changeset: b7150d7d Author: Ron Pressler Date: 2019-12-14 03:08:56 +0000 URL: https://git.openjdk.java.net/loom/commit/b7150d7d - ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/thread.cpp Changeset: b81df7b7 Author: Ron Pressler Date: 2019-12-16 00:30:07 +0000 URL: https://git.openjdk.java.net/loom/commit/b81df7b7 Fix stack args ! src/hotspot/cpu/x86/continuationChunk_x86.inline.hpp ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/share/runtime/continuation.cpp ! test/jdk/java/lang/Continuation/Basic.java Changeset: 42afd63e Author: Ron Pressler Date: 2019-12-16 10:48:28 +0000 URL: https://git.openjdk.java.net/loom/commit/42afd63e - ! src/hotspot/cpu/x86/continuation_x86.inline.hpp ! src/hotspot/share/runtime/continuation.cpp Changeset: d6c35877 Author: Ron Pressler Date: 2019-12-16 11:21:29 +0000 URL: https://git.openjdk.java.net/loom/commit/d6c35877 Merge branch 'fibers' of https://github.com/openjdk/loom into fibers ! 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/stubGenerator_x86_64.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/java.base/share/classes/java/lang/Continuation.java ! 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/stubGenerator_x86_64.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/java.base/share/classes/java/lang/Continuation.java From duke at openjdk.java.net Mon Dec 16 16:26:18 2019 From: duke at openjdk.java.net (duke) Date: Mon, 16 Dec 2019 16:26:18 GMT Subject: git: openjdk/loom: fibers: Fix Windows build Message-ID: Changeset: 52c5525f Author: Ron Pressler Date: 2019-12-16 16:11:39 +0000 URL: https://git.openjdk.java.net/loom/commit/52c5525f Fix Windows build ! src/hotspot/cpu/x86/assembler_x86.cpp From jigga at jigga.pl Mon Dec 16 23:37:29 2019 From: jigga at jigga.pl (=?UTF-8?Q?Arkadiusz_Gasi=C5=84ski?=) Date: Tue, 17 Dec 2019 00:37:29 +0100 Subject: Cannot build loom jdk after recent changes In-Reply-To: <39d4ddad-118b-a684-4078-a82d08412ee2@oracle.com> References: <1e49ccd8-67e6-9703-5779-dbec6c40ef91@oracle.com> <39d4ddad-118b-a684-4078-a82d08412ee2@oracle.com> Message-ID: Hi Alan, Just tried that and it worked, thanks! For the reference what I did was (in the folder with loom sources): rm -rf build bash configure --with-boot-jdk=/path/to/jdk-13.0.1.jdk make images Thanks again, Arek On Mon, Dec 16, 2019 at 8:48 AM Alan Bateman wrote: > On 15/12/2019 20:38, Arkadiusz Gasi?ski wrote: > > Well, my current JAVA_HOME points to the loom JDK that I built like a > > week ago and I assume that it's my boot JDK > Can you blow away your build directory and re-run configure with the > `--with-boot-jdk` option set to a JDK 13? It is possible for a JDK build > to re-build itself (the so-called "bootcycle build") but building a JDK > with a mismatch build of itself is never reliable and has never been a > supported way to do the build (yes, it does work sometimes, not others; > the errors when it fails are always hard to decipher). > > -Alan > From duke at openjdk.java.net Tue Dec 17 00:04:20 2019 From: duke at openjdk.java.net (duke) Date: Tue, 17 Dec 2019 00:04:20 GMT Subject: git: openjdk/loom: Added tag jdk-15+0 for changeset e6876a9c Message-ID: <032c2566-d547-4a3f-bd63-843ef0b956da@openjdk.java.net> Tagged by: Jesper Wilhelmsson Date: 2019-12-12 17:06:21 +0000 Added tag jdk-15+0 for changeset 2c724dba4c3c Changeset: e6876a9c Author: Stefan Karlsson Date: 2019-12-12 16:23:13 +0000 URL: https://git.openjdk.java.net/loom/commit/e6876a9c The following commits are included in jdk-15+0 ======================================================== e6876a9c: 8226797: serviceability/tmtools/jstat/GcCapacityTest.java fails with Exception: java.lang.RuntimeException: OGCMN > OGCMX (min generation capacity > max generation capacity) From duke at openjdk.java.net Tue Dec 17 00:04:24 2019 From: duke at openjdk.java.net (duke) Date: Tue, 17 Dec 2019 00:04:24 GMT Subject: git: openjdk/loom: Added tag jdk-15+1 for changeset 74882b0d Message-ID: <34ed86e0-9da2-4d12-a208-fc246f9ef44d@openjdk.java.net> Tagged by: Jesper Wilhelmsson Date: 2019-12-13 02:49:52 +0000 Added tag jdk-15+1 for changeset 63e17cf29bed Changeset: 74882b0d Author: Joe Darcy Date: 2019-12-12 11:31:05 +0000 URL: https://git.openjdk.java.net/loom/commit/74882b0d The following commits are included in jdk-15+1 ======================================================== e4c332cd: Added tag jdk-15+0 for changeset 2c724dba4c3c 8a54d97a: 8234974: Shenandoah: Do concurrent roots even when no evacuation is necessary 890826bf: 8225361: Start of release updates for JDK 15 74882b0d: 8235514: Update record serialization tests to not use hard coded source versions From duke at openjdk.java.net Tue Dec 17 00:05:11 2019 From: duke at openjdk.java.net (duke) Date: Tue, 17 Dec 2019 00:05:11 GMT Subject: git: openjdk/loom: fibers: Fix crash in is_owning_locks Message-ID: Changeset: f3f38a1f Author: Ron Pressler Date: 2019-12-17 00:03:25 +0000 URL: https://git.openjdk.java.net/loom/commit/f3f38a1f Fix crash in is_owning_locks ! src/hotspot/share/runtime/continuation.cpp From duke at openjdk.java.net Tue Dec 17 00:05:06 2019 From: duke at openjdk.java.net (duke) Date: Tue, 17 Dec 2019 00:05:06 GMT Subject: git: openjdk/loom: Added tag jdk-14+26 for changeset d713fb8a Message-ID: <1c8d7772-5fdf-489c-a4a4-b5ab2d42f8f7@openjdk.java.net> Tagged by: Jesper Wilhelmsson Date: 2019-12-05 08:21:38 +0000 Added tag jdk-14+26 for changeset 288777cf0702 Changeset: d713fb8a Author: Denghui Dong Committer: Markus Gr?nlund Date: 2019-12-04 21:26:57 +0000 URL: https://git.openjdk.java.net/loom/commit/d713fb8a The following commits are included in jdk-14+26 ======================================================== 94116efd: 8234385: [TESTBUG] java/awt/EventQueue/6980209/bug6980209.java fails in linux nightly 51837b8a: 8233696: [TESTBUG]Some jtreg tests fail when CAPS_LOCK is ON b690482e: 8193544: Regression automated test '/open/test/jdk/javax/swing/JDialog/Transparency/TransparencyTest.java' fails e14102a0: 8227324: Upgrade to freetype 2.10.1 5c2f5131: 8234769: Duplicate attribution in freetype.md a5f4fa71: 8230235: Rendering HTML with empty img attribute and documentBaseKey cause Exception 02bbbb41: 8234786: Fix for JDK-8214578 breaks OS X 10.12 compatibility 0ee193c7: 8210058: Algorithmic Italic font leans opposite angle in Printing 55f3fd95: 8234149: Several regression tests do not dispose Frame at end cd55d905: 8232446: logging enhancement for rmi when socket closed e3610db9: Added tag jdk-14+25 for changeset 17d242844fc9 f97eccfd: 8234725: sun/security/ssl/SSLContextImpl tests support TLSv1.3 2efe5f0e: 8234891: AArch64: Fix build failure after JDK-8234387 2077bdfa: 8234645: ARM32: C1: PatchingStub for field access: not enough bytes d6f414a1: 8223196: java/nio/channels/spi/SelectorProvider/inheritedChannel/InheritedChannelTest.java fails on Solaris SPARC a4a351ca: 8234807: [TESTBUG] LoopRotateBadNodeBudget fails for client VMs due to Unrecognized VM option PartialPeelNewPhiDelta 0f2aedc3: 8233466: aarch64: remove unnecessary load of mdo when profiling return and parameters type 620d6776: 8234894: [TESTBUG] TestEliminateLocksOffCrash fails for client VMs due to Unrecognized VM option EliminateLocks 09d0150f: 8234583: PrintAssemblyOptions isn't passed to hsdis library f0f09579: 8234888: EventStream::close doesn't abort streaming thread e00ded00: 8233185: HttpServer.stop() blocks indefinitely when called on dispatch thread 558aadf6: 8232594: Make the output of the JFR command duration more user friendly 55da7d34: 8233307: MulticastSocket getOption(IP_MULTICAST_IF) returns interface when not set 17c2f480: 8233223: Add Amazon Root CA certificates ec168348: 8234724: javax/net/ssl/templates/SSLSocketSSLEngineTemplate.java supports TLSv1.3 b03ba9e3: 8234723: javax/net/ssl/TLS tests support TLSv1.3 02f2c5ff: 8234625: hs test serviceability/sa/ClhsdbCDSCore.java fails on macOS 10.15 4fbd6f7a: 8234893: ARM32: build failure after JDK-8234387 5bcd7946: 8227739: Merge cost predictions for scanning cards and log buffer entries 257c3930: 8227434: G1 predictions may over/underflow with high variance input 4f0cc5ab: 8233998: New young regions registered too early in collection set 673c732a: 8234821: remove unused functions from libjli 6230791e: 8234520: ZGC: C2: Oop instance cloning causing skipped compiles 3d7d54b1: 8234086: VM operation can be simplified 7b02e24b: 8232828: AArch64: compiler/c2/aarch64/TestVolatilesG1.java fails after JDK-8225776 b3ea4168: 8234671: JFR api/consumer/recordingstream/TestStart.java failed due to timeout at testStartTwice() b08944dd: 8230385: [cds] No message is logged when shared image cannot be used due to mismatched configuration f3e90595: 8234805: (dc) Remove JNI upcall from DatagramChannel.receive implementation 4e64af81: 8234541: C1 emits an empty message when it inlines successfully cd589d84: 8234147: Avoid looking up standard charsets in core libraries ed97c870: 8233524: Wrong module name for \"package P is declared in the unnamed module, but module M does not read it\" c41e9803: 8234078: Missing license headers in a few javac files 6246b6cc: 8233919: Incrementally calculate the occupied cards in a heap region remembered set 1534ccfa: 8233588: Clean up SurvRateGroup c0d5a70e: 8231579: G1's incremental calculation of region elapsed time always uses the same age group for prediction eaca9f88: 8234574: Rename prediction methods in G1Analytics 5182f694: 8234179: Move HeapRegion::_recorded_rs_length/_predicted_elapsed_time_ms into G1CollectionSet 62aa051a: 8234586: Rename survRateGroup.?pp files to g1SurvRateGroup.?pp 67e0f3b4: 8234587: Rename the SurvRateGroup class to G1SurvRateGroup b1d915ef: 8173361: various crashes in JvmtiExport::post_compiled_method_load d1d57d94: 8173658: JvmtiExport::post_class_unload() is broken for non-JavaThread initiators 13569d67: 8233799: Review the need for overview.html in the java.time package ff2f628e: 8223252: Update Javadoc help page with new search features 50714b0f: 8235183: Remove the "HACK CODE" in comment 50190491: Merge bc19b648: 8234744: KeyStore.store can write wrong type of file c10f731b: 8235218: Minimal VM is broken after JDK-8173361 c7a2e3b8: Merge aff41433: 8234617: C1: Incorrect result of field load due to missing narrowing conversion 802580b2: 8234822: Limit ZGC jtreg-support to Windows 2019 Server 6ba58f76: 8233299: Implementation: JEP 365: ZGC on Windows fec6f8a1: 8234741: enhance os::get_core_path on macOS 6864634f: 8216041: [Event Request] - Deoptimization a2fad13c: 8234823: java/net/Socket/Timeouts.java testcase testTimedConnect2() fails on Windows 10 7afaaf12: 8234824: java/nio/channels/SocketChannel/AdaptSocket.java fails on Windows 10 234f326d: 8233116: Escape Sequences For Line Continuation and White Space (Preview) 5e758d23: 8234543: ZGC: Parallel pre-touch f91513a7: 8234656: Improve granularity of verifier logging 095d77ac: 8234964: failure_handler: gather more environment information on Windows, Solaris and Linux 21e03e71: 8234796: Refactor Handshake::execute to take a more complex type than ThreadClosure 3cb74bd7: 8235255: ProblemList javax/net/ssl/templates/SSLSocketSSLEngineTemplate.java 03521f46: 8234426: Sweeper should not CompiledIC::set_to_clean with ICStubs for is_unloading() nmethods 22ea33cf: 8234662: Sweeper should keep current nmethod alive before yielding for ICStub refills c7bc0f7a: 8231430: C2: Memory stomp in max_array_length() for T_ILLEGAL type a6daef52: 8234923: Missed call_site_target nmethod dependency for non-fully initialized ConstantCallSite instance 7204086e: 8235280: UnProblemList vmTestbase/nsk/jvmti/GetThreadState/thrstat001/TestDescription.java e70386f2: 8213415: BitMap::word_index_round_up overflow problems 3e0a5245: 8235260: Shenandoah: Don't allow recycle-assist until concurrent roots are done 577e87e5: 8234779: Provide idiom for declaring classes noncopyable 96a8b979: 8235263: Revert TLS 1.3 change that wrapped IOExceptions b1c42a1d: 8235221: Fix ProblemList.txt for sun/tools/jhsdb/HeapDumpTestWithActiveProcess.java 503a960e: 8129092: compiler/intrinsics/classcast/NullCheckDroppingsTest.java testVarClassCast() can fail b0812b28: 8234616: assert(0 <= i && i < _len) failed: illegal index in PhaseMacroExpand::expand_macro_nodes() ddb989de: 8234791: Fix Client VM build for x86_64 and AArch64 fb830f6a: 8235243: handle VS2017 15.9 and VS2019 in abstract_vm_version f26bdf84: 8234899: Compiler reports AssertionError for conditional operator ? : and pattern matching for instanceof 07be2351: 8234922: No compilation error reported not reported for a binding variable when loop broken with label e230c1ce: 8235325: build failure on Linux after 8235243 c0ea1e64: 8235257: Split 'assert(loader != NULL && oopDesc::is_oop(loader), "loader must be oop")' b31e91cd: 8234742: Improve handshake logging f6711106: 8234696: tools/jlink/plugins/VendorInfoPluginsTest.java times out 14391e80: 8234397: add OS uptime information to os::print_os_info output 1a4d4ff1: 8235247: WorkerDataArray leaks C heap memory for associated work items 386b387e: 8234355: Buffer overflow in jcmd GC.class_stats due to too many classes e7d68cd1: 8235193: (dc) Remove JNI overhead from DatagramChannel.send implementation 72f42efc: 8235347: [Backout] 8235247: WorkerDataArray leaks C heap memory for associated work items a445b66e: 8233527: Update Lookup::hasPrivateAccess and Lookup::defineClass spec w.r.t. full power lookup 5845912f: 8235273: nmethodLocker not needed for COMPILED_METHOD_UNLOAD events 61cdeba6: 8235337: Shenandoah: Fix evac OOM scoping for concurrent class unloading ce9ff092: 8235179: [TESTBUG] DynamicArchiveRelocationTest.java fails with 'runtime archive relocation start' missing d713fb8a: 8234060: Potential memory reordering problem in JfrBuffer flush mechanism From duke at openjdk.java.net Tue Dec 17 00:28:17 2019 From: duke at openjdk.java.net (duke) Date: Tue, 17 Dec 2019 00:28:17 GMT Subject: git: openjdk/loom: fibers: - Message-ID: <03e4487d-e844-4939-8a42-acf82a4a6d4a@openjdk.java.net> Changeset: 5a876c66 Author: Ron Pressler Date: 2019-12-17 00:27:21 +0000 URL: https://git.openjdk.java.net/loom/commit/5a876c66 - ! src/hotspot/share/runtime/continuation.cpp From volkan.yazici at gmail.com Tue Dec 17 22:08:23 2019 From: volkan.yazici at gmail.com (=?UTF-8?B?Vm9sa2FuIFlhesSxY8Sx?=) Date: Tue, 17 Dec 2019 23:08:23 +0100 Subject: Project Loom presentation at BangaloreJUG In-Reply-To: References: <59992450-11e2-de3e-7d11-6af423fa2faf@oracle.com> Message-ID: [To the best of my knowledge,] pinning a carrier thread means that the fiber will block the thread. In the current prototype, holding a monitor is still a blocking operation. On Mon, Dec 16, 2019 at 9:21 AM Nawazish Khan wrote: > > Thanks Alan, I am curious and want to understand what you mean by pinning > of carrier thread. Seems like an important concept because we even have a > JVM switch for it. > > Sincerely, > MNK > > On Mon, Dec 16, 2019, 2:05 AM Alan Bateman wrote: > > > On 14/12/2019 11:34, Nawazish Khan wrote: > > > Hi All, > > > > > > I would be speaking on Project Loom at BangaloreJUG which would be hosted > > > at Oracle office on 21st December, 2019. > > > > > > Let me know if I could help by taking any survey or any other information > > > which might be helpful to all of us as an input to the project Loom. > > > > > We don't have any prepared surveys but there are several areas where it > > would be useful to collect data. > > > > In the current prototype, if a virtual thread parks (network I/O or > > locking operation) while holding a monitor then it pins the carrier > > thread. This is a quality-of-service rather than a correctness issue but > > it would be useful to get reaction to needing to change some (not all) > > code to use java.util.concurrent locks to workaround this limitation for > > the short term. If there are developers trying out the current repo in > > the meet-up then get them to run with -Djdk.tracePinnedThreads=full and > > see if the monitors usages would be easy or hard to change. > > > > Thread locals. It would be useful to get data on whether developers are > > using TLs directly or not. We've looked at a lot of TL usages in > > libraries and frameworks but not applications as they aren't easy to get > > at. One of the topics being explored in this project is scope locals and > > it would be useful to get an idea how many of the TL usages could be > > replaced with scope locals. > > > > -Alan. > > > > > > > > From duke at openjdk.java.net Wed Dec 18 02:02:41 2019 From: duke at openjdk.java.net (duke) Date: Wed, 18 Dec 2019 02:02:41 GMT Subject: git: openjdk/loom: Added tag jdk-14+27 for changeset b9f62457 Message-ID: <5d228d20-a97b-40c8-aa01-b8ebb3d69c42@openjdk.java.net> Tagged by: Jesper Wilhelmsson Date: 2019-12-13 02:45:28 +0000 Added tag jdk-14+27 for changeset 91a3f092682f Changeset: b9f62457 Author: Erik Joelsson Date: 2019-12-12 19:37:38 +0000 URL: https://git.openjdk.java.net/loom/commit/b9f62457 The following commits are included in jdk-14+27 ======================================================== cb13ea59: Merge 37c06944: 8230597: Update GIFlib library to the 5.2.1 999f05b1: Merge 24b9c2a5: 8234325: Delete unused vsync related code from the OGL pipeline on macOS 70762d39: 8185041: Incorrect GPL header in pnglibconf.h e9e86ffb: 8221903: PIT: javax/swing/RepaintManager/IconifyTest/IconifyTest.java fails on ubuntu18.04 06d1df9a: 8235245: tiff_metadata.html has invalid HTML structure: misplaced element 1c66428b: 8234784: Update jpeg.md to reflect code used by JDK c96d36e1: 8214481: freetype path does not disable TrueType hinting with AA+FM hints 525b0422: 8209113: Use WeakReference for lastFontStrike for created Fonts e4ddde03: 8234137: The "AutoTestOnTop.java" test may run external applications 36eb7510: 7124307: JSpinner and changing value by mouse cd2cc6d7: 8232226: [macos 10.15] test/jdk/java/awt/color/EqualityTest/EqualityTest.java may fail 6511acbf: 8234386: [macos] NPE was thrown at expanding Choice from maximized frame 8fd8c5bf: 4949105: Access Bridge lacks html tags parsing 0a375cfa: 8235355: Shenandoah: Resolve deadlock between OOM handler and nmethod lock 827e5e32: 8225054: Compiler implementation for records 8b029e21: 8235356: [TESTBUG] Disable 'producer is alive' check in JFR TestCrossProcessStreaming e8c10bc9: 8235288: AVX 512 instructions inadvertently used on Xeon for small vector width operations 06257b3f: 8234288: Turkey Time Zone returns incorrect time zone name 9c4adc66: 8234906: [TESTBUG] TestDivZeroCheckControl fails for client VMs due to Unrecognized VM option LoopUnrollLimit ab280fca: 8234267: DelegationPermission implementation doesn't completely follow the updated specification d4c0619b: 8233016: javax.crypto.Cipher throws NPE for the given custom CipherSpi and Provider f33e2e9c: Added tag jdk-14+26 for changeset 288777cf0702 979cd452: 8234391: C2: Generic vector operands c023983c: 8235250: Create (test) abstraction for allocating objects that is immune to removal by optimizations 945c8d55: 8232681: ArrayIndexOutOfBoundsException with text blocks in javac when using -Xlint 73676cff: 8235360: Update JDWP, JDI and Instrumentation specs for Record attribute 264573c9: 8212780: Packaging Tool Implementation 3000f212: 8235413: com.sun.net.httpserver.BasicAuthenticator.charset is protected field 730d0ecf: 8222756: Plural support in CompactNumberFormat 8846a804: 8212160: JVMTI agent crashes with "assert(_value != 0LL) failed: resolving NULL _value" 5cbabecd: 8235433: Problem list JdwpListenTest.java and JdwpAttachTest.java on Windows 56577087: Merge df308ac6: 8224630: ElementScannerN, N > 9 should scan type parameters 81ec9e30: 8235369: Class.toGenericString need to be updated for records 30559e64: 8233948: AArch64: Incorrect mapping between OptoReg and VMReg for high 64 bits of Vector Register f8caabaa: 8235456: Minimal VM is broken after JDK-8212160 5decc88d: 8228448: Jconsole can't connect to itself 02dad379: 8235346: [Redo] 8235247: WorkerDataArray leaks C heap memory for associated work items 70c62f53: 8235341: Improve WorkerDataArray API to disallow separate instantiation of sub-items fd8832f7: 8229994: assert(false) failed: Bad graph detected in get_early_ctrl_for_expensive 026eac26: 8235435: Remove (obsolete) @author info from javadoc source and tests 7eadf5b3: 8220465: Use shadow regions for faster ParallelGC full GCs b8dbdd12: 8235359: Simplify method Class.getRecordComponents() 547e472c: 8234185: Cleanup usage of canonicalize function between libjava, hotspot and libinstrument b1e086a5: 8220348: [ntintel] asserts about copying unaligned array b96610d0: 8235475: Add additional timestamp to test java/nio/channels/Selector/SelectWithConsumer.java 4abba17c: 8225219: [TESTBUG] AppCDS tests timed out with -Xcomp and --limit-modules option won't work with Graal 60fda4e5: 8235353: clean up hotspot problem lists 06cb1958: 8234331: Add robust and optimized utility for rounding up to next power of two bf2f855c: 8235446: confusing error message for records with no parens b0f3e76e: 8234835: Use UTF-8 charset in fixuppandoc 72cb073c: 8230067: Add optional automatic retry when running jtreg tests 1a73baeb: Merge 3b1915a7: 8231438: [macOS] Dark mode for the desktop is not supported 24232989: 8234802: [TESTBUG] Test Right Mouse Button Drag Gesture Recognition in all the platforms 0e1b84f9: 8234398: Replace ID2D1Factory::GetDesktopDpi with GetDeviceCaps a3acb451: 8235547: Video memory leak in the OGL pipeline on macOS 0da41b46: 8235499: Change HotSpot jtreg records test to better handle JDK updates fa21d577: 8218268: Javac treats Manifest Class-Path entries as Paths instead of URLs e1921502: 8235514: Update record serialization tests to not use hard coded source versions 41b4803c: 8235438: [JVMCI] StackTraceElement::decode should use the original Method e7fa6371: 8235351: Lookup::unreflect should bind with the original caller independent of Method's accessible flag 72caf85c: 8235453: tools/jpackage/junit/junit.java failed 6a547f95: 8235510: java.util.zip.CRC32 performance drop after 8200067 36bd09de: 8233222: Clarify system property usage in KerberosPrincipal instantiation ee140f7f: 8235262: Move c2i_entry_barrier for x86_32 to shared 228c3144: 8233453: MLVM deoptimize stress test timed out 4c4d6cdc: 8235483: Warnings printed during the build 9cabfa82: 8165443: Free Collection Set serial phase takes very long on large heaps 3ea25ecd: 8233319: Deprecate MulticastSocket methods that operate on java.net.InetAddress 07fc539a: 8232513: java/net/DatagramSocket/PortUnreachable.java still fails intermittently with BindException 3c8ec642: 8235403: Further cleanup to test serviceability/sa/ClhsdbCDSCore.java 3f259d8e: 8141685: com/sun/jndi/ldap/InvalidLdapFilters.java initializes context failed 22e26b2a: 8234148: DatagramSocket.setOption/getOption/supportedOption should support multicast options 3cccc62e: 8234735: InstanceKlass:find_method_index regression after JDK-8231610 12e43e21: 8233191: MulticastSocket joinGroup/leaveGroup do not specify their behavior when the outgoing interface has not been set eabb5cc2: 8226411: C2: Avoid memory barriers around off-heap unsafe accesses e8496cea: 8235143: C2: No memory state needed in Thread::currentThread() intrinsic 0ca9d9a0: 8225562: jlink --module-path behavior inconsistent with help/errors ade72f49: Merge 749bda0e: 8235490: AppCDS DynamicArchiveRelocationTest.java failed: 'always map archive(s) at an alternative address' missing 45b8d09e: 8234211: allow discoverable javac plugins to be invoked by default baebce3d: 8235448: code cleanup in SSLContextImpl.java 93286c94: 8235586: Shenandoah: Traversal GC still uses old CLD::oops_do API 589f2356: 8234689: facilitate writing additional custom attributes in a class file dc0cc552: 8235530: Removed duplicated threadByName methods in nsk/jdi tests 5b155f05: 8235324: Dying objects are published from users of CollectedHeap::object_iterate c198b4da: 8234508: VM_HeapWalkOperation::iterate_over_object reads non-strong fields with an on-strong load barrier 9ac2f8b6: 8234542: code removal of Pack200 Tools and API 63ba804f: 8235600: Problemlist JFR streaming/TestJVMCrash until after-test cleanup issue is resolved 28b4c4d7: Merge 5fc46f3c: 8190492: Remove SSLv2Hello and SSLv3 from default enabled TLS protocols 2ee7b9d3: 8233032: assert(in_bb(n)) failed: must be f3308740: 8235383: C1 compilation fails with -XX:+PrintIRDuringConstruction -XX:+Verbose 0aaaed9d: 8234871: deprecate SocketFlow (SO_FLOW_SLA) and related APIs for removal c0419403: 8235366: ZGC: Kitchensink.java fails in ZBarrier::should_mark_through 6ad37680: 8234654: ZGC: Only disarm NMethods when marking/relocating code roots 932f4e6c: 8235334: Deprecate jcmd GC.class_stats 0b1499cb: 8235601: redundant code in IOUtils.java 28099d76: Merge 2c772c78: 8234867: Issue warning for mutually exclusive options on jpackage command line 7135b5dd: 8235141: Specify the required standard socket options for the socket types in the java.net package 11421849: 8234863: Increase default value of MaxInlineLevel c2bce5e9: 8235174: ZGC: Add support for JFR leak profiler 02039fd3: 8235513: Change JVM to check for preview features using JVM_CLASSFILE_MAJOR_VERSION 3ba75a65: 8235311: Tag mismatch may alert bad_record_mac 9d40ab91: 8234350: assert(mode == ControlAroundStripMined && (use == sfpt || !use->is_reachable_from_root())) failed: missed a node 11d4e9f3: 8223968: Add abort type description to RTM statistic counters c1853195: 8235655: Clean the duplicated block in SSLContextImpl 25b5ddc0: 8235539: [JVMCI] -XX:+EnableJVMCIProduct breaks -XX:-EnableJVMCI 769a1f91: 8235515: TestBasicLogOutput.java crashes due to EXCEPTION_ACCESS_VIOLATION in HandshakeThreadsOperation::do_handshake b467629b: 8223261: JDK-8189208 followup - remove JDK_GetVersionInfo0 and the supporting code bd1d7356: 8235598: Shenandoah: Update copyrights dadaffbb: 8235531: Update record serialization migration tests to not use hard coded source versions eec0e71c: 8235550: Clarify record reflective support specification 4627488e: 8235361: JAR Class-Path no longer accepts relative URLs encoding absolute Windows paths (e.g "/C:/...") dd758e2a: 8235685: Shenandoah: Enable leak profiler c2f68eac: 8231810: javax/net/ssl/templates/SSLSocketSSLEngineTemplate.java fails intermittently with "java.lang.Exception: Unexpected EOF" f716aa1b: 8234370: Implementation of JEP 362: Deprecate the Solaris and SPARC Ports 614e78b7: Merge 2c54f0f6: 8215728: [Graal] we should run some Graal tests in tier1 c617914e: Merge f6d50463: 8235585: Enable macOS codesigning for all libraries and executables 642d2ddc: 8235452: Strip mined loop verification fails with assert(is_OuterStripMinedLoop()) failed: invalid node class a20fa5b9: 8235427: Remove unnecessary parameters from G1CollectedHeap::free_region and HeapRegion::hr_clear 308aea3e: 8235474: JShell does not handle records properly ec0fbdc0: 8235338: test jdk/jshell/CompletenessTest.java fails for records e1b94b16: 8235653: Clean-up BarrierSetC2 ba94936c: 8233033: C2 produces wrong result while unswitching a loop due to lost control dependencies f5929f55: 8235410: Enable handshakes on Linux x86 (32-bit) 0df5be80: 8220049: Obsolete ThreadLocalHandshakes a1b0802c: 8233866: Text in table cells has inconsistent alignment 9b1498c2: 8235670: Javadoc pages not printing correctly in some browsers f51595be: 8234746: Improve indexing of system properties 91de8b6c: 8235551: BitMap::count_one_bits should use population_count 3f7ecfb5: 8235729: Shenandoah: Remove useless casting to non-constant 51bc2d15: 8235636: gc/shenandoah/compiler/TestUnsafeOffheapSwap.java fails after JDK-8226411 57bdfe3d: 8233112: Exclude SVG files from build comparison 97ce1376: 8235654: JFR leak profiler should not trace through the StringTable 67cea3ea: 8235767: Compilation failure caused by JDK-8212780: Packaging Tool Implementation d3f76664: 8235730: Incorrect javadoc in MatchKind bca86d64: 8229961: Assert failure in compiler/graalunit/HotspotTest.java b29f62ce: 8235767: Compilation failure caused by JDK-8212780: Packaging Tool Implementation 5fd2efb7: 8235776: Shenandoah: Shenandoah root updater not always uses right code blob closure cbe604cf: 8235457: Crash when reporting a message about an annotation on a module 93b7d283: 8214916: SourceLauncherTest fails on exploded image 69c1729e: 8234101: Compilation error thrown when repeating annotation is used on record component 8b99e85f: 8235788: Changeset for JDK-8235252 pushed with wrong bug ID 57991084: 8234284: [dmg] Change DMG background image to TIFF c7b9c64e: 8235728: JDK-8212780 breaks builds with a custom X11 include path 7f10f578: 8235414: Module level doc-files show "unnamed package" as holder a51b5ae9: 8235252: Repair run_tests.sh by locating jtreg locally dd321330: 8234870: Deprecate the OracleUcrypto JCE Provider for removal dca6e343: 8210527: JShell: NullPointerException in jdk.jshell.Eval.translateExceptionStack cb75b6ee: 8235629: Remove unnecessary calls to Thread::current 75acf956: Merge 6bda51c2: 8235789: AC_REQUIRE: 'PLATFORM_EXTRACT_TARGET_AND_BUILD' was expanded before it was required 9fc68887: 8235621: Replace use of Function with ToIntFunction d8d4cd65: 8235597: Extend support for -XDaccessInternalAPI to plugin modules 00ba4ea7: 8229377: [JVMCI] Improve InstalledCode.invalidate for large code caches 03dfd4f9: 8234522: [macos] Crash with use of native file dialog da5fa894: 8235620: Broken merge between JDK-8006406 and JDK-8003559 6a6ae167: 8235625: [TESTBUG] tools/jpackage/share/JavaOptionsEqualsTest.java fails with debug VMs efdf413a: 8235773: Tier3 fails because graalunit tests started to run with ZGC 7b82266a: 8226575: OperatingSystemMXBean should be made container aware b4d9a0af: 8235808: Remove graalunit from tier1_compiler_not_xcomp bb4dafe4: 8227607: Broken external links in java.desktop 3fe949b2: 8232231: Remove invalid JFR thread CPU load test case e5b0e366: 8235489: handle return values of sscanf calls in hotspot fa92bd31: 8235815: Revert 8227607: Broken external links in java.desktop ce7ede95: 8234076: JVM crashes on Windows 10 using --module=NAME 92a95435: 8235750: [jpackage] Cleanup imports in WinMsiBundler.java ad5ea722: 8235541: Extend javax.lang.model to cover binding variables 056b70c4: 8235696: ZGC: assert(ZNMethod::is_armed(nm) == _should_disarm_nmethods) failed: Invalid state b7bca76f: 8235748: ZGC: Remove ZAddress::address() 8c273889: 8235757: Rename SupportedGC to IncludedGC 938a4951: 8235759: Extend GCConfig::is_gc_supported to mean supported not only included in build 47ee85a2: 8235760: ZGC: Implement precise check for @require vm.gc.Z for Windows 31e075b0: 8234392: C2: Extend Matcher::match_rule_supported_vector() with element type information df5fba32: 8235405: C2: Merge AD instructions for different vector operations 9251e912: 8235688: C2: Merge AD instructions for AddV, SubV, and MulV nodes a05395c6: 8235719: C2: Merge AD instructions for ShiftV, AbsV, and NegV nodes 0de20e8d: 8235756: C2: Merge AD instructions for DivV, SqrtV, and FmaV nodes 5ca3e633: 8215038: Add a page that lists all system properties 40bbdf47: 8234328: VectorSet::clear can cause fragmentation e6876a9c: 8226797: serviceability/tmtools/jstat/GcCapacityTest.java fails with Exception: java.lang.RuntimeException: OGCMN > OGCMX (min generation capacity > max generation capacity) 59d75fd5: 8235687: Contents/MacOS/libjli.dylib cannot be a symlink b9f62457: 8235686: Add more custom hooks in Bundles.gmk From duke at openjdk.java.net Wed Dec 18 02:02:46 2019 From: duke at openjdk.java.net (duke) Date: Wed, 18 Dec 2019 02:02:46 GMT Subject: git: openjdk/loom: fibers: Small fixes Message-ID: <2ca18f8a-e5c0-49c7-b1d6-3c9850f064a6@openjdk.java.net> Changeset: 1be8866e Author: Ron Pressler Date: 2019-12-18 01:56:49 +0000 URL: https://git.openjdk.java.net/loom/commit/1be8866e Small fixes ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/deoptimization.cpp From Alan.Bateman at oracle.com Wed Dec 18 08:46:54 2019 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Wed, 18 Dec 2019 08:46:54 +0000 Subject: Project Loom presentation at BangaloreJUG In-Reply-To: References: <59992450-11e2-de3e-7d11-6af423fa2faf@oracle.com> Message-ID: <9f17d2ad-c457-32cd-862d-9e2f36ef3583@oracle.com> On 17/12/2019 22:08, Volkan Yaz?c? wrote: > [To the best of my knowledge,] pinning a carrier thread means that the > fiber will block the thread. In the current prototype, holding a > monitor is still a blocking operation. > Yes, and here's a simple example: synchronized (lock) { ??? Socket s = new Socket("pluto.com", 7777); } A virtual thread executing this code will likely park twice when inside the synchronized block, once to resolve "pluto.com" to a network address, the second when trying to establish the TCP connection to the remote host. Virtual threads that park while holding monitors will pin the underlying carrier thread, this just means it's not available to help other virtual threads that waiting to continue. It's a limitation that we want to go away in the medium-to-long term of course. The system property for the command line that I included in the other mail was just a diagnostic option to help track down cases like this. The output is a stack trace where the frames holding monitors are highlighted with a count of the number of monitors held. A good discussion for a meet-ups would be to identify cases like this in your code and to see how easy it would be replace with j.u.concurrent locks. -Alan From ron.pressler at oracle.com Thu Dec 19 10:23:08 2019 From: ron.pressler at oracle.com (Ron Pressler) Date: Thu, 19 Dec 2019 10:23:08 +0000 Subject: A New Early Access Build Message-ID: Hi. We have just published a new -- our second -- Early Access build: ? ? http://jdk.java.net/loom/ This build represents a drastic departure from the API in the first EA builds. We don't expect further radical changes in the short term, so we may be able to publish EA builds on a more regular basis. API --- This prototype has the new API we introduced in October, that represents Loom's lightweight user-mode threads as instances of java.lang.Thread [1]; the rationale for that decision is explained in [2]. We are now calling Loom's lightweight user-mode threads "virtual threads" [3]. Virtual threads can be created with the newly-introduced Thread.Builder class. It can be used to directly build Thread instances, or to create a ThreadFactory instance. For example: ? ? Thread thread = Thread.builder().virtual().task(() -> { ... }).start(); Thread.Builder exposes other settings we're experimenting with, like optionally disallowing the use of ThreadLocal. The previous EA build introduced structured concurrency [4]. In the updated prototype, a more limited form of a structured concurrency can be achieved with ExecutorService; for example: ? ? ThreadFactory factory = Thread.builder().virtual().factory();? ? ? try (ExecutorService executor = Executors.newUnboundedExecutor(factory)) { ? ? ? ? executor.submit(task1);? ? ? ? ? executor.submit(task2);? ? ? } The new Executors.newUnboundedExecutor method creates an ExecutorService that spawns a new thread for each submitted task -- in this case, a virtual thread constructed by the provided factory. Please consult the Javadoc [5] for details. Performance ----------- We have begun work to improve performance. The performance of virtual threads is a result of three components: the implementation of continuations in the VM, the implementation of the scheduler (recall: thread = continuation + scheduler), and tuning the concurrency constructs in java.util.concurrent to work well with virtual threads. So far we've started addressing the first component, and this build contains a new implementation of continuations. By default, the old implementation is used; to use the new one, launch your application with the flag -XX:+UseContinuationChunks. Depending on your code, you may or may not see a difference in performance due to the other two components. To reduce the effect of the as-yet-untuned scheduler, use a scheduler with a single worker (carrier) thread. If you are using the default scheduler (by creating the thread with no-argument Thread.builder().virtual() method), this can be done by supplying the flag -Djdk.defaultScheduler.parallelism=1. Because we are starting to address performance, we are now ready to accept benchmarks, preferably those that you think might represent workloads you are interested in. If you think you have a benchmark that could be of interest for optimization, please submit it to the mailing list. This can be a benchmark with what you consider to be unexpectedly bad performance, or just some workload you find important for your particular use-cases of virtual threads. I'd like to remind you that virtual threads have the (hopefully temporary) limitation that blocking the thread on IO while holding a monitor (i.e. inside a synchronized method or block) will block the underlying carrier kernel thread (as do calls to Object.wait()). This should only impact performance if done? frequently. To detect when a virtual thread is "pinned" to the carrier thread? and cannot release it due to a held monitor, add either the? -Djdk.tracePinnedThreads=full or -Djdk.tracePinnedThreads=short flag. Debugging --------- You should be able to debug (step-through and inspect) virtual threads in jdb or an IDE. Some operations are not supported. Please share your experience: Does it fit your expectations or is the behavior surprising? Profiling and Monitoring ------------------------ We have only begun work to support virtual threads in JFR, and this build does not yet contain any support for virtual threads. Continuations ------------- Continuations are the low-level VM mechanism used to implement virtual threads? in the core libraries. The Continuation class will likely become non-public in? a future build (whether and how to expose continuations will be debated at some? later time), but it is currently still public. Due to internal changes, nested? continuation scopes currently crash the VM; this will be fixed soon. Stability --------- This prototype is far from stable, and you can expect VM crashes. If you encounter them, please submit a reproduction and the resulting hs_err file to the mailing list. We will start addressing stability issues in the new year. --- Most of the Loom team will be out on vacation for the next couple of weeks, so responses may be sparse; don't let that keep you from posting your reports. Happy holidays! - Ron [1]: https://mail.openjdk.java.net/pipermail/loom-dev/2019-October/000825.html [2]: https://mail.openjdk.java.net/pipermail/loom-dev/2019-October/000825.html [3]: https://mail.openjdk.java.net/pipermail/loom-dev/2019-November/000864.html [4]: https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/ [5]: https://download.java.net/java/early_access/loom/docs/api/ ? From holger at applied-asynchrony.com Thu Dec 19 11:39:30 2019 From: holger at applied-asynchrony.com (=?UTF-8?Q?Holger_Hoffst=c3=a4tte?=) Date: Thu, 19 Dec 2019 12:39:30 +0100 Subject: Stacks, safepoints, snapshotting and GC Message-ID: Hi, Quick question - not sure if this is an actual issue or somethign that has been addressed yet; pointers to docs welcome. How does (or will) Loom impact stack snapshotting and TTSP latency? There have been some amazing advances in GC with Shenandoah and ZGC recently, but their low pause times directly depend on the ability to quickly reach safepoints and take stack snapshots for liveliness analysis. How will this work with potentially one or two orders of magnitude more virtual thread stacks? If I understand correctly TTSP should only depend on the number of carrier threads (which fortunately should be much lower than in legacy designs), but somehow the virtual stacks stil need to be scraped..right? thanks, Holger From sormuras at gmail.com Thu Dec 19 12:38:04 2019 From: sormuras at gmail.com (Christian Stein) Date: Thu, 19 Dec 2019 13:38:04 +0100 Subject: A New Early Access Build In-Reply-To: References: Message-ID: Hi Ron and the entire Loom dev team. Thanks for providing a new early access build of project Loom. I like the "virtual thread is a thread" API and it was very easy to upgrade and polish my JUnit Loom TestEngine implementation. Find the interesting lines here: [1] -- pretty straightforward. Here's [2] also a first result of running up to 1.000.000 tests concurrently on GitHub Actions using the new API. "Tests" are fake tests, just calling: Thread.sleep((long) (Math.random() * 1000)) The result shows some performance degradation compared to the old API (and implementation). I'm not sure, what causes the difference. Will update the result table in the README document from time to time. Cheers, Christian [1]: https://github.com/sormuras/junit5-looming/blob/master/src/de.sormuras.junit.looming/main/java/de/sormuras/junit/looming/LoomTestEngine.java#L43-L60 [2]: https://github.com/sormuras/junit5-looming/runs/356277420 On Thu, Dec 19, 2019 at 11:23 AM Ron Pressler wrote: > Hi. > > We have just published a new -- our second -- Early Access build: > > http://jdk.java.net/loom/ > > This build represents a drastic departure from the API in the first EA > builds. > We don't expect further radical changes in the short term, so we may be > able to > publish EA builds on a more regular basis. > > API > --- > > This prototype has the new API we introduced in October, that represents > Loom's > lightweight user-mode threads as instances of java.lang.Thread [1]; the > rationale for that decision is explained in [2]. We are now calling Loom's > lightweight user-mode threads "virtual threads" [3]. > > Virtual threads can be created with the newly-introduced Thread.Builder > class. > It can be used to directly build Thread instances, or to create a > ThreadFactory > instance. For example: > > Thread thread = Thread.builder().virtual().task(() -> { ... }).start(); > > Thread.Builder exposes other settings we're experimenting with, like > optionally > disallowing the use of ThreadLocal. > > The previous EA build introduced structured concurrency [4]. In the updated > prototype, a more limited form of a structured concurrency can be achieved > with > ExecutorService; for example: > > ThreadFactory factory = Thread.builder().virtual().factory(); > try (ExecutorService executor = > Executors.newUnboundedExecutor(factory)) { > executor.submit(task1); > executor.submit(task2); > } > > The new Executors.newUnboundedExecutor method creates an ExecutorService > that > spawns a new thread for each submitted task -- in this case, a virtual > thread > constructed by the provided factory. > > Please consult the Javadoc [5] for details. > > > Performance > ----------- > > We have begun work to improve performance. The performance of virtual > threads is > a result of three components: the implementation of continuations in the > VM, the > implementation of the scheduler (recall: thread = continuation + > scheduler), and > tuning the concurrency constructs in java.util.concurrent to work well with > virtual threads. So far we've started addressing the first component, and > this > build contains a new implementation of continuations. By default, the old > implementation is used; to use the new one, launch your application with > the > flag -XX:+UseContinuationChunks. Depending on your code, you may or may > not see > a difference in performance due to the other two components. To reduce the > effect of the as-yet-untuned scheduler, use a scheduler with a single > worker > (carrier) thread. If you are using the default scheduler (by creating the > thread > with no-argument Thread.builder().virtual() method), this can be done by > supplying the flag -Djdk.defaultScheduler.parallelism=1. > > Because we are starting to address performance, we are now ready to accept > benchmarks, preferably those that you think might represent workloads you > are > interested in. If you think you have a benchmark that could be of interest > for > optimization, please submit it to the mailing list. This can be a > benchmark with > what you consider to be unexpectedly bad performance, or just some > workload you > find important for your particular use-cases of virtual threads. > > I'd like to remind you that virtual threads have the (hopefully temporary) > limitation that blocking the thread on IO while holding a monitor (i.e. > inside > a synchronized method or block) will block the underlying carrier kernel > thread > (as do calls to Object.wait()). This should only impact performance if > done > frequently. To detect when a virtual thread is "pinned" to the carrier > thread > and cannot release it due to a held monitor, add either the > -Djdk.tracePinnedThreads=full or -Djdk.tracePinnedThreads=short flag. > > Debugging > --------- > > You should be able to debug (step-through and inspect) virtual threads in > jdb or > an IDE. Some operations are not supported. Please share your experience: > Does it > fit your expectations or is the behavior surprising? > > Profiling and Monitoring > ------------------------ > > We have only begun work to support virtual threads in JFR, and this build > does > not yet contain any support for virtual threads. > > Continuations > ------------- > > Continuations are the low-level VM mechanism used to implement virtual > threads > in the core libraries. The Continuation class will likely become > non-public in > a future build (whether and how to expose continuations will be debated at > some > later time), but it is currently still public. Due to internal changes, > nested > continuation scopes currently crash the VM; this will be fixed soon. > > Stability > --------- > > This prototype is far from stable, and you can expect VM crashes. If you > encounter them, please submit a reproduction and the resulting hs_err file > to > the mailing list. We will start addressing stability issues in the new > year. > > --- > > Most of the Loom team will be out on vacation for the next couple of > weeks, so > responses may be sparse; don't let that keep you from posting your reports. > > Happy holidays! > > - Ron > > [1]: > https://mail.openjdk.java.net/pipermail/loom-dev/2019-October/000825.html > > [2]: > https://mail.openjdk.java.net/pipermail/loom-dev/2019-October/000825.html > > [3]: > https://mail.openjdk.java.net/pipermail/loom-dev/2019-November/000864.html > > [4]: > https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/ > > [5]: https://download.java.net/java/early_access/loom/docs/api/ > > > > > From ron.pressler at oracle.com Thu Dec 19 12:44:27 2019 From: ron.pressler at oracle.com (Ron Pressler) Date: Thu, 19 Dec 2019 12:44:27 +0000 Subject: A New Early Access Build In-Reply-To: References: Message-ID: Thank you for your report. Just a reminder: to use the new continuation implementation you must add?-XX:+UseContinuationChunks; I can?t tell if it?s set or not. R On 19 December 2019 at 12:38:34, Christian Stein (sormuras at gmail.com) wrote: Hi Ron and the entire Loom dev team. Thanks for providing a new early access build of project Loom. I like the "virtual thread is a thread" API and it was very easy to upgrade and polish my JUnit Loom TestEngine implementation. Find the interesting lines here: [1] -- pretty straightforward. Here's [2] also a first result of running up to 1.000.000 tests concurrently on GitHub Actions using the new API. "Tests" are fake tests, just calling: Thread.sleep((long) (Math.random() * 1000)) The result shows some performance degradation compared to the old API (and implementation). I'm not sure, what causes the difference. Will update the result table in the README document from time to time. Cheers, Christian [1]: https://github.com/sormuras/junit5-looming/blob/master/src/de.sormuras.junit.looming/main/java/de/sormuras/junit/looming/LoomTestEngine.java#L43-L60 [2]: https://github.com/sormuras/junit5-looming/runs/356277420 On Thu, Dec 19, 2019 at 11:23 AM Ron Pressler wrote: > Hi. > > We have just published a new -- our second -- Early Access build: > > http://jdk.java.net/loom/ > > This build represents a drastic departure from the API in the first EA > builds. > We don't expect further radical changes in the short term, so we may be > able to > publish EA builds on a more regular basis. > > API > --- > > This prototype has the new API we introduced in October, that represents > Loom's > lightweight user-mode threads as instances of java.lang.Thread [1]; the > rationale for that decision is explained in [2]. We are now calling Loom's > lightweight user-mode threads "virtual threads" [3]. > > Virtual threads can be created with the newly-introduced Thread.Builder > class. > It can be used to directly build Thread instances, or to create a > ThreadFactory > instance. For example: > > Thread thread = Thread.builder().virtual().task(() -> { ... }).start(); > > Thread.Builder exposes other settings we're experimenting with, like > optionally > disallowing the use of ThreadLocal. > > The previous EA build introduced structured concurrency [4]. In the updated > prototype, a more limited form of a structured concurrency can be achieved > with > ExecutorService; for example: > > ThreadFactory factory = Thread.builder().virtual().factory(); > try (ExecutorService executor = > Executors.newUnboundedExecutor(factory)) { > executor.submit(task1); > executor.submit(task2); > } > > The new Executors.newUnboundedExecutor method creates an ExecutorService > that > spawns a new thread for each submitted task -- in this case, a virtual > thread > constructed by the provided factory. > > Please consult the Javadoc [5] for details. > > > Performance > ----------- > > We have begun work to improve performance. The performance of virtual > threads is > a result of three components: the implementation of continuations in the > VM, the > implementation of the scheduler (recall: thread = continuation + > scheduler), and > tuning the concurrency constructs in java.util.concurrent to work well with > virtual threads. So far we've started addressing the first component, and > this > build contains a new implementation of continuations. By default, the old > implementation is used; to use the new one, launch your application with > the > flag -XX:+UseContinuationChunks. Depending on your code, you may or may > not see > a difference in performance due to the other two components. To reduce the > effect of the as-yet-untuned scheduler, use a scheduler with a single > worker > (carrier) thread. If you are using the default scheduler (by creating the > thread > with no-argument Thread.builder().virtual() method), this can be done by > supplying the flag -Djdk.defaultScheduler.parallelism=1. > > Because we are starting to address performance, we are now ready to accept > benchmarks, preferably those that you think might represent workloads you > are > interested in. If you think you have a benchmark that could be of interest > for > optimization, please submit it to the mailing list. This can be a > benchmark with > what you consider to be unexpectedly bad performance, or just some > workload you > find important for your particular use-cases of virtual threads. > > I'd like to remind you that virtual threads have the (hopefully temporary) > limitation that blocking the thread on IO while holding a monitor (i.e. > inside > a synchronized method or block) will block the underlying carrier kernel > thread > (as do calls to Object.wait()). This should only impact performance if > done > frequently. To detect when a virtual thread is "pinned" to the carrier > thread > and cannot release it due to a held monitor, add either the > -Djdk.tracePinnedThreads=full or -Djdk.tracePinnedThreads=short flag. > > Debugging > --------- > > You should be able to debug (step-through and inspect) virtual threads in > jdb or > an IDE. Some operations are not supported. Please share your experience: > Does it > fit your expectations or is the behavior surprising? > > Profiling and Monitoring > ------------------------ > > We have only begun work to support virtual threads in JFR, and this build > does > not yet contain any support for virtual threads. > > Continuations > ------------- > > Continuations are the low-level VM mechanism used to implement virtual > threads > in the core libraries. The Continuation class will likely become > non-public in > a future build (whether and how to expose continuations will be debated at > some > later time), but it is currently still public. Due to internal changes, > nested > continuation scopes currently crash the VM; this will be fixed soon. > > Stability > --------- > > This prototype is far from stable, and you can expect VM crashes. If you > encounter them, please submit a reproduction and the resulting hs_err file > to > the mailing list. We will start addressing stability issues in the new > year. > > --- > > Most of the Loom team will be out on vacation for the next couple of > weeks, so > responses may be sparse; don't let that keep you from posting your reports. > > Happy holidays! > > - Ron > > [1]: > https://mail.openjdk.java.net/pipermail/loom-dev/2019-October/000825.html > > [2]: > https://mail.openjdk.java.net/pipermail/loom-dev/2019-October/000825.html > > [3]: > https://mail.openjdk.java.net/pipermail/loom-dev/2019-November/000864.html > > [4]: > https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/ > > [5]: https://download.java.net/java/early_access/loom/docs/api/ > > > > > From ron.pressler at oracle.com Thu Dec 19 12:52:22 2019 From: ron.pressler at oracle.com (Ron Pressler) Date: Thu, 19 Dec 2019 12:52:22 +0000 Subject: Stacks, safepoints, snapshotting and GC In-Reply-To: References: Message-ID: ? This is a very good question. Virtual thread stacks (which are actually continuation stacks from the VM?s perspective) are not GC roots, and so are? not scanned as part of the STW root-scanning. How and when they are scanned? is one of the core differences between the default implementation and the? new one, enabled with -XX:+UseContinuationChunks. Virtual threads shouldn?t make any impact on time-to-safepoint, and, depending on the implementation, they may or may not make an impact on STW young-generation collection. How the different implementations impact ZGC/Shenandoah, the non-generational low-pause collectors is yet? to be explored and addressed. I would assume that their current impact? is that they simply crash them :) - Ron On 19 December 2019 at 11:40:03, Holger Hoffst?tte (holger at applied-asynchrony.com(mailto:holger at applied-asynchrony.com)) wrote: > Hi, > > Quick question - not sure if this is an actual issue or somethign that has > been addressed yet; pointers to docs welcome. > How does (or will) Loom impact stack snapshotting and TTSP latency? > There have been some amazing advances in GC with Shenandoah and ZGC recently, > but their low pause times directly depend on the ability to quickly reach > safepoints and take stack snapshots for liveliness analysis. > How will this work with potentially one or two orders of magnitude more > virtual thread stacks? If I understand correctly TTSP should only depend > on the number of carrier threads (which fortunately should be much lower > than in legacy designs), but somehow the virtual stacks stil need to be > scraped..right? > > thanks, > Holger From sormuras at gmail.com Thu Dec 19 13:14:22 2019 From: sormuras at gmail.com (Christian Stein) Date: Thu, 19 Dec 2019 14:14:22 +0100 Subject: A New Early Access Build In-Reply-To: References: Message-ID: No, I didn't. Done via [1] -- not seeing any changes in the overall durations with this "Thread.sleep()" project. I guess, that's a good thing: meaning the new continuation implementation does work. [1]: https://github.com/sormuras/junit5-looming/commit/b124019e0d0a8b9cd96832c435ab88cc24bfb5be On Thu, Dec 19, 2019 at 1:44 PM Ron Pressler wrote: > Thank you for your report. > > Just a reminder: to use the new continuation implementation you must add > -XX:+UseContinuationChunks; > I can?t tell if it?s set or not. > > R > From ron.pressler at oracle.com Thu Dec 19 13:19:31 2019 From: ron.pressler at oracle.com (Ron Pressler) Date: Thu, 19 Dec 2019 13:19:31 +0000 Subject: A New Early Access Build In-Reply-To: References: Message-ID: ? Correction: [1]: https://mail.openjdk.java.net/pipermail/loom-dev/2019-October/000796.html On 19 December 2019 at 10:23:15, Ron Pressler (ron.pressler at oracle.com(mailto:ron.pressler at oracle.com)) wrote: > Hi. > > We have just published a new -- our second -- Early Access build: > > http://jdk.java.net/loom/ > > This build represents a drastic departure from the API in the first EA builds. > We don't expect further radical changes in the short term, so we may be able to > publish EA builds on a more regular basis. > > API > --- > > This prototype has the new API we introduced in October, that represents Loom's > lightweight user-mode threads as instances of java.lang.Thread [1]; the > rationale for that decision is explained in [2]. We are now calling Loom's > lightweight user-mode threads "virtual threads" [3]. > > Virtual threads can be created with the newly-introduced Thread.Builder class. > It can be used to directly build Thread instances, or to create a ThreadFactory > instance. For example: > > Thread thread = Thread.builder().virtual().task(() -> { ... }).start(); > > Thread.Builder exposes other settings we're experimenting with, like optionally > disallowing the use of ThreadLocal. > > The previous EA build introduced structured concurrency [4]. In the updated > prototype, a more limited form of a structured concurrency can be achieved with > ExecutorService; for example: > > ThreadFactory factory = Thread.builder().virtual().factory(); > try (ExecutorService executor = Executors.newUnboundedExecutor(factory)) { > executor.submit(task1); > executor.submit(task2); > } > > The new Executors.newUnboundedExecutor method creates an ExecutorService that > spawns a new thread for each submitted task -- in this case, a virtual thread > constructed by the provided factory. > > Please consult the Javadoc [5] for details. > > > Performance > ----------- > > We have begun work to improve performance. The performance of virtual threads is > a result of three components: the implementation of continuations in the VM, the > implementation of the scheduler (recall: thread = continuation + scheduler), and > tuning the concurrency constructs in java.util.concurrent to work well with > virtual threads. So far we've started addressing the first component, and this > build contains a new implementation of continuations. By default, the old > implementation is used; to use the new one, launch your application with the > flag -XX:+UseContinuationChunks. Depending on your code, you may or may not see > a difference in performance due to the other two components. To reduce the > effect of the as-yet-untuned scheduler, use a scheduler with a single worker > (carrier) thread. If you are using the default scheduler (by creating the thread > with no-argument Thread.builder().virtual() method), this can be done by > supplying the flag -Djdk.defaultScheduler.parallelism=1. > > Because we are starting to address performance, we are now ready to accept > benchmarks, preferably those that you think might represent workloads you are > interested in. If you think you have a benchmark that could be of interest for > optimization, please submit it to the mailing list. This can be a benchmark with > what you consider to be unexpectedly bad performance, or just some workload you > find important for your particular use-cases of virtual threads. > > I'd like to remind you that virtual threads have the (hopefully temporary) > limitation that blocking the thread on IO while holding a monitor (i.e. inside > a synchronized method or block) will block the underlying carrier kernel thread > (as do calls to Object.wait()). This should only impact performance if done > frequently. To detect when a virtual thread is "pinned" to the carrier thread > and cannot release it due to a held monitor, add either the > -Djdk.tracePinnedThreads=full or -Djdk.tracePinnedThreads=short flag. > > Debugging > --------- > > You should be able to debug (step-through and inspect) virtual threads in jdb or > an IDE. Some operations are not supported. Please share your experience: Does it > fit your expectations or is the behavior surprising? > > Profiling and Monitoring > ------------------------ > > We have only begun work to support virtual threads in JFR, and this build does > not yet contain any support for virtual threads. > > Continuations > ------------- > > Continuations are the low-level VM mechanism used to implement virtual threads > in the core libraries. The Continuation class will likely become non-public in > a future build (whether and how to expose continuations will be debated at some > later time), but it is currently still public. Due to internal changes, nested > continuation scopes currently crash the VM; this will be fixed soon. > > Stability > --------- > > This prototype is far from stable, and you can expect VM crashes. If you > encounter them, please submit a reproduction and the resulting hs_err file to > the mailing list. We will start addressing stability issues in the new year. > > --- > > Most of the Loom team will be out on vacation for the next couple of weeks, so > responses may be sparse; don't let that keep you from posting your reports. > > Happy holidays! > > - Ron > > [1]: https://mail.openjdk.java.net/pipermail/loom-dev/2019-October/000825.html > > [2]: https://mail.openjdk.java.net/pipermail/loom-dev/2019-October/000825.html > > [3]: https://mail.openjdk.java.net/pipermail/loom-dev/2019-November/000864.html > > [4]: https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/ > > [5]: https://download.java.net/java/early_access/loom/docs/api/ > > > From md.nawazish.khan at gmail.com Fri Dec 20 12:27:19 2019 From: md.nawazish.khan at gmail.com (Nawazish Khan) Date: Fri, 20 Dec 2019 17:57:19 +0530 Subject: Project Loom presentation at BangaloreJUG In-Reply-To: <9f17d2ad-c457-32cd-862d-9e2f36ef3583@oracle.com> References: <59992450-11e2-de3e-7d11-6af423fa2faf@oracle.com> <9f17d2ad-c457-32cd-862d-9e2f36ef3583@oracle.com> Message-ID: Can anybody help me coming up with a contrived example of running a producer-consumer pair in their own virtual threads, but on a *single threaded* executor (schedular). Thanks in advance. Sincerely, MNK On Wed, Dec 18, 2019 at 2:19 PM Alan Bateman wrote: > On 17/12/2019 22:08, Volkan Yaz?c? wrote: > > [To the best of my knowledge,] pinning a carrier thread means that the > > fiber will block the thread. In the current prototype, holding a > > monitor is still a blocking operation. > > > Yes, and here's a simple example: > > synchronized (lock) { > Socket s = new Socket("pluto.com", 7777); > } > > A virtual thread executing this code will likely park twice when inside > the synchronized block, once to resolve "pluto.com" to a network > address, the second when trying to establish the TCP connection to the > remote host. Virtual threads that park while holding monitors will pin > the underlying carrier thread, this just means it's not available to > help other virtual threads that waiting to continue. It's a limitation > that we want to go away in the medium-to-long term of course. > > The system property for the command line that I included in the other > mail was just a diagnostic option to help track down cases like this. > The output is a stack trace where the frames holding monitors are > highlighted with a count of the number of monitors held. A good > discussion for a meet-ups would be to identify cases like this in your > code and to see how easy it would be replace with j.u.concurrent locks. > > -Alan > From forax at univ-mlv.fr Fri Dec 20 12:34:09 2019 From: forax at univ-mlv.fr (Remi Forax) Date: Fri, 20 Dec 2019 13:34:09 +0100 (CET) Subject: Project Loom presentation at BangaloreJUG In-Reply-To: References: <59992450-11e2-de3e-7d11-6af423fa2faf@oracle.com> <9f17d2ad-c457-32cd-862d-9e2f36ef3583@oracle.com> Message-ID: <1461718722.751025.1576845249165.JavaMail.zimbra@u-pem.fr> Using a Blocking Queue or using your own queue ? R?mi ----- Mail original ----- > De: "Nawazish Khan" > ?: "Alan Bateman" > Cc: "loom-dev" > Envoy?: Vendredi 20 D?cembre 2019 13:27:19 > Objet: Re: Project Loom presentation at BangaloreJUG > Can anybody help me coming up with a contrived example of running a > producer-consumer pair in their own virtual threads, but on a *single > threaded* executor (schedular). Thanks in advance. > > Sincerely, > MNK > > On Wed, Dec 18, 2019 at 2:19 PM Alan Bateman > wrote: > >> On 17/12/2019 22:08, Volkan Yaz?c? wrote: >> > [To the best of my knowledge,] pinning a carrier thread means that the >> > fiber will block the thread. In the current prototype, holding a >> > monitor is still a blocking operation. >> > >> Yes, and here's a simple example: >> >> synchronized (lock) { >> Socket s = new Socket("pluto.com", 7777); >> } >> >> A virtual thread executing this code will likely park twice when inside >> the synchronized block, once to resolve "pluto.com" to a network >> address, the second when trying to establish the TCP connection to the >> remote host. Virtual threads that park while holding monitors will pin >> the underlying carrier thread, this just means it's not available to >> help other virtual threads that waiting to continue. It's a limitation >> that we want to go away in the medium-to-long term of course. >> >> The system property for the command line that I included in the other >> mail was just a diagnostic option to help track down cases like this. >> The output is a stack trace where the frames holding monitors are >> highlighted with a count of the number of monitors held. A good >> discussion for a meet-ups would be to identify cases like this in your >> code and to see how easy it would be replace with j.u.concurrent locks. >> >> -Alan From Alan.Bateman at oracle.com Fri Dec 20 12:41:24 2019 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Fri, 20 Dec 2019 12:41:24 +0000 Subject: Project Loom presentation at BangaloreJUG In-Reply-To: References: <59992450-11e2-de3e-7d11-6af423fa2faf@oracle.com> <9f17d2ad-c457-32cd-862d-9e2f36ef3583@oracle.com> Message-ID: <1db5816f-9e00-4157-a2cc-485e61d47c6e@oracle.com> On 20/12/2019 12:27, Nawazish Khan wrote: > Can anybody help me coming up with a contrived example of running a > producer-consumer pair in their own virtual threads, but on a _single > threaded_ executor (schedular). Thanks in advance. This might be close to what you are looking for with the current prototype: ??????? try (ExecutorService scheduler = Executors.newFixedThreadPool(1)) { ??????????? ThreadFactory factory = Thread.builder().virtual(scheduler).factory(); ??????????? try (ExecutorService executor = Executors.newUnboundedExecutor(factory)) { ??????????????? executor.submit(() -> produce()); ??????????????? executor.submit(() -> consume()); ??????????? } ??????? } This is one carrier thread and two virtual threads. Butmaybe you are looking for an example using channels or queues rather than the setup to run the threads? This is a topic that we hope to make progress on in the new year. The existing blocking queues in java.util.concurrent will work of course but they aren't tuned/suitable for virtual threads at this time. -Alan From md.nawazish.khan at gmail.com Fri Dec 20 13:24:58 2019 From: md.nawazish.khan at gmail.com (Nawazish Khan) Date: Fri, 20 Dec 2019 18:54:58 +0530 Subject: Project Loom presentation at BangaloreJUG In-Reply-To: <1461718722.751025.1576845249165.JavaMail.zimbra@u-pem.fr> References: <59992450-11e2-de3e-7d11-6af423fa2faf@oracle.com> <9f17d2ad-c457-32cd-862d-9e2f36ef3583@oracle.com> <1461718722.751025.1576845249165.JavaMail.zimbra@u-pem.fr> Message-ID: Thanks Alan, I initially wanted to use SynchronousQueue. But a BlockingQueue from the core lib would be ok. On Fri, Dec 20, 2019 at 6:34 PM Remi Forax wrote: > Using a Blocking Queue or using your own queue ? > > R?mi > > ----- Mail original ----- > > De: "Nawazish Khan" > > ?: "Alan Bateman" > > Cc: "loom-dev" > > Envoy?: Vendredi 20 D?cembre 2019 13:27:19 > > Objet: Re: Project Loom presentation at BangaloreJUG > > > Can anybody help me coming up with a contrived example of running a > > producer-consumer pair in their own virtual threads, but on a *single > > threaded* executor (schedular). Thanks in advance. > > > > Sincerely, > > MNK > > > > On Wed, Dec 18, 2019 at 2:19 PM Alan Bateman > > wrote: > > > >> On 17/12/2019 22:08, Volkan Yaz?c? wrote: > >> > [To the best of my knowledge,] pinning a carrier thread means that the > >> > fiber will block the thread. In the current prototype, holding a > >> > monitor is still a blocking operation. > >> > > >> Yes, and here's a simple example: > >> > >> synchronized (lock) { > >> Socket s = new Socket("pluto.com", 7777); > >> } > >> > >> A virtual thread executing this code will likely park twice when inside > >> the synchronized block, once to resolve "pluto.com" to a network > >> address, the second when trying to establish the TCP connection to the > >> remote host. Virtual threads that park while holding monitors will pin > >> the underlying carrier thread, this just means it's not available to > >> help other virtual threads that waiting to continue. It's a limitation > >> that we want to go away in the medium-to-long term of course. > >> > >> The system property for the command line that I included in the other > >> mail was just a diagnostic option to help track down cases like this. > >> The output is a stack trace where the frames holding monitors are > >> highlighted with a count of the number of monitors held. A good > >> discussion for a meet-ups would be to identify cases like this in your > >> code and to see how easy it would be replace with j.u.concurrent locks. > >> > >> -Alan > From forax at univ-mlv.fr Fri Dec 20 13:58:27 2019 From: forax at univ-mlv.fr (forax at univ-mlv.fr) Date: Fri, 20 Dec 2019 14:58:27 +0100 (CET) Subject: Project Loom presentation at BangaloreJUG In-Reply-To: References: <59992450-11e2-de3e-7d11-6af423fa2faf@oracle.com> <9f17d2ad-c457-32cd-862d-9e2f36ef3583@oracle.com> <1461718722.751025.1576845249165.JavaMail.zimbra@u-pem.fr> Message-ID: <1363651757.797424.1576850307771.JavaMail.zimbra@u-pem.fr> import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; import java.util.concurrent.Executors; public class ProducerConsumer { private static void produce(BlockingQueue queue) { try { for(;;) { queue.put("hello "); System.out.println("produce " + Thread.currentThread()); Thread.sleep(200); } } catch (InterruptedException e) { throw new AssertionError(e); } } private static void consume(BlockingQueue queue) { try { for(;;) { var message = queue.take(); System.out.println("consume " + Thread.currentThread() + " received " + message); Thread.sleep(200); } } catch (InterruptedException e) { throw new AssertionError(e); } } public static void main(String[] args) { var queue = new ArrayBlockingQueue(8192); // try (var scheduler = Executors.newFixedThreadPool(1)) { // var factory = //Thread.builder().virtual(scheduler).factory(); // try (var executor = //Executors.newUnboundedExecutor(factory)) { // executor.submit(() -> produce(queue)); // executor.submit(() -> consume(queue)); // } // } var scheduler = Executors.newFixedThreadPool(1); Thread.builder().name("producer").virtual(scheduler).task(() -> produce(queue)).build().start(); Thread.builder().name("consumer").virtual(scheduler).task(() -> consume(queue)).build().start(); } } with Alan code, i don't think you can name the virtual threads, mine is a little more brutal, i create the virtual threads outside of a thread pool, but i can name them. R?mi > De: "Nawazish Khan" > ?: "Remi Forax" > Cc: "Alan Bateman" , "loom-dev" > > Envoy?: Vendredi 20 D?cembre 2019 14:24:58 > Objet: Re: Project Loom presentation at BangaloreJUG > Thanks Alan, I initially wanted to use SynchronousQueue. But a BlockingQueue > from the core lib would be ok. > On Fri, Dec 20, 2019 at 6:34 PM Remi Forax < [ mailto:forax at univ-mlv.fr | > forax at univ-mlv.fr ] > wrote: >> Using a Blocking Queue or using your own queue ? >> R?mi >> ----- Mail original ----- >>> De: "Nawazish Khan" < [ mailto:md.nawazish.khan at gmail.com | >> > md.nawazish.khan at gmail.com ] > >>> ?: "Alan Bateman" < [ mailto:Alan.Bateman at oracle.com | Alan.Bateman at oracle.com ] >> > > >>> Cc: "loom-dev" < [ mailto:loom-dev at openjdk.java.net | loom-dev at openjdk.java.net >> > ] > >> > Envoy?: Vendredi 20 D?cembre 2019 13:27:19 >> > Objet: Re: Project Loom presentation at BangaloreJUG >> > Can anybody help me coming up with a contrived example of running a >> > producer-consumer pair in their own virtual threads, but on a *single >> > threaded* executor (schedular). Thanks in advance. >> > Sincerely, >> > MNK >>> On Wed, Dec 18, 2019 at 2:19 PM Alan Bateman < [ mailto:Alan.Bateman at oracle.com >> > | Alan.Bateman at oracle.com ] > >> > wrote: >> >> On 17/12/2019 22:08, Volkan Yaz?c? wrote: >> >> > [To the best of my knowledge,] pinning a carrier thread means that the >> >> > fiber will block the thread. In the current prototype, holding a >> >> > monitor is still a blocking operation. >> >> Yes, and here's a simple example: >> >> synchronized (lock) { >> >> Socket s = new Socket(" [ http://pluto.com/ | pluto.com ] ", 7777); >> >> } >> >> A virtual thread executing this code will likely park twice when inside >>>> the synchronized block, once to resolve " [ http://pluto.com/ | pluto.com ] " to >> >> a network >> >> address, the second when trying to establish the TCP connection to the >> >> remote host. Virtual threads that park while holding monitors will pin >> >> the underlying carrier thread, this just means it's not available to >> >> help other virtual threads that waiting to continue. It's a limitation >> >> that we want to go away in the medium-to-long term of course. >> >> The system property for the command line that I included in the other >> >> mail was just a diagnostic option to help track down cases like this. >> >> The output is a stack trace where the frames holding monitors are >> >> highlighted with a count of the number of monitors held. A good >> >> discussion for a meet-ups would be to identify cases like this in your >> >> code and to see how easy it would be replace with j.u.concurrent locks. >> >> -Alan From Alan.Bateman at oracle.com Fri Dec 20 15:43:31 2019 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Fri, 20 Dec 2019 15:43:31 +0000 Subject: Project Loom presentation at BangaloreJUG In-Reply-To: References: <59992450-11e2-de3e-7d11-6af423fa2faf@oracle.com> <9f17d2ad-c457-32cd-862d-9e2f36ef3583@oracle.com> <1461718722.751025.1576845249165.JavaMail.zimbra@u-pem.fr> Message-ID: <9f6c176e-cb0d-3204-6298-0ce449fd830e@oracle.com> On 20/12/2019 13:24, Nawazish Khan wrote: > Thanks Alan, I initially wanted to use SynchronousQueue. But a > BlockingQueue from the core lib would be SQ can't be beaten for highly contented heavyweight threads but it's not a good choice right now for virtual threads. It will work of course but the performance might be surprising. I see R?mi has replied with an example using ArrayBlockingQueue, hopefully that is enough to get you going. This is an area that will get attention in the new year so that we have good recommendations for different scenarios. -Alan