From Alan.Bateman at oracle.com Thu Sep 1 07:04:26 2022 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Thu, 1 Sep 2022 08:04:26 +0100 Subject: Can continuation support finally solve the "How do I stop this thread" problem? In-Reply-To: References: Message-ID: <4b11860f-669c-0bdc-6295-16dc7bcc3cf1@oracle.com> On 31/08/2022 22:50, Archie Cobbs wrote: > :. > > The term "sandbox" has various meanings but for this question think of > it simply as what you would need (for example) to build a web site > that hosted a live JShell console for educational purposes but all > running within a single JVM (there are some examples of this out there > like tryjshell.org but those use separate > processes or Docker). Using containers and the isolation features provided by the operating system seems the right thing to do there. > : > > > > The implementations of the networking APIs in the |java.net > | and |java.nio.channels| packages now work with > virtual threads: An operation on a virtual thread that blocks to, > e.g., establish a network connection or read from a socket, releases > the underlying platform thread to do other work. > > This makes it sounds like basically every blocking method is going to > have to be adapted so that its state can be "detached" from the > platform thread for continuation purposes...? If so, great! > > My question is this: could this work be leveraged to also finally > solve the "How do I stop this thread" problem? > > Even if this new mechanism only worked for virtual threads (or only > for platform threads) it would still be a big improvement. That mechanism is Thread.interrupt. Interruptible channels were added in Java 1.4 so that interrupting a Thread blocked on a channel will cause the channel to be closed and the Thread to throw an exception. That has been extended to the legacy network APIs so that if a virtual thread blocked on a Socket or http URL connection or whatever, then interrupting it will cause the underlying socket to be safely closed and the Throw to throw an exception. So I think it should help with your scenario. In general, using Thread.interrupt for cancellation relies on careful handling and testing of the interrupt threads - if something ignores/swallows the interrupt status then the Thread may not terminate quickly. > > : > > On a related note - will [JEP 428 Structured Concurrency] guarantee > that exiting a StructuredTaskScope never hangs indefinitely?? I guess > not.. A non-responsive sub-task could mean the owner blocks in close indefinitely. -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From ron.pressler at oracle.com Thu Sep 1 09:04:30 2022 From: ron.pressler at oracle.com (Ron Pressler) Date: Thu, 1 Sep 2022 09:04:30 +0000 Subject: Can continuation support finally solve the "How do I stop this thread" problem? In-Reply-To: References: Message-ID: <45B98BFF-7104-4F89-AE77-1547138012F6@oracle.com> Hi. See Alan?s response re the details of interruption. When it comes to the question of forcibly killing threads, for it to be generally useful, there must be limitations imposed on what the threads can do to data that is accessed by other threads, as an errant thread could otherwise harm other threads. The Java platform (and language) currently does not impose such ?isolation? limitation, but some language targeting the Java platform could, and so it could also emit interruption checks when compiling to bytecode. A language that behaves in this way is Erlang (although I don?t know if implementations targeting Java are currently maintained), but even there there are pitfalls. A similar path is available to jshell as well, as it can emit interruption checks in the bytecode. As to the question of sandboxing in general, I believe the best way is to restrict the APIs available to untrusted code. Modules are one part of the story, but the java.base module, available to all Java programs, has plenty of ?dangerous" APIs. Those could be fenced off with (very careful!) bytecode transformation and classloader implementation. However, just as sandboxing of Java code requires some support from the Java runtime, when native code is involved ? perhaps even indirectly ? sandboxing would require support from the OS, and the OS does provide ?isolates? in the form of processes. Forcibly terminating a process is *largely* safe (assuming the process is forbidden from mutating shared files or memory). But note that while the Java runtime is, at least hypothetically, able to provide sandboxing for a *client* program (such as applets), it lacks other crucial pieces to support sandboxing of *server* programs. The difference between the two is that client programs implicitly rely on OS process isolation: a client program serves one user, while a server program of the kind you describe serves many. Even if all ?dangerous? APIs are blocked, any user code could allocate as much memory as it likes, exhausting the memory available for the entire process. If it is also allowed to spawn platform threads at will, it can also exhaust the CPU allocation for the entire process. In the case of a client program, the process can be forcibly terminated without affecting other users, but that is not the case for server programs that are shared among multiple users. The Java runtime could be changed to support isolated heaps in imitations of the isolation and memory restrictions offered by the OS, but if the goal is to share some internal runtime data structures for efficiency, there are ways to do that for multiple processes. Given that the kernel has more arrows in its quiver to support such isolation, including at the native code level, that is probably the most appropriate level to provide it, I think, so much so that trying to implement proper and secure isolation in multi-user server programs in user mode is a fool?s errand. A multi-user Java runtime running in *kernel* mode is a different matter altogether, but it is currently beyond the scope of the OpenJDK JDK. ? Ron On 31 Aug 2022, at 22:50, Archie Cobbs > wrote: This question is somewhat tangential to Loom but I thought I'd ask in case the answer is an easy yes or no. Lately I've been reviewing various attempts at intra-JVM Java "sandboxing", none of which are fully satisfying. I think this is a missed opportunity for Java in general, but that's a separate discussion. The term "sandbox" has various meanings but for this question think of it simply as what you would need (for example) to build a web site that hosted a live JShell console for educational purposes but all running within a single JVM (there are some examples of this out there like tryjshell.org but those use separate processes or Docker). Obviously, execution of arbitrary Java code from random people on the Internet would have to be strictly controlled, and therefore JShell's ExecutionControl would have to run the code in some kind of airtight sandbox. I just want to focus on one small aspect of doing this: A basic requirement of such a sandbox is the ability to stop a running thread. But currently there's no 100% reliable way to do this in Java, even if you can rewrite the bytecode, because it's impossible to unblock a thread blocked in certain system calls. What about Thread.stop()? It only works sometimes. Plus it's deprecated (side node, the stated reasons for deprecating this method never made sense to me, because the trade-offs should be left to the programmer to evaluate, and moreover ThreadDeath is no more unsafe than StackOverflowError, which programmers seem to throw all the time :) FYI here's a simple example showing a thread that can't be stopped no matter what we try: public class ThreadNoStop { public static void main(String[] args) throws Exception { // Start unstoppable thread final Thread thread = new Thread(() -> { System.out.println("thread: reading stdin..."); try { System.in.read(); } catch (Throwable t) { System.out.println("thread: caught exception: " + t); } System.out.println("thread: done reading stdin..."); }); thread.start(); // Try to kill it any way possible Thread.sleep(500); System.out.println("main: invoking interrupt()..."); thread.interrupt(); System.out.println("main: invoking stop()..."); thread.stop(); System.out.println("main: closing System.in..."); System.in.close(); // hangs here until there's input System.out.println("main: joining thread..."); thread.join(); System.out.println("main: done."); } } [JEP 425 Virtual Threads] states: > The implementations of the networking APIs in the java.net and java.nio.channels packages now work with virtual threads: An operation on a virtual thread that blocks to, e.g., establish a network connection or read from a socket, releases the underlying platform thread to do other work. This makes it sounds like basically every blocking method is going to have to be adapted so that its state can be "detached" from the platform thread for continuation purposes...? If so, great! My question is this: could this work be leveraged to also finally solve the "How do I stop this thread" problem? Even if this new mechanism only worked for virtual threads (or only for platform threads) it would still be a big improvement. Again, my opinion here but it seems like there really ought to be some official equivalent of Process.destroyForcibly() for Java threads.... it's a basic control/fail-safe. On a related note - will [JEP 428 Structured Concurrency] guarantee that exiting a StructuredTaskScope never hangs indefinitely?? I guess not.. But a better stop mechanism would allow it to make that nice guarantee. This would give it an "automatic cleanup" feature analogous to how try-with-resources automatically hides any extra exceptions thrown by close(). We could also then add a new method ExecutorService.forceShutdown()... This seems like an obvious missing piece to me. Thoughts? -Archie -- Archie L. Cobbs -------------- next part -------------- An HTML attachment was scrubbed... URL: From archie.cobbs at gmail.com Thu Sep 1 17:15:53 2022 From: archie.cobbs at gmail.com (Archie Cobbs) Date: Thu, 1 Sep 2022 12:15:53 -0500 Subject: Can continuation support finally solve the "How do I stop this thread" problem? In-Reply-To: <45B98BFF-7104-4F89-AE77-1547138012F6@oracle.com> References: <45B98BFF-7104-4F89-AE77-1547138012F6@oracle.com> Message-ID: Thanks to Alan and Ron for your replies. There are sort of two separate issues here, one narrow (how to reliably stop a thread) and one larger (what is sandboxing and how best to do it). The discussion about sandboxing is very interesting but for now I'm really just using it as a motivating example for the more narrow question, which is about whether and how it should be possible to stop a thread (no matter what it's doing). There are other scenarios where one might want to ensure a thread stops regardless of what it's doing (e.g., JShell). So my question is simply what's the implementation distance between X and Y? Where X = [We are now after implementing virtual threads], and Y = [The ability to always unblock a blocked thread]. For the sake of clarity let's assume whoever wants to do this is able to rewrite bytecode (e.g., to add checks for a "stop" flag on backward branches) to avoid infinite loops, etc., so the only real barrier is the thread being stuck in a blocking method call. On Thu, Sep 1, 2022 at 4:04 AM Ron Pressler wrote: > See Alan?s response re the details of interruption. > Thread interrupts definitely make sense as the right way to unblock a thread. But will that ALWAYS work? No, currently, it does not (see previous example). Question - what are the blocking operations that can't be interrupted, and would it be possible to include them as well somehow? This would be one solution. > > When it comes to the question of forcibly killing threads, for it to be > generally useful, there must be limitations imposed on what the threads can > do to data that is accessed by other threads, as an errant thread could > otherwise harm other threads. > If you're talking about releasing object monitors, then I agree with you (were you thinking of others?). I don't think a "kill -9" style solution works. Instead, you would need to do something like this: 1. Ensure the thread wakes up if blocked (this is what I'm asking about currently) 2. Trigger the throwing of ThreadDeath or similar exception to unwind the stack Step #2 could be via Thread.stop() or via bytecode rewriting (checks at backward branches). Basically #1 is the only part that can't reliably be solved today. > The Java platform (and language) currently does not impose such > ?isolation? limitation, but some language targeting the Java platform > could, and so it could also emit interruption checks when compiling to > bytecode. A language that behaves in this way is Erlang (although I don?t > know if implementations targeting Java are currently maintained), but even > there there are pitfalls. > You've got me curious... What are the additional pitfalls? > A similar path is available to jshell as well, as it can emit interruption > checks in the bytecode. > Yep. Currently it just resorts to ThreadGroup.stop()... obviously, it's in the same boat here. ---snip--- Transitioning now from the "how to stop a thread" discussion to the larger "sandbox" discussion... > Even if all ?dangerous? APIs are blocked, any user code could allocate as > much memory as it likes, exhausting the memory available for the entire > process. > Not necessarily. Bytecode rewriting could be used to track memory allocations with weak references used to track deallocations. This would impose a performance penalty of course, and the accounting wouldn't be perfectly accurate, but you could make that inaccuracy conservative so it would work for the purposes of containment. > If it is also allowed to spawn platform threads at will, it can also > exhaust the CPU allocation for the entire process. > Not sure I understand... with bytecode rewriting (e.g., adding checks at backward branches), you should be able to limit the total CPU utilization of a thread or group of threads. Kind of clunky for sure but it should work, right? > The Java runtime could be changed to support isolated heaps in imitations > of the isolation and memory restrictions offered by the OS, but if the goal > is to share some internal runtime data structures for efficiency, there are > ways to do that for multiple processes. Given that the kernel has more > arrows in its quiver to support such isolation, including at the native > code level, that is probably the most appropriate level to provide it, I > think, so much so that trying to implement proper and secure isolation in > multi-user server programs in user mode is a fool?s errand. A multi-user > Java runtime running in *kernel* mode is a different matter altogether, but > it is currently beyond the scope of the OpenJDK JDK. > OK so let me throw out a not-so hypothetical example. Oracle supports Java stored procedures . I'm not familiar with it, but is this not implemented as server-side sandboxed code? Isn't that a valid motivating example? The Java code may be prevented (via Java permissions) from doing any file or network I/O, in which case the stuck thread problem gets a lot easier (probably all blocking system calls require interaction with some file, process, or network socket). But I'm still curious how they stop runaway Java code or runaway memory allocation? -Archie -- Archie L. Cobbs -------------- next part -------------- An HTML attachment was scrubbed... URL: From bren at juanantonio.info Thu Sep 1 20:35:50 2022 From: bren at juanantonio.info (Bren) Date: Thu, 1 Sep 2022 22:35:50 +0200 Subject: Building Loom from Maven In-Reply-To: References: Message-ID: <55A9134B-20A2-46D0-8CF0-310D0772A238@juanantonio.info> Hi Eric, Try this configuration: maven-compiler-plugin 3.10.1 19 19 UTF-8 true --add-modules jdk.incubator.concurrent Source: https://github.com/jabrena/spinner-demo/blob/main/pom.xml Sent from my iPhone Juan Antonio > On 8 Aug 2022, at 23:32, Rob Bygrave wrote: > > ? > maven-compiler-plugin version 3.8.1 is kind of old. Maybe try version 3.10.1 ? > >> On Fri, 5 Aug 2022 at 04:02, Lutz Horn wrote: >> Hi, >> >> Am 04.08.22 um 02:33 schrieb eric at kolotyluk.net: >> > Has anyone had any success using Structured Concurrency from JDK 19? >> >> Using 19.ea.33-open from SDKMAN, this makes `mvn compile` work: >> >> ``` >> >> org.apache.maven.plugins >> maven-compiler-plugin >> 3.8.1 >> >> 19 >> >> --enable-preview >> --add-modules >> jdk.incubator.concurrent >> >> >> >> ``` >> >> Note that `--add-modules jdk.incubator.concurrent` ist split on *two* >> `arg`s. >> >> >> Strangely, I fail to run `mvn test` using the following configuration of >> the `maven-surefire-plugin` which worked with the old Loom preview build >> 19.ea.5.lm-open. >> >> ``` >> >> --enable-preview --add-modules >> jdk.incubator.concurrent >> >> ``` >> >> `mvn test-compile` works but `mvn test` fails like this: >> >> ``` >> java.lang.NoSuchMethodError: 'void >> jdk.incubator.concurrent.StructuredTaskScope$ShutdownOnFailure.join()' >> ``` >> >> Both `main` and `test` can be compiled but running the tests fails. >> >> Lutz -------------- next part -------------- An HTML attachment was scrubbed... URL: From eric at kolotyluk.net Thu Sep 1 23:02:29 2022 From: eric at kolotyluk.net (Eric Kolotyluk) Date: Thu, 1 Sep 2022 16:02:29 -0700 Subject: Building Loom from Maven In-Reply-To: <55A9134B-20A2-46D0-8CF0-310D0772A238@juanantonio.info> References: <55A9134B-20A2-46D0-8CF0-310D0772A238@juanantonio.info> Message-ID: <3b2afd8e-2472-b668-057e-de7bc0d0a73d@kolotyluk.net> Thanks for the idea, but still no luck... "C:\Program Files (Open)\jdk-19\bin\java.exe" -Dmaven.multiModuleProjectDirectory=C:\Users\ERIC\Documents\git\loom-lab\laboratory "-Dmaven.home=C:\Program Files\JetBrains\IntelliJ IDEA 2021.2.3\plugins\maven\lib\maven3" "-Dclassworlds.conf=C:\Program Files\JetBrains\IntelliJ IDEA 2021.2.3\plugins\maven\lib\maven3\bin\m2.conf" "-Dmaven.ext.class.path=C:\Program Files\JetBrains\IntelliJ IDEA 2021.2.3\plugins\maven\lib\maven-event-listener.jar" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2021.2.3\lib\idea_rt.jar=55686:C:\Program Files\JetBrains\IntelliJ IDEA 2021.2.3\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath "C:\Program Files\JetBrains\IntelliJ IDEA 2021.2.3\plugins\maven\lib\maven3\boot\plexus-classworlds-2.6.0.jar;C:\Program Files\JetBrains\IntelliJ IDEA 2021.2.3\plugins\maven\lib\maven3\boot\plexus-classworlds.license" org.codehaus.classworlds.Launcher -Didea.version=2022.2.1 compile [INFO] Scanning for projects... [INFO] [INFO] -------------------< net.kolotyluk.loom:laboratory >-------------------- [INFO] Building laboratory 1.0-SNAPSHOT [INFO] --------------------------------[ jar ]--------------------------------- Downloading from central: https://repo.maven.apache.org/maven2/io/cucumber/messages/maven-metadata.xml Downloaded from central: https://repo.maven.apache.org/maven2/io/cucumber/messages/maven-metadata.xml (2.2 kB at 3.8 kB/s) [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ laboratory --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\resources [INFO] [INFO] --- maven-compiler-plugin:3.10.1:compile (default-compile) @ laboratory --- [INFO] Nothing to compile - all classes are up to date [INFO] [INFO] --- scala-maven-plugin:4.5.4:compile (default) @ laboratory --- [INFO] Using incremental compilation using Mixed compile order [INFO] Compiler bridge file: C:\Users\ERIC\.sbt\1.0\zinc\org.scala-sbt\org.scala-sbt-compiler-bridge_2.13-1.5.7-bin_2.13.7__63.0-1.5.7_20210712T054328.jar [INFO] compiling 1 Scala source and 19 Java sources to C:\Users\ERIC\Documents\git\loom-lab\laboratory\target\classes ... [ERROR] C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\java\net\kolotyluk\loom\Experiment00_Introduction.java:3:20: error: package jdk.incubator.concurrent is not visible [ERROR] C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\java\net\kolotyluk\loom\Experiment02_Throughput.java:3:20: error: package jdk.incubator.concurrent is not visible [ERROR] C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\java\net\kolotyluk\loom\Experiment92.java:4:20: error: package jdk.incubator.concurrent is not visible [ERROR] C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\java\net\kolotyluk\loom\Structured.java:3:20: error: package jdk.incubator.concurrent is not visible [ERROR] C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\java\net\kolotyluk\loom\Structures.java:3:20: error: package jdk.incubator.concurrent is not visible [ERROR] C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\java\net\kolotyluk\loom\Experiment00_Introduction.java:67:58: error: incompatible types: cannot infer type-variable(s) R [ERROR] C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\java\net\kolotyluk\loom\Structured.java:23:57: error: cannot find symbol [INFO] NoPosition: Note: C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\java\net\kolotyluk\loom\Experiment90.java uses unchecked or unsafe operations. [INFO] NoPosition: Note: Recompile with -Xlint:unchecked for details. [INFO] NoPosition: Note: Some input files use preview features of Java SE 19. [INFO] NoPosition: Note: Recompile with -Xlint:preview for details. [WARNING] javac exited with exit code 1 [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time:? 11.581 s [INFO] Finished at: 2022-09-01T16:00:08-07:00 [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal net.alchim31.maven:scala-maven-plugin:4.5.4:compile (default) on project laboratory: Execution default of goal net.alchim31.maven:scala-maven-plugin:4.5.4:compile failed: javac returned non-zero exit code: CompileFailed -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException Process finished with exit code 1 On 2022-09-01 1:35 p.m., Bren wrote: > > > 19 > > 19 > > UTF-8 > > true > > > > --add-modules > > jdk.incubator.concurrent > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bren at juanantonio.info Thu Sep 1 23:47:26 2022 From: bren at juanantonio.info (Bren) Date: Fri, 2 Sep 2022 01:47:26 +0200 Subject: Building Loom from Maven In-Reply-To: <3b2afd8e-2472-b668-057e-de7bc0d0a73d@kolotyluk.net> References: <3b2afd8e-2472-b668-057e-de7bc0d0a73d@kolotyluk.net> Message-ID: <6FDA59E5-1C91-4063-9495-29C5DCE1A776@juanantonio.info> Hi Eric, Can you upload a sample project in Github to review. The example provided has support in local & github action support Tell me Sent from my iPhone Juan Antonio > On 2 Sep 2022, at 01:03, Eric Kolotyluk wrote: > > ? > Thanks for the idea, but still no luck... > > > > "C:\Program Files (Open)\jdk-19\bin\java.exe" -Dmaven.multiModuleProjectDirectory=C:\Users\ERIC\Documents\git\loom-lab\laboratory "-Dmaven.home=C:\Program Files\JetBrains\IntelliJ IDEA 2021.2.3\plugins\maven\lib\maven3" "-Dclassworlds.conf=C:\Program Files\JetBrains\IntelliJ IDEA 2021.2.3\plugins\maven\lib\maven3\bin\m2.conf" "-Dmaven.ext.class.path=C:\Program Files\JetBrains\IntelliJ IDEA 2021.2.3\plugins\maven\lib\maven-event-listener.jar" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2021.2.3\lib\idea_rt.jar=55686:C:\Program Files\JetBrains\IntelliJ IDEA 2021.2.3\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath "C:\Program Files\JetBrains\IntelliJ IDEA 2021.2.3\plugins\maven\lib\maven3\boot\plexus-classworlds-2.6.0.jar;C:\Program Files\JetBrains\IntelliJ IDEA 2021.2.3\plugins\maven\lib\maven3\boot\plexus-classworlds.license" org.codehaus.classworlds.Launcher -Didea.version=2022.2.1 compile > [INFO] Scanning for projects... > [INFO] > [INFO] -------------------< net.kolotyluk.loom:laboratory >-------------------- > [INFO] Building laboratory 1.0-SNAPSHOT > [INFO] --------------------------------[ jar ]--------------------------------- > Downloading from central: https://repo.maven.apache.org/maven2/io/cucumber/messages/maven-metadata.xml > Downloaded from central: https://repo.maven.apache.org/maven2/io/cucumber/messages/maven-metadata.xml (2.2 kB at 3.8 kB/s) > [INFO] > [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ laboratory --- > [INFO] Using 'UTF-8' encoding to copy filtered resources. > [INFO] skip non existing resourceDirectory C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\resources > [INFO] > [INFO] --- maven-compiler-plugin:3.10.1:compile (default-compile) @ laboratory --- > [INFO] Nothing to compile - all classes are up to date > [INFO] > [INFO] --- scala-maven-plugin:4.5.4:compile (default) @ laboratory --- > [INFO] Using incremental compilation using Mixed compile order > [INFO] Compiler bridge file: C:\Users\ERIC\.sbt\1.0\zinc\org.scala-sbt\org.scala-sbt-compiler-bridge_2.13-1.5.7-bin_2.13.7__63.0-1.5.7_20210712T054328.jar > [INFO] compiling 1 Scala source and 19 Java sources to C:\Users\ERIC\Documents\git\loom-lab\laboratory\target\classes ... > [ERROR] C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\java\net\kolotyluk\loom\Experiment00_Introduction.java:3:20: error: package jdk.incubator.concurrent is not visible > [ERROR] C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\java\net\kolotyluk\loom\Experiment02_Throughput.java:3:20: error: package jdk.incubator.concurrent is not visible > [ERROR] C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\java\net\kolotyluk\loom\Experiment92.java:4:20: error: package jdk.incubator.concurrent is not visible > [ERROR] C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\java\net\kolotyluk\loom\Structured.java:3:20: error: package jdk.incubator.concurrent is not visible > [ERROR] C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\java\net\kolotyluk\loom\Structures.java:3:20: error: package jdk.incubator.concurrent is not visible > [ERROR] C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\java\net\kolotyluk\loom\Experiment00_Introduction.java:67:58: error: incompatible types: cannot infer type-variable(s) R > [ERROR] C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\java\net\kolotyluk\loom\Structured.java:23:57: error: cannot find symbol > [INFO] NoPosition: Note: C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\java\net\kolotyluk\loom\Experiment90.java uses unchecked or unsafe operations. > [INFO] NoPosition: Note: Recompile with -Xlint:unchecked for details. > [INFO] NoPosition: Note: Some input files use preview features of Java SE 19. > [INFO] NoPosition: Note: Recompile with -Xlint:preview for details. > [WARNING] javac exited with exit code 1 > [INFO] ------------------------------------------------------------------------ > [INFO] BUILD FAILURE > [INFO] ------------------------------------------------------------------------ > [INFO] Total time: 11.581 s > [INFO] Finished at: 2022-09-01T16:00:08-07:00 > [INFO] ------------------------------------------------------------------------ > [ERROR] Failed to execute goal net.alchim31.maven:scala-maven-plugin:4.5.4:compile (default) on project laboratory: Execution default of goal net.alchim31.maven:scala-maven-plugin:4.5.4:compile failed: javac returned non-zero exit code: CompileFailed -> [Help 1] > [ERROR] > [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. > [ERROR] Re-run Maven using the -X switch to enable full debug logging. > [ERROR] > [ERROR] For more information about the errors and possible solutions, please read the following articles: > [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException > > Process finished with exit code 1 > > >> On 2022-09-01 1:35 p.m., Bren wrote: >> >> >> 19 >> 19 >> UTF-8 >> true >> >> --add-modules >> jdk.incubator.concurrent >> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From david.holmes at oracle.com Fri Sep 2 04:42:10 2022 From: david.holmes at oracle.com (David Holmes) Date: Fri, 2 Sep 2022 14:42:10 +1000 Subject: Can continuation support finally solve the "How do I stop this thread" problem? In-Reply-To: References: <45B98BFF-7104-4F89-AE77-1547138012F6@oracle.com> Message-ID: <874feaab-11c0-ad15-9de5-77e19b0c6a2a@oracle.com> On 2/09/2022 3:15 am, Archie Cobbs wrote: > Thanks to Alan and Ron for your replies. > > There are sort of two separate issues here, one narrow (how to reliably > stop a thread) and one larger (what is sandboxing and how best to do it). > > The discussion about sandboxing is very interesting but for now I'm > really just using it as a motivating example?for the more narrow > question, which is about whether and how it should be possible to stop a > thread (no matter what it's doing). It can never be "no matter what it is doing" because that is simply unsafe in general. There have to be constraints on what kind of operations can be abandoned mid-stream with zero adverse consequences. Thread.stop was just an attractive nuisance here because it gave the illusion of being a simple mechanism to do this, whilst in reality allowing chaos to rule. (And yes StackOverflowError is nearly as bad!). You cannot write non-trivial async-exception-proof code if any bytecode could "throw". > There are other scenarios where one > might want to ensure a thread stops regardless of what it's doing (e.g., > JShell). > > So my question is simply what's the implementation distance between X > and Y? Where X = [We are now after implementing virtual threads], and Y > = [The ability to always unblock a blocked thread]. > > For the sake of clarity let's assume whoever wants to do this is able to > rewrite bytecode (e.g., to add checks for a "stop" flag on backward > branches) to avoid infinite loops, etc., so the only real barrier is the > thread being stuck in a blocking method call. To which the only general solution is "only block using mechanisms you control and which are interruptible". There is no general solution to a blocking OS call unless the OS provides a mechanism to do so. But unblocking the thread is only one side of the problem - the hard part is what state do you leave the thing you were blocked upon once you unblock? There is no general answer there. This is why interruptible I/O (seemed like a great idea at the time) was only ever partially implemented and then phased out, to be replaced with InterruptibleChannels that explicitly stated that if you get interrupted then the channel gets closed - so very clear on what state things are left in. That is good but still makes it hard to actually program to (thread independence and isolation are your friends here). One thing new that virtual threads potentially bring to this space would be a way to say "never schedule this thread again". That would at least allow more defensive programming if you know what the scheduling points are - though time-preemptive scheduling would defeat that. Cheers, David > On Thu, Sep 1, 2022 at 4:04 AM Ron Pressler > wrote: > > See Alan?s response re the details of interruption. > > > Thread interrupts definitely make sense as the right way to unblock a > thread. > > But will that ALWAYS work? No, currently, it does not (see previous > example). > > Question - what are the blocking operations that can't be interrupted, > and would it be possible to include them as well somehow? This would be > one solution. > > When it comes to the question of forcibly killing threads, for it to > be generally useful, there must be limitations imposed on what the > threads can do to data that is accessed by other threads, as an > errant thread could otherwise harm other threads. > > > If you're talking about releasing object monitors, then I agree with you > (were you thinking of others?). I don't think a "kill -9" style solution > works. Instead, you would need to do something like this: > > ? 1. Ensure the thread wakes up if blocked (this is what I'm asking > about currently) > ? 2. Trigger the throwing of ThreadDeath or similar exception to unwind > the stack > > Step #2 could be via Thread.stop() or via bytecode rewriting (checks at > backward branches). Basically #1 is the only part that can't reliably be > solved today. > > The Java platform (and language) currently does not impose such > ?isolation? limitation, but some language targeting the Java > platform could, and so it could also emit interruption checks when > compiling to bytecode. A language that behaves in this way is Erlang > (although I don?t know if implementations targeting Java are > currently maintained), but even there there are pitfalls. > > > You've got me curious... What are the additional pitfalls? > > A similar path is available to jshell as well, as it can emit > interruption checks in the bytecode. > > > Yep. Currently it just resorts to ThreadGroup.stop()... obviously, it's > in the same boat here. > > ---snip--- > > Transitioning now from the "how to stop a thread" discussion to the > larger "sandbox" discussion... > > Even if all ?dangerous? APIs are blocked, any user code could > allocate as much memory as it likes, exhausting the memory available > for the entire process. > > > Not necessarily. Bytecode rewriting could be used to track memory > allocations with weak references used to track deallocations. This would > impose a performance penalty of course, and the accounting wouldn't be > perfectly accurate, but you could make that inaccuracy conservative so > it would work for the purposes of containment. > > If it is also allowed to spawn platform threads at will, it can also > exhaust the CPU allocation for the entire process. > > > Not sure I understand... with bytecode rewriting (e.g., adding checks at > backward branches), you should be able to limit the total CPU > utilization of a thread or group of threads. Kind of clunky for sure but > it should work, right? > > The Java runtime could be changed to support isolated heaps in > imitations of the isolation and memory restrictions offered by the > OS, but if the goal is to share some internal runtime data > structures for efficiency, there are ways to do that for multiple > processes. Given that the kernel has more arrows in its quiver to > support such isolation, including at the native code level, that is > probably the most appropriate level to provide it, I think, so much > so that trying to implement proper and secure isolation in > multi-user server programs in user mode is a fool?s errand. A > multi-user Java runtime running in *kernel* mode is a different > matter altogether, but it is currently beyond the scope of the > OpenJDK JDK. > > > OK so let me throw out a not-so hypothetical example. Oracle supports > Java stored procedures > . I'm > not familiar with it, but is this not implemented as server-side > sandboxed code? Isn't that a valid motivating example? > > The Java code may be prevented (via Java permissions) from doing any > file or network I/O, in which case the stuck thread problem gets a lot > easier (probably all blocking system calls require interaction with some > file, process, or network socket). > > But I'm still curious how they stop runaway Java code or runaway memory > allocation? > > -Archie > > -- > Archie L. Cobbs From ron.pressler at oracle.com Fri Sep 2 07:52:32 2022 From: ron.pressler at oracle.com (Ron Pressler) Date: Fri, 2 Sep 2022 07:52:32 +0000 Subject: [External] : Re: Can continuation support finally solve the "How do I stop this thread" problem? In-Reply-To: References: <45B98BFF-7104-4F89-AE77-1547138012F6@oracle.com> Message-ID: On 1 Sep 2022, at 18:15, Archie Cobbs > wrote: So my question is simply what's the implementation distance between X and Y? Where X = [We are now after implementing virtual threads], and Y = [The ability to always unblock a blocked thread]. The distinction between stopping and unblocking is good, I think, because while forcibly stopping a thread can never be generally safe, unblocking it (via interruption) is a different matter. So the question, ?which operations are not interruptible?? is a good one. I?ll let Alan cover the details, but I expect some of the answer depends on OS details. ? The Java platform (and language) currently does not impose such ?isolation? limitation, but some language targeting the Java platform could, and so it could also emit interruption checks when compiling to bytecode. A language that behaves in this way is Erlang (although I don?t know if implementations targeting Java are currently maintained), but even there there are pitfalls. You've got me curious... What are the additional pitfalls? At the primitive operation level, Erlang ensures that when processes (their user-mode threads) share memory it is done only via atomic operations, and otherwise all sharing of data is done through message-passing. But programs then establish higher-level protocols on top of these primitives, and the existence of the processes themselves becomes shared mutable state. For example, one process might depend on another to unblock it in some way, and so arbitrary killing of processes could lead to deadlocks. So in the end, programs still have to be written with care to take into account and cooperate with that kind of ?interruption.? Even if all ?dangerous? APIs are blocked, any user code could allocate as much memory as it likes, exhausting the memory available for the entire process. Not necessarily. Bytecode rewriting could be used to track memory allocations with weak references used to track deallocations. This would impose a performance penalty of course, and the accounting wouldn't be perfectly accurate, but you could make that inaccuracy conservative so it would work for the purposes of containment. It?s not enough to track the allocations ? you also have to track the deallocations. You might be able to do that with some heavy use of JVMTI (and a very heavy cost to performance), but that would amount to not much less than modifying the VM to add such capability. If it is also allowed to spawn platform threads at will, it can also exhaust the CPU allocation for the entire process. Not sure I understand... with bytecode rewriting (e.g., adding checks at backward branches), you should be able to limit the total CPU utilization of a thread or group of threads. Kind of clunky for sure but it should work, right? I guess, but you?d have to also do that for the JDK itself, because some loops could be written with calls to JDK APIs such as streams or even Arrays.sort. OK so let me throw out a not-so hypothetical example. Oracle supports Java stored procedures. I'm not familiar with it, but is this not implemented as server-side sandboxed code? Isn't that a valid motivating example? I don?t know how they do it, and I wouldn?t be surprised if they don?t use stock OpenJDK, but either way I don?t think the intent is to run untrusted code (i.e. code suspected of being intentionally malicious) in stored procedures, unlike the example you gave of the shared server. I am not aware of any language of platform that could offer sufficient isolation of untrusted code in shared servers in user mode. Even on the client, where the problem is much easier and the stakes are lower, web browsers rely on process isolation to prevent a web site from taking the entire browser down. Robust and *efficient* isolation currently requires access to operations that only kernel mode code has access to. But even if, with great care and loss in performance, you could replicate some of the work done by the kernel in user-mode, the question would be why is that worth it? ? Ron -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Fri Sep 2 08:21:12 2022 From: duke at openjdk.org (duke) Date: Fri, 2 Sep 2022 08:21:12 GMT Subject: git: openjdk/loom: fibers: 70 new changesets Message-ID: <119a87b5-95f8-41a4-b94c-4c0bb8da01f0@openjdk.org> Changeset: 5a20bc44 Author: Prasanta Sadhukhan Date: 2022-08-25 07:34:38 +0000 URL: https://git.openjdk.org/loom/commit/5a20bc44b1fb4edb6ab714191cdc6c3f33ac9836 8292715: Cleanup Problemlist Reviewed-by: prr ! test/jdk/ProblemList.txt Changeset: dc7e2562 Author: Albert Mingkun Yang Date: 2022-08-25 09:15:09 +0000 URL: https://git.openjdk.org/loom/commit/dc7e2562f47edb1489f2fb0c8d6ec847fb7a6dc5 8290376: G1: Refactor G1MMUTracker::when_sec Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1MMUTracker.cpp ! src/hotspot/share/gc/g1/g1MMUTracker.hpp Changeset: 054c23f4 Author: Erik ?sterlund Date: 2022-08-25 09:48:55 +0000 URL: https://git.openjdk.org/loom/commit/054c23f484522881a0879176383d970a8de41201 8290025: Remove the Sweeper Reviewed-by: stefank, kvn, iveresov, coleenp, vlivanov, mdoerr ! src/hotspot/cpu/aarch64/frame_aarch64.cpp ! src/hotspot/cpu/aarch64/frame_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.hpp ! src/hotspot/cpu/arm/frame_arm.cpp ! src/hotspot/cpu/arm/nativeInst_arm_32.cpp ! src/hotspot/cpu/arm/nativeInst_arm_32.hpp ! src/hotspot/cpu/ppc/frame_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetNMethod_ppc.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.hpp ! src/hotspot/cpu/riscv/frame_riscv.cpp ! src/hotspot/cpu/riscv/frame_riscv.inline.hpp ! src/hotspot/cpu/riscv/nativeInst_riscv.cpp ! src/hotspot/cpu/riscv/nativeInst_riscv.hpp ! src/hotspot/cpu/s390/frame_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/nativeInst_s390.cpp ! src/hotspot/cpu/s390/nativeInst_s390.hpp ! src/hotspot/cpu/x86/compiledIC_x86.cpp ! src/hotspot/cpu/x86/frame_x86.cpp ! src/hotspot/cpu/x86/frame_x86.inline.hpp ! src/hotspot/cpu/x86/nativeInst_x86.cpp ! src/hotspot/cpu/zero/nativeInst_zero.cpp ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp ! src/hotspot/os_cpu/bsd_aarch64/os_bsd_aarch64.cpp ! src/hotspot/os_cpu/bsd_x86/os_bsd_x86.cpp ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp ! src/hotspot/os_cpu/linux_riscv/os_linux_riscv.cpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp ! src/hotspot/share/c1/c1_Compilation.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/ci/ciMethod.hpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/code/codeHeapState.cpp ! src/hotspot/share/code/codeHeapState.hpp ! src/hotspot/share/code/compiledIC.cpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/compiledMethod.hpp ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/code/dependencyContext.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp + src/hotspot/share/compiler/compilationLog.cpp + src/hotspot/share/compiler/compilationLog.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/compileTask.hpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/compiler/compilerThread.cpp ! src/hotspot/share/compiler/compilerThread.hpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/g1CodeBlobClosure.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/barrierSet.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/gcBehaviours.cpp ! src/hotspot/share/gc/shared/gcBehaviours.hpp ! src/hotspot/share/gc/shared/gcCause.cpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/parallelCleaning.cpp ! src/hotspot/share/gc/shared/scavengableNMethods.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSetNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.hpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/hotspot/share/gc/z/zBarrierSetNMethod.cpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zNMethod.cpp ! src/hotspot/share/gc/z/zNMethod.hpp ! src/hotspot/share/gc/z/zUnload.cpp ! src/hotspot/share/jfr/leakprofiler/leakProfiler.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/jvmci/jvmci.hpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/memory/heap.cpp ! src/hotspot/share/memory/heap.hpp ! src/hotspot/share/memory/iterator.cpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/cpCache.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/oops/methodCounters.cpp ! src/hotspot/share/oops/methodCounters.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/parse.hpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/prims/jvmtiCodeBlobEvents.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiImpl.hpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/methodHandles.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/serviceThread.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/stackChunkFrameStream.inline.hpp ! src/hotspot/share/runtime/stubCodeGenerator.cpp - src/hotspot/share/runtime/sweeper.cpp - src/hotspot/share/runtime/sweeper.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/CodeBlob.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/CodeCache.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/NMethod.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/CodeCacheSweeperThread.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/JavaThread.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Threads.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc - test/hotspot/gtest/code/test_dependencyContext.cpp ! test/hotspot/jtreg/compiler/codecache/CheckCodeCacheInfo.java ! test/hotspot/jtreg/compiler/codecache/OverflowCodeCacheTest.java ! test/hotspot/jtreg/compiler/exceptions/OptimizeImplicitExceptions.java ! test/hotspot/jtreg/compiler/jsr292/ContinuousCallSiteTargetChange.java ! test/hotspot/jtreg/compiler/whitebox/AllocationCodeBlobTest.java ! test/hotspot/jtreg/compiler/whitebox/ForceNMethodSweepTest.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbPstack.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbWhere.java ! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/CheckOrigin.java ! test/jdk/jdk/jfr/event/compiler/TestCodeSweeper.java - test/jdk/jdk/jfr/event/compiler/TestCodeSweeperConfig.java - test/jdk/jdk/jfr/event/compiler/TestCodeSweeperStats.java ! test/jdk/jdk/jfr/event/compiler/TestJitRestart.java ! test/lib/jdk/test/lib/jfr/EventNames.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: 8d3d4397 Author: Matthias Baesken Date: 2022-08-25 14:52:40 +0000 URL: https://git.openjdk.org/loom/commit/8d3d4397ccbfadab99fe572f0d0a8504d268a0dc 8292903: enhance round_up_power_of_2 assertion output Reviewed-by: stefank, stuefe ! src/hotspot/share/utilities/powerOfTwo.hpp Changeset: 88af2040 Author: Calvin Cheung Date: 2022-08-25 16:10:37 +0000 URL: https://git.openjdk.org/loom/commit/88af204027ec51d6e13516fa61e1c217a9445c62 8292494: Ensure SystemDictionary::set_platform_loader and set_system_loader are called only once Reviewed-by: iklam, dholmes ! src/hotspot/share/classfile/systemDictionary.cpp Changeset: f57d3424 Author: Aleksey Shipilev Date: 2022-08-25 16:24:53 +0000 URL: https://git.openjdk.org/loom/commit/f57d34242c9b47936d137589fc75ab794d39a9d1 8292867: RISC-V: Simplify weak CAS return value handling Reviewed-by: yadongwang, fyang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad Changeset: 251bff6b Author: Aleksey Shipilev Date: 2022-08-25 16:47:58 +0000 URL: https://git.openjdk.org/loom/commit/251bff6beeafcd98824dab60e9831c0175fe0689 8292877: java/util/concurrent/atomic/Serial.java uses {Double,Long}Accumulator incorrectly Reviewed-by: psandoz, martin, alanb ! test/jdk/java/util/concurrent/atomic/Serial.java Changeset: 2fe0ce01 Author: Vladimir Ivanov Date: 2022-08-25 16:50:18 +0000 URL: https://git.openjdk.org/loom/commit/2fe0ce01485d7b84dc109d3d4f24bdd908c0e7cf 8292203: AArch64: Represent Registers as values Reviewed-by: kvn, aph ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c1_Defs_aarch64.hpp ! src/hotspot/cpu/aarch64/jvmciCodeInstaller_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64_aes.cpp ! src/hotspot/cpu/aarch64/registerMap_aarch64.cpp ! 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/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/upcallLinker_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: 4f50316a Author: Coleen Phillimore Date: 2022-08-25 19:02:52 +0000 URL: https://git.openjdk.org/loom/commit/4f50316a1a985cd06af7eed158d7e1917b86d159 8292680: Convert Dictionary to ConcurrentHashTable Reviewed-by: rehn, hseigel ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.hpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/dictionary.hpp ! src/hotspot/share/classfile/loaderConstraints.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp ! src/hotspot/share/runtime/signature.cpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/services/finalizerService.cpp ! src/hotspot/share/services/threadIdTable.cpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/hashtable.cpp ! src/hotspot/share/utilities/powerOfTwo.hpp ! test/hotspot/jtreg/runtime/LoadClass/TestResize.java + test/hotspot/jtreg/serviceability/dcmd/vm/DictionaryStatsTest.java Changeset: 5d799d80 Author: Maxim Kartashev Committer: Phil Race Date: 2022-08-25 19:43:44 +0000 URL: https://git.openjdk.org/loom/commit/5d799d80e638b85fa3881904e7330ffb5100764a 8292304: [REDO] JDK-8289208 Test DrawRotatedStringUsingRotatedFont.java occasionally crashes on MacOS Reviewed-by: prr ! src/java.desktop/share/classes/sun/java2d/Disposer.java ! test/jdk/java/awt/Graphics2D/DrawString/DrawRotatedStringUsingRotatedFont.java + test/jdk/sun/java2d/Disposer/TestDisposerRace.java Changeset: 95a33fe1 Author: Julian Waters Committer: Phil Race Date: 2022-08-25 19:44:43 +0000 URL: https://git.openjdk.org/loom/commit/95a33fe1502b6f0db2c60fa92b389fda74d94407 8292314: Cleanup legacy address handling Reviewed-by: prr ! src/java.desktop/windows/native/libsplashscreen/splashscreen_sys.c Changeset: e353b572 Author: Coleen Phillimore Date: 2022-08-25 21:12:35 +0000 URL: https://git.openjdk.org/loom/commit/e353b572a54edbbf0df1f01afa36067500157603 8292890: Remove PrintTouchedMethodsAtExit and LogTouchedMethods Reviewed-by: iklam, hseigel ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/vmOperation.hpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/diagnosticCommand.hpp - test/hotspot/jtreg/runtime/CommandLine/PrintTouchedMethods.java - test/hotspot/jtreg/runtime/CommandLine/PrintTouchedMethodsJcmd.java - test/hotspot/jtreg/runtime/CommandLine/TestLogTouchedMethods.java Changeset: d83faeaf Author: Chris Plummer Date: 2022-08-25 22:03:43 +0000 URL: https://git.openjdk.org/loom/commit/d83faeaf9ab3584de6af23de16aad3738d179c86 8292250: Create test for co-located JDI MethodEntry, Step, and Breakpoint events Reviewed-by: amenkov, kevinw + test/jdk/com/sun/jdi/CLETest.java ! test/jdk/com/sun/jdi/TestScaffold.java Changeset: 55f5a83b Author: Chris Plummer Date: 2022-08-25 22:25:49 +0000 URL: https://git.openjdk.org/loom/commit/55f5a83b88d7259bf7965ff12abd8dff4f79315f 8282410: Remove SA ProcDebugger support Reviewed-by: kevinw, amenkov - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/ProcAddress.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/ProcCDebugger.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/ProcCFrame.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/ProcDebugger.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/ProcOopHandle.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/ProcThreadFactory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/SharedObject.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/aarch64/ProcAARCH64Thread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/aarch64/ProcAARCH64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/aarch64/ProcAARCH64ThreadFactory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/amd64/ProcAMD64Thread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/amd64/ProcAMD64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/amd64/ProcAMD64ThreadFactory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/ppc64/ProcPPC64Thread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/ppc64/ProcPPC64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/ppc64/ProcPPC64ThreadFactory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/riscv64/ProcRISCV64Thread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/riscv64/ProcRISCV64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/riscv64/ProcRISCV64ThreadFactory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/x86/ProcX86Thread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/x86/ProcX86ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/x86/ProcX86ThreadFactory.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/remote/RemoteThreadFactory.java Changeset: 909e1edb Author: Jie Fu Date: 2022-08-25 22:44:45 +0000 URL: https://git.openjdk.org/loom/commit/909e1edb188ead748bd452067ca06d6e91aee4c6 8292919: Build failure due to UseJVMCICompiler was not declared when C2 is disabled after JDK-8292691 Reviewed-by: shade, kvn ! src/hotspot/share/compiler/oopMap.inline.hpp Changeset: 3e187730 Author: Chris Plummer Date: 2022-08-25 22:54:29 +0000 URL: https://git.openjdk.org/loom/commit/3e187730162965981a5e6d238935e46d1015708e 8292880: Improve debuggee logging for com/sun/jdi/ClassUnloadEventTest.java Reviewed-by: amenkov, kevinw ! test/jdk/com/sun/jdi/ClassUnloadEventTest.java Changeset: 6354a57b Author: Roland Westrelin Date: 2022-08-26 07:57:40 +0000 URL: https://git.openjdk.org/loom/commit/6354a57b5cb85d31ea70a998202470467402b669 8290711: assert(false) failed: infinite loop in PhaseIterGVN::optimize Reviewed-by: chagedorn, kvn ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/phaseX.hpp + test/hotspot/jtreg/compiler/ccp/TestInfiniteIGVNAfterCCP.java Changeset: f91943c1 Author: Axel Boldt-Christmas Committer: Erik ?sterlund Date: 2022-08-26 09:37:46 +0000 URL: https://git.openjdk.org/loom/commit/f91943c19fc0b060684a437d2c768461d54c088e 8292868: Explicitly pass a third temp register to MacroAssembler::store_heap_oop for aarch64 Reviewed-by: shade, eosterlund, tschatzl ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/cardTableBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/cardTableBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/modRefBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/modRefBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp Changeset: f694f8a7 Author: Jonathan Dowland Committer: Severin Gehwolf Date: 2022-08-26 12:25:16 +0000 URL: https://git.openjdk.org/loom/commit/f694f8a7671002559e7d23fdb65d5e9c768f9c03 8292083: Detected container memory limit may exceed physical machine memory Reviewed-by: sgehwolf, stuefe ! src/hotspot/os/linux/cgroupSubsystem_linux.cpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.cpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.hpp ! src/hotspot/os/linux/osContainer_linux.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java Changeset: 4732abf7 Author: Stefan Karlsson Date: 2022-08-26 12:34:10 +0000 URL: https://git.openjdk.org/loom/commit/4732abf7f4b229c5d5498500e9a857d2fe329ecf 8292910: Remove root to oop cast in HeapDumper Reviewed-by: eosterlund, coleenp ! src/hotspot/share/services/heapDumper.cpp Changeset: 2b803493 Author: Tobias Holenstein Date: 2022-08-26 13:37:14 +0000 URL: https://git.openjdk.org/loom/commit/2b803493ba4f631bfff928c8bd95aeaa3368cb36 8292669: IGV: Search not useable when in Overflow Toolbar Co-authored-by: Christian Hagedorn Co-authored-by: Tobias Holenstein Reviewed-by: chagedorn, rcastanedalo ! src/utils/IdealGraphVisualizer/Coordinator/src/main/java/com/sun/hotspot/igv/coordinator/OutlineTopComponent.java ! src/utils/IdealGraphVisualizer/FilterWindow/src/main/java/com/sun/hotspot/igv/filterwindow/FilterTopComponent.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/EditorTopComponent.java Changeset: 3844685b Author: Stefan Karlsson Date: 2022-08-26 13:44:28 +0000 URL: https://git.openjdk.org/loom/commit/3844685be03b121e75095b45a76c0b99f2a41912 8292697: ZGC: Hangs when almost out of metaspace memory Reviewed-by: eosterlund, coleenp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/metaspaceCriticalAllocation.cpp ! src/hotspot/share/memory/metaspaceCriticalAllocation.hpp ! test/hotspot/jtreg/vmTestbase/metaspace/shrink_grow/ShrinkGrowMultiJVM/ShrinkGrowMultiJVM.java ! test/hotspot/jtreg/vmTestbase/metaspace/shrink_grow/ShrinkGrowTest/ShrinkGrowTest.java Changeset: c74b6d45 Author: Brian Burkhalter Date: 2022-08-26 16:12:58 +0000 URL: https://git.openjdk.org/loom/commit/c74b6d4552da55fea8f64a1e4c1a5675037a7124 8292562: (fc) Use copy_file_range in FileChannel::transferTo on Linux Reviewed-by: alanb ! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java ! src/java.base/unix/native/libnio/ch/FileChannelImpl.c ! src/java.base/windows/native/libnio/ch/FileChannelImpl.c + test/jdk/java/nio/channels/FileChannel/TransferToAppending.java Changeset: 9a0d1e7c Author: Jonathan Dowland Committer: Severin Gehwolf Date: 2022-08-26 16:22:14 +0000 URL: https://git.openjdk.org/loom/commit/9a0d1e7ce86368cdcade713a9e220604f7d77ecf 8292541: [Metrics] Reported memory limit may exceed physical machine memory Reviewed-by: stuefe, sgehwolf ! src/java.base/linux/classes/jdk/internal/platform/CgroupMetrics.java ! src/java.base/linux/native/libjava/CgroupMetrics.c ! test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java Changeset: 774edeb5 Author: Mikhailo Seledtsov Date: 2022-08-26 18:16:16 +0000 URL: https://git.openjdk.org/loom/commit/774edeb52147bbb8b9a66da335e97398a6b4297d 8271615: vmTestbase/vm/jit/LongTransitions/ test fail due to locale mismatch Reviewed-by: shade, lmesnik ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/LTTest.java Changeset: 4e457acd Author: Roger Riggs Date: 2022-08-26 19:06:29 +0000 URL: https://git.openjdk.org/loom/commit/4e457acda09be57dbb49b5c89123bf79bf81f38c 8291760: PipelineLeaksFD.java still fails: More or fewer pipes than expected Reviewed-by: jpai, alanb ! test/jdk/ProblemList.txt ! test/jdk/java/lang/ProcessBuilder/PipelineLeaksFD.java Changeset: 1500d3df Author: Daniel D. Daugherty Date: 2022-08-26 20:52:35 +0000 URL: https://git.openjdk.org/loom/commit/1500d3dfb217c2c03b925622db841310f5aedb9d 8292994: ProblemList vmTestbase/gc/lock/jni/jnilock001/TestDescription.java Reviewed-by: prr ! test/hotspot/jtreg/ProblemList.txt Changeset: b0e0b878 Author: Doug Simon Date: 2022-08-27 08:21:58 +0000 URL: https://git.openjdk.org/loom/commit/b0e0b87891eb81c2b33c1cfa598701b7bd2e5bdf 8292917: [JVMCI] Extend InstalledCode API to make an nmethod non entrant. Reviewed-by: never ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/src/jdk/vm/ci/code/InstalledCode.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotCodeCacheProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotNmethod.java ! test/hotspot/jtreg/compiler/jvmci/common/patches/jdk.internal.vm.ci/jdk/vm/ci/hotspot/CompilerToVMHelper.java Changeset: f6b63601 Author: Bill Huang Committer: Joe Wang Date: 2022-08-28 16:58:53 +0000 URL: https://git.openjdk.org/loom/commit/f6b636015573f9b88133efba2f87bed80f463a96 8289949: Improve test coverage for XPath: operators Reviewed-by: joehw + test/jaxp/javax/xml/jaxp/unittest/xpath/XPathOperatorExpTest.java Changeset: 99cab6a6 Author: Jaikiran Pai Date: 2022-08-29 02:25:37 +0000 URL: https://git.openjdk.org/loom/commit/99cab6a68e16b6e39f82a7a4aa98a551d1df292b 8292911: Add a note about jtreg failure handlers in the testing doc Reviewed-by: lancea, erikj, jjg ! doc/testing.html ! doc/testing.md Changeset: a476ec5c Author: Aleksey Shipilev Date: 2022-08-29 05:58:41 +0000 URL: https://git.openjdk.org/loom/commit/a476ec5c81968e9a8cf7fb02f61cc4a5c8c2d520 8292983: ModuleReferenceImpl.computeHash should record algorithm for cache checks Reviewed-by: alanb, mchung, jpai ! src/java.base/share/classes/jdk/internal/module/ModuleReferenceImpl.java Changeset: 512fee1d Author: Aleksey Shipilev Date: 2022-08-29 07:47:50 +0000 URL: https://git.openjdk.org/loom/commit/512fee1d1eee4aa4bb7362cc9cb48d63e129a525 8292972: Initialize fields if CodeBlobIterator shortcuts without heaps Reviewed-by: kvn, chagedorn ! src/hotspot/share/code/codeCache.hpp Changeset: d5167a91 Author: Prasanta Sadhukhan Date: 2022-08-29 10:59:31 +0000 URL: https://git.openjdk.org/loom/commit/d5167a91a9d35afba1a2f246f9d320f1cbb998b2 7189422: [macosx] Submenu's arrow have a wrong position Reviewed-by: prr, dnguyen ! src/java.desktop/macosx/classes/com/apple/laf/AquaMenuPainter.java + test/jdk/javax/swing/JMenu/TestSubMenuArrowPosition.java Changeset: a88a9e34 Author: Pengfei Li Date: 2022-08-29 13:06:20 +0000 URL: https://git.openjdk.org/loom/commit/a88a9e344f66bca21f3a01dbbcea19b52af14865 8291466: C2: assert(false) failed: infinite loop in PhaseIterGVN::transform_old with -XX:+StressIGVN Reviewed-by: roland, chagedorn ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/utilities/powerOfTwo.hpp + test/hotspot/jtreg/compiler/c2/TestMulNodeInfiniteGVN.java Changeset: 30def49c Author: Tomas Zezula Committer: Doug Simon Date: 2022-08-29 15:46:50 +0000 URL: https://git.openjdk.org/loom/commit/30def49c7286e2a6c2585bc85084b003eec4543a 8292769: [JVMCI] OutOfMemoryError thrown when attaching the libgraal isolate causes HotSpot to crash. Reviewed-by: dnsimon, never ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp Changeset: adb3d4f1 Author: Dean Long Date: 2022-08-29 19:38:48 +0000 URL: https://git.openjdk.org/loom/commit/adb3d4f14af1974e7fc9461eb59f98131f0d33f7 8292694: x86_64 c2i/i2c adapters may use more stack space than necessary Reviewed-by: kvn, thartmann ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp Changeset: 40b0ed56 Author: Ioi Lam Date: 2022-08-29 23:20:21 +0000 URL: https://git.openjdk.org/loom/commit/40b0ed565720fa75fc23e1a8f26e7cfe5feebf8f 8292891: ifdef-out some CDS-only functions Reviewed-by: coleenp, ccheung, dholmes ! src/hotspot/share/interpreter/rewriter.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.hpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/arrayKlass.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/cpCache.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp Changeset: 9424d6d4 Author: David Holmes Date: 2022-08-30 00:58:26 +0000 URL: https://git.openjdk.org/loom/commit/9424d6d487db4ad0f6f671a8c33b8f169794fe25 8293012: ConstantPool::print_on can crash if _cache is NULL Reviewed-by: shade, rehn ! src/hotspot/share/oops/constantPool.cpp Changeset: e016363b Author: Yadong Wang Committer: Fei Yang Date: 2022-08-30 01:17:41 +0000 URL: https://git.openjdk.org/loom/commit/e016363b54f1624e9ff4470803c6000d8fe91a7f 8293007: riscv: failed to build after JDK-8290025 Reviewed-by: fyang, fjiang, shade ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetNMethod_riscv.cpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/opto/output.hpp Changeset: bc6ac6f7 Author: Jaikiran Pai Date: 2022-08-30 05:24:14 +0000 URL: https://git.openjdk.org/loom/commit/bc6ac6f7af7a41a7f045c9f2e443e6d204197051 8292968: java.net.ContentHandler's javadoc has a broken reference Reviewed-by: dfuchs ! src/java.base/share/classes/java/net/ContentHandler.java Changeset: afa5d4ce Author: Roland Westrelin Date: 2022-08-30 07:27:51 +0000 URL: https://git.openjdk.org/loom/commit/afa5d4ced38b7f3752932c28af96d8fc600d1df7 8290451: Incorrect result when switching to C2 OSR compilation from C1 Reviewed-by: thartmann, kvn ! src/hotspot/share/c1/c1_Canonicalizer.cpp + test/hotspot/jtreg/compiler/c1/BadStateAtLongCmp.jasm + test/hotspot/jtreg/compiler/c1/TestBadStateAtLongCmp.java Changeset: f766d927 Author: Alexey Ushakov Date: 2022-08-30 08:23:58 +0000 URL: https://git.openjdk.org/loom/commit/f766d92755276a40f0cdc087db32c285548572fe 8290344: Start/stop displaysync affects performance in metal rendering pipeline Reviewed-by: aghaisas, jdv ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLLayer.h ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLLayer.m Changeset: 4a28f379 Author: Tejesh R Committer: Prasanta Sadhukhan Date: 2022-08-30 08:36:58 +0000 URL: https://git.openjdk.org/loom/commit/4a28f3798d25b64d44aad557f94d1045c253cdfb 8291792: DefaultStyledDocument.setCharacterAttributes accepts negative length Reviewed-by: psadhukhan, prr ! src/java.desktop/share/classes/javax/swing/text/DefaultStyledDocument.java + test/jdk/javax/swing/text/DefaultStyledDocument/DocNegLenCharAttrTest.java Changeset: 21a73695 Author: Feilong Jiang Committer: Fei Yang Date: 2022-08-30 09:24:37 +0000 URL: https://git.openjdk.org/loom/commit/21a736954f4e6a9b41b382908d1875518c4caccb 8292575: riscv: Represent Registers as values Reviewed-by: yzhu, yadongwang, fyang ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c1_Defs_riscv.hpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/registerMap_riscv.cpp ! src/hotspot/cpu/riscv/register_riscv.cpp ! src/hotspot/cpu/riscv/register_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/vmreg_riscv.cpp ! src/hotspot/cpu/riscv/vmreg_riscv.hpp ! src/hotspot/cpu/riscv/vmreg_riscv.inline.hpp Changeset: 6b7d4b1f Author: Albert Mingkun Yang Date: 2022-08-30 09:51:06 +0000 URL: https://git.openjdk.org/loom/commit/6b7d4b1f746d14b00fe28b6ee1f9ca2ad6e99bee 8293028: Remove GenCollectedHeap::handle_failed_promotion Reviewed-by: kbarrett ! src/hotspot/share/gc/shared/genCollectedHeap.hpp Changeset: b3450e93 Author: Andrey Turbanov Date: 2022-08-30 10:22:12 +0000 URL: https://git.openjdk.org/loom/commit/b3450e930e52f03ffc3891de7672625ac45b13d0 8292850: Unused field 'expiredTimersKey' in javax.swing.TimerQueue Reviewed-by: prr ! src/java.desktop/share/classes/javax/swing/TimerQueue.java Changeset: 343333ab Author: Florian Weimer Committer: Alan Bateman Date: 2022-08-30 15:23:35 +0000 URL: https://git.openjdk.org/loom/commit/343333abcf2a3af1d6dbf48e406cb3efc73b9bf6 8293004: (fs) FileChannel.transferXXX use of copy_file_range needs fallback handling for ENOSYS Reviewed-by: stuefe, alanb, bpb ! src/java.base/unix/native/libnio/ch/FileChannelImpl.c Changeset: f285cea9 Author: Chris Plummer Date: 2022-08-30 16:24:51 +0000 URL: https://git.openjdk.org/loom/commit/f285cea9a6cbf7e46840eab74094e9588af4e147 8293037: Remove DebuggerBase.writeBytes() and related code from SA Reviewed-by: amenkov, kevinw ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/Debugger.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/DebuggerBase.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/dummy/DummyDebugger.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/remote/RemoteDebuggerClient.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal.java Changeset: 1576f991 Author: Aleksey Shipilev Date: 2022-08-30 16:55:47 +0000 URL: https://git.openjdk.org/loom/commit/1576f991fe958c4b1ac529cdf00da4048538c779 8288759: GCC 12 fails to compile signature.cpp due to -Wstringop-overread Reviewed-by: dholmes, coleenp ! src/hotspot/share/runtime/signature.cpp Changeset: f3ebb420 Author: Vladimir Ivanov Date: 2022-08-30 17:08:18 +0000 URL: https://git.openjdk.org/loom/commit/f3ebb420b7809f2b96feab3426d4ef40a610df7b 8293036: x86_64: Move Continuation-related stub methods to MacroAssembler Reviewed-by: dlong, kvn ! src/hotspot/cpu/x86/macroAssembler_x86.hpp + src/hotspot/cpu/x86/macroAssembler_x86_64.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp Changeset: d3d2e669 Author: Andrey Turbanov Date: 2022-08-30 17:31:21 +0000 URL: https://git.openjdk.org/loom/commit/d3d2e669b7bdfbd91cab7b918bc62cf1879cc95b 8293009: Remove unused field 'millisPerHour' in DateFormatSymbols Reviewed-by: naoto, jpai ! src/java.base/share/classes/java/text/DateFormatSymbols.java Changeset: 550e5d78 Author: Kevin Driver Committer: Valerie Peng Date: 2022-08-30 18:23:46 +0000 URL: https://git.openjdk.org/loom/commit/550e5d7822c13c3011a445db109aa47d90af7fa6 4958071: (spec) confusing exception list for javax.crypto.Cipher.init(...) for Reviewed-by: valeriep, wetmore ! src/java.base/share/classes/javax/crypto/Cipher.java + test/jdk/com/sun/crypto/provider/Cipher/Test4958071.java Changeset: f5ebbf32 Author: Serguei Spitsyn Date: 2022-08-30 18:28:05 +0000 URL: https://git.openjdk.org/loom/commit/f5ebbf3225fc10367ef4e2b4ec62e9077565e6aa 8292657: Calling GetLocalXXX from virtual thread with thread parameter set to NULL returns carrier locals Reviewed-by: cjplummer, alanb ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiExtensions.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/GetSetLocalTest/libGetSetLocalTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadTest/libVThreadTest.cpp Changeset: 6e248279 Author: Vladimir Ivanov Date: 2022-08-30 18:45:24 +0000 URL: https://git.openjdk.org/loom/commit/6e248279cfb44cf6a1b5156a41200bf9c166388f 8292878: x86: Make scratch register usage explicit in assembler code Reviewed-by: kvn, shade ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/c1_CodeStubs_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.hpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/downcallLinker_x86_64.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/cardTableBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/jniFastGetField_x86_64.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/runtime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/upcallLinker_x86_64.cpp ! src/hotspot/cpu/x86/vtableStubs_x86_64.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/os_cpu/windows_x86/os_windows_x86.cpp ! src/hotspot/share/oops/compressedOops.hpp Changeset: 3d0ab2b1 Author: Albert Mingkun Yang Date: 2022-08-30 19:36:41 +0000 URL: https://git.openjdk.org/loom/commit/3d0ab2b1aa9246d35ef0d6a7707f05aa2dab0f77 8292858: G1: Remove redundant check in G1FlushHumongousCandidateRemSets Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/g1/g1RemSet.cpp Changeset: 622be797 Author: Albert Mingkun Yang Date: 2022-08-30 19:37:36 +0000 URL: https://git.openjdk.org/loom/commit/622be797b944a9afd08458bf3a5092336808d614 8293090: Remove unused par_oop_since_save_marks_iterate_done Reviewed-by: kbarrett ! src/hotspot/share/gc/shared/generation.hpp Changeset: 6335150c Author: Kevin Driver Committer: Bradford Wetmore Date: 2022-08-30 20:51:34 +0000 URL: https://git.openjdk.org/loom/commit/6335150cea939319e3bdf954b877453db04a3c24 6205692: (spec) javax.crypto.MacSpi.engineUpdate(ByteBuffer input): NPE should be specified Reviewed-by: valeriep ! src/java.base/share/classes/javax/crypto/Mac.java ! src/java.base/share/classes/javax/crypto/MacSpi.java + test/jdk/com/sun/crypto/provider/Mac/Test6205692.java Changeset: 1cf245d7 Author: Ioi Lam Date: 2022-08-30 22:00:43 +0000 URL: https://git.openjdk.org/loom/commit/1cf245d77c0948b6f03025e80faa4517a6f79f3f 8292590: Product JVM crashes with FLAG_SET_XXX on non-product Flag Reviewed-by: dholmes, coleenp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals_extension.hpp Changeset: c3380c03 Author: Chris Plummer Date: 2022-08-30 23:13:49 +0000 URL: https://git.openjdk.org/loom/commit/c3380c03b12fcf9e8fd146525ff6ffb6e3c286bf 8292995: improve the SA page cache Reviewed-by: kevinw, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/remote/RemoteDebuggerClient.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal.java Changeset: 2d7792c7 Author: Feilong Jiang Committer: Fei Yang Date: 2022-08-31 00:56:27 +0000 URL: https://git.openjdk.org/loom/commit/2d7792c78308503ad291fae51378c213d3e23683 8293065: Zero build failure on AArch64 and RISCV64 after JDK-8293007 Reviewed-by: eosterlund, fyang, yadongwang, kvn ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp Changeset: 38377d5e Author: Jatin Bhateja Date: 2022-08-31 05:02:56 +0000 URL: https://git.openjdk.org/loom/commit/38377d5eb785829525739479a77dec250c477efc 8291649: multiple tests failing with -Xcomp after JDK-8290034 Co-authored-by: Kim Barrett Co-authored-by: John R Rose Reviewed-by: kbarrett, jrose ! src/hotspot/share/code/compressedStream.cpp ! src/hotspot/share/opto/subnode.cpp + src/hotspot/share/utilities/moveBits.hpp + test/hotspot/gtest/opto/test_moveBits.cpp ! test/jdk/ProblemList-Xcomp.txt Changeset: 923c952b Author: Aleksey Shipilev Date: 2022-08-31 05:29:19 +0000 URL: https://git.openjdk.org/loom/commit/923c952bec3935d8b1bf8ee3cf3352ca1f965469 8293098: GHA: Harmonize GCC version handling for host and cross builds Reviewed-by: ihse, clanger ! .github/workflows/build-cross-compile.yml ! .github/workflows/build-linux.yml ! .github/workflows/main.yml Changeset: d2eed079 Author: Aleksey Shipilev Date: 2022-08-31 05:30:16 +0000 URL: https://git.openjdk.org/loom/commit/d2eed079c35022b61be28f7111612ecdcb3c2b30 8293020: jmod should not be treated as "small" tool for large modules Reviewed-by: erikj, ihse, alanb ! make/CreateJmods.gmk ! make/autoconf/spec.gmk.in Changeset: c42478b7 Author: Johan Sj?l?n Committer: Tobias Hartmann Date: 2022-08-31 06:57:54 +0000 URL: https://git.openjdk.org/loom/commit/c42478b7233485125148ed52d23fd54bc965e94e 8293109: Remove unused methods in Compiler Reviewed-by: roland, thartmann, kvn ! src/hotspot/share/c1/c1_Compilation.cpp ! src/hotspot/share/c1/c1_Compilation.hpp Changeset: 9e3176bd Author: Axel Boldt-Christmas Committer: Stefan Karlsson Date: 2022-08-31 07:42:22 +0000 URL: https://git.openjdk.org/loom/commit/9e3176bd09c7210ccb125491abb6a6a4d852b6c6 8293035: Cleanup MacroAssembler::movoop code patching logic aarch64 riscv Reviewed-by: eosterlund, fyang ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/relocInfo_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp Changeset: 4c90e87a Author: Roland Westrelin Date: 2022-08-31 09:23:41 +0000 URL: https://git.openjdk.org/loom/commit/4c90e87a6fa83a66fdb8767b999879600629f1f6 8290781: Segfault at PhaseIdealLoop::clone_loop_handle_data_uses Reviewed-by: chagedorn, thartmann ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/loopstripmining/TestLSMBadControlOverride.java Changeset: 38e67063 Author: Fei Yang Date: 2022-08-31 12:24:28 +0000 URL: https://git.openjdk.org/loom/commit/38e670631587853d0f2b5cad48f8ddbce46cecdb 8293050: RISC-V: Remove redundant non-null assertions about macro-assembler Reviewed-by: fjiang, yadongwang, shade ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/cardTableBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/modRefBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/methodHandles_riscv.cpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: 5d6779f7 Author: Eric Caspole Date: 2022-08-31 13:24:34 +0000 URL: https://git.openjdk.org/loom/commit/5d6779f70902b691d901e43ae3e17b16bc22d978 8292681: Add JMH for ProtectionDomain Reviewed-by: mullan + test/micro/org/openjdk/bench/java/security/ProtectionDomainBench.java = test/micro/org/openjdk/bench/util/InMemoryJavaCompiler.java Changeset: 0d51f63a Author: Andrey Turbanov Date: 2022-08-31 13:56:50 +0000 URL: https://git.openjdk.org/loom/commit/0d51f63a2e95976636f8ec74a69096791304724e 8293008: Replace uses of StringBuffer with StringBuilder in MergeCollation Reviewed-by: rriggs, naoto, bpb ! src/java.base/share/classes/java/text/MergeCollation.java ! src/java.base/share/classes/java/text/PatternEntry.java Changeset: 170f23b6 Author: Alan Bateman Date: 2022-09-02 07:01:56 +0000 URL: https://git.openjdk.org/loom/commit/170f23b622940634a08f4b85f8c5e9628d75a45d Merge with jdk-20+13 ! make/autoconf/spec.gmk.in ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt ! make/autoconf/spec.gmk.in ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt From duke at openjdk.org Fri Sep 2 08:25:25 2022 From: duke at openjdk.org (duke) Date: Fri, 2 Sep 2022 08:25:25 GMT Subject: git: openjdk/loom: master: 69 new changesets Message-ID: Changeset: 5a20bc44 Author: Prasanta Sadhukhan Date: 2022-08-25 07:34:38 +0000 URL: https://git.openjdk.org/loom/commit/5a20bc44b1fb4edb6ab714191cdc6c3f33ac9836 8292715: Cleanup Problemlist Reviewed-by: prr ! test/jdk/ProblemList.txt Changeset: dc7e2562 Author: Albert Mingkun Yang Date: 2022-08-25 09:15:09 +0000 URL: https://git.openjdk.org/loom/commit/dc7e2562f47edb1489f2fb0c8d6ec847fb7a6dc5 8290376: G1: Refactor G1MMUTracker::when_sec Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1MMUTracker.cpp ! src/hotspot/share/gc/g1/g1MMUTracker.hpp Changeset: 054c23f4 Author: Erik ?sterlund Date: 2022-08-25 09:48:55 +0000 URL: https://git.openjdk.org/loom/commit/054c23f484522881a0879176383d970a8de41201 8290025: Remove the Sweeper Reviewed-by: stefank, kvn, iveresov, coleenp, vlivanov, mdoerr ! src/hotspot/cpu/aarch64/frame_aarch64.cpp ! src/hotspot/cpu/aarch64/frame_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.hpp ! src/hotspot/cpu/arm/frame_arm.cpp ! src/hotspot/cpu/arm/nativeInst_arm_32.cpp ! src/hotspot/cpu/arm/nativeInst_arm_32.hpp ! src/hotspot/cpu/ppc/frame_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/barrierSetNMethod_ppc.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.cpp ! src/hotspot/cpu/ppc/nativeInst_ppc.hpp ! src/hotspot/cpu/riscv/frame_riscv.cpp ! src/hotspot/cpu/riscv/frame_riscv.inline.hpp ! src/hotspot/cpu/riscv/nativeInst_riscv.cpp ! src/hotspot/cpu/riscv/nativeInst_riscv.hpp ! src/hotspot/cpu/s390/frame_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/nativeInst_s390.cpp ! src/hotspot/cpu/s390/nativeInst_s390.hpp ! src/hotspot/cpu/x86/compiledIC_x86.cpp ! src/hotspot/cpu/x86/frame_x86.cpp ! src/hotspot/cpu/x86/frame_x86.inline.hpp ! src/hotspot/cpu/x86/nativeInst_x86.cpp ! src/hotspot/cpu/zero/nativeInst_zero.cpp ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp ! src/hotspot/os_cpu/bsd_aarch64/os_bsd_aarch64.cpp ! src/hotspot/os_cpu/bsd_x86/os_bsd_x86.cpp ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp ! src/hotspot/os_cpu/linux_riscv/os_linux_riscv.cpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp ! src/hotspot/share/c1/c1_Compilation.hpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciEnv.hpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/ci/ciMethod.hpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/codeBlob.hpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/code/codeCache.hpp ! src/hotspot/share/code/codeHeapState.cpp ! src/hotspot/share/code/codeHeapState.hpp ! src/hotspot/share/code/compiledIC.cpp ! src/hotspot/share/code/compiledMethod.cpp ! src/hotspot/share/code/compiledMethod.hpp ! src/hotspot/share/code/dependencyContext.cpp ! src/hotspot/share/code/dependencyContext.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp + src/hotspot/share/compiler/compilationLog.cpp + src/hotspot/share/compiler/compilationLog.hpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/compiler/compileBroker.hpp ! src/hotspot/share/compiler/compileTask.cpp ! src/hotspot/share/compiler/compileTask.hpp ! src/hotspot/share/compiler/compilerDefinitions.cpp ! src/hotspot/share/compiler/compilerThread.cpp ! src/hotspot/share/compiler/compilerThread.hpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/g1CodeBlobClosure.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/shared/barrierSet.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/gcBehaviours.cpp ! src/hotspot/share/gc/shared/gcBehaviours.hpp ! src/hotspot/share/gc/shared/gcCause.cpp ! src/hotspot/share/gc/shared/gcCause.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp ! src/hotspot/share/gc/shared/parallelCleaning.cpp ! src/hotspot/share/gc/shared/scavengableNMethods.cpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSetNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.cpp ! src/hotspot/share/gc/shenandoah/shenandoahCodeRoots.hpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.hpp ! src/hotspot/share/gc/shenandoah/shenandoahUnload.cpp ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/hotspot/share/gc/z/zBarrierSetNMethod.cpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zDriver.cpp ! src/hotspot/share/gc/z/zMark.cpp ! src/hotspot/share/gc/z/zNMethod.cpp ! src/hotspot/share/gc/z/zNMethod.hpp ! src/hotspot/share/gc/z/zUnload.cpp ! src/hotspot/share/jfr/leakprofiler/leakProfiler.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/jfr/periodic/jfrPeriodic.cpp ! src/hotspot/share/jvmci/jvmci.hpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCodeInstaller.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/memory/heap.cpp ! src/hotspot/share/memory/heap.hpp ! src/hotspot/share/memory/iterator.cpp ! src/hotspot/share/memory/iterator.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/cpCache.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/oops/methodCounters.cpp ! src/hotspot/share/oops/methodCounters.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/parse.hpp ! src/hotspot/share/opto/parse1.cpp ! src/hotspot/share/prims/jvmtiCodeBlobEvents.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiImpl.cpp ! src/hotspot/share/prims/jvmtiImpl.hpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/prims/methodHandles.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/continuation.cpp ! src/hotspot/share/runtime/continuation.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/serviceThread.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/stackChunkFrameStream.inline.hpp ! src/hotspot/share/runtime/stubCodeGenerator.cpp - src/hotspot/share/runtime/sweeper.cpp - src/hotspot/share/runtime/sweeper.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/vmOperations.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/CodeBlob.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/CodeCache.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/NMethod.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/CodeCacheSweeperThread.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/JavaThread.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Threads.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc - test/hotspot/gtest/code/test_dependencyContext.cpp ! test/hotspot/jtreg/compiler/codecache/CheckCodeCacheInfo.java ! test/hotspot/jtreg/compiler/codecache/OverflowCodeCacheTest.java ! test/hotspot/jtreg/compiler/exceptions/OptimizeImplicitExceptions.java ! test/hotspot/jtreg/compiler/jsr292/ContinuousCallSiteTargetChange.java ! test/hotspot/jtreg/compiler/whitebox/AllocationCodeBlobTest.java ! test/hotspot/jtreg/compiler/whitebox/ForceNMethodSweepTest.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbPstack.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbWhere.java ! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/CheckOrigin.java ! test/jdk/jdk/jfr/event/compiler/TestCodeSweeper.java - test/jdk/jdk/jfr/event/compiler/TestCodeSweeperConfig.java - test/jdk/jdk/jfr/event/compiler/TestCodeSweeperStats.java ! test/jdk/jdk/jfr/event/compiler/TestJitRestart.java ! test/lib/jdk/test/lib/jfr/EventNames.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: 8d3d4397 Author: Matthias Baesken Date: 2022-08-25 14:52:40 +0000 URL: https://git.openjdk.org/loom/commit/8d3d4397ccbfadab99fe572f0d0a8504d268a0dc 8292903: enhance round_up_power_of_2 assertion output Reviewed-by: stefank, stuefe ! src/hotspot/share/utilities/powerOfTwo.hpp Changeset: 88af2040 Author: Calvin Cheung Date: 2022-08-25 16:10:37 +0000 URL: https://git.openjdk.org/loom/commit/88af204027ec51d6e13516fa61e1c217a9445c62 8292494: Ensure SystemDictionary::set_platform_loader and set_system_loader are called only once Reviewed-by: iklam, dholmes ! src/hotspot/share/classfile/systemDictionary.cpp Changeset: f57d3424 Author: Aleksey Shipilev Date: 2022-08-25 16:24:53 +0000 URL: https://git.openjdk.org/loom/commit/f57d34242c9b47936d137589fc75ab794d39a9d1 8292867: RISC-V: Simplify weak CAS return value handling Reviewed-by: yadongwang, fyang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad Changeset: 251bff6b Author: Aleksey Shipilev Date: 2022-08-25 16:47:58 +0000 URL: https://git.openjdk.org/loom/commit/251bff6beeafcd98824dab60e9831c0175fe0689 8292877: java/util/concurrent/atomic/Serial.java uses {Double,Long}Accumulator incorrectly Reviewed-by: psandoz, martin, alanb ! test/jdk/java/util/concurrent/atomic/Serial.java Changeset: 2fe0ce01 Author: Vladimir Ivanov Date: 2022-08-25 16:50:18 +0000 URL: https://git.openjdk.org/loom/commit/2fe0ce01485d7b84dc109d3d4f24bdd908c0e7cf 8292203: AArch64: Represent Registers as values Reviewed-by: kvn, aph ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/aarch64/c1_Defs_aarch64.hpp ! src/hotspot/cpu/aarch64/jvmciCodeInstaller_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64_aes.cpp ! src/hotspot/cpu/aarch64/registerMap_aarch64.cpp ! 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/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/upcallLinker_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: 4f50316a Author: Coleen Phillimore Date: 2022-08-25 19:02:52 +0000 URL: https://git.openjdk.org/loom/commit/4f50316a1a985cd06af7eed158d7e1917b86d159 8292680: Convert Dictionary to ConcurrentHashTable Reviewed-by: rehn, hseigel ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.hpp ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/dictionary.hpp ! src/hotspot/share/classfile/loaderConstraints.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/safepoint.hpp ! src/hotspot/share/runtime/signature.cpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/services/finalizerService.cpp ! src/hotspot/share/services/threadIdTable.cpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/hashtable.cpp ! src/hotspot/share/utilities/powerOfTwo.hpp ! test/hotspot/jtreg/runtime/LoadClass/TestResize.java + test/hotspot/jtreg/serviceability/dcmd/vm/DictionaryStatsTest.java Changeset: 5d799d80 Author: Maxim Kartashev Committer: Phil Race Date: 2022-08-25 19:43:44 +0000 URL: https://git.openjdk.org/loom/commit/5d799d80e638b85fa3881904e7330ffb5100764a 8292304: [REDO] JDK-8289208 Test DrawRotatedStringUsingRotatedFont.java occasionally crashes on MacOS Reviewed-by: prr ! src/java.desktop/share/classes/sun/java2d/Disposer.java ! test/jdk/java/awt/Graphics2D/DrawString/DrawRotatedStringUsingRotatedFont.java + test/jdk/sun/java2d/Disposer/TestDisposerRace.java Changeset: 95a33fe1 Author: Julian Waters Committer: Phil Race Date: 2022-08-25 19:44:43 +0000 URL: https://git.openjdk.org/loom/commit/95a33fe1502b6f0db2c60fa92b389fda74d94407 8292314: Cleanup legacy address handling Reviewed-by: prr ! src/java.desktop/windows/native/libsplashscreen/splashscreen_sys.c Changeset: e353b572 Author: Coleen Phillimore Date: 2022-08-25 21:12:35 +0000 URL: https://git.openjdk.org/loom/commit/e353b572a54edbbf0df1f01afa36067500157603 8292890: Remove PrintTouchedMethodsAtExit and LogTouchedMethods Reviewed-by: iklam, hseigel ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/share/ci/ciMethod.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/vmOperation.hpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/diagnosticCommand.hpp - test/hotspot/jtreg/runtime/CommandLine/PrintTouchedMethods.java - test/hotspot/jtreg/runtime/CommandLine/PrintTouchedMethodsJcmd.java - test/hotspot/jtreg/runtime/CommandLine/TestLogTouchedMethods.java Changeset: d83faeaf Author: Chris Plummer Date: 2022-08-25 22:03:43 +0000 URL: https://git.openjdk.org/loom/commit/d83faeaf9ab3584de6af23de16aad3738d179c86 8292250: Create test for co-located JDI MethodEntry, Step, and Breakpoint events Reviewed-by: amenkov, kevinw + test/jdk/com/sun/jdi/CLETest.java ! test/jdk/com/sun/jdi/TestScaffold.java Changeset: 55f5a83b Author: Chris Plummer Date: 2022-08-25 22:25:49 +0000 URL: https://git.openjdk.org/loom/commit/55f5a83b88d7259bf7965ff12abd8dff4f79315f 8282410: Remove SA ProcDebugger support Reviewed-by: kevinw, amenkov - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/ProcAddress.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/ProcCDebugger.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/ProcCFrame.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/ProcDebugger.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/ProcOopHandle.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/ProcThreadFactory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/SharedObject.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/aarch64/ProcAARCH64Thread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/aarch64/ProcAARCH64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/aarch64/ProcAARCH64ThreadFactory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/amd64/ProcAMD64Thread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/amd64/ProcAMD64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/amd64/ProcAMD64ThreadFactory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/ppc64/ProcPPC64Thread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/ppc64/ProcPPC64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/ppc64/ProcPPC64ThreadFactory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/riscv64/ProcRISCV64Thread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/riscv64/ProcRISCV64ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/riscv64/ProcRISCV64ThreadFactory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/x86/ProcX86Thread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/x86/ProcX86ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/proc/x86/ProcX86ThreadFactory.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/remote/RemoteThreadFactory.java Changeset: 909e1edb Author: Jie Fu Date: 2022-08-25 22:44:45 +0000 URL: https://git.openjdk.org/loom/commit/909e1edb188ead748bd452067ca06d6e91aee4c6 8292919: Build failure due to UseJVMCICompiler was not declared when C2 is disabled after JDK-8292691 Reviewed-by: shade, kvn ! src/hotspot/share/compiler/oopMap.inline.hpp Changeset: 3e187730 Author: Chris Plummer Date: 2022-08-25 22:54:29 +0000 URL: https://git.openjdk.org/loom/commit/3e187730162965981a5e6d238935e46d1015708e 8292880: Improve debuggee logging for com/sun/jdi/ClassUnloadEventTest.java Reviewed-by: amenkov, kevinw ! test/jdk/com/sun/jdi/ClassUnloadEventTest.java Changeset: 6354a57b Author: Roland Westrelin Date: 2022-08-26 07:57:40 +0000 URL: https://git.openjdk.org/loom/commit/6354a57b5cb85d31ea70a998202470467402b669 8290711: assert(false) failed: infinite loop in PhaseIterGVN::optimize Reviewed-by: chagedorn, kvn ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/phaseX.hpp + test/hotspot/jtreg/compiler/ccp/TestInfiniteIGVNAfterCCP.java Changeset: f91943c1 Author: Axel Boldt-Christmas Committer: Erik ?sterlund Date: 2022-08-26 09:37:46 +0000 URL: https://git.openjdk.org/loom/commit/f91943c19fc0b060684a437d2c768461d54c088e 8292868: Explicitly pass a third temp register to MacroAssembler::store_heap_oop for aarch64 Reviewed-by: shade, eosterlund, tschatzl ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/cardTableBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/cardTableBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/modRefBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/modRefBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp Changeset: f694f8a7 Author: Jonathan Dowland Committer: Severin Gehwolf Date: 2022-08-26 12:25:16 +0000 URL: https://git.openjdk.org/loom/commit/f694f8a7671002559e7d23fdb65d5e9c768f9c03 8292083: Detected container memory limit may exceed physical machine memory Reviewed-by: sgehwolf, stuefe ! src/hotspot/os/linux/cgroupSubsystem_linux.cpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.cpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.hpp ! src/hotspot/os/linux/osContainer_linux.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java Changeset: 4732abf7 Author: Stefan Karlsson Date: 2022-08-26 12:34:10 +0000 URL: https://git.openjdk.org/loom/commit/4732abf7f4b229c5d5498500e9a857d2fe329ecf 8292910: Remove root to oop cast in HeapDumper Reviewed-by: eosterlund, coleenp ! src/hotspot/share/services/heapDumper.cpp Changeset: 2b803493 Author: Tobias Holenstein Date: 2022-08-26 13:37:14 +0000 URL: https://git.openjdk.org/loom/commit/2b803493ba4f631bfff928c8bd95aeaa3368cb36 8292669: IGV: Search not useable when in Overflow Toolbar Co-authored-by: Christian Hagedorn Co-authored-by: Tobias Holenstein Reviewed-by: chagedorn, rcastanedalo ! src/utils/IdealGraphVisualizer/Coordinator/src/main/java/com/sun/hotspot/igv/coordinator/OutlineTopComponent.java ! src/utils/IdealGraphVisualizer/FilterWindow/src/main/java/com/sun/hotspot/igv/filterwindow/FilterTopComponent.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/EditorTopComponent.java Changeset: 3844685b Author: Stefan Karlsson Date: 2022-08-26 13:44:28 +0000 URL: https://git.openjdk.org/loom/commit/3844685be03b121e75095b45a76c0b99f2a41912 8292697: ZGC: Hangs when almost out of metaspace memory Reviewed-by: eosterlund, coleenp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace.hpp ! src/hotspot/share/memory/metaspaceCriticalAllocation.cpp ! src/hotspot/share/memory/metaspaceCriticalAllocation.hpp ! test/hotspot/jtreg/vmTestbase/metaspace/shrink_grow/ShrinkGrowMultiJVM/ShrinkGrowMultiJVM.java ! test/hotspot/jtreg/vmTestbase/metaspace/shrink_grow/ShrinkGrowTest/ShrinkGrowTest.java Changeset: c74b6d45 Author: Brian Burkhalter Date: 2022-08-26 16:12:58 +0000 URL: https://git.openjdk.org/loom/commit/c74b6d4552da55fea8f64a1e4c1a5675037a7124 8292562: (fc) Use copy_file_range in FileChannel::transferTo on Linux Reviewed-by: alanb ! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java ! src/java.base/unix/native/libnio/ch/FileChannelImpl.c ! src/java.base/windows/native/libnio/ch/FileChannelImpl.c + test/jdk/java/nio/channels/FileChannel/TransferToAppending.java Changeset: 9a0d1e7c Author: Jonathan Dowland Committer: Severin Gehwolf Date: 2022-08-26 16:22:14 +0000 URL: https://git.openjdk.org/loom/commit/9a0d1e7ce86368cdcade713a9e220604f7d77ecf 8292541: [Metrics] Reported memory limit may exceed physical machine memory Reviewed-by: stuefe, sgehwolf ! src/java.base/linux/classes/jdk/internal/platform/CgroupMetrics.java ! src/java.base/linux/native/libjava/CgroupMetrics.c ! test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java Changeset: 774edeb5 Author: Mikhailo Seledtsov Date: 2022-08-26 18:16:16 +0000 URL: https://git.openjdk.org/loom/commit/774edeb52147bbb8b9a66da335e97398a6b4297d 8271615: vmTestbase/vm/jit/LongTransitions/ test fail due to locale mismatch Reviewed-by: shade, lmesnik ! test/hotspot/jtreg/vmTestbase/vm/jit/LongTransitions/LTTest.java Changeset: 4e457acd Author: Roger Riggs Date: 2022-08-26 19:06:29 +0000 URL: https://git.openjdk.org/loom/commit/4e457acda09be57dbb49b5c89123bf79bf81f38c 8291760: PipelineLeaksFD.java still fails: More or fewer pipes than expected Reviewed-by: jpai, alanb ! test/jdk/ProblemList.txt ! test/jdk/java/lang/ProcessBuilder/PipelineLeaksFD.java Changeset: 1500d3df Author: Daniel D. Daugherty Date: 2022-08-26 20:52:35 +0000 URL: https://git.openjdk.org/loom/commit/1500d3dfb217c2c03b925622db841310f5aedb9d 8292994: ProblemList vmTestbase/gc/lock/jni/jnilock001/TestDescription.java Reviewed-by: prr ! test/hotspot/jtreg/ProblemList.txt Changeset: b0e0b878 Author: Doug Simon Date: 2022-08-27 08:21:58 +0000 URL: https://git.openjdk.org/loom/commit/b0e0b87891eb81c2b33c1cfa598701b7bd2e5bdf 8292917: [JVMCI] Extend InstalledCode API to make an nmethod non entrant. Reviewed-by: never ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/src/jdk/vm/ci/code/InstalledCode.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotCodeCacheProvider.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotNmethod.java ! test/hotspot/jtreg/compiler/jvmci/common/patches/jdk.internal.vm.ci/jdk/vm/ci/hotspot/CompilerToVMHelper.java Changeset: f6b63601 Author: Bill Huang Committer: Joe Wang Date: 2022-08-28 16:58:53 +0000 URL: https://git.openjdk.org/loom/commit/f6b636015573f9b88133efba2f87bed80f463a96 8289949: Improve test coverage for XPath: operators Reviewed-by: joehw + test/jaxp/javax/xml/jaxp/unittest/xpath/XPathOperatorExpTest.java Changeset: 99cab6a6 Author: Jaikiran Pai Date: 2022-08-29 02:25:37 +0000 URL: https://git.openjdk.org/loom/commit/99cab6a68e16b6e39f82a7a4aa98a551d1df292b 8292911: Add a note about jtreg failure handlers in the testing doc Reviewed-by: lancea, erikj, jjg ! doc/testing.html ! doc/testing.md Changeset: a476ec5c Author: Aleksey Shipilev Date: 2022-08-29 05:58:41 +0000 URL: https://git.openjdk.org/loom/commit/a476ec5c81968e9a8cf7fb02f61cc4a5c8c2d520 8292983: ModuleReferenceImpl.computeHash should record algorithm for cache checks Reviewed-by: alanb, mchung, jpai ! src/java.base/share/classes/jdk/internal/module/ModuleReferenceImpl.java Changeset: 512fee1d Author: Aleksey Shipilev Date: 2022-08-29 07:47:50 +0000 URL: https://git.openjdk.org/loom/commit/512fee1d1eee4aa4bb7362cc9cb48d63e129a525 8292972: Initialize fields if CodeBlobIterator shortcuts without heaps Reviewed-by: kvn, chagedorn ! src/hotspot/share/code/codeCache.hpp Changeset: d5167a91 Author: Prasanta Sadhukhan Date: 2022-08-29 10:59:31 +0000 URL: https://git.openjdk.org/loom/commit/d5167a91a9d35afba1a2f246f9d320f1cbb998b2 7189422: [macosx] Submenu's arrow have a wrong position Reviewed-by: prr, dnguyen ! src/java.desktop/macosx/classes/com/apple/laf/AquaMenuPainter.java + test/jdk/javax/swing/JMenu/TestSubMenuArrowPosition.java Changeset: a88a9e34 Author: Pengfei Li Date: 2022-08-29 13:06:20 +0000 URL: https://git.openjdk.org/loom/commit/a88a9e344f66bca21f3a01dbbcea19b52af14865 8291466: C2: assert(false) failed: infinite loop in PhaseIterGVN::transform_old with -XX:+StressIGVN Reviewed-by: roland, chagedorn ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/utilities/powerOfTwo.hpp + test/hotspot/jtreg/compiler/c2/TestMulNodeInfiniteGVN.java Changeset: 30def49c Author: Tomas Zezula Committer: Doug Simon Date: 2022-08-29 15:46:50 +0000 URL: https://git.openjdk.org/loom/commit/30def49c7286e2a6c2585bc85084b003eec4543a 8292769: [JVMCI] OutOfMemoryError thrown when attaching the libgraal isolate causes HotSpot to crash. Reviewed-by: dnsimon, never ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/jvmci/jvmciEnv.cpp ! src/hotspot/share/jvmci/jvmciEnv.hpp Changeset: adb3d4f1 Author: Dean Long Date: 2022-08-29 19:38:48 +0000 URL: https://git.openjdk.org/loom/commit/adb3d4f14af1974e7fc9461eb59f98131f0d33f7 8292694: x86_64 c2i/i2c adapters may use more stack space than necessary Reviewed-by: kvn, thartmann ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp Changeset: 40b0ed56 Author: Ioi Lam Date: 2022-08-29 23:20:21 +0000 URL: https://git.openjdk.org/loom/commit/40b0ed565720fa75fc23e1a8f26e7cfe5feebf8f 8292891: ifdef-out some CDS-only functions Reviewed-by: coleenp, ccheung, dholmes ! src/hotspot/share/interpreter/rewriter.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceId.hpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/oops/arrayKlass.cpp ! src/hotspot/share/oops/arrayKlass.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/oops/cpCache.cpp ! src/hotspot/share/oops/cpCache.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp Changeset: 9424d6d4 Author: David Holmes Date: 2022-08-30 00:58:26 +0000 URL: https://git.openjdk.org/loom/commit/9424d6d487db4ad0f6f671a8c33b8f169794fe25 8293012: ConstantPool::print_on can crash if _cache is NULL Reviewed-by: shade, rehn ! src/hotspot/share/oops/constantPool.cpp Changeset: e016363b Author: Yadong Wang Committer: Fei Yang Date: 2022-08-30 01:17:41 +0000 URL: https://git.openjdk.org/loom/commit/e016363b54f1624e9ff4470803c6000d8fe91a7f 8293007: riscv: failed to build after JDK-8290025 Reviewed-by: fyang, fjiang, shade ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetNMethod_riscv.cpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/opto/output.hpp Changeset: bc6ac6f7 Author: Jaikiran Pai Date: 2022-08-30 05:24:14 +0000 URL: https://git.openjdk.org/loom/commit/bc6ac6f7af7a41a7f045c9f2e443e6d204197051 8292968: java.net.ContentHandler's javadoc has a broken reference Reviewed-by: dfuchs ! src/java.base/share/classes/java/net/ContentHandler.java Changeset: afa5d4ce Author: Roland Westrelin Date: 2022-08-30 07:27:51 +0000 URL: https://git.openjdk.org/loom/commit/afa5d4ced38b7f3752932c28af96d8fc600d1df7 8290451: Incorrect result when switching to C2 OSR compilation from C1 Reviewed-by: thartmann, kvn ! src/hotspot/share/c1/c1_Canonicalizer.cpp + test/hotspot/jtreg/compiler/c1/BadStateAtLongCmp.jasm + test/hotspot/jtreg/compiler/c1/TestBadStateAtLongCmp.java Changeset: f766d927 Author: Alexey Ushakov Date: 2022-08-30 08:23:58 +0000 URL: https://git.openjdk.org/loom/commit/f766d92755276a40f0cdc087db32c285548572fe 8290344: Start/stop displaysync affects performance in metal rendering pipeline Reviewed-by: aghaisas, jdv ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLLayer.h ! src/java.desktop/macosx/native/libawt_lwawt/java2d/metal/MTLLayer.m Changeset: 4a28f379 Author: Tejesh R Committer: Prasanta Sadhukhan Date: 2022-08-30 08:36:58 +0000 URL: https://git.openjdk.org/loom/commit/4a28f3798d25b64d44aad557f94d1045c253cdfb 8291792: DefaultStyledDocument.setCharacterAttributes accepts negative length Reviewed-by: psadhukhan, prr ! src/java.desktop/share/classes/javax/swing/text/DefaultStyledDocument.java + test/jdk/javax/swing/text/DefaultStyledDocument/DocNegLenCharAttrTest.java Changeset: 21a73695 Author: Feilong Jiang Committer: Fei Yang Date: 2022-08-30 09:24:37 +0000 URL: https://git.openjdk.org/loom/commit/21a736954f4e6a9b41b382908d1875518c4caccb 8292575: riscv: Represent Registers as values Reviewed-by: yzhu, yadongwang, fyang ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c1_Defs_riscv.hpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/registerMap_riscv.cpp ! src/hotspot/cpu/riscv/register_riscv.cpp ! src/hotspot/cpu/riscv/register_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/vmreg_riscv.cpp ! src/hotspot/cpu/riscv/vmreg_riscv.hpp ! src/hotspot/cpu/riscv/vmreg_riscv.inline.hpp Changeset: 6b7d4b1f Author: Albert Mingkun Yang Date: 2022-08-30 09:51:06 +0000 URL: https://git.openjdk.org/loom/commit/6b7d4b1f746d14b00fe28b6ee1f9ca2ad6e99bee 8293028: Remove GenCollectedHeap::handle_failed_promotion Reviewed-by: kbarrett ! src/hotspot/share/gc/shared/genCollectedHeap.hpp Changeset: b3450e93 Author: Andrey Turbanov Date: 2022-08-30 10:22:12 +0000 URL: https://git.openjdk.org/loom/commit/b3450e930e52f03ffc3891de7672625ac45b13d0 8292850: Unused field 'expiredTimersKey' in javax.swing.TimerQueue Reviewed-by: prr ! src/java.desktop/share/classes/javax/swing/TimerQueue.java Changeset: 343333ab Author: Florian Weimer Committer: Alan Bateman Date: 2022-08-30 15:23:35 +0000 URL: https://git.openjdk.org/loom/commit/343333abcf2a3af1d6dbf48e406cb3efc73b9bf6 8293004: (fs) FileChannel.transferXXX use of copy_file_range needs fallback handling for ENOSYS Reviewed-by: stuefe, alanb, bpb ! src/java.base/unix/native/libnio/ch/FileChannelImpl.c Changeset: f285cea9 Author: Chris Plummer Date: 2022-08-30 16:24:51 +0000 URL: https://git.openjdk.org/loom/commit/f285cea9a6cbf7e46840eab74094e9588af4e147 8293037: Remove DebuggerBase.writeBytes() and related code from SA Reviewed-by: amenkov, kevinw ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/Debugger.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/DebuggerBase.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/dummy/DummyDebugger.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/remote/RemoteDebuggerClient.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal.java Changeset: 1576f991 Author: Aleksey Shipilev Date: 2022-08-30 16:55:47 +0000 URL: https://git.openjdk.org/loom/commit/1576f991fe958c4b1ac529cdf00da4048538c779 8288759: GCC 12 fails to compile signature.cpp due to -Wstringop-overread Reviewed-by: dholmes, coleenp ! src/hotspot/share/runtime/signature.cpp Changeset: f3ebb420 Author: Vladimir Ivanov Date: 2022-08-30 17:08:18 +0000 URL: https://git.openjdk.org/loom/commit/f3ebb420b7809f2b96feab3426d4ef40a610df7b 8293036: x86_64: Move Continuation-related stub methods to MacroAssembler Reviewed-by: dlong, kvn ! src/hotspot/cpu/x86/macroAssembler_x86.hpp + src/hotspot/cpu/x86/macroAssembler_x86_64.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp Changeset: d3d2e669 Author: Andrey Turbanov Date: 2022-08-30 17:31:21 +0000 URL: https://git.openjdk.org/loom/commit/d3d2e669b7bdfbd91cab7b918bc62cf1879cc95b 8293009: Remove unused field 'millisPerHour' in DateFormatSymbols Reviewed-by: naoto, jpai ! src/java.base/share/classes/java/text/DateFormatSymbols.java Changeset: 550e5d78 Author: Kevin Driver Committer: Valerie Peng Date: 2022-08-30 18:23:46 +0000 URL: https://git.openjdk.org/loom/commit/550e5d7822c13c3011a445db109aa47d90af7fa6 4958071: (spec) confusing exception list for javax.crypto.Cipher.init(...) for Reviewed-by: valeriep, wetmore ! src/java.base/share/classes/javax/crypto/Cipher.java + test/jdk/com/sun/crypto/provider/Cipher/Test4958071.java Changeset: f5ebbf32 Author: Serguei Spitsyn Date: 2022-08-30 18:28:05 +0000 URL: https://git.openjdk.org/loom/commit/f5ebbf3225fc10367ef4e2b4ec62e9077565e6aa 8292657: Calling GetLocalXXX from virtual thread with thread parameter set to NULL returns carrier locals Reviewed-by: cjplummer, alanb ! src/hotspot/share/prims/jvmtiEnv.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiEnvBase.hpp ! src/hotspot/share/prims/jvmtiExtensions.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/GetSetLocalTest/libGetSetLocalTest.cpp ! test/hotspot/jtreg/serviceability/jvmti/vthread/VThreadTest/libVThreadTest.cpp Changeset: 6e248279 Author: Vladimir Ivanov Date: 2022-08-30 18:45:24 +0000 URL: https://git.openjdk.org/loom/commit/6e248279cfb44cf6a1b5156a41200bf9c166388f 8292878: x86: Make scratch register usage explicit in assembler code Reviewed-by: kvn, shade ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/c1_CodeStubs_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.hpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/c1_Runtime1_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/downcallLinker_x86_64.cpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/cardTableBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/jniFastGetField_x86_64.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/methodHandles_x86.cpp ! src/hotspot/cpu/x86/runtime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/x86/upcallLinker_x86_64.cpp ! src/hotspot/cpu/x86/vtableStubs_x86_64.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/os_cpu/windows_x86/os_windows_x86.cpp ! src/hotspot/share/oops/compressedOops.hpp Changeset: 3d0ab2b1 Author: Albert Mingkun Yang Date: 2022-08-30 19:36:41 +0000 URL: https://git.openjdk.org/loom/commit/3d0ab2b1aa9246d35ef0d6a7707f05aa2dab0f77 8292858: G1: Remove redundant check in G1FlushHumongousCandidateRemSets Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/g1/g1RemSet.cpp Changeset: 622be797 Author: Albert Mingkun Yang Date: 2022-08-30 19:37:36 +0000 URL: https://git.openjdk.org/loom/commit/622be797b944a9afd08458bf3a5092336808d614 8293090: Remove unused par_oop_since_save_marks_iterate_done Reviewed-by: kbarrett ! src/hotspot/share/gc/shared/generation.hpp Changeset: 6335150c Author: Kevin Driver Committer: Bradford Wetmore Date: 2022-08-30 20:51:34 +0000 URL: https://git.openjdk.org/loom/commit/6335150cea939319e3bdf954b877453db04a3c24 6205692: (spec) javax.crypto.MacSpi.engineUpdate(ByteBuffer input): NPE should be specified Reviewed-by: valeriep ! src/java.base/share/classes/javax/crypto/Mac.java ! src/java.base/share/classes/javax/crypto/MacSpi.java + test/jdk/com/sun/crypto/provider/Mac/Test6205692.java Changeset: 1cf245d7 Author: Ioi Lam Date: 2022-08-30 22:00:43 +0000 URL: https://git.openjdk.org/loom/commit/1cf245d77c0948b6f03025e80faa4517a6f79f3f 8292590: Product JVM crashes with FLAG_SET_XXX on non-product Flag Reviewed-by: dholmes, coleenp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/globals_extension.hpp Changeset: c3380c03 Author: Chris Plummer Date: 2022-08-30 23:13:49 +0000 URL: https://git.openjdk.org/loom/commit/c3380c03b12fcf9e8fd146525ff6ffb6e3c286bf 8292995: improve the SA page cache Reviewed-by: kevinw, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/remote/RemoteDebuggerClient.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal.java Changeset: 2d7792c7 Author: Feilong Jiang Committer: Fei Yang Date: 2022-08-31 00:56:27 +0000 URL: https://git.openjdk.org/loom/commit/2d7792c78308503ad291fae51378c213d3e23683 8293065: Zero build failure on AArch64 and RISCV64 after JDK-8293007 Reviewed-by: eosterlund, fyang, yadongwang, kvn ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp Changeset: 38377d5e Author: Jatin Bhateja Date: 2022-08-31 05:02:56 +0000 URL: https://git.openjdk.org/loom/commit/38377d5eb785829525739479a77dec250c477efc 8291649: multiple tests failing with -Xcomp after JDK-8290034 Co-authored-by: Kim Barrett Co-authored-by: John R Rose Reviewed-by: kbarrett, jrose ! src/hotspot/share/code/compressedStream.cpp ! src/hotspot/share/opto/subnode.cpp + src/hotspot/share/utilities/moveBits.hpp + test/hotspot/gtest/opto/test_moveBits.cpp ! test/jdk/ProblemList-Xcomp.txt Changeset: 923c952b Author: Aleksey Shipilev Date: 2022-08-31 05:29:19 +0000 URL: https://git.openjdk.org/loom/commit/923c952bec3935d8b1bf8ee3cf3352ca1f965469 8293098: GHA: Harmonize GCC version handling for host and cross builds Reviewed-by: ihse, clanger ! .github/workflows/build-cross-compile.yml ! .github/workflows/build-linux.yml ! .github/workflows/main.yml Changeset: d2eed079 Author: Aleksey Shipilev Date: 2022-08-31 05:30:16 +0000 URL: https://git.openjdk.org/loom/commit/d2eed079c35022b61be28f7111612ecdcb3c2b30 8293020: jmod should not be treated as "small" tool for large modules Reviewed-by: erikj, ihse, alanb ! make/CreateJmods.gmk ! make/autoconf/spec.gmk.in Changeset: c42478b7 Author: Johan Sj?l?n Committer: Tobias Hartmann Date: 2022-08-31 06:57:54 +0000 URL: https://git.openjdk.org/loom/commit/c42478b7233485125148ed52d23fd54bc965e94e 8293109: Remove unused methods in Compiler Reviewed-by: roland, thartmann, kvn ! src/hotspot/share/c1/c1_Compilation.cpp ! src/hotspot/share/c1/c1_Compilation.hpp Changeset: 9e3176bd Author: Axel Boldt-Christmas Committer: Stefan Karlsson Date: 2022-08-31 07:42:22 +0000 URL: https://git.openjdk.org/loom/commit/9e3176bd09c7210ccb125491abb6a6a4d852b6c6 8293035: Cleanup MacroAssembler::movoop code patching logic aarch64 riscv Reviewed-by: eosterlund, fyang ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/relocInfo_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp Changeset: 4c90e87a Author: Roland Westrelin Date: 2022-08-31 09:23:41 +0000 URL: https://git.openjdk.org/loom/commit/4c90e87a6fa83a66fdb8767b999879600629f1f6 8290781: Segfault at PhaseIdealLoop::clone_loop_handle_data_uses Reviewed-by: chagedorn, thartmann ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/loopstripmining/TestLSMBadControlOverride.java Changeset: 38e67063 Author: Fei Yang Date: 2022-08-31 12:24:28 +0000 URL: https://git.openjdk.org/loom/commit/38e670631587853d0f2b5cad48f8ddbce46cecdb 8293050: RISC-V: Remove redundant non-null assertions about macro-assembler Reviewed-by: fjiang, yadongwang, shade ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/cardTableBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/modRefBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/methodHandles_riscv.cpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: 5d6779f7 Author: Eric Caspole Date: 2022-08-31 13:24:34 +0000 URL: https://git.openjdk.org/loom/commit/5d6779f70902b691d901e43ae3e17b16bc22d978 8292681: Add JMH for ProtectionDomain Reviewed-by: mullan + test/micro/org/openjdk/bench/java/security/ProtectionDomainBench.java = test/micro/org/openjdk/bench/util/InMemoryJavaCompiler.java Changeset: 0d51f63a Author: Andrey Turbanov Date: 2022-08-31 13:56:50 +0000 URL: https://git.openjdk.org/loom/commit/0d51f63a2e95976636f8ec74a69096791304724e 8293008: Replace uses of StringBuffer with StringBuilder in MergeCollation Reviewed-by: rriggs, naoto, bpb ! src/java.base/share/classes/java/text/MergeCollation.java ! src/java.base/share/classes/java/text/PatternEntry.java From eric at kolotyluk.net Fri Sep 2 13:22:51 2022 From: eric at kolotyluk.net (Eric Kolotyluk) Date: Fri, 2 Sep 2022 06:22:51 -0700 Subject: Building Loom from Maven In-Reply-To: <6FDA59E5-1C91-4063-9495-29C5DCE1A776@juanantonio.info> References: <3b2afd8e-2472-b668-057e-de7bc0d0a73d@kolotyluk.net> <6FDA59E5-1C91-4063-9495-29C5DCE1A776@juanantonio.info> Message-ID: Ben, I just pushed everything to https://github.com/kolotyluk/loom-lab It's not in the state I would like as I have not updated everything to the latest Loom, but feel free to reach out to me for assistance. Cheers, Eric On 2022-09-01 4:47 p.m., Bren wrote: > Hi Eric, > > Can you upload a sample project in Github to review. > The example provided has support in local & github action support > > Tell me > > Sent from my iPhone > > Juan Antonio > >> On 2 Sep 2022, at 01:03, Eric Kolotyluk wrote: >> >> ? >> >> Thanks for the idea, but still no luck... >> >> >> "C:\Program Files (Open)\jdk-19\bin\java.exe" >> -Dmaven.multiModuleProjectDirectory=C:\Users\ERIC\Documents\git\loom-lab\laboratory >> "-Dmaven.home=C:\Program Files\JetBrains\IntelliJ IDEA >> 2021.2.3\plugins\maven\lib\maven3" "-Dclassworlds.conf=C:\Program >> Files\JetBrains\IntelliJ IDEA >> 2021.2.3\plugins\maven\lib\maven3\bin\m2.conf" >> "-Dmaven.ext.class.path=C:\Program Files\JetBrains\IntelliJ IDEA >> 2021.2.3\plugins\maven\lib\maven-event-listener.jar" >> "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA >> 2021.2.3\lib\idea_rt.jar=55686:C:\Program Files\JetBrains\IntelliJ >> IDEA 2021.2.3\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 >> -Dsun.stderr.encoding=UTF-8 -classpath "C:\Program >> Files\JetBrains\IntelliJ IDEA >> 2021.2.3\plugins\maven\lib\maven3\boot\plexus-classworlds-2.6.0.jar;C:\Program >> Files\JetBrains\IntelliJ IDEA >> 2021.2.3\plugins\maven\lib\maven3\boot\plexus-classworlds.license" >> org.codehaus.classworlds.Launcher -Didea.version=2022.2.1 compile >> [INFO] Scanning for projects... >> [INFO] >> [INFO] -------------------< net.kolotyluk.loom:laboratory >> >-------------------- >> [INFO] Building laboratory 1.0-SNAPSHOT >> [INFO] --------------------------------[ jar >> ]--------------------------------- >> Downloading from central: >> https://repo.maven.apache.org/maven2/io/cucumber/messages/maven-metadata.xml >> Downloaded from central: >> https://repo.maven.apache.org/maven2/io/cucumber/messages/maven-metadata.xml >> (2.2 kB at 3.8 kB/s) >> [INFO] >> [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ >> laboratory --- >> [INFO] Using 'UTF-8' encoding to copy filtered resources. >> [INFO] skip non existing resourceDirectory >> C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\resources >> [INFO] >> [INFO] --- maven-compiler-plugin:3.10.1:compile (default-compile) @ >> laboratory --- >> [INFO] Nothing to compile - all classes are up to date >> [INFO] >> [INFO] --- scala-maven-plugin:4.5.4:compile (default) @ laboratory --- >> [INFO] Using incremental compilation using Mixed compile order >> [INFO] Compiler bridge file: >> C:\Users\ERIC\.sbt\1.0\zinc\org.scala-sbt\org.scala-sbt-compiler-bridge_2.13-1.5.7-bin_2.13.7__63.0-1.5.7_20210712T054328.jar >> [INFO] compiling 1 Scala source and 19 Java sources to >> C:\Users\ERIC\Documents\git\loom-lab\laboratory\target\classes ... >> [ERROR] >> C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\java\net\kolotyluk\loom\Experiment00_Introduction.java:3:20: >> error: package jdk.incubator.concurrent is not visible >> [ERROR] >> C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\java\net\kolotyluk\loom\Experiment02_Throughput.java:3:20: >> error: package jdk.incubator.concurrent is not visible >> [ERROR] >> C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\java\net\kolotyluk\loom\Experiment92.java:4:20: >> error: package jdk.incubator.concurrent is not visible >> [ERROR] >> C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\java\net\kolotyluk\loom\Structured.java:3:20: >> error: package jdk.incubator.concurrent is not visible >> [ERROR] >> C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\java\net\kolotyluk\loom\Structures.java:3:20: >> error: package jdk.incubator.concurrent is not visible >> [ERROR] >> C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\java\net\kolotyluk\loom\Experiment00_Introduction.java:67:58: >> error: incompatible types: cannot infer type-variable(s) R >> [ERROR] >> C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\java\net\kolotyluk\loom\Structured.java:23:57: >> error: cannot find symbol >> [INFO] NoPosition: Note: >> C:\Users\ERIC\Documents\git\loom-lab\laboratory\src\main\java\net\kolotyluk\loom\Experiment90.java >> uses unchecked or unsafe operations. >> [INFO] NoPosition: Note: Recompile with -Xlint:unchecked for details. >> [INFO] NoPosition: Note: Some input files use preview features of >> Java SE 19. >> [INFO] NoPosition: Note: Recompile with -Xlint:preview for details. >> [WARNING] javac exited with exit code 1 >> [INFO] >> ------------------------------------------------------------------------ >> [INFO] BUILD FAILURE >> [INFO] >> ------------------------------------------------------------------------ >> [INFO] Total time:? 11.581 s >> [INFO] Finished at: 2022-09-01T16:00:08-07:00 >> [INFO] >> ------------------------------------------------------------------------ >> [ERROR] Failed to execute goal >> net.alchim31.maven:scala-maven-plugin:4.5.4:compile (default) on >> project laboratory: Execution default of goal >> net.alchim31.maven:scala-maven-plugin:4.5.4:compile failed: javac >> returned non-zero exit code: CompileFailed -> [Help 1] >> [ERROR] >> [ERROR] To see the full stack trace of the errors, re-run Maven with >> the -e switch. >> [ERROR] Re-run Maven using the -X switch to enable full debug logging. >> [ERROR] >> [ERROR] For more information about the errors and possible solutions, >> please read the following articles: >> [ERROR] [Help 1] >> http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException >> >> Process finished with exit code 1 >> >> On 2022-09-01 1:35 p.m., Bren wrote: >>> >>> >>> 19 >>> >>> 19 >>> >>> UTF-8 >>> >>> true >>> >>> >>> >>> --add-modules >>> >>> jdk.incubator.concurrent >>> >>> >>> >>> -------------- next part -------------- An HTML attachment was scrubbed... URL: From archie.cobbs at gmail.com Fri Sep 2 15:15:02 2022 From: archie.cobbs at gmail.com (Archie Cobbs) Date: Fri, 2 Sep 2022 10:15:02 -0500 Subject: Can continuation support finally solve the "How do I stop this thread" problem? In-Reply-To: <874feaab-11c0-ad15-9de5-77e19b0c6a2a@oracle.com> References: <45B98BFF-7104-4F89-AE77-1547138012F6@oracle.com> <874feaab-11c0-ad15-9de5-77e19b0c6a2a@oracle.com> Message-ID: On Thu, Sep 1, 2022 at 11:42 PM David Holmes wrote: > > So my question is simply what's the implementation distance between X > > and Y? Where X = [We are now after implementing virtual threads], and Y > > = [The ability to always unblock a blocked thread]. > > > > For the sake of clarity let's assume whoever wants to do this is able to > > rewrite bytecode (e.g., to add checks for a "stop" flag on backward > > branches) to avoid infinite loops, etc., so the only real barrier is the > > thread being stuck in a blocking method call. > > To which the only general solution is "only block using mechanisms you > control and which are interruptible". There is no general solution to a > blocking OS call unless the OS provides a mechanism to do so. OK, it sounds like you're saying that there exists some system call X from which we can't unblock a thread. So what happens when a virtual thread invokes X? Isn't that going to "lock up" the underlying platform thread (or whatever) while X is blocked? -Archie -- Archie L. Cobbs -------------- next part -------------- An HTML attachment was scrubbed... URL: From ron.pressler at oracle.com Fri Sep 2 16:52:14 2022 From: ron.pressler at oracle.com (Ron Pressler) Date: Fri, 2 Sep 2022 16:52:14 +0000 Subject: Can continuation support finally solve the "How do I stop this thread" problem? In-Reply-To: References: <45B98BFF-7104-4F89-AE77-1547138012F6@oracle.com> <874feaab-11c0-ad15-9de5-77e19b0c6a2a@oracle.com> Message-ID: <98E09B62-7831-4514-9DE6-112572757F50@oracle.com> > On 2 Sep 2022, at 16:15, Archie Cobbs wrote: > > OK, it sounds like you're saying that there exists some system call X from which we can't unblock a thread. > > So what happens when a virtual thread invokes X? Isn't that going to "lock up" the underlying platform thread (or whatever) while X is blocked? > Yes, and that?s what happens for most filesystem operations. We will employ io_uring, where available, to use non-blocking filesystem operations, but until then (or where io_uring is not available) we compensate by adding more OS threads to the scheduler because there?s nothing the user can do to avoid it (see JEP 425). User-mode threads/coroutine implementations in other languages also suffer from this limitation. User-mode code can only work within the confines of the APIs provided by the OS. However, blocking the OS thread has a significant impact on throughput only if it happens frequently and takes a long time, and so most servers will probably not be impacted by this (when using fixed-size thread pools, as most servers do today, the situation isn?t any better and probably worse). ? Ron From archie.cobbs at gmail.com Fri Sep 2 18:28:47 2022 From: archie.cobbs at gmail.com (Archie Cobbs) Date: Fri, 2 Sep 2022 13:28:47 -0500 Subject: Can continuation support finally solve the "How do I stop this thread" problem? In-Reply-To: <98E09B62-7831-4514-9DE6-112572757F50@oracle.com> References: <45B98BFF-7104-4F89-AE77-1547138012F6@oracle.com> <874feaab-11c0-ad15-9de5-77e19b0c6a2a@oracle.com> <98E09B62-7831-4514-9DE6-112572757F50@oracle.com> Message-ID: On Fri, Sep 2, 2022 at 11:52 AM Ron Pressler wrote: > > So what happens when a virtual thread invokes X? Isn't that going to > "lock up" the underlying platform thread (or whatever) while X is blocked? > > Yes, and that?s what happens for most filesystem operations. We will > employ io_uring, where available, to use non-blocking filesystem > operations, but until then (or where io_uring is not available) we > compensate by adding more OS threads to the scheduler because there?s > nothing the user can do to avoid it (see JEP 425). User-mode > threads/coroutine implementations in other languages also suffer from this > limitation. User-mode code can only work within the confines of the APIs > provided by the OS. > OK thanks, now I get it. This limitation inherited from the OS is not going to be eliminated or worked around by the new code. So if I create 1,000,000 virtual threads and they all call some blocking operation then I'm probably in trouble :) On UNIX at least, AFAIK all blocking operations have a non-blocking alternative, so *in theory* it would be possible to make everything unblockable, but of course all internal code - including any JNI native code - would have to play along (i.e., be rewritten to use some official system call wrapper API). This would be similar to what the Pth user-mode threading library does, where they wrap all of the blocking system calls with non-blocking versions (link ) and use setcontext/getcontext to context switch. There are lots of languages (e.g., lua) that have the same issue - everything is coroutines, rainbows, and unicorns until some native code somewhere calls read(2) or waitpid(2) or whatever. It would be cool if someday Java was the one language platform that was able to finally fix this, but that's obviously a lot easier said than done. I'm not suggesting doing this, just pointing out that it's possible. -Archie -- Archie L. Cobbs -------------- next part -------------- An HTML attachment was scrubbed... URL: From ron.pressler at oracle.com Fri Sep 2 21:34:06 2022 From: ron.pressler at oracle.com (Ron Pressler) Date: Fri, 2 Sep 2022 21:34:06 +0000 Subject: Can continuation support finally solve the "How do I stop this thread" problem? In-Reply-To: References: <45B98BFF-7104-4F89-AE77-1547138012F6@oracle.com> <874feaab-11c0-ad15-9de5-77e19b0c6a2a@oracle.com> <98E09B62-7831-4514-9DE6-112572757F50@oracle.com> Message-ID: <50866F7A-4AF7-47BE-9EC0-64AE13225EB2@oracle.com> I don?t think all OS operations have non-blocking alternatives (at least before io_uring), but Alan will know more. Also, for a problem to be worth fixing, it needs to be sufficiently troublesome. I don?t think many servers will run into such issues. The most common operations in servers are network operations and those don?t block OS threads, and uncommon operations are smoothed over by the scheduler. ? Ron On 2 Sep 2022, at 19:28, Archie Cobbs > wrote: On Fri, Sep 2, 2022 at 11:52 AM Ron Pressler > wrote: > So what happens when a virtual thread invokes X? Isn't that going to "lock up" the underlying platform thread (or whatever) while X is blocked? Yes, and that?s what happens for most filesystem operations. We will employ io_uring, where available, to use non-blocking filesystem operations, but until then (or where io_uring is not available) we compensate by adding more OS threads to the scheduler because there?s nothing the user can do to avoid it (see JEP 425). User-mode threads/coroutine implementations in other languages also suffer from this limitation. User-mode code can only work within the confines of the APIs provided by the OS. OK thanks, now I get it. This limitation inherited from the OS is not going to be eliminated or worked around by the new code. So if I create 1,000,000 virtual threads and they all call some blocking operation then I'm probably in trouble :) On UNIX at least, AFAIK all blocking operations have a non-blocking alternative, so in theory it would be possible to make everything unblockable, but of course all internal code - including any JNI native code - would have to play along (i.e., be rewritten to use some official system call wrapper API). This would be similar to what the Pth user-mode threading library does, where they wrap all of the blocking system calls with non-blocking versions (link) and use setcontext/getcontext to context switch. There are lots of languages (e.g., lua) that have the same issue - everything is coroutines, rainbows, and unicorns until some native code somewhere calls read(2) or waitpid(2) or whatever. It would be cool if someday Java was the one language platform that was able to finally fix this, but that's obviously a lot easier said than done. I'm not suggesting doing this, just pointing out that it's possible. -Archie -- Archie L. Cobbs -------------- next part -------------- An HTML attachment was scrubbed... URL: From spullara at gmail.com Mon Sep 5 06:44:47 2022 From: spullara at gmail.com (Sam Pullara) Date: Sun, 4 Sep 2022 23:44:47 -0700 Subject: Can continuation support finally solve the "How do I stop this thread" problem? In-Reply-To: <50866F7A-4AF7-47BE-9EC0-64AE13225EB2@oracle.com> References: <45B98BFF-7104-4F89-AE77-1547138012F6@oracle.com> <874feaab-11c0-ad15-9de5-77e19b0c6a2a@oracle.com> <98E09B62-7831-4514-9DE6-112572757F50@oracle.com> <50866F7A-4AF7-47BE-9EC0-64AE13225EB2@oracle.com> Message-ID: I've always thought that the restrictions were somewhat ridiculous considering that an interrupt could happen at almost any time with an OOM. Basically no one protects against that. Perhaps you have the same rule where folks can say that the entire process should die on a thread kill (like can be set for OOM)? Unblocking blocked calls should be the easiest part of fixing this and not even that interesting relative to worrying about losing synchronization. On Fri, Sep 2, 2022 at 2:34 PM Ron Pressler wrote: > I don?t think all OS operations have non-blocking alternatives (at least > before io_uring), but Alan will know more. > > Also, for a problem to be worth fixing, it needs to be sufficiently > troublesome. I don?t think many servers will run into such issues. The most > common operations in servers are network operations and those don?t block > OS threads, and uncommon operations are smoothed over by the scheduler. > > ? Ron > > On 2 Sep 2022, at 19:28, Archie Cobbs wrote: > > On Fri, Sep 2, 2022 at 11:52 AM Ron Pressler > wrote: > >> > So what happens when a virtual thread invokes X? Isn't that going to >> "lock up" the underlying platform thread (or whatever) while X is blocked? >> >> Yes, and that?s what happens for most filesystem operations. We will >> employ io_uring, where available, to use non-blocking filesystem >> operations, but until then (or where io_uring is not available) we >> compensate by adding more OS threads to the scheduler because there?s >> nothing the user can do to avoid it (see JEP 425). User-mode >> threads/coroutine implementations in other languages also suffer from this >> limitation. User-mode code can only work within the confines of the APIs >> provided by the OS. >> > > OK thanks, now I get it. This limitation inherited from the OS is not > going to be eliminated or worked around by the new code. So if I create > 1,000,000 virtual threads and they all call some blocking operation then > I'm probably in trouble :) > > On UNIX at least, AFAIK all blocking operations have a non-blocking > alternative, so *in theory* it would be possible to make everything > unblockable, but of course all internal code - including any JNI native > code - would have to play along (i.e., be rewritten to use some official > system call wrapper API). This would be similar to what the Pth user-mode > threading library does, where they wrap all of the blocking system calls > with non-blocking versions (link > ) > and use setcontext/getcontext to context switch. > > There are lots of languages (e.g., lua) that have the same issue - > everything is coroutines, rainbows, and unicorns until some native code > somewhere calls read(2) or waitpid(2) or whatever. It would be cool if > someday Java was the one language platform that was able to finally fix > this, but that's obviously a lot easier said than done. I'm not suggesting > doing this, just pointing out that it's possible. > > -Archie > > -- > Archie L. Cobbs > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From Alan.Bateman at oracle.com Mon Sep 5 08:11:45 2022 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 5 Sep 2022 09:11:45 +0100 Subject: Can continuation support finally solve the "How do I stop this thread" problem? In-Reply-To: References: <45B98BFF-7104-4F89-AE77-1547138012F6@oracle.com> <874feaab-11c0-ad15-9de5-77e19b0c6a2a@oracle.com> <98E09B62-7831-4514-9DE6-112572757F50@oracle.com> Message-ID: On 02/09/2022 19:28, Archie Cobbs wrote: > : > > OK thanks, now I get it. This limitation inherited from the OS is not > going to be eliminated or worked around by the new code. So if I > create 1,000,000 virtual threads and they all call some blocking > operation then I'm probably in trouble :) > > On UNIX at least, AFAIK all blocking operations have a non-blocking > alternative, so /in theory/ it would be possible to make everything > unblockable, but of course all internal code - including any JNI > native code - would have to play along (i.e., be rewritten to use some > official system call wrapper API). This would be similar to what the > Pth user-mode threading library does, where they wrap all of the > blocking system calls with non-blocking versions (link > ) > and use setcontext/getcontext to context switch. > > There are lots of languages (e.g., lua) that have the same issue - > everything is coroutines, rainbows, and unicorns until some native > code somewhere calls read(2) or waitpid(2) or whatever. It would be > cool if someday Java was the one language platform that was able to > finally fix this, but that's obviously a lot easier said than done. > I'm not suggesting doing this, just pointing out that it's possible. > For virtual threads then ideally all operations that block would allow the carrier to be released to do other work. The APIs defined by the Java Platform map to hundred of these operations and the feasibility mostly depends on OS support. Being able to configure file descriptors to be non-blocking doesn't help in a many cases, e.g. a file descriptor to a file opened for buffered I/O is always selectable/ready, which is why we may have to use async operations where available. If there isn't any OS support then a virtual thread may temporarily pin its carrier, which can be compensated for and is usually smooths out as Ron said. Also it practical terms it shouldn't be a big issue as the file operations are typically short lived. It is possible of course that accessing files over the network might block definitely but this should be rare. The other topic is cancellation (via Thread.interrupt) where you'd like blocked Threads to wakeup, maybe throw an exception, and leave objects in a well-defined state. The lower level challenges overlap with those of releasing a carrier thread to do other work but the harder part is the APIs and also needing all code to do the right thing (meaning checking for interrupt and not swallowing the interrupt status). Many APIs allow for interruption (Object.wait, Process.waitFor, blocking ops on an InterruptibleChannel, Selector.select ...) and many do not (monitor enter, xxxUninterruptibly, ...). We've expanded the set of APIs that do support interruption in Java 19 and you'll find more on this in the "Networking" section of JEP 425. -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From aph-open at littlepinkcloud.com Tue Sep 6 09:57:11 2022 From: aph-open at littlepinkcloud.com (Andrew Haley) Date: Tue, 6 Sep 2022 10:57:11 +0100 Subject: Can continuation support finally solve the "How do I stop this thread" problem? In-Reply-To: <50866F7A-4AF7-47BE-9EC0-64AE13225EB2@oracle.com> References: <45B98BFF-7104-4F89-AE77-1547138012F6@oracle.com> <874feaab-11c0-ad15-9de5-77e19b0c6a2a@oracle.com> <98E09B62-7831-4514-9DE6-112572757F50@oracle.com> <50866F7A-4AF7-47BE-9EC0-64AE13225EB2@oracle.com> Message-ID: <2f149b10-cdf4-5072-e5a5-e831826aa980@littlepinkcloud.com> On 9/2/22 22:34, Ron Pressler wrote: > I don?t think all OS operations have non-blocking alternatives (at least before io_uring), but Alan will know more. Name resolution, in particular. This is a workaround, kinda-sorta: https://github.com/netty/netty/pull/2917 -- Andrew Haley (he/him) Java Platform Lead Engineer Red Hat UK Ltd. https://keybase.io/andrewhaley EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671 From ron.pressler at oracle.com Tue Sep 6 19:24:51 2022 From: ron.pressler at oracle.com (Ron Pressler) Date: Tue, 6 Sep 2022 19:24:51 +0000 Subject: Can continuation support finally solve the "How do I stop this thread" problem? In-Reply-To: References: <45B98BFF-7104-4F89-AE77-1547138012F6@oracle.com> <874feaab-11c0-ad15-9de5-77e19b0c6a2a@oracle.com> <98E09B62-7831-4514-9DE6-112572757F50@oracle.com> <50866F7A-4AF7-47BE-9EC0-64AE13225EB2@oracle.com> Message-ID: The hidden assumption in what you?re saying is that the process can actually recover and behave normally after an OOME, which, perhaps sadly, is not really the case. OOME is a special case of VMError, and the specification ventures awfully close to undefined behaviour when it comes to VMErrors, and with OOME in particular I can say that even the weak guarantees offered by the specification are not always met (there are open bugs). The reason why it?s not a problem people commonly complain about, and the reason why the restrictions might look ridiculous, is that very few programs even try to recover from an OOME. If they did, they might well find their attempts to be unsuccessful. Thread.stop has the same issues, only it was hypothetically intended to be used in the normal course of normal programs. It can?t work. To give one simple example, we cannot guarantee the execution of finally blocks in the presence of Thread.stop ? imagine the program just enters a finally block and then ThreadDeath occurs: the finally block would be aborted. This is really, really bad. Stack overflow is less of a problem in practice because the OpenJDK VM (HotSpot) happens to only emit SOEs at method entry, but that?s not the case for OOME or ThreadDeath. There is just no way, with Java?s current semantics (or in virtually all other programming languages for that matter), to allow this kind of asynchronous, forceful, thread termination while still keeping the program in a consistent state. It is a *very* hard problem. ? Ron On 5 Sep 2022, at 07:44, Sam Pullara > wrote: I've always thought that the restrictions were somewhat ridiculous considering that an interrupt could happen at almost any time with an OOM. Basically no one protects against that. Perhaps you have the same rule where folks can say that the entire process should die on a thread kill (like can be set for OOM)? Unblocking blocked calls should be the easiest part of fixing this and not even that interesting relative to worrying about losing synchronization. On Fri, Sep 2, 2022 at 2:34 PM Ron Pressler > wrote: I don?t think all OS operations have non-blocking alternatives (at least before io_uring), but Alan will know more. Also, for a problem to be worth fixing, it needs to be sufficiently troublesome. I don?t think many servers will run into such issues. The most common operations in servers are network operations and those don?t block OS threads, and uncommon operations are smoothed over by the scheduler. ? Ron On 2 Sep 2022, at 19:28, Archie Cobbs > wrote: On Fri, Sep 2, 2022 at 11:52 AM Ron Pressler > wrote: > So what happens when a virtual thread invokes X? Isn't that going to "lock up" the underlying platform thread (or whatever) while X is blocked? Yes, and that?s what happens for most filesystem operations. We will employ io_uring, where available, to use non-blocking filesystem operations, but until then (or where io_uring is not available) we compensate by adding more OS threads to the scheduler because there?s nothing the user can do to avoid it (see JEP 425). User-mode threads/coroutine implementations in other languages also suffer from this limitation. User-mode code can only work within the confines of the APIs provided by the OS. OK thanks, now I get it. This limitation inherited from the OS is not going to be eliminated or worked around by the new code. So if I create 1,000,000 virtual threads and they all call some blocking operation then I'm probably in trouble :) On UNIX at least, AFAIK all blocking operations have a non-blocking alternative, so in theory it would be possible to make everything unblockable, but of course all internal code - including any JNI native code - would have to play along (i.e., be rewritten to use some official system call wrapper API). This would be similar to what the Pth user-mode threading library does, where they wrap all of the blocking system calls with non-blocking versions (link) and use setcontext/getcontext to context switch. There are lots of languages (e.g., lua) that have the same issue - everything is coroutines, rainbows, and unicorns until some native code somewhere calls read(2) or waitpid(2) or whatever. It would be cool if someday Java was the one language platform that was able to finally fix this, but that's obviously a lot easier said than done. I'm not suggesting doing this, just pointing out that it's possible. -Archie -- Archie L. Cobbs -------------- next part -------------- An HTML attachment was scrubbed... URL: From Alan.Bateman at oracle.com Wed Sep 7 06:15:46 2022 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Wed, 7 Sep 2022 07:15:46 +0100 Subject: Can continuation support finally solve the "How do I stop this thread" problem? In-Reply-To: <2f149b10-cdf4-5072-e5a5-e831826aa980@littlepinkcloud.com> References: <45B98BFF-7104-4F89-AE77-1547138012F6@oracle.com> <874feaab-11c0-ad15-9de5-77e19b0c6a2a@oracle.com> <98E09B62-7831-4514-9DE6-112572757F50@oracle.com> <50866F7A-4AF7-47BE-9EC0-64AE13225EB2@oracle.com> <2f149b10-cdf4-5072-e5a5-e831826aa980@littlepinkcloud.com> Message-ID: <603787c9-1fde-601d-77ad-8a8f5ad62b64@oracle.com> On 06/09/2022 10:57, Andrew Haley wrote: > On 9/2/22 22:34, Ron Pressler wrote: >> I don?t think all OS operations have non-blocking alternatives (at >> least before io_uring), but Alan will know more. > > Name resolution, in particular. This is a workaround, kinda-sorta: > > https://github.com/netty/netty/pull/2917 > Just on this topic.? JEP 418 [1] added the SPI that is needed to deploy an alternative resolver. Two prototype provider implementations exist, one based on JNDI DNS, the other uses the Netty name resolver. It would be a nice project for someone to run with one of those so that there is an alternative resolver available to deploy with server applications using virtual threads that do a lot of reserve DNS lookups. -Alan [1] https://openjdk.org/jeps/418 From oleksandr.otenko at gmail.com Wed Sep 7 08:05:34 2022 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Wed, 7 Sep 2022 09:05:34 +0100 Subject: Can continuation support finally solve the "How do I stop this thread" problem? In-Reply-To: References: <45B98BFF-7104-4F89-AE77-1547138012F6@oracle.com> <874feaab-11c0-ad15-9de5-77e19b0c6a2a@oracle.com> <98E09B62-7831-4514-9DE6-112572757F50@oracle.com> <50866F7A-4AF7-47BE-9EC0-64AE13225EB2@oracle.com> Message-ID: On a different but somewhat related note. What do we get when we can't create a new thread? I think we get an OOME. Is there a way to limit the number of Virtual threads platform-wide so we get an error that can be handled in some other way than trying to catch and analyze OOME? On Tue, 6 Sep 2022, 20:25 Ron Pressler, wrote: > The hidden assumption in what you?re saying is that the process can > actually recover and behave normally after an OOME, which, perhaps sadly, > is not really the case. OOME is a special case of VMError, and the > specification ventures awfully close to undefined behaviour when it comes > to VMErrors, and with OOME in particular I can say that even the weak > guarantees offered by the specification are not always met (there are open > bugs). The reason why it?s not a problem people commonly complain about, > and the reason why the restrictions might look ridiculous, is that very few > programs even try to recover from an OOME. If they did, they might well > find their attempts to be unsuccessful. > > Thread.stop has the same issues, only it was hypothetically intended to be > used in the normal course of normal programs. It can?t work. To give one > simple example, we cannot guarantee the execution of finally blocks in the > presence of Thread.stop ? imagine the program just enters a finally block > and then ThreadDeath occurs: the finally block would be aborted. This is > really, really bad. > > Stack overflow is less of a problem in practice because the OpenJDK VM > (HotSpot) happens to only emit SOEs at method entry, but that?s not the > case for OOME or ThreadDeath. There is just no way, with Java?s current > semantics (or in virtually all other programming languages for that > matter), to allow this kind of asynchronous, forceful, thread termination > while still keeping the program in a consistent state. It is a *very* hard > problem. > > ? Ron > > On 5 Sep 2022, at 07:44, Sam Pullara wrote: > > I've always thought that the restrictions were somewhat ridiculous > considering that an interrupt could happen at almost any time with an OOM. > Basically no one protects against that. Perhaps you have the same rule > where folks can say that the entire process should die on a thread kill > (like can be set for OOM)? Unblocking blocked calls should be the easiest > part of fixing this and not even that interesting relative to worrying > about losing synchronization. > > On Fri, Sep 2, 2022 at 2:34 PM Ron Pressler > wrote: > >> I don?t think all OS operations have non-blocking alternatives (at least >> before io_uring), but Alan will know more. >> >> Also, for a problem to be worth fixing, it needs to be sufficiently >> troublesome. I don?t think many servers will run into such issues. The most >> common operations in servers are network operations and those don?t block >> OS threads, and uncommon operations are smoothed over by the scheduler. >> >> ? Ron >> >> On 2 Sep 2022, at 19:28, Archie Cobbs wrote: >> >> On Fri, Sep 2, 2022 at 11:52 AM Ron Pressler >> wrote: >> >>> > So what happens when a virtual thread invokes X? Isn't that going to >>> "lock up" the underlying platform thread (or whatever) while X is blocked? >>> >>> Yes, and that?s what happens for most filesystem operations. We will >>> employ io_uring, where available, to use non-blocking filesystem >>> operations, but until then (or where io_uring is not available) we >>> compensate by adding more OS threads to the scheduler because there?s >>> nothing the user can do to avoid it (see JEP 425). User-mode >>> threads/coroutine implementations in other languages also suffer from this >>> limitation. User-mode code can only work within the confines of the APIs >>> provided by the OS. >>> >> >> OK thanks, now I get it. This limitation inherited from the OS is not >> going to be eliminated or worked around by the new code. So if I create >> 1,000,000 virtual threads and they all call some blocking operation then >> I'm probably in trouble :) >> >> On UNIX at least, AFAIK all blocking operations have a non-blocking >> alternative, so *in theory* it would be possible to make everything >> unblockable, but of course all internal code - including any JNI native >> code - would have to play along (i.e., be rewritten to use some official >> system call wrapper API). This would be similar to what the Pth user-mode >> threading library does, where they wrap all of the blocking system calls >> with non-blocking versions (link >> ) >> and use setcontext/getcontext to context switch. >> >> There are lots of languages (e.g., lua) that have the same issue - >> everything is coroutines, rainbows, and unicorns until some native code >> somewhere calls read(2) or waitpid(2) or whatever. It would be cool if >> someday Java was the one language platform that was able to finally fix >> this, but that's obviously a lot easier said than done. I'm not suggesting >> doing this, just pointing out that it's possible. >> >> -Archie >> >> -- >> Archie L. Cobbs >> >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From ron.pressler at oracle.com Wed Sep 7 12:12:20 2022 From: ron.pressler at oracle.com (Ron Pressler) Date: Wed, 7 Sep 2022 12:12:20 +0000 Subject: [External] : Re: Can continuation support finally solve the "How do I stop this thread" problem? In-Reply-To: References: <45B98BFF-7104-4F89-AE77-1547138012F6@oracle.com> <874feaab-11c0-ad15-9de5-77e19b0c6a2a@oracle.com> <98E09B62-7831-4514-9DE6-112572757F50@oracle.com> <50866F7A-4AF7-47BE-9EC0-64AE13225EB2@oracle.com> Message-ID: <144CB2EC-F5AB-4090-A15A-C54B1B7C3CF5@oracle.com> > On 7 Sep 2022, at 09:05, Alex Otenko wrote: > > On a different but somewhat related note. What do we get when we can't create a new thread? I think we get an OOME. > > Is there a way to limit the number of Virtual threads platform-wide so we get an error that can be handled in some other way than trying to catch and analyze OOME? No, just as there is no way to limit the number of Strings, ArrayLists, CompletableFutures or native byte buffers platform-wide ? or platform threads for that matter. Threads are just objects, and virtual threads are objects that are more similar to Strings or CompletableFuture in their resource consumption than to platform threads or native buffers, so there?s also no reason to do that any more than for other kinds of objects. But you can monitor the number of Threads in the platform with MBeans (mostly because virtual threads are threads, and we provide that service for threads). Creation of virtual threads can be controlled by the application using the mechanisms available today to control any kind of object (say, a semaphore). ? Ron From oleksandr.otenko at gmail.com Wed Sep 7 13:22:59 2022 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Wed, 7 Sep 2022 14:22:59 +0100 Subject: [External] : Re: Can continuation support finally solve the "How do I stop this thread" problem? In-Reply-To: <144CB2EC-F5AB-4090-A15A-C54B1B7C3CF5@oracle.com> References: <45B98BFF-7104-4F89-AE77-1547138012F6@oracle.com> <874feaab-11c0-ad15-9de5-77e19b0c6a2a@oracle.com> <98E09B62-7831-4514-9DE6-112572757F50@oracle.com> <50866F7A-4AF7-47BE-9EC0-64AE13225EB2@oracle.com> <144CB2EC-F5AB-4090-A15A-C54B1B7C3CF5@oracle.com> Message-ID: Well, threads are different. There are best practices that involve thread pools with pool size limits - not because we are mean, but because we want to be sure we detect runaway computations. With Virtual threads the suggestions sounded here were to not pool or reuse them. So we can't use the same technique. Semaphores also won't work, as someone would need to count down when the Virtual thread is done. On Wed, 7 Sep 2022, 13:12 Ron Pressler, wrote: > > > > On 7 Sep 2022, at 09:05, Alex Otenko wrote: > > > > On a different but somewhat related note. What do we get when we can't > create a new thread? I think we get an OOME. > > > > Is there a way to limit the number of Virtual threads platform-wide so > we get an error that can be handled in some other way than trying to catch > and analyze OOME? > > > No, just as there is no way to limit the number of Strings, ArrayLists, > CompletableFutures or native byte buffers platform-wide ? or platform > threads for that matter. Threads are just objects, and virtual threads are > objects that are more similar to Strings or CompletableFuture in their > resource consumption than to platform threads or native buffers, so there?s > also no reason to do that any more than for other kinds of objects. But you > can monitor the number of Threads in the platform with MBeans (mostly > because virtual threads are threads, and we provide that service for > threads). > > Creation of virtual threads can be controlled by the application using the > mechanisms available today to control any kind of object (say, a semaphore). > > ? Ron > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From ron.pressler at oracle.com Wed Sep 7 16:31:31 2022 From: ron.pressler at oracle.com (Ron Pressler) Date: Wed, 7 Sep 2022 16:31:31 +0000 Subject: [External] : Re: Can continuation support finally solve the "How do I stop this thread" problem? In-Reply-To: References: <45B98BFF-7104-4F89-AE77-1547138012F6@oracle.com> <874feaab-11c0-ad15-9de5-77e19b0c6a2a@oracle.com> <98E09B62-7831-4514-9DE6-112572757F50@oracle.com> <50866F7A-4AF7-47BE-9EC0-64AE13225EB2@oracle.com> <144CB2EC-F5AB-4090-A15A-C54B1B7C3CF5@oracle.com> Message-ID: <2A32A6E0-9AE5-4C95-A218-6237ED2B6596@oracle.com> 1. Those are best practices for *platform* threads, which are expensive and often shared. Virtual threads have a different set of best practices. To get a sense for them, think of virtual threads as simply a representation of a task. We don't have task-pools, so we don?t have virtual thread pools. 2. Semaphores work great ? better than pools ? and it?s trivial to wrap the thread?s body with code that releases the semaphore. In fact, you can even do that in a trivial implementation of ThreadFactory and pass it to APIs intended for virtual threads, like Executors.newThreadPerTaskExecutor and StructuredTaskScope. Thread factories also compose nicely. E.g. here's a pretty sophisticated way to control thread creation with semaphores: ThreadFactory semaphoreThreadFactory(Semaphore s, ThreadFactory tf) { return r -> { try { s.acquire(); return tf.newThread(() -> { try { r.run(); } finally { s.release(); }}); } catch (InterruptedException e) { throw new RuntimeException(e); } }; } ? Ron On 7 Sep 2022, at 14:22, Alex Otenko > wrote: Well, threads are different. There are best practices that involve thread pools with pool size limits - not because we are mean, but because we want to be sure we detect runaway computations. With Virtual threads the suggestions sounded here were to not pool or reuse them. So we can't use the same technique. Semaphores also won't work, as someone would need to count down when the Virtual thread is done. On Wed, 7 Sep 2022, 13:12 Ron Pressler, > wrote: > On 7 Sep 2022, at 09:05, Alex Otenko > wrote: > > On a different but somewhat related note. What do we get when we can't create a new thread? I think we get an OOME. > > Is there a way to limit the number of Virtual threads platform-wide so we get an error that can be handled in some other way than trying to catch and analyze OOME? No, just as there is no way to limit the number of Strings, ArrayLists, CompletableFutures or native byte buffers platform-wide ? or platform threads for that matter. Threads are just objects, and virtual threads are objects that are more similar to Strings or CompletableFuture in their resource consumption than to platform threads or native buffers, so there?s also no reason to do that any more than for other kinds of objects. But you can monitor the number of Threads in the platform with MBeans (mostly because virtual threads are threads, and we provide that service for threads). Creation of virtual threads can be controlled by the application using the mechanisms available today to control any kind of object (say, a semaphore). ? Ron -------------- next part -------------- An HTML attachment was scrubbed... URL: From oleksandr.otenko at gmail.com Thu Sep 8 08:18:22 2022 From: oleksandr.otenko at gmail.com (Alex Otenko) Date: Thu, 8 Sep 2022 09:18:22 +0100 Subject: [External] : Re: Can continuation support finally solve the "How do I stop this thread" problem? In-Reply-To: <2A32A6E0-9AE5-4C95-A218-6237ED2B6596@oracle.com> References: <45B98BFF-7104-4F89-AE77-1547138012F6@oracle.com> <874feaab-11c0-ad15-9de5-77e19b0c6a2a@oracle.com> <98E09B62-7831-4514-9DE6-112572757F50@oracle.com> <50866F7A-4AF7-47BE-9EC0-64AE13225EB2@oracle.com> <144CB2EC-F5AB-4090-A15A-C54B1B7C3CF5@oracle.com> <2A32A6E0-9AE5-4C95-A218-6237ED2B6596@oracle.com> Message-ID: 1. We set a limit of, say, 100 not because we can't have 101 or 200, but because we need to draw a line somewhere, and say: if you are using 101, you are definitely doing something wrong. Tasks also have pools - that's bounded queues. Again, we might set the limit of 16k, but that's not because we can't have 32k, but because if you have 16k+1, you are doing something wrong. (Your system is not coping, perhaps) 2. Agreed. On Wed, 7 Sep 2022, 17:31 Ron Pressler, wrote: > 1. Those are best practices for *platform* threads, which are expensive > and often shared. Virtual threads have a different set of best practices. > To get a sense for them, think of virtual threads as simply a > representation of a task. We don't have task-pools, so we don?t have > virtual thread pools. > > 2. Semaphores work great ? better than pools ? and it?s trivial to wrap > the thread?s body with code that releases the semaphore. In fact, you can > even do that in a trivial implementation of ThreadFactory and pass it to > APIs intended for virtual threads, like Executors.newThreadPerTaskExecutor > and StructuredTaskScope. Thread factories also compose nicely. E.g. here's > a pretty sophisticated way to control thread creation with semaphores: > > ThreadFactory semaphoreThreadFactory(Semaphore s, ThreadFactory tf) { > return r -> { > try { > s.acquire(); > return tf.newThread(() -> > { try { r.run(); } finally { s.release(); }}); > } catch (InterruptedException e) { throw > new RuntimeException(e); } > }; > } > > ? Ron > > On 7 Sep 2022, at 14:22, Alex Otenko wrote: > > Well, threads are different. There are best practices that involve thread > pools with pool size limits - not because we are mean, but because we want > to be sure we detect runaway computations. With Virtual threads the > suggestions sounded here were to not pool or reuse them. So we can't use > the same technique. Semaphores also won't work, as someone would need to > count down when the Virtual thread is done. > > On Wed, 7 Sep 2022, 13:12 Ron Pressler, wrote: > >> >> >> > On 7 Sep 2022, at 09:05, Alex Otenko >> wrote: >> > >> > On a different but somewhat related note. What do we get when we can't >> create a new thread? I think we get an OOME. >> > >> > Is there a way to limit the number of Virtual threads platform-wide so >> we get an error that can be handled in some other way than trying to catch >> and analyze OOME? >> >> >> No, just as there is no way to limit the number of Strings, ArrayLists, >> CompletableFutures or native byte buffers platform-wide ? or platform >> threads for that matter. Threads are just objects, and virtual threads are >> objects that are more similar to Strings or CompletableFuture in their >> resource consumption than to platform threads or native buffers, so there?s >> also no reason to do that any more than for other kinds of objects. But you >> can monitor the number of Threads in the platform with MBeans (mostly >> because virtual threads are threads, and we provide that service for >> threads). >> >> Creation of virtual threads can be controlled by the application using >> the mechanisms available today to control any kind of object (say, a >> semaphore). >> >> ? Ron >> >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From Alan.Bateman at oracle.com Thu Sep 8 08:44:06 2022 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Thu, 8 Sep 2022 09:44:06 +0100 Subject: [External] : Re: Can continuation support finally solve the "How do I stop this thread" problem? In-Reply-To: References: <45B98BFF-7104-4F89-AE77-1547138012F6@oracle.com> <874feaab-11c0-ad15-9de5-77e19b0c6a2a@oracle.com> <98E09B62-7831-4514-9DE6-112572757F50@oracle.com> <50866F7A-4AF7-47BE-9EC0-64AE13225EB2@oracle.com> <144CB2EC-F5AB-4090-A15A-C54B1B7C3CF5@oracle.com> <2A32A6E0-9AE5-4C95-A218-6237ED2B6596@oracle.com> Message-ID: <5151fba0-ae32-b88e-0f8d-14fa804fde9b@oracle.com> On 08/09/2022 09:18, Alex Otenko wrote: > 1. We set a limit of, say, 100 not because we can't have 101 or 200, > but because we need to draw a line somewhere, and say: if you are > using 101, you are definitely doing something wrong. > > Tasks also have pools - that's bounded queues. Again, we might set the > limit of 16k, but that's not because we can't have 32k, but because if > you have 16k+1, you are doing something wrong. (Your system is not > coping, perhaps) I don't think we have all the answers here. We've always said that the removing the limits on the number of threads will expose limits or the need for limits elsewhere. That may be the number of network connections, the number of concurrent database connections in use, queue sizes, ...? I think there needs to be more experience with real world usages before writing download "best practices" but it is very possible that the granularity or the place for these limits will be different to what we've had to date. -Alan From ron.pressler at oracle.com Thu Sep 8 09:54:00 2022 From: ron.pressler at oracle.com (Ron Pressler) Date: Thu, 8 Sep 2022 09:54:00 +0000 Subject: [External] : Re: Can continuation support finally solve the "How do I stop this thread" problem? In-Reply-To: References: <45B98BFF-7104-4F89-AE77-1547138012F6@oracle.com> <874feaab-11c0-ad15-9de5-77e19b0c6a2a@oracle.com> <98E09B62-7831-4514-9DE6-112572757F50@oracle.com> <50866F7A-4AF7-47BE-9EC0-64AE13225EB2@oracle.com> <144CB2EC-F5AB-4090-A15A-C54B1B7C3CF5@oracle.com> <2A32A6E0-9AE5-4C95-A218-6237ED2B6596@oracle.com> Message-ID: Virtual threads make imposing such restrictions a lot *easier* than pools, as semaphores interact more cleanly. For example, suppose you want to restrict the number of concurrent DB requests to 10, but also have a cache, then you guard just the DB with the semaphore, and things are balanced automatically without juggling tasks from one pool to another. ? Ron On 8 Sep 2022, at 09:18, Alex Otenko > wrote: 1. We set a limit of, say, 100 not because we can't have 101 or 200, but because we need to draw a line somewhere, and say: if you are using 101, you are definitely doing something wrong. Tasks also have pools - that's bounded queues. Again, we might set the limit of 16k, but that's not because we can't have 32k, but because if you have 16k+1, you are doing something wrong. (Your system is not coping, perhaps) 2. Agreed. On Wed, 7 Sep 2022, 17:31 Ron Pressler, > wrote: 1. Those are best practices for *platform* threads, which are expensive and often shared. Virtual threads have a different set of best practices. To get a sense for them, think of virtual threads as simply a representation of a task. We don't have task-pools, so we don?t have virtual thread pools. 2. Semaphores work great ? better than pools ? and it?s trivial to wrap the thread?s body with code that releases the semaphore. In fact, you can even do that in a trivial implementation of ThreadFactory and pass it to APIs intended for virtual threads, like Executors.newThreadPerTaskExecutor and StructuredTaskScope. Thread factories also compose nicely. E.g. here's a pretty sophisticated way to control thread creation with semaphores: ThreadFactory semaphoreThreadFactory(Semaphore s, ThreadFactory tf) { return r -> { try { s.acquire(); return tf.newThread(() -> { try { r.run(); } finally { s.release(); }}); } catch (InterruptedException e) { throw new RuntimeException(e); } }; } ? Ron On 7 Sep 2022, at 14:22, Alex Otenko > wrote: Well, threads are different. There are best practices that involve thread pools with pool size limits - not because we are mean, but because we want to be sure we detect runaway computations. With Virtual threads the suggestions sounded here were to not pool or reuse them. So we can't use the same technique. Semaphores also won't work, as someone would need to count down when the Virtual thread is done. On Wed, 7 Sep 2022, 13:12 Ron Pressler, > wrote: > On 7 Sep 2022, at 09:05, Alex Otenko > wrote: > > On a different but somewhat related note. What do we get when we can't create a new thread? I think we get an OOME. > > Is there a way to limit the number of Virtual threads platform-wide so we get an error that can be handled in some other way than trying to catch and analyze OOME? No, just as there is no way to limit the number of Strings, ArrayLists, CompletableFutures or native byte buffers platform-wide ? or platform threads for that matter. Threads are just objects, and virtual threads are objects that are more similar to Strings or CompletableFuture in their resource consumption than to platform threads or native buffers, so there?s also no reason to do that any more than for other kinds of objects. But you can monitor the number of Threads in the platform with MBeans (mostly because virtual threads are threads, and we provide that service for threads). Creation of virtual threads can be controlled by the application using the mechanisms available today to control any kind of object (say, a semaphore). ? Ron -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Fri Sep 9 08:27:27 2022 From: duke at openjdk.org (duke) Date: Fri, 9 Sep 2022 08:27:27 GMT Subject: git: openjdk/loom: fibers: 98 new changesets Message-ID: Changeset: 3c1bda4b Author: Doug Simon Date: 2022-08-31 16:13:25 +0000 URL: https://git.openjdk.org/loom/commit/3c1bda4bc3ad81ebabdd9ae05de53ff16f555027 8293019: [JVMCI] change ratio of libgraal to C1 threads and use one isolate per libgraal thread Reviewed-by: never, iveresov ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/jvmci/jvmci_globals.hpp Changeset: 372fc58e Author: Aleksey Shipilev Date: 2022-08-31 17:51:48 +0000 URL: https://git.openjdk.org/loom/commit/372fc58e897d25713db0dfe289ed25c40d9a3985 8293165: GHA: Provide necessary x86_32 packages for runtime/ErrorHandling/TestDwarf.java Reviewed-by: ihse ! .github/workflows/main.yml Changeset: 12317ef7 Author: Ioi Lam Date: 2022-08-31 19:58:36 +0000 URL: https://git.openjdk.org/loom/commit/12317ef7d001f5a29c731238dc06ccfd0c97f1e6 8293046: Move CDS command-line flags to cds_globals.hpp Reviewed-by: dholmes, ccheung, coleenp + src/hotspot/share/cds/cds_globals.hpp ! src/hotspot/share/cds/classListWriter.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/runTimeClassInfo.hpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/compactHashtable.cpp ! src/hotspot/share/classfile/compactHashtable.hpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/flags/allFlags.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/services/diagnosticCommand.cpp Changeset: dd541530 Author: Magnus Ihse Bursie Date: 2022-08-31 22:07:30 +0000 URL: https://git.openjdk.org/loom/commit/dd5415309a9235c4e7ced84890457fe7c11c4e96 8293162: Drop support for VS2017 Reviewed-by: erikj, kbarrett ! doc/building.html ! doc/building.md ! make/autoconf/flags-cflags.m4 ! make/autoconf/toolchain.m4 ! make/autoconf/toolchain_microsoft.m4 ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: 6f297346 Author: Jonathan Gibbons Date: 2022-08-31 22:11:20 +0000 URL: https://git.openjdk.org/loom/commit/6f297346dc34f58d10c64a7bbe4e0f5b52ed33e3 8293178: Remove obsolete properties from javadoc resource file Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc.properties ! test/langtools/jdk/javadoc/tool/CheckResourceKeys.java Changeset: 60761289 Author: Magnus Ihse Bursie Date: 2022-08-31 22:17:26 +0000 URL: https://git.openjdk.org/loom/commit/607612899678234c093dc644d3a40cb831c7e43b 8292008: Transition the JDK to the common standard of C11 Reviewed-by: erikj ! make/autoconf/flags-cflags.m4 Changeset: 17283cfe Author: Dingli Zhang Committer: Fei Yang Date: 2022-09-01 01:06:45 +0000 URL: https://git.openjdk.org/loom/commit/17283cfe4c697e2118f19992a6e87dbee268061e 8293011: riscv: Duplicated stubs to interpreter for static calls Reviewed-by: fyang + src/hotspot/cpu/riscv/codeBuffer_riscv.cpp ! src/hotspot/cpu/riscv/codeBuffer_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! test/hotspot/jtreg/compiler/sharedstubs/SharedStubToInterpTest.java Changeset: 6e6202c1 Author: Aleksey Shipilev Date: 2022-09-01 09:22:56 +0000 URL: https://git.openjdk.org/loom/commit/6e6202c14d0f6dd26369f21883ff317057aa469f 8292407: Improve Weak CAS VarHandle/Unsafe tests resilience under spurious failures Reviewed-by: yadongwang, fyang, vkempik, psandoz ! test/hotspot/jtreg/compiler/unsafe/JdkInternalMiscUnsafeAccessTestBoolean.java ! test/hotspot/jtreg/compiler/unsafe/JdkInternalMiscUnsafeAccessTestByte.java ! test/hotspot/jtreg/compiler/unsafe/JdkInternalMiscUnsafeAccessTestChar.java ! test/hotspot/jtreg/compiler/unsafe/JdkInternalMiscUnsafeAccessTestDouble.java ! test/hotspot/jtreg/compiler/unsafe/JdkInternalMiscUnsafeAccessTestFloat.java ! test/hotspot/jtreg/compiler/unsafe/JdkInternalMiscUnsafeAccessTestInt.java ! test/hotspot/jtreg/compiler/unsafe/JdkInternalMiscUnsafeAccessTestLong.java ! test/hotspot/jtreg/compiler/unsafe/JdkInternalMiscUnsafeAccessTestObject.java ! test/hotspot/jtreg/compiler/unsafe/JdkInternalMiscUnsafeAccessTestShort.java ! test/hotspot/jtreg/compiler/unsafe/SunMiscUnsafeAccessTestBoolean.java ! test/hotspot/jtreg/compiler/unsafe/SunMiscUnsafeAccessTestByte.java ! test/hotspot/jtreg/compiler/unsafe/SunMiscUnsafeAccessTestChar.java ! test/hotspot/jtreg/compiler/unsafe/SunMiscUnsafeAccessTestDouble.java ! test/hotspot/jtreg/compiler/unsafe/SunMiscUnsafeAccessTestFloat.java ! test/hotspot/jtreg/compiler/unsafe/SunMiscUnsafeAccessTestInt.java ! test/hotspot/jtreg/compiler/unsafe/SunMiscUnsafeAccessTestLong.java ! test/hotspot/jtreg/compiler/unsafe/SunMiscUnsafeAccessTestObject.java ! test/hotspot/jtreg/compiler/unsafe/SunMiscUnsafeAccessTestShort.java ! test/hotspot/jtreg/compiler/unsafe/X-UnsafeAccessTest.java.template ! test/jdk/java/lang/invoke/VarHandles/VarHandleBaseTest.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessBoolean.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessByte.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessChar.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessDouble.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessFloat.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessInt.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessLong.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessShort.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessString.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestByteArrayAsDouble.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestByteArrayAsFloat.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestByteArrayAsInt.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestByteArrayAsLong.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessBoolean.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessByte.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessChar.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessDouble.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessFloat.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessInt.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessLong.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessShort.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessString.java ! test/jdk/java/lang/invoke/VarHandles/X-VarHandleTestAccess.java.template ! test/jdk/java/lang/invoke/VarHandles/X-VarHandleTestByteArrayView.java.template ! test/jdk/java/lang/invoke/VarHandles/X-VarHandleTestMethodHandleAccess.java.template Changeset: 479795b4 Author: Albert Mingkun Yang Date: 2022-09-01 10:49:52 +0000 URL: https://git.openjdk.org/loom/commit/479795b4d1aaf5be1cd4d6228c6b20695c38f5a7 8293164: Remove unimplemented Generation::print_heap_change Reviewed-by: iwalulya ! src/hotspot/share/gc/shared/generation.hpp Changeset: bd674dc5 Author: Albert Mingkun Yang Date: 2022-09-01 10:50:45 +0000 URL: https://git.openjdk.org/loom/commit/bd674dc55e87940f442cb140841f95424b6d42fd 8293163: G1: Rename G1HeapRegionAttr::is_humongous Reviewed-by: kbarrett, sangheki ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1HeapRegionAttr.hpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp Changeset: 2d10d4f5 Author: Roger Riggs Date: 2022-09-01 14:02:06 +0000 URL: https://git.openjdk.org/loom/commit/2d10d4f54ebd9d46f70a18695bf60f30dda92522 8291651: CleanerTest.java fails with "Cleanable was cleaned" Reviewed-by: jpai, dfuchs ! test/jdk/java/lang/ref/CleanerTest.java Changeset: 52045282 Author: Aleksey Shipilev Date: 2022-09-01 14:13:51 +0000 URL: https://git.openjdk.org/loom/commit/5204528296a53d7dc77e67b26be23a64692527fa 8293201: Library detection in runtime/ErrorHandling/TestDwarf.java fails on some systems Reviewed-by: chagedorn ! test/hotspot/jtreg/runtime/ErrorHandling/TestDwarf.java Changeset: 6a1b0b56 Author: Naoto Sato Date: 2022-09-01 15:46:45 +0000 URL: https://git.openjdk.org/loom/commit/6a1b0b5649dd4f2a970df0839bf77bdb899fbd6f 8293154: TemporalQueries java doc error Reviewed-by: rriggs, lancea ! src/java.base/share/classes/java/time/temporal/TemporalQueries.java Changeset: 9444a081 Author: Aggelos Biboudis Committer: Jan Lahoda Date: 2022-09-01 16:09:03 +0000 URL: https://git.openjdk.org/loom/commit/9444a081cc9873caa7b5c6a78df0d1aecda6e4f1 8290709: Incorrect dominance error for unconditional pattern vs. null Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! test/langtools/tools/javac/patterns/CaseStructureTest.java ! test/langtools/tools/javac/patterns/Domination.java ! test/langtools/tools/javac/patterns/SwitchErrors.java ! test/langtools/tools/javac/patterns/SwitchErrors.out ! test/langtools/tools/javac/patterns/Switches.java Changeset: 07616de0 Author: Chris Plummer Date: 2022-09-01 16:35:41 +0000 URL: https://git.openjdk.org/loom/commit/07616de00c3e1c305852fcc44df8dadafd0dbf3f 8175382: clhsdb pmap should print the end addresses of the load modules Reviewed-by: sspitsyn, ysuenaga ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/PMap.java Changeset: 7c2f2994 Author: Ludvig Janiuk Committer: Erik Joelsson Date: 2022-09-01 16:39:22 +0000 URL: https://git.openjdk.org/loom/commit/7c2f2994da1577152870eaf2ea71dfba470c29ef 8293202: Document how to edit doc/testing, doc/building Reviewed-by: erikj ! doc/building.html ! doc/building.md ! doc/testing.html ! doc/testing.md Changeset: 2d18dda3 Author: Joe Darcy Date: 2022-09-01 16:43:50 +0000 URL: https://git.openjdk.org/loom/commit/2d18dda3f2074a4f8b9a0c62ece9ac6d5284e93b 8173605: Remove support for source and target 1.7 option in javac Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Type.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/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Arguments.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/data/symbols/java.base-7.sym.txt - src/jdk.compiler/share/data/symbols/java.compiler-7.sym.txt - src/jdk.compiler/share/data/symbols/java.datatransfer-7.sym.txt - src/jdk.compiler/share/data/symbols/java.desktop-7.sym.txt - src/jdk.compiler/share/data/symbols/java.logging-7.sym.txt - src/jdk.compiler/share/data/symbols/java.management-7.sym.txt - src/jdk.compiler/share/data/symbols/java.naming-7.sym.txt - src/jdk.compiler/share/data/symbols/java.prefs-7.sym.txt - src/jdk.compiler/share/data/symbols/java.rmi-7.sym.txt - src/jdk.compiler/share/data/symbols/java.scripting-7.sym.txt - src/jdk.compiler/share/data/symbols/java.security.jgss-7.sym.txt - src/jdk.compiler/share/data/symbols/java.security.sasl-7.sym.txt - src/jdk.compiler/share/data/symbols/java.sql-7.sym.txt - src/jdk.compiler/share/data/symbols/java.sql.rowset-7.sym.txt - src/jdk.compiler/share/data/symbols/java.xml-7.sym.txt - src/jdk.compiler/share/data/symbols/java.xml.bind-7.sym.txt - src/jdk.compiler/share/data/symbols/java.xml.ws.annotation-7.sym.txt - src/jdk.compiler/share/data/symbols/jdk.httpserver-7.sym.txt - src/jdk.compiler/share/data/symbols/jdk.management-7.sym.txt - src/jdk.compiler/share/data/symbols/jdk.scripting.nashorn-7.sym.txt - src/jdk.compiler/share/data/symbols/jdk.sctp-7.sym.txt - src/jdk.compiler/share/data/symbols/jdk.security.auth-7.sym.txt - src/jdk.compiler/share/data/symbols/jdk.security.jgss-7.sym.txt ! src/jdk.compiler/share/data/symbols/symbols ! src/jdk.jshell/share/classes/jdk/jshell/ReplParser.java ! test/hotspot/jtreg/runtime/cds/appcds/MultiReleaseJars.java - test/jdk/java/lang/reflect/OldenCompilingWithDefaults.java ! test/langtools/jdk/javadoc/doclet/testCopyFiles/TestCopyFiles.java - test/langtools/jdk/javadoc/doclet/testLambdaFeature/TestLambdaFeature.java ! test/langtools/jdk/javadoc/doclet/testLinkPlatform/TestLinkPlatform.java ! test/langtools/jdk/javadoc/tool/ReleaseOption.java ! test/langtools/jdk/jshell/CompilerOptionsTest.java ! test/langtools/tools/javac/8074306/TestSyntheticNullChecks.java ! test/langtools/tools/javac/MethodParameters/LegacyOutputTest/LegacyOutputTest.java ! test/langtools/tools/javac/Paths/Diagnostics.sh ! test/langtools/tools/javac/StringConcat/TestIndyStringConcat.java - test/langtools/tools/javac/T8139474/DashRelease7DashVerboseTest.java ! test/langtools/tools/javac/TryWithResources/TwrForVariable1.java ! test/langtools/tools/javac/analyzer/AnalyzersCheckSourceLevel.java - test/langtools/tools/javac/analyzer/T8211102.java ! test/langtools/tools/javac/annotations/repeatingAnnotations/WrongVersion.java - test/langtools/tools/javac/annotations/repeatingAnnotations/WrongVersion7.out ! test/langtools/tools/javac/annotations/typeAnnotations/failures/AnnotationVersion.java - test/langtools/tools/javac/annotations/typeAnnotations/failures/AnnotationVersion7.out - test/langtools/tools/javac/annotations/typeAnnotations/failures/CheckErrorsForSource7.java ! test/langtools/tools/javac/classfiles/ClassVersionChecker.java ! test/langtools/tools/javac/conditional/Conditional.java - test/langtools/tools/javac/conditional/Conditional.out ! test/langtools/tools/javac/defaultMethods/static/StaticInvokeQualified.java - test/langtools/tools/javac/defaultMethods/static/StaticInvokeQualified7.out ! test/langtools/tools/javac/defaultMethods/static/StaticInvokeSimple.java - test/langtools/tools/javac/defaultMethods/static/StaticInvokeSimple7.out ! test/langtools/tools/javac/defaultMethods/syntax/TestDefaultMethodsSyntax.java - test/langtools/tools/javac/defaultMethodsVisibility/DefaultMethodsNotVisibleForSourceLessThan8Test.java ! test/langtools/tools/javac/depDocComment/SuppressDeprecation.java ! test/langtools/tools/javac/diags/examples.not-yet.txt - test/langtools/tools/javac/diags/examples/AnnotationsAfterTypeParamsNotSupportedInSource.java - test/langtools/tools/javac/diags/examples/DefaultMethodNotSupported.java - test/langtools/tools/javac/diags/examples/InferredDoNotConformToEq.java - test/langtools/tools/javac/diags/examples/InferredDoNotConformToUpper.java - test/langtools/tools/javac/diags/examples/IntersectionTypesInCastNotSupported.java - test/langtools/tools/javac/diags/examples/LambdaNotSupported.java - test/langtools/tools/javac/diags/examples/LocalVarNeedsFinal.java - test/langtools/tools/javac/diags/examples/MethodReferencesNotSupported.java ! test/langtools/tools/javac/diags/examples/NoJavaLang.java ! test/langtools/tools/javac/diags/examples/NotInProfile.java ! test/langtools/tools/javac/diags/examples/ObsoleteSourceAndTarget.java - test/langtools/tools/javac/diags/examples/ParametersUnsupported.java - test/langtools/tools/javac/diags/examples/RepeatableAnnotationsNotSupported.java ! test/langtools/tools/javac/diags/examples/SourceNoBootclasspath.java - test/langtools/tools/javac/diags/examples/StaticIntfMethodInvokeNotSupported.java - test/langtools/tools/javac/diags/examples/StaticIntfMethodNotSupported.java - test/langtools/tools/javac/diags/examples/TypeAnnotationsNotSupported.java ! test/langtools/tools/javac/generics/6723444/T6723444.java - test/langtools/tools/javac/generics/6723444/T6723444_1.out ! test/langtools/tools/javac/generics/7015430/T7015430.java - test/langtools/tools/javac/generics/7015430/T7015430_1.out ! test/langtools/tools/javac/generics/7022054/T7022054pos1.java ! test/langtools/tools/javac/generics/7022054/T7022054pos2.java ! test/langtools/tools/javac/generics/diamond/6939780/T6939780.java - test/langtools/tools/javac/generics/diamond/6939780/T6939780_7.out ! test/langtools/tools/javac/generics/diamond/neg/Neg09a.java ! test/langtools/tools/javac/generics/diamond/neg/Neg09b.java ! test/langtools/tools/javac/generics/diamond/neg/Neg09c.java ! test/langtools/tools/javac/generics/diamond/neg/Neg09d.java ! test/langtools/tools/javac/generics/diamond/neg/Neg10.java - test/langtools/tools/javac/generics/diamond/neg/Neg10.out ! test/langtools/tools/javac/generics/inference/6278587/T6278587Neg.java - test/langtools/tools/javac/generics/inference/6278587/T6278587Neg.out ! test/langtools/tools/javac/generics/inference/7154127/T7154127.java - test/langtools/tools/javac/generics/inference/7154127/T7154127.out ! test/langtools/tools/javac/generics/inference/7177306/T7177306e.java - test/langtools/tools/javac/generics/inference/7177306/T7177306e_7.out ! test/langtools/tools/javac/generics/inference/8015505/T8015505.java - test/langtools/tools/javac/generics/inference/8015505/T8015505.out ! test/langtools/tools/javac/generics/inference/8043893/T8043893.java ! test/langtools/tools/javac/generics/inference/CaptureLowerBound.java - test/langtools/tools/javac/generics/inference/CaptureLowerBound7.out ! test/langtools/tools/javac/generics/inference/CaptureLowerBoundArray.java ! test/langtools/tools/javac/generics/inference/CaptureLowerBoundAssign.java ! test/langtools/tools/javac/generics/inference/CaptureLowerBoundDeref.java ! test/langtools/tools/javac/generics/inference/CaptureLowerBoundNeg.java ! test/langtools/tools/javac/generics/inference/CaptureUpperBoundDeref.java ! test/langtools/tools/javac/generics/inference/NestedCapture.java ! test/langtools/tools/javac/generics/inference/NestedWildcards.java ! test/langtools/tools/javac/generics/odersky/BadTest4.java - test/langtools/tools/javac/generics/odersky/BadTest4.out ! test/langtools/tools/javac/generics/rawOverride/7062745/GenericOverrideTest.java ! test/langtools/tools/javac/lambda/EffectivelyFinalTest.java - test/langtools/tools/javac/lambda/EffectivelyFinalTest02.out ! test/langtools/tools/javac/lambda/IdentifierTest.java - test/langtools/tools/javac/lambda/SourceLevelTest.java - test/langtools/tools/javac/lambda/SourceLevelTest.out ! test/langtools/tools/javac/lambda/UnderscoreAsIdent.java ! test/langtools/tools/javac/lambda/bridge/TestMetafactoryBridges.java ! test/langtools/tools/javac/launcher/SourceLauncherTest.java ! test/langtools/tools/javac/options/BCPOrSystemNotSpecified.java ! test/langtools/tools/javac/options/T6900037.out ! test/langtools/tools/javac/options/modes/SourceTargetTest.java - test/langtools/tools/javac/options/release/ReleaseOption-release7.out ! test/langtools/tools/javac/options/release/ReleaseOption.java ! test/langtools/tools/javac/options/release/ReleaseOptionThroughAPI.java ! test/langtools/tools/javac/options/smokeTests/OptionSmokeTest.java ! test/langtools/tools/javac/parser/extend/TrialParser.java ! test/langtools/tools/javac/platform/PlatformProviderTest.java ! test/langtools/tools/javac/processing/environment/TestSourceVersion.java ! test/langtools/tools/javac/processing/warnings/LintProcessing/TestAnnotationsWithoutProcessors.java ! test/langtools/tools/javac/profiles/ProfileOptionTest.java ! test/langtools/tools/javac/scope/7046348/EagerInterfaceCompletionTest.java ! test/langtools/tools/javac/varargs/6313164/T6313164.java - test/langtools/tools/javac/varargs/6313164/T6313164Source7.out ! test/langtools/tools/javac/varargs/access/VarargsAndWildcardParameterizedTypeTest.java ! test/langtools/tools/javac/varargs/access/VarargsAndWildcardParameterizedTypeTest2.java ! test/langtools/tools/javac/varargs/access/VarargsAndWildcardParameterizedTypeTest3.java ! test/langtools/tools/javac/varargs/access/VarargsAndWildcardParameterizedTypeTest4.java - test/langtools/tools/javac/varargs/access/VarargsInferredPrivateType-source7.out ! test/langtools/tools/javac/varargs/access/VarargsInferredPrivateType.java ! test/langtools/tools/javac/varargs/warning/Warn4.java ! test/langtools/tools/javac/varargs/warning/Warn5.java ! test/langtools/tools/javac/versions/Versions.java ! test/langtools/tools/javac/warnings/DefaultCtor/NoWarningCases.java ! test/langtools/tools/jdeprscan/tests/jdk/jdeprscan/TestRelease.java Changeset: 3d254d3c Author: Mahendra Chhipa Date: 2022-09-01 17:42:32 +0000 URL: https://git.openjdk.org/loom/commit/3d254d3c8ea7f409e8f709413f80d88913eb0ce8 8289510: Improve test coverage for XPath Axes: namespace Reviewed-by: joehw + test/jaxp/javax/xml/jaxp/unittest/xpath/XPathExpNamespaceTest.java Changeset: 04d8069b Author: Ruprabhu25 Committer: Rajan Halade Date: 2022-09-01 19:53:14 +0000 URL: https://git.openjdk.org/loom/commit/04d8069bacc6259fc5bf9de6963bb099fcfc4961 8230374: maxOutputSize, instead of javatest.maxOutputSize, should be used in TEST.properties Reviewed-by: dholmes ! test/jdk/jdk/lambda/TEST.properties Changeset: fa68371b Author: Dean Long Date: 2022-09-01 20:19:37 +0000 URL: https://git.openjdk.org/loom/commit/fa68371bb816d797da02e51187955044f835d402 8292584: assert(cb != __null) failed: must be with -XX:-Inline Reviewed-by: kvn, rpressler ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRGenerator_ppc.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/riscv/c1_LIRGenerator_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/share/c1/c1_Compiler.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/classfile/vmIntrinsics.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/method.inline.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/runtime.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/java.base/share/classes/jdk/internal/vm/Continuation.java Changeset: e3939737 Author: Bill Huang Committer: Joe Wang Date: 2022-09-01 21:25:40 +0000 URL: https://git.openjdk.org/loom/commit/e393973761eec8fe08d901d93fc5a9261b6faf14 8292990: Improve test coverage for XPath Axes: parent Reviewed-by: joehw + test/jaxp/javax/xml/jaxp/unittest/xpath/XPathExpParentTest.java ! test/jaxp/javax/xml/jaxp/unittest/xpath/XPathTestBase.java Changeset: 032be168 Author: Bill Huang Committer: Leonid Mesnik Date: 2022-09-01 21:29:24 +0000 URL: https://git.openjdk.org/loom/commit/032be168b5a6af6f9e82deb8c8cafcd2c44b5447 8292066: Convert TestInputArgument.sh and TestSystemLoadAvg.sh to java version Reviewed-by: lmesnik, amenkov ! test/jdk/java/lang/management/OperatingSystemMXBean/GetSystemLoadAverage.java - test/jdk/java/lang/management/OperatingSystemMXBean/TestSystemLoadAvg.sh ! test/jdk/java/lang/management/RuntimeMXBean/InputArgument.java - test/jdk/java/lang/management/RuntimeMXBean/TestInputArgument.sh Changeset: 0a4d0cee Author: Brian Burkhalter Date: 2022-09-01 22:21:21 +0000 URL: https://git.openjdk.org/loom/commit/0a4d0cee9ffd77eaa26493f20bac4bfaccd48c3b 8293121: (fs) Refactor UnixFileSystem copying into generic Unix, Linux, and BSD implementations Reviewed-by: alanb ! src/java.base/linux/classes/sun/nio/fs/LinuxFileSystem.java ! src/java.base/linux/classes/sun/nio/fs/LinuxNativeDispatcher.java + src/java.base/linux/native/libnio/fs/LinuxFileSystem.c ! src/java.base/linux/native/libnio/fs/LinuxNativeDispatcher.c ! src/java.base/macosx/classes/sun/nio/fs/BsdFileSystem.java + src/java.base/macosx/native/libnio/fs/BsdFileSystem.c ! src/java.base/unix/classes/sun/nio/fs/UnixConstants.java.template - src/java.base/unix/classes/sun/nio/fs/UnixCopyFile.java ! src/java.base/unix/classes/sun/nio/fs/UnixFileSystem.java ! src/java.base/unix/classes/sun/nio/fs/UnixFileSystemProvider.java - src/java.base/unix/native/libnio/fs/UnixCopyFile.c + src/java.base/unix/native/libnio/fs/UnixFileSystem.c Changeset: 0fb9469d Author: Jonathan Gibbons Date: 2022-09-01 22:41:27 +0000 URL: https://git.openjdk.org/loom/commit/0fb9469d93bffd662848b63792406717f7b4ec0d 8290126: Add a check in JavadocTester for "javadoc should not crash" Reviewed-by: prappo ! test/langtools/jdk/javadoc/doclet/InheritDocForUserTags/DocTest.java ! test/langtools/jdk/javadoc/lib/javadoc/tester/JavadocTester.java ! test/langtools/jdk/javadoc/testJavadocTester/TestJavadocTester.java + test/langtools/jdk/javadoc/testJavadocTester/TestJavadocTesterCrash.java ! test/langtools/jdk/javadoc/testTFMBuilder/TestTFMBuilder.java Changeset: 99c3ab01 Author: Serguei Spitsyn Date: 2022-09-02 01:59:32 +0000 URL: https://git.openjdk.org/loom/commit/99c3ab01773fcab885aa041345aab1a1ad4d852f 8293010: JDI ObjectReference/referringObjects/referringObjects001 fails: assert(env->is_enabled(JVMTI_EVENT_OBJECT_FREE)) failed: checking Reviewed-by: cjplummer, zgu, lmesnik ! src/hotspot/share/prims/jvmtiExport.cpp Changeset: e0168a0e Author: Hao Sun Committer: Ningsheng Jian Date: 2022-09-02 02:43:07 +0000 URL: https://git.openjdk.org/loom/commit/e0168a0eb0ce23fda77e65cea9dff7eae0512309 8288012: AArch64: unnecessary macro expansion in stubGenerator_aarch64 Reviewed-by: aph, njian ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp Changeset: 3ac91b08 Author: Joe Darcy Date: 2022-09-02 02:53:59 +0000 URL: https://git.openjdk.org/loom/commit/3ac91b08cbe16bc1a347178f853513f930ffeaf3 8293003: Review running time of Warn5 regression test Reviewed-by: vromero ! test/langtools/tools/javac/varargs/warning/Warn4.java ! test/langtools/tools/javac/varargs/warning/Warn5.java Changeset: 98ce45ff Author: Stefan Karlsson Date: 2022-09-02 06:52:35 +0000 URL: https://git.openjdk.org/loom/commit/98ce45ff7432a56d73b51046817b5fe84a412042 8292981: Unify and restructure integer printing format specifiers Reviewed-by: kbarrett, dholmes ! src/hotspot/cpu/s390/macroAssembler_s390.inline.hpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/porting_aix.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp ! src/hotspot/share/adlc/output_h.cpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/ci/ciMethodData.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/code/codeHeapState.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/metaspaceCommon.hpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/prims/jvmtiEnter.xsl ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/stackValueCollection.cpp ! src/hotspot/share/utilities/decoder_elf.cpp ! src/hotspot/share/utilities/elfFile.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/ostream.cpp ! test/hotspot/gtest/utilities/test_align.cpp ! test/hotspot/gtest/utilities/test_globalDefinitions.cpp Changeset: bc5ffc8e Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-09-02 07:01:02 +0000 URL: https://git.openjdk.org/loom/commit/bc5ffc8e472ba7bbafbf68d19d1f06dd1cba10e1 8293100: RISC-V: Need to save and restore callee-saved FloatRegisters in StubGenerator::generate_call_stub Reviewed-by: yadongwang, fjiang, shade, vkempik ! src/hotspot/cpu/riscv/frame_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/vmreg_riscv.cpp Changeset: 46523b81 Author: Magnus Ihse Bursie Date: 2022-09-02 09:35:02 +0000 URL: https://git.openjdk.org/loom/commit/46523b817c8e62cd8979e6185635d3462c73048b 8293219: Microsoft toolchain selection picks 32-bit tools over 64-bit Reviewed-by: erikj, shade ! make/autoconf/toolchain_microsoft.m4 Changeset: 26cac088 Author: Albert Mingkun Yang Date: 2022-09-02 11:00:49 +0000 URL: https://git.openjdk.org/loom/commit/26cac088b4d5a7bf4a0f079038f6619768720b3b 8293209: Parallel: Remove unused variables in PSParallelCompact::invoke Reviewed-by: kbarrett ! src/hotspot/share/gc/parallel/psParallelCompact.cpp Changeset: ce06a3b6 Author: Albert Mingkun Yang Date: 2022-09-02 11:02:22 +0000 URL: https://git.openjdk.org/loom/commit/ce06a3b689afae25b00c38bf06a033b1c5927651 8293023: Change CardTable::is_in_young signature Reviewed-by: kbarrett, iwalulya ! src/hotspot/share/gc/g1/g1CardTable.cpp ! src/hotspot/share/gc/g1/g1CardTable.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.inline.hpp ! src/hotspot/share/gc/parallel/psCardTable.cpp ! src/hotspot/share/gc/parallel/psCardTable.hpp ! src/hotspot/share/gc/shared/cardTable.hpp ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/cardTableRS.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp Changeset: 6fc58b83 Author: Axel Boldt-Christmas Committer: Stefan Karlsson Date: 2022-09-02 12:59:50 +0000 URL: https://git.openjdk.org/loom/commit/6fc58b8324d5b2d36e8c62839eda50a16c9da7bd 8293207: Add assert to JVM_ReferenceRefersTo to clarify its API Reviewed-by: stefank, kbarrett ! src/hotspot/share/prims/jvm.cpp Changeset: fcc0cf96 Author: Coleen Phillimore Date: 2022-09-02 13:07:45 +0000 URL: https://git.openjdk.org/loom/commit/fcc0cf96772644ece6430eee93fb018c3432135b 8292375: Convert ProtectionDomainCacheTable to ResourceHashtable Reviewed-by: dholmes, iklam ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/protectionDomainCache.cpp ! src/hotspot/share/classfile/protectionDomainCache.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/serviceThread.cpp ! src/hotspot/share/utilities/hashtable.cpp ! test/hotspot/jtreg/serviceability/dcmd/vm/DictionaryStatsTest.java Changeset: 77e21c57 Author: Roland Westrelin Date: 2022-09-02 13:35:11 +0000 URL: https://git.openjdk.org/loom/commit/77e21c57ce00463db4cc3d87f93729cbfe2c96b4 8290529: C2: assert(BoolTest(btest).is_canonical()) failure Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/subnode.cpp + test/hotspot/jtreg/compiler/c2/TestUnsignedCompareIntoEqualityNotCanonical.java + test/hotspot/jtreg/compiler/c2/irTests/CmpUWithZero.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: da99e3e8 Author: Chris Plummer Date: 2022-09-02 16:08:17 +0000 URL: https://git.openjdk.org/loom/commit/da99e3e8299f3a476603aa43a99164c2c01adff4 8289400: Improve com/sun/jdi/TestScaffold error reporting Reviewed-by: amenkov, lmesnik ! test/jdk/com/sun/jdi/TestScaffold.java Changeset: 2baeebbc Author: Chris Plummer Date: 2022-09-02 16:11:01 +0000 URL: https://git.openjdk.org/loom/commit/2baeebbc021b2cca8bd8ca866b83ab592d78b4ce 8293006: sun/tools/jhsdb/JStackStressTest.java fails with "UnalignedAddressException: 8baadbabe" Reviewed-by: dcubed, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/JavaThread.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/JavaVFrame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/PStack.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/StackTrace.java Changeset: 0c6094e7 Author: Vladimir Ivanov Date: 2022-09-02 17:05:51 +0000 URL: https://git.openjdk.org/loom/commit/0c6094e79602fe85a88e3131710bb39813364ad2 8293188: x86_64: Introduce stubGenerator_x86_64.hpp Reviewed-by: dholmes, kvn ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp + src/hotspot/cpu/x86/stubGenerator_x86_64.hpp Changeset: b6477fdb Author: Joe Darcy Date: 2022-09-02 17:44:59 +0000 URL: https://git.openjdk.org/loom/commit/b6477fdb306cd258a2312a5c745f23bc8242757a 8293288: bootcycle build failure after JDK-8173605 Reviewed-by: erikj ! make/JrtfsJar.gmk Changeset: 83a34086 Author: Coleen Phillimore Date: 2022-09-02 17:51:49 +0000 URL: https://git.openjdk.org/loom/commit/83a34086bc841b4ccf64b1817561f73b68b585eb 8293315: Add back logging for Placeholders Reviewed-by: iklam ! src/hotspot/share/classfile/placeholders.cpp ! src/hotspot/share/classfile/systemDictionary.cpp Changeset: 3993a1f9 Author: Bill Huang Committer: Leonid Mesnik Date: 2022-09-02 18:10:56 +0000 URL: https://git.openjdk.org/loom/commit/3993a1f9eaa8353ab8b24fe56c870580ef34fb52 8292067: Convert test/sun/management/jmxremote/bootstrap shell tests to java version Reviewed-by: lmesnik - test/jdk/sun/management/jmxremote/RunTest.sh - test/jdk/sun/management/jmxremote/bootstrap/GeneratePropertyPassword.sh ! test/jdk/sun/management/jmxremote/bootstrap/RmiBootstrapTest.java - test/jdk/sun/management/jmxremote/bootstrap/RmiBootstrapTest.sh - test/jdk/sun/management/jmxremote/bootstrap/RmiSslBootstrapTest.sh ! test/jdk/sun/management/jmxremote/bootstrap/RmiSslNoKeyStoreTest.java - test/jdk/sun/management/jmxremote/bootstrap/RmiSslNoKeyStoreTest.sh + test/jdk/sun/management/jmxremote/bootstrap/RmiTestBase.java ! test/jdk/sun/management/jmxremote/bootstrap/Utils.java Changeset: 5757e212 Author: Dean Long Date: 2022-09-02 19:25:08 +0000 URL: https://git.openjdk.org/loom/commit/5757e2129ef23f6aa11a9a29d77ae86971b401c0 8292385: assert(ctrl == kit.control()) failed: Control flow was added although the intrinsic bailed out Reviewed-by: thartmann, jiefu, kvn ! src/hotspot/share/opto/library_call.cpp Changeset: e1e67324 Author: Jie Fu Date: 2022-09-02 22:40:53 +0000 URL: https://git.openjdk.org/loom/commit/e1e67324c0c3d8b26af8ae5382073d8f477dbe3c 8293319: [C2 cleanup] Remove unused other_path arg in Parse::adjust_map_after_if Reviewed-by: kvn ! src/hotspot/share/opto/parse.hpp ! src/hotspot/share/opto/parse2.cpp Changeset: ac05bc86 Author: Ioi Lam Date: 2022-09-02 23:47:48 +0000 URL: https://git.openjdk.org/loom/commit/ac05bc8605bcf343f0c230868af3056f03461e01 8293293: Move archive heap loading code out of heapShared.cpp Reviewed-by: erikj, coleenp ! make/hotspot/lib/JvmFeatures.gmk + src/hotspot/share/cds/archiveHeapLoader.cpp + src/hotspot/share/cds/archiveHeapLoader.hpp + src/hotspot/share/cds/archiveHeapLoader.inline.hpp ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp - src/hotspot/share/cds/heapShared.inline.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/classfile/compactHashtable.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/prims/whitebox.cpp Changeset: a366e82a Author: Jaikiran Pai Date: 2022-09-03 05:48:20 +0000 URL: https://git.openjdk.org/loom/commit/a366e82aa1177f001d49f297c6e1d29ee283ca59 7113208: Incorrect javadoc on java.net.DatagramPacket.setLength() Reviewed-by: dfuchs ! src/java.base/share/classes/java/net/DatagramPacket.java Changeset: 767262e6 Author: Chris Plummer Date: 2022-09-03 16:06:25 +0000 URL: https://git.openjdk.org/loom/commit/767262e67cec8e7a5e5eba2c6ebea7f60186d2cb 8292201: serviceability/sa/ClhsdbThreadContext.java fails with "'Thread "Common-Cleaner"' missing from stdout/stderr" Reviewed-by: amenkov, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/AddressException.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/DebuggerBase.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/DebuggerUtilities.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/MachineDescription.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionIntelX86.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/remote/RemoteDebuggerClient.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbFindPC.java ! test/jdk/sun/tools/jhsdb/JShellHeapDumpTest.java Changeset: e92b9e40 Author: Chris Plummer Date: 2022-09-03 23:15:35 +0000 URL: https://git.openjdk.org/loom/commit/e92b9e4030ce490140b05f3a6b1435846a212e5d 8293325: Minor improvements to macos catch_mach_exception_raise() error handling Reviewed-by: amenkov, dcubed, sspitsyn ! src/jdk.hotspot.agent/macosx/native/libsaproc/MacosxDebuggerLocal.m Changeset: 3464019d Author: Ichiroh Takiguchi Date: 2022-09-04 07:22:09 +0000 URL: https://git.openjdk.org/loom/commit/3464019d7e8fe57adc910339c00ba79884c77852 8292899: CustomTzIDCheckDST.java testcase failed on AIX platform Reviewed-by: naoto ! src/java.base/unix/native/libjava/TimeZone_md.c Changeset: 730ced9a Author: Roberto Casta?eda Lozano Date: 2022-09-05 07:16:51 +0000 URL: https://git.openjdk.org/loom/commit/730ced9a109953ca1c3b7bfd6a3eeac5b85892c5 8292660: C2: blocks made unreachable by NeverBranch-to-Goto conversion are removed incorrectly Reviewed-by: kvn, roland ! src/hotspot/share/opto/block.cpp ! src/hotspot/share/opto/block.hpp ! src/hotspot/share/opto/compile.cpp + test/hotspot/jtreg/compiler/loopopts/TestMultipleInfiniteLoops.java Changeset: e945619d Author: Daniel Jeli?ski Date: 2022-09-05 07:22:58 +0000 URL: https://git.openjdk.org/loom/commit/e945619ddd38091eaa010f65472141443b8f214d 8293088: Fix compilation with the new Visual Studio preprocessor Reviewed-by: ihse ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DPipeline.h ! src/java.security.jgss/windows/native/libsspi_bridge/sspi.cpp Changeset: 32f4dc84 Author: Axel Boldt-Christmas Committer: Stefan Karlsson Date: 2022-09-05 08:34:13 +0000 URL: https://git.openjdk.org/loom/commit/32f4dc84037696f664114e40357bca66337c6178 8293295: Add type check asserts to java_lang_ref_Reference accessors Reviewed-by: stefank, kbarrett, coleenp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp Changeset: 4067321e Author: Serguei Spitsyn Date: 2022-09-05 08:51:25 +0000 URL: https://git.openjdk.org/loom/commit/4067321ef413cc6c934aa5e7ec652c56dfdf81eb 8291586: Broken links in JVMTI specification Reviewed-by: alanb ! src/hotspot/share/prims/jvmti.xsl Changeset: 48b3ab02 Author: Markus Gr?nlund Date: 2022-09-05 09:13:07 +0000 URL: https://git.openjdk.org/loom/commit/48b3ab02f9339f97e49f775c9d5d3a598a158abf 8293167: Memory leak in JfrThreadSampler if stackdepth is larger than default (64) Reviewed-by: jbachorik ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdKlassQueue.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdKlassQueue.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdLoadBarrier.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdLoadBarrier.hpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp Changeset: 5bed9f76 Author: Fei Yang Date: 2022-09-05 10:02:08 +0000 URL: https://git.openjdk.org/loom/commit/5bed9f767507bb0f123247d149ead84d2d635f52 8293290: RISC-V: Explicitly pass a third temp register to MacroAssembler::store_heap_oop Reviewed-by: shade ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/shared/cardTableBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/cardTableBarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/shared/modRefBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/modRefBarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: 8df671c9 Author: Magnus Ihse Bursie Date: 2022-09-05 10:17:58 +0000 URL: https://git.openjdk.org/loom/commit/8df671c908d10b586540cc916a91e083c6098648 8293355: JDK-8293167 included bad copyright header Reviewed-by: kbarrett ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdKlassQueue.cpp Changeset: 955baa3c Author: Prasanta Sadhukhan Date: 2022-09-05 10:47:48 +0000 URL: https://git.openjdk.org/loom/commit/955baa3c44805538df5f95ccc91d2d5a08c85b81 8267374: macOS: Option+Up/Down Arrow don't traverse to beginning/end of line in JTextArea Reviewed-by: prr ! src/java.desktop/macosx/classes/com/apple/laf/AquaKeyBindings.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTEvent.m ! src/java.desktop/share/classes/javax/swing/text/DefaultEditorKit.java ! test/jdk/java/awt/Robot/ModifierRobotKey/ModifierRobotKeyTest.java ! test/jdk/java/awt/event/MouseEvent/AltGraphModifierTest/AltGraphModifierTest.java ! test/jdk/java/awt/keyboard/8218917/AltKeyBug.java ! test/jdk/java/awt/keyboard/AllKeyCode/AllKeyCode.java + test/jdk/javax/swing/JTextArea/TestAltUpDown.java Changeset: e31c537f Author: Ludvig Janiuk Committer: Magnus Ihse Bursie Date: 2022-09-05 12:17:19 +0000 URL: https://git.openjdk.org/loom/commit/e31c537f0583261ac326cb74fd90c155629e1b50 8293224: Add link to openjdk.org/jtreg/ from doc/testing Reviewed-by: erikj, iris, ihse ! doc/testing.html ! doc/testing.md Changeset: 2c61efe3 Author: Volker Simonis Date: 2022-09-05 12:50:52 +0000 URL: https://git.openjdk.org/loom/commit/2c61efe3de9095631077aaf67edd2695edac6259 8282648: Weaken the InflaterInputStream specification in order to allow faster Zip implementations Reviewed-by: lancea, alanb, jpai, mr, darcy ! src/java.base/share/classes/java/net/URLConnection.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/zip/GZIPInputStream.java ! src/java.base/share/classes/java/util/zip/InflaterInputStream.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/java/util/zip/ZipInputStream.java Changeset: d4e3e695 Author: Thomas Stuefe Date: 2022-09-05 13:08:14 +0000 URL: https://git.openjdk.org/loom/commit/d4e3e69505db1b114afec2f6a61acf1261a8e69c 8293344: JDK-8242181 broke stack printing for non-attached threads Reviewed-by: chagedorn, mdoerr ! src/hotspot/share/utilities/elfFile.cpp Changeset: d7536588 Author: Aleksey Shipilev Date: 2022-09-05 13:28:51 +0000 URL: https://git.openjdk.org/loom/commit/d7536588b38e368eaa6395bcbcc6724a39303fc5 8293107: GHA: Bump to Ubuntu 22.04 Reviewed-by: ihse ! .github/workflows/build-cross-compile.yml ! .github/workflows/build-linux.yml ! .github/workflows/main.yml Changeset: 9833c025 Author: Albert Mingkun Yang Date: 2022-09-05 13:35:36 +0000 URL: https://git.openjdk.org/loom/commit/9833c025fd7daf6bb1be81d93148a4204a9f184c 8292946: GC lock/jni/jnilock001 test failed "assert(gch->gc_cause() == GCCause::_scavenge_alot || !gch->incremental_collection_failed()) failed: Twice in a row" Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: dbb2c4b6 Author: Emanuel Peter Date: 2022-09-05 14:27:00 +0000 URL: https://git.openjdk.org/loom/commit/dbb2c4b6ac01d2a3367a2354213d3b4230dfbb96 8288897: Clean up node dump code Reviewed-by: chagedorn, xliu ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/movenode.cpp ! src/hotspot/share/opto/movenode.hpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/rootnode.cpp ! src/hotspot/share/opto/rootnode.hpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/subnode.hpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp Changeset: 056ed48d Author: Hannes Walln?fer Date: 2022-09-05 18:51:01 +0000 URL: https://git.openjdk.org/loom/commit/056ed48ddaa9378793616cf966501cc9536f336a 8293180: JQuery UI license file not updated Reviewed-by: jjg ! src/jdk.javadoc/share/legal/jqueryUI.md Changeset: ef20ffe4 Author: Andrey Turbanov Date: 2022-09-05 19:58:18 +0000 URL: https://git.openjdk.org/loom/commit/ef20ffe4d222d48f0bdba81a0b864d9fb455e9a6 8293159: Use try-with-resources in X11FontManager.registerFontDir Reviewed-by: prr ! src/java.desktop/unix/classes/sun/awt/X11FontManager.java Changeset: 49558352 Author: Jan Lahoda Date: 2022-09-06 08:42:45 +0000 URL: https://git.openjdk.org/loom/commit/495583524976fb63575b9a45f329e535e490dc80 8282434: Leading combining diacritic character in string renders incorrectly Reviewed-by: vromero ! src/jdk.jshell/share/classes/jdk/jshell/execution/DirectExecutionControl.java ! test/langtools/jdk/jshell/SimpleRegressionTest.java Changeset: 1bed23a1 Author: Albert Mingkun Yang Date: 2022-09-06 08:43:34 +0000 URL: https://git.openjdk.org/loom/commit/1bed23a1af8f992003bff053ff982f4938b7221f 8293353: [BACKOUT] G1: Remove redundant is-marking-active checks in C1 barrier Reviewed-by: kbarrett, mdoerr, tschatzl ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp Changeset: b17758a9 Author: Magnus Ihse Bursie Date: 2022-09-06 08:50:13 +0000 URL: https://git.openjdk.org/loom/commit/b17758a9323d74b4e29da7189d86260786eba321 8247283: Enable the new conformant preprocessor option in Visual Studio Reviewed-by: erikj, djelinski ! .github/workflows/main.yml ! doc/building.html ! doc/building.md ! make/autoconf/flags-cflags.m4 ! make/autoconf/toolchain.m4 Changeset: 8e22f2bb Author: Magnus Ihse Bursie Date: 2022-09-06 08:51:02 +0000 URL: https://git.openjdk.org/loom/commit/8e22f2bb403d71c103629f29996e78a54eafe0ad 8293361: GHA: dump config.log in case of configure failure Reviewed-by: shade ! .github/workflows/build-cross-compile.yml ! .github/workflows/build-linux.yml ! .github/workflows/build-macos.yml ! .github/workflows/build-windows.yml Changeset: 26f2a978 Author: Jan Lahoda Date: 2022-09-06 09:27:48 +0000 URL: https://git.openjdk.org/loom/commit/26f2a978f6c601e677a236054be4ddc39d9b6e55 8290561: Coalesce incubator-module warnings for single-file source-code programs Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/launcher/Main.java ! test/langtools/tools/javac/launcher/SourceLauncherTest.java Changeset: 272745b3 Author: bobpengxie Committer: Jie Fu Date: 2022-09-06 09:39:17 +0000 URL: https://git.openjdk.org/loom/commit/272745b374533b8ddec31df6ae88388049c19738 8293340: Remove unused _code in {Zero,Template}InterpreterGenerator Reviewed-by: jiefu, shade ! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/interpreter/templateInterpreter.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.hpp ! src/hotspot/share/interpreter/zero/zeroInterpreterGenerator.cpp ! src/hotspot/share/interpreter/zero/zeroInterpreterGenerator.hpp Changeset: a92c1ff7 Author: Abhishek Kumar Committer: Jayathirth D V Date: 2022-09-06 10:55:06 +0000 URL: https://git.openjdk.org/loom/commit/a92c1ff700925b400ee92057ae3dc3030487a886 8287912: GTK L&F : Background of tree icons are red Reviewed-by: psadhukhan, jdv ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/GTKPainter.java + test/jdk/javax/swing/JTree/TestTreeBackgroundColor.java Changeset: 6a1e98cb Author: Albert Mingkun Yang Date: 2022-09-06 11:21:00 +0000 URL: https://git.openjdk.org/loom/commit/6a1e98cbf7369745409094e4b209602ac76f8ff3 8293213: G1: Remove redundant assertion in G1RemSet::clean_card_before_refine Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/g1/g1RemSet.cpp Changeset: b2067e63 Author: Thomas Schatzl Date: 2022-09-06 13:41:37 +0000 URL: https://git.openjdk.org/loom/commit/b2067e63da116235740f5891f6218c9e1fd7b527 8291725: Leftover marks when VM shutdown aborts bitmap clearing make mixed gc fail Reviewed-by: iwalulya, ayang ! src/hotspot/share/gc/g1/g1RemSet.cpp Changeset: c05015bc Author: Coleen Phillimore Date: 2022-09-06 14:01:17 +0000 URL: https://git.openjdk.org/loom/commit/c05015bc93916303ff1f16dec5d9391d2d773f41 8291736: find_method_handle_intrinsic leaks Method* Reviewed-by: hseigel, iklam, dholmes ! src/hotspot/share/classfile/systemDictionary.cpp Changeset: 7c96608d Author: Doug Simon Date: 2022-09-06 15:18:02 +0000 URL: https://git.openjdk.org/loom/commit/7c96608d9a2f3ea552b2daf1fe0772a0faac46c6 8293403: JfrResolution::on_jvmci_resolution crashes when caller is null Reviewed-by: never ! src/hotspot/share/jfr/instrumentation/jfrResolution.cpp ! test/jdk/jdk/jfr/jvm/TestGetEventWriter.java Changeset: 98d85e6f Author: Yoshiki Sato Committer: Naoto Sato Date: 2022-09-06 16:05:51 +0000 URL: https://git.openjdk.org/loom/commit/98d85e6f594bf34b97407c470b14791af0a2bc53 8292579: (tz) Update Timezone Data to 2022c Reviewed-by: naoto, alanb ! src/java.base/share/data/tzdata/VERSION ! src/java.base/share/data/tzdata/africa ! src/java.base/share/data/tzdata/antarctica ! src/java.base/share/data/tzdata/asia ! src/java.base/share/data/tzdata/australasia ! src/java.base/share/data/tzdata/backward ! src/java.base/share/data/tzdata/etcetera ! src/java.base/share/data/tzdata/europe ! src/java.base/share/data/tzdata/leapseconds ! src/java.base/share/data/tzdata/northamerica ! src/java.base/share/data/tzdata/southamerica ! src/java.base/share/data/tzdata/zone.tab ! test/jdk/java/util/TimeZone/TimeZoneData/VERSION ! test/jdk/java/util/TimeZone/TimeZoneData/aliases.txt ! test/jdk/java/util/TimeZone/TimeZoneData/displaynames.txt Changeset: 85d4b491 Author: Ludovic Henry Committer: Aleksey Shipilev Date: 2022-09-06 16:24:04 +0000 URL: https://git.openjdk.org/loom/commit/85d4b49151e9529051f1ed344749a487d3e92165 8283929: GHA: Add RISC-V build config Reviewed-by: ihse, shade ! .github/workflows/build-cross-compile.yml Changeset: da596182 Author: Brian Burkhalter Date: 2022-09-06 18:10:58 +0000 URL: https://git.openjdk.org/loom/commit/da596182a494a36d37030f18328e52e525fc3565 8264744: (fs) Use file cloning in Linux version of Files::copy method Reviewed-by: alanb ! src/java.base/linux/classes/sun/nio/fs/LinuxFileSystem.java ! src/java.base/linux/native/libnio/fs/LinuxFileSystem.c ! src/java.base/macosx/classes/sun/nio/fs/BsdFileSystem.java ! test/jdk/java/nio/file/Files/CopyAndMove.java Changeset: fb6eb6f2 Author: Vladimir Ivanov Date: 2022-09-06 22:15:39 +0000 URL: https://git.openjdk.org/loom/commit/fb6eb6f26728d379fe666ac87630236f58065bbe 8293245: x86_64: Extract Adler32 stub implementation into stubGenerator_x86_64_adler.cpp Reviewed-by: kvn, dlong ! src/hotspot/cpu/x86/macroAssembler_x86.hpp - src/hotspot/cpu/x86/macroAssembler_x86_adler.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp + src/hotspot/cpu/x86/stubGenerator_x86_64_adler.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.hpp Changeset: 5b4c4155 Author: Vladimir Ivanov Date: 2022-09-06 22:16:37 +0000 URL: https://git.openjdk.org/loom/commit/5b4c415510cbd1b34217c976006ea900d5917f46 8293254: x86_64: Extract arraycopy stub implementations into a separate file Reviewed-by: dlong, kvn ! src/hotspot/cpu/x86/macroAssembler_x86.hpp - src/hotspot/cpu/x86/macroAssembler_x86_arrayCopy_avx3.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.hpp + src/hotspot/cpu/x86/stubGenerator_x86_64_arraycopy.cpp Changeset: 57930f8e Author: Vladimir Ivanov Date: 2022-09-06 22:18:03 +0000 URL: https://git.openjdk.org/loom/commit/57930f8e53e85bd923127bd638286898cfe3b117 8293285: x86_64: Move libm stub implementations to StubGenerator Reviewed-by: kvn ! src/hotspot/cpu/x86/macroAssembler_x86.hpp + src/hotspot/cpu/x86/macroAssembler_x86_32_constants.cpp + src/hotspot/cpu/x86/macroAssembler_x86_32_cos.cpp + src/hotspot/cpu/x86/macroAssembler_x86_32_exp.cpp + src/hotspot/cpu/x86/macroAssembler_x86_32_log.cpp + src/hotspot/cpu/x86/macroAssembler_x86_32_log10.cpp + src/hotspot/cpu/x86/macroAssembler_x86_32_pow.cpp + src/hotspot/cpu/x86/macroAssembler_x86_32_sin.cpp + src/hotspot/cpu/x86/macroAssembler_x86_32_tan.cpp - src/hotspot/cpu/x86/macroAssembler_x86_constants.cpp - src/hotspot/cpu/x86/macroAssembler_x86_cos.cpp - src/hotspot/cpu/x86/macroAssembler_x86_exp.cpp - src/hotspot/cpu/x86/macroAssembler_x86_log.cpp - src/hotspot/cpu/x86/macroAssembler_x86_log10.cpp - src/hotspot/cpu/x86/macroAssembler_x86_pow.cpp - src/hotspot/cpu/x86/macroAssembler_x86_sin.cpp - src/hotspot/cpu/x86/macroAssembler_x86_tan.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.hpp + src/hotspot/cpu/x86/stubGenerator_x86_64_constants.cpp + src/hotspot/cpu/x86/stubGenerator_x86_64_cos.cpp + src/hotspot/cpu/x86/stubGenerator_x86_64_exp.cpp + src/hotspot/cpu/x86/stubGenerator_x86_64_log.cpp + src/hotspot/cpu/x86/stubGenerator_x86_64_pow.cpp + src/hotspot/cpu/x86/stubGenerator_x86_64_sin.cpp + src/hotspot/cpu/x86/stubGenerator_x86_64_tan.cpp Changeset: 710a1434 Author: Chris Plummer Date: 2022-09-06 22:26:29 +0000 URL: https://git.openjdk.org/loom/commit/710a14347344f3cc136f3b7f41aad231fbe43625 8293445: clhsdb "thread" command gives incorrect error message for bad threadID Reviewed-by: dcubed ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/CommandProcessor.java Changeset: 205f992e Author: Daniel Jeli?ski Date: 2022-09-07 05:25:53 +0000 URL: https://git.openjdk.org/loom/commit/205f992e9ecf9f83bb052ee2e2a32e3f532c5ac9 8293326: jdk/sun/security/tools/jarsigner/compatibility/SignTwice.java slow on Windows Reviewed-by: weijun, wetmore ! test/jdk/sun/security/tools/jarsigner/compatibility/Compatibility.java Changeset: 2259e427 Author: Andrey Turbanov Date: 2022-09-07 06:11:56 +0000 URL: https://git.openjdk.org/loom/commit/2259e427a53440da948315db2272396294036051 8293197: Avoid double racy reads from non-volatile fields in SharedSecrets Reviewed-by: alanb ! src/java.base/share/classes/jdk/internal/access/SharedSecrets.java Changeset: 4f9065d3 Author: Serguei Spitsyn Date: 2022-09-07 09:04:09 +0000 URL: https://git.openjdk.org/loom/commit/4f9065d3d5e914f8e89daf1ff27bba3578b19e20 8293333: Broken links in JDI specification Reviewed-by: alanb, cjplummer ! src/jdk.jdi/share/classes/com/sun/jdi/ClassLoaderReference.java ! src/jdk.jdi/share/classes/com/sun/jdi/VirtualMachine.java Changeset: 14fd1b6c Author: Stefan Karlsson Date: 2022-09-07 12:08:20 +0000 URL: https://git.openjdk.org/loom/commit/14fd1b6cdfc2f912d350ac0da07f3fe4b1f976e0 8292921: Rewrite object field printer Reviewed-by: stuefe, coleenp ! src/hotspot/share/runtime/fieldDescriptor.cpp Changeset: d6961045 Author: Prasanta Sadhukhan Date: 2022-09-07 12:34:38 +0000 URL: https://git.openjdk.org/loom/commit/d6961045353897967bb734740225bd1cddf158e5 4850101: Setting mnemonic to VK_F4 underlines the letter S in a button. Reviewed-by: prr ! src/java.desktop/share/classes/javax/swing/SwingUtilities.java + test/jdk/javax/swing/JButton/TestMnemonicAction.java Changeset: 6ff4775b Author: Evgeny Astigeevich Committer: Andrew Haley Date: 2022-09-07 14:39:48 +0000 URL: https://git.openjdk.org/loom/commit/6ff4775b717d91f9acf24d014ae155dfacac06c5 8285487: AArch64: Do not generate unneeded trampolines for runtime calls Reviewed-by: xliu, aph ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp + test/hotspot/jtreg/compiler/c2/aarch64/TestTrampoline.java Changeset: 5934669c Author: Coleen Phillimore Date: 2022-09-07 14:50:58 +0000 URL: https://git.openjdk.org/loom/commit/5934669ca88c919fe9419410ea75a022a676eef4 8292383: Create a SymbolHandle type to use for ResourceHashtable Reviewed-by: iklam, hseigel ! src/hotspot/share/cds/cdsProtectionDomain.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/classfile/classFileParser.hpp ! src/hotspot/share/classfile/loaderConstraints.cpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/classfile/packageEntry.cpp ! src/hotspot/share/classfile/packageEntry.hpp ! src/hotspot/share/classfile/placeholders.cpp ! src/hotspot/share/classfile/symbolTable.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/oops/instanceKlass.cpp + src/hotspot/share/oops/symbolHandle.hpp ! test/hotspot/gtest/utilities/test_resourceHash.cpp ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicSharedSymbols.java Changeset: 1ee59adc Author: Christian Stein Committer: Jonathan Gibbons Date: 2022-09-07 15:13:35 +0000 URL: https://git.openjdk.org/loom/commit/1ee59adcfead2128316556121c1711d308c7ea01 8289798: Update to use jtreg 7 Reviewed-by: ihse, jpai ! make/autoconf/lib-tests.m4 ! make/conf/github-actions.conf ! make/conf/jib-profiles.js ! test/hotspot/jtreg/TEST.ROOT ! test/jaxp/TEST.ROOT ! test/jdk/TEST.ROOT ! test/langtools/TEST.ROOT ! test/lib-test/TEST.ROOT Changeset: d36abbe8 Author: Daniel D. Daugherty Date: 2022-09-07 15:26:02 +0000 URL: https://git.openjdk.org/loom/commit/d36abbe8dab3618a08a8a87f53411ed92823d471 8293496: ProblemList runtime/os/TestTracePageSizes.java on linux-x64 Reviewed-by: alanb, azvegint ! test/hotspot/jtreg/ProblemList.txt Changeset: 02dce24b Author: Daniel D. Daugherty Date: 2022-09-07 18:30:16 +0000 URL: https://git.openjdk.org/loom/commit/02dce24b59ab53f00309a71ee94f45067c880b5c 8207166: jdk/jshell/JdiHangingLaunchExecutionControlTest.java - launch timeout Reviewed-by: vromero ! test/langtools/jdk/jshell/HangingRemoteAgent.java ! test/langtools/jdk/jshell/JdiHangingLaunchExecutionControlTest.java Changeset: 32c7b628 Author: Naoto Sato Date: 2022-09-07 18:33:37 +0000 URL: https://git.openjdk.org/loom/commit/32c7b6283daf6f3876ff62693d5a0cb7c4af4232 8293146: Strict DateTimeFormatter fails to report an invalid week 53 Reviewed-by: rriggs ! src/java.base/share/classes/java/time/temporal/WeekFields.java ! test/jdk/java/time/test/java/time/format/TestDateTimeFormatter.java Changeset: 76df73b3 Author: Brian Burkhalter Date: 2022-09-07 18:53:25 +0000 URL: https://git.openjdk.org/loom/commit/76df73b390d0db7779935dd254f6378b6884a79d 8293456: runtime/os/TestTracePageSizes.java sub-tests fail with "AssertionError: No memory range found for address: NNNN" Reviewed-by: alanb, lancea ! src/java.base/unix/classes/sun/nio/fs/UnixFileSystem.java ! test/hotspot/jtreg/ProblemList.txt Changeset: aff9a696 Author: Chris Plummer Date: 2022-09-07 19:46:19 +0000 URL: https://git.openjdk.org/loom/commit/aff9a696cb0b281a736e66007a4087923d7abab2 8283224: Remove THREAD_NOT_ALIVE from possible JDWP error codes Reviewed-by: alanb, sspitsyn ! src/java.se/share/data/jdwp/jdwp.spec ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ThreadReferenceImpl.java Changeset: 1080c4e4 Author: Daniel D. Daugherty Date: 2022-09-07 20:49:06 +0000 URL: https://git.openjdk.org/loom/commit/1080c4e4aeb88e68f5ccb6e1909a084a5b6fa0d3 8293508: ProblemList gc/metaspace/TestMetaspacePerfCounters.java#Epsilon-64 Reviewed-by: bpb ! test/hotspot/jtreg/ProblemList.txt Changeset: 1e031e6a Author: Zdenek Zambersky Committer: Valerie Peng Date: 2022-09-07 20:50:41 +0000 URL: https://git.openjdk.org/loom/commit/1e031e6a5886fba3009d8e5fa62416fe15a901b6 8293232: Fix race condition in pkcs11 SessionManager Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/SessionManager.java Changeset: 95f4d549 Author: Alan Bateman Date: 2022-09-08 19:28:42 +0000 URL: https://git.openjdk.org/loom/commit/95f4d54970956f5ac71d67d32f5d9cff36b73dcd Merge with jdk-20+14 ! make/autoconf/lib-tests.m4 ! make/conf/jib-profiles.js ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/ProblemList.txt ! make/autoconf/lib-tests.m4 ! make/conf/jib-profiles.js ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/globals.hpp ! test/hotspot/jtreg/ProblemList.txt From duke at openjdk.org Fri Sep 9 08:33:05 2022 From: duke at openjdk.org (duke) Date: Fri, 9 Sep 2022 08:33:05 GMT Subject: git: openjdk/loom: master: 97 new changesets Message-ID: <4e27be7f-3d1e-4916-a0d0-7be5386a3cfa@openjdk.org> Changeset: 3c1bda4b Author: Doug Simon Date: 2022-08-31 16:13:25 +0000 URL: https://git.openjdk.org/loom/commit/3c1bda4bc3ad81ebabdd9ae05de53ff16f555027 8293019: [JVMCI] change ratio of libgraal to C1 threads and use one isolate per libgraal thread Reviewed-by: never, iveresov ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/jvmci/jvmci_globals.cpp ! src/hotspot/share/jvmci/jvmci_globals.hpp Changeset: 372fc58e Author: Aleksey Shipilev Date: 2022-08-31 17:51:48 +0000 URL: https://git.openjdk.org/loom/commit/372fc58e897d25713db0dfe289ed25c40d9a3985 8293165: GHA: Provide necessary x86_32 packages for runtime/ErrorHandling/TestDwarf.java Reviewed-by: ihse ! .github/workflows/main.yml Changeset: 12317ef7 Author: Ioi Lam Date: 2022-08-31 19:58:36 +0000 URL: https://git.openjdk.org/loom/commit/12317ef7d001f5a29c731238dc06ccfd0c97f1e6 8293046: Move CDS command-line flags to cds_globals.hpp Reviewed-by: dholmes, ccheung, coleenp + src/hotspot/share/cds/cds_globals.hpp ! src/hotspot/share/cds/classListWriter.cpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/cds/runTimeClassInfo.hpp ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/compactHashtable.cpp ! src/hotspot/share/classfile/compactHashtable.hpp ! src/hotspot/share/classfile/systemDictionaryShared.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/flags/allFlags.hpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/java.cpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/services/diagnosticCommand.cpp Changeset: dd541530 Author: Magnus Ihse Bursie Date: 2022-08-31 22:07:30 +0000 URL: https://git.openjdk.org/loom/commit/dd5415309a9235c4e7ced84890457fe7c11c4e96 8293162: Drop support for VS2017 Reviewed-by: erikj, kbarrett ! doc/building.html ! doc/building.md ! make/autoconf/flags-cflags.m4 ! make/autoconf/toolchain.m4 ! make/autoconf/toolchain_microsoft.m4 ! src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: 6f297346 Author: Jonathan Gibbons Date: 2022-08-31 22:11:20 +0000 URL: https://git.openjdk.org/loom/commit/6f297346dc34f58d10c64a7bbe4e0f5b52ed33e3 8293178: Remove obsolete properties from javadoc resource file Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/resources/javadoc.properties ! test/langtools/jdk/javadoc/tool/CheckResourceKeys.java Changeset: 60761289 Author: Magnus Ihse Bursie Date: 2022-08-31 22:17:26 +0000 URL: https://git.openjdk.org/loom/commit/607612899678234c093dc644d3a40cb831c7e43b 8292008: Transition the JDK to the common standard of C11 Reviewed-by: erikj ! make/autoconf/flags-cflags.m4 Changeset: 17283cfe Author: Dingli Zhang Committer: Fei Yang Date: 2022-09-01 01:06:45 +0000 URL: https://git.openjdk.org/loom/commit/17283cfe4c697e2118f19992a6e87dbee268061e 8293011: riscv: Duplicated stubs to interpreter for static calls Reviewed-by: fyang + src/hotspot/cpu/riscv/codeBuffer_riscv.cpp ! src/hotspot/cpu/riscv/codeBuffer_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! test/hotspot/jtreg/compiler/sharedstubs/SharedStubToInterpTest.java Changeset: 6e6202c1 Author: Aleksey Shipilev Date: 2022-09-01 09:22:56 +0000 URL: https://git.openjdk.org/loom/commit/6e6202c14d0f6dd26369f21883ff317057aa469f 8292407: Improve Weak CAS VarHandle/Unsafe tests resilience under spurious failures Reviewed-by: yadongwang, fyang, vkempik, psandoz ! test/hotspot/jtreg/compiler/unsafe/JdkInternalMiscUnsafeAccessTestBoolean.java ! test/hotspot/jtreg/compiler/unsafe/JdkInternalMiscUnsafeAccessTestByte.java ! test/hotspot/jtreg/compiler/unsafe/JdkInternalMiscUnsafeAccessTestChar.java ! test/hotspot/jtreg/compiler/unsafe/JdkInternalMiscUnsafeAccessTestDouble.java ! test/hotspot/jtreg/compiler/unsafe/JdkInternalMiscUnsafeAccessTestFloat.java ! test/hotspot/jtreg/compiler/unsafe/JdkInternalMiscUnsafeAccessTestInt.java ! test/hotspot/jtreg/compiler/unsafe/JdkInternalMiscUnsafeAccessTestLong.java ! test/hotspot/jtreg/compiler/unsafe/JdkInternalMiscUnsafeAccessTestObject.java ! test/hotspot/jtreg/compiler/unsafe/JdkInternalMiscUnsafeAccessTestShort.java ! test/hotspot/jtreg/compiler/unsafe/SunMiscUnsafeAccessTestBoolean.java ! test/hotspot/jtreg/compiler/unsafe/SunMiscUnsafeAccessTestByte.java ! test/hotspot/jtreg/compiler/unsafe/SunMiscUnsafeAccessTestChar.java ! test/hotspot/jtreg/compiler/unsafe/SunMiscUnsafeAccessTestDouble.java ! test/hotspot/jtreg/compiler/unsafe/SunMiscUnsafeAccessTestFloat.java ! test/hotspot/jtreg/compiler/unsafe/SunMiscUnsafeAccessTestInt.java ! test/hotspot/jtreg/compiler/unsafe/SunMiscUnsafeAccessTestLong.java ! test/hotspot/jtreg/compiler/unsafe/SunMiscUnsafeAccessTestObject.java ! test/hotspot/jtreg/compiler/unsafe/SunMiscUnsafeAccessTestShort.java ! test/hotspot/jtreg/compiler/unsafe/X-UnsafeAccessTest.java.template ! test/jdk/java/lang/invoke/VarHandles/VarHandleBaseTest.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessBoolean.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessByte.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessChar.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessDouble.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessFloat.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessInt.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessLong.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessShort.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessString.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestByteArrayAsDouble.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestByteArrayAsFloat.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestByteArrayAsInt.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestByteArrayAsLong.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessBoolean.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessByte.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessChar.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessDouble.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessFloat.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessInt.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessLong.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessShort.java ! test/jdk/java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessString.java ! test/jdk/java/lang/invoke/VarHandles/X-VarHandleTestAccess.java.template ! test/jdk/java/lang/invoke/VarHandles/X-VarHandleTestByteArrayView.java.template ! test/jdk/java/lang/invoke/VarHandles/X-VarHandleTestMethodHandleAccess.java.template Changeset: 479795b4 Author: Albert Mingkun Yang Date: 2022-09-01 10:49:52 +0000 URL: https://git.openjdk.org/loom/commit/479795b4d1aaf5be1cd4d6228c6b20695c38f5a7 8293164: Remove unimplemented Generation::print_heap_change Reviewed-by: iwalulya ! src/hotspot/share/gc/shared/generation.hpp Changeset: bd674dc5 Author: Albert Mingkun Yang Date: 2022-09-01 10:50:45 +0000 URL: https://git.openjdk.org/loom/commit/bd674dc55e87940f442cb140841f95424b6d42fd 8293163: G1: Rename G1HeapRegionAttr::is_humongous Reviewed-by: kbarrett, sangheki ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1HeapRegionAttr.hpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/g1/g1OopClosures.inline.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp Changeset: 2d10d4f5 Author: Roger Riggs Date: 2022-09-01 14:02:06 +0000 URL: https://git.openjdk.org/loom/commit/2d10d4f54ebd9d46f70a18695bf60f30dda92522 8291651: CleanerTest.java fails with "Cleanable was cleaned" Reviewed-by: jpai, dfuchs ! test/jdk/java/lang/ref/CleanerTest.java Changeset: 52045282 Author: Aleksey Shipilev Date: 2022-09-01 14:13:51 +0000 URL: https://git.openjdk.org/loom/commit/5204528296a53d7dc77e67b26be23a64692527fa 8293201: Library detection in runtime/ErrorHandling/TestDwarf.java fails on some systems Reviewed-by: chagedorn ! test/hotspot/jtreg/runtime/ErrorHandling/TestDwarf.java Changeset: 6a1b0b56 Author: Naoto Sato Date: 2022-09-01 15:46:45 +0000 URL: https://git.openjdk.org/loom/commit/6a1b0b5649dd4f2a970df0839bf77bdb899fbd6f 8293154: TemporalQueries java doc error Reviewed-by: rriggs, lancea ! src/java.base/share/classes/java/time/temporal/TemporalQueries.java Changeset: 9444a081 Author: Aggelos Biboudis Committer: Jan Lahoda Date: 2022-09-01 16:09:03 +0000 URL: https://git.openjdk.org/loom/commit/9444a081cc9873caa7b5c6a78df0d1aecda6e4f1 8290709: Incorrect dominance error for unconditional pattern vs. null Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! test/langtools/tools/javac/patterns/CaseStructureTest.java ! test/langtools/tools/javac/patterns/Domination.java ! test/langtools/tools/javac/patterns/SwitchErrors.java ! test/langtools/tools/javac/patterns/SwitchErrors.out ! test/langtools/tools/javac/patterns/Switches.java Changeset: 07616de0 Author: Chris Plummer Date: 2022-09-01 16:35:41 +0000 URL: https://git.openjdk.org/loom/commit/07616de00c3e1c305852fcc44df8dadafd0dbf3f 8175382: clhsdb pmap should print the end addresses of the load modules Reviewed-by: sspitsyn, ysuenaga ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/PMap.java Changeset: 7c2f2994 Author: Ludvig Janiuk Committer: Erik Joelsson Date: 2022-09-01 16:39:22 +0000 URL: https://git.openjdk.org/loom/commit/7c2f2994da1577152870eaf2ea71dfba470c29ef 8293202: Document how to edit doc/testing, doc/building Reviewed-by: erikj ! doc/building.html ! doc/building.md ! doc/testing.html ! doc/testing.md Changeset: 2d18dda3 Author: Joe Darcy Date: 2022-09-01 16:43:50 +0000 URL: https://git.openjdk.org/loom/commit/2d18dda3f2074a4f8b9a0c62ece9ac6d5284e93b 8173605: Remove support for source and target 1.7 option in javac Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Type.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/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Target.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/Arguments.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/data/symbols/java.base-7.sym.txt - src/jdk.compiler/share/data/symbols/java.compiler-7.sym.txt - src/jdk.compiler/share/data/symbols/java.datatransfer-7.sym.txt - src/jdk.compiler/share/data/symbols/java.desktop-7.sym.txt - src/jdk.compiler/share/data/symbols/java.logging-7.sym.txt - src/jdk.compiler/share/data/symbols/java.management-7.sym.txt - src/jdk.compiler/share/data/symbols/java.naming-7.sym.txt - src/jdk.compiler/share/data/symbols/java.prefs-7.sym.txt - src/jdk.compiler/share/data/symbols/java.rmi-7.sym.txt - src/jdk.compiler/share/data/symbols/java.scripting-7.sym.txt - src/jdk.compiler/share/data/symbols/java.security.jgss-7.sym.txt - src/jdk.compiler/share/data/symbols/java.security.sasl-7.sym.txt - src/jdk.compiler/share/data/symbols/java.sql-7.sym.txt - src/jdk.compiler/share/data/symbols/java.sql.rowset-7.sym.txt - src/jdk.compiler/share/data/symbols/java.xml-7.sym.txt - src/jdk.compiler/share/data/symbols/java.xml.bind-7.sym.txt - src/jdk.compiler/share/data/symbols/java.xml.ws.annotation-7.sym.txt - src/jdk.compiler/share/data/symbols/jdk.httpserver-7.sym.txt - src/jdk.compiler/share/data/symbols/jdk.management-7.sym.txt - src/jdk.compiler/share/data/symbols/jdk.scripting.nashorn-7.sym.txt - src/jdk.compiler/share/data/symbols/jdk.sctp-7.sym.txt - src/jdk.compiler/share/data/symbols/jdk.security.auth-7.sym.txt - src/jdk.compiler/share/data/symbols/jdk.security.jgss-7.sym.txt ! src/jdk.compiler/share/data/symbols/symbols ! src/jdk.jshell/share/classes/jdk/jshell/ReplParser.java ! test/hotspot/jtreg/runtime/cds/appcds/MultiReleaseJars.java - test/jdk/java/lang/reflect/OldenCompilingWithDefaults.java ! test/langtools/jdk/javadoc/doclet/testCopyFiles/TestCopyFiles.java - test/langtools/jdk/javadoc/doclet/testLambdaFeature/TestLambdaFeature.java ! test/langtools/jdk/javadoc/doclet/testLinkPlatform/TestLinkPlatform.java ! test/langtools/jdk/javadoc/tool/ReleaseOption.java ! test/langtools/jdk/jshell/CompilerOptionsTest.java ! test/langtools/tools/javac/8074306/TestSyntheticNullChecks.java ! test/langtools/tools/javac/MethodParameters/LegacyOutputTest/LegacyOutputTest.java ! test/langtools/tools/javac/Paths/Diagnostics.sh ! test/langtools/tools/javac/StringConcat/TestIndyStringConcat.java - test/langtools/tools/javac/T8139474/DashRelease7DashVerboseTest.java ! test/langtools/tools/javac/TryWithResources/TwrForVariable1.java ! test/langtools/tools/javac/analyzer/AnalyzersCheckSourceLevel.java - test/langtools/tools/javac/analyzer/T8211102.java ! test/langtools/tools/javac/annotations/repeatingAnnotations/WrongVersion.java - test/langtools/tools/javac/annotations/repeatingAnnotations/WrongVersion7.out ! test/langtools/tools/javac/annotations/typeAnnotations/failures/AnnotationVersion.java - test/langtools/tools/javac/annotations/typeAnnotations/failures/AnnotationVersion7.out - test/langtools/tools/javac/annotations/typeAnnotations/failures/CheckErrorsForSource7.java ! test/langtools/tools/javac/classfiles/ClassVersionChecker.java ! test/langtools/tools/javac/conditional/Conditional.java - test/langtools/tools/javac/conditional/Conditional.out ! test/langtools/tools/javac/defaultMethods/static/StaticInvokeQualified.java - test/langtools/tools/javac/defaultMethods/static/StaticInvokeQualified7.out ! test/langtools/tools/javac/defaultMethods/static/StaticInvokeSimple.java - test/langtools/tools/javac/defaultMethods/static/StaticInvokeSimple7.out ! test/langtools/tools/javac/defaultMethods/syntax/TestDefaultMethodsSyntax.java - test/langtools/tools/javac/defaultMethodsVisibility/DefaultMethodsNotVisibleForSourceLessThan8Test.java ! test/langtools/tools/javac/depDocComment/SuppressDeprecation.java ! test/langtools/tools/javac/diags/examples.not-yet.txt - test/langtools/tools/javac/diags/examples/AnnotationsAfterTypeParamsNotSupportedInSource.java - test/langtools/tools/javac/diags/examples/DefaultMethodNotSupported.java - test/langtools/tools/javac/diags/examples/InferredDoNotConformToEq.java - test/langtools/tools/javac/diags/examples/InferredDoNotConformToUpper.java - test/langtools/tools/javac/diags/examples/IntersectionTypesInCastNotSupported.java - test/langtools/tools/javac/diags/examples/LambdaNotSupported.java - test/langtools/tools/javac/diags/examples/LocalVarNeedsFinal.java - test/langtools/tools/javac/diags/examples/MethodReferencesNotSupported.java ! test/langtools/tools/javac/diags/examples/NoJavaLang.java ! test/langtools/tools/javac/diags/examples/NotInProfile.java ! test/langtools/tools/javac/diags/examples/ObsoleteSourceAndTarget.java - test/langtools/tools/javac/diags/examples/ParametersUnsupported.java - test/langtools/tools/javac/diags/examples/RepeatableAnnotationsNotSupported.java ! test/langtools/tools/javac/diags/examples/SourceNoBootclasspath.java - test/langtools/tools/javac/diags/examples/StaticIntfMethodInvokeNotSupported.java - test/langtools/tools/javac/diags/examples/StaticIntfMethodNotSupported.java - test/langtools/tools/javac/diags/examples/TypeAnnotationsNotSupported.java ! test/langtools/tools/javac/generics/6723444/T6723444.java - test/langtools/tools/javac/generics/6723444/T6723444_1.out ! test/langtools/tools/javac/generics/7015430/T7015430.java - test/langtools/tools/javac/generics/7015430/T7015430_1.out ! test/langtools/tools/javac/generics/7022054/T7022054pos1.java ! test/langtools/tools/javac/generics/7022054/T7022054pos2.java ! test/langtools/tools/javac/generics/diamond/6939780/T6939780.java - test/langtools/tools/javac/generics/diamond/6939780/T6939780_7.out ! test/langtools/tools/javac/generics/diamond/neg/Neg09a.java ! test/langtools/tools/javac/generics/diamond/neg/Neg09b.java ! test/langtools/tools/javac/generics/diamond/neg/Neg09c.java ! test/langtools/tools/javac/generics/diamond/neg/Neg09d.java ! test/langtools/tools/javac/generics/diamond/neg/Neg10.java - test/langtools/tools/javac/generics/diamond/neg/Neg10.out ! test/langtools/tools/javac/generics/inference/6278587/T6278587Neg.java - test/langtools/tools/javac/generics/inference/6278587/T6278587Neg.out ! test/langtools/tools/javac/generics/inference/7154127/T7154127.java - test/langtools/tools/javac/generics/inference/7154127/T7154127.out ! test/langtools/tools/javac/generics/inference/7177306/T7177306e.java - test/langtools/tools/javac/generics/inference/7177306/T7177306e_7.out ! test/langtools/tools/javac/generics/inference/8015505/T8015505.java - test/langtools/tools/javac/generics/inference/8015505/T8015505.out ! test/langtools/tools/javac/generics/inference/8043893/T8043893.java ! test/langtools/tools/javac/generics/inference/CaptureLowerBound.java - test/langtools/tools/javac/generics/inference/CaptureLowerBound7.out ! test/langtools/tools/javac/generics/inference/CaptureLowerBoundArray.java ! test/langtools/tools/javac/generics/inference/CaptureLowerBoundAssign.java ! test/langtools/tools/javac/generics/inference/CaptureLowerBoundDeref.java ! test/langtools/tools/javac/generics/inference/CaptureLowerBoundNeg.java ! test/langtools/tools/javac/generics/inference/CaptureUpperBoundDeref.java ! test/langtools/tools/javac/generics/inference/NestedCapture.java ! test/langtools/tools/javac/generics/inference/NestedWildcards.java ! test/langtools/tools/javac/generics/odersky/BadTest4.java - test/langtools/tools/javac/generics/odersky/BadTest4.out ! test/langtools/tools/javac/generics/rawOverride/7062745/GenericOverrideTest.java ! test/langtools/tools/javac/lambda/EffectivelyFinalTest.java - test/langtools/tools/javac/lambda/EffectivelyFinalTest02.out ! test/langtools/tools/javac/lambda/IdentifierTest.java - test/langtools/tools/javac/lambda/SourceLevelTest.java - test/langtools/tools/javac/lambda/SourceLevelTest.out ! test/langtools/tools/javac/lambda/UnderscoreAsIdent.java ! test/langtools/tools/javac/lambda/bridge/TestMetafactoryBridges.java ! test/langtools/tools/javac/launcher/SourceLauncherTest.java ! test/langtools/tools/javac/options/BCPOrSystemNotSpecified.java ! test/langtools/tools/javac/options/T6900037.out ! test/langtools/tools/javac/options/modes/SourceTargetTest.java - test/langtools/tools/javac/options/release/ReleaseOption-release7.out ! test/langtools/tools/javac/options/release/ReleaseOption.java ! test/langtools/tools/javac/options/release/ReleaseOptionThroughAPI.java ! test/langtools/tools/javac/options/smokeTests/OptionSmokeTest.java ! test/langtools/tools/javac/parser/extend/TrialParser.java ! test/langtools/tools/javac/platform/PlatformProviderTest.java ! test/langtools/tools/javac/processing/environment/TestSourceVersion.java ! test/langtools/tools/javac/processing/warnings/LintProcessing/TestAnnotationsWithoutProcessors.java ! test/langtools/tools/javac/profiles/ProfileOptionTest.java ! test/langtools/tools/javac/scope/7046348/EagerInterfaceCompletionTest.java ! test/langtools/tools/javac/varargs/6313164/T6313164.java - test/langtools/tools/javac/varargs/6313164/T6313164Source7.out ! test/langtools/tools/javac/varargs/access/VarargsAndWildcardParameterizedTypeTest.java ! test/langtools/tools/javac/varargs/access/VarargsAndWildcardParameterizedTypeTest2.java ! test/langtools/tools/javac/varargs/access/VarargsAndWildcardParameterizedTypeTest3.java ! test/langtools/tools/javac/varargs/access/VarargsAndWildcardParameterizedTypeTest4.java - test/langtools/tools/javac/varargs/access/VarargsInferredPrivateType-source7.out ! test/langtools/tools/javac/varargs/access/VarargsInferredPrivateType.java ! test/langtools/tools/javac/varargs/warning/Warn4.java ! test/langtools/tools/javac/varargs/warning/Warn5.java ! test/langtools/tools/javac/versions/Versions.java ! test/langtools/tools/javac/warnings/DefaultCtor/NoWarningCases.java ! test/langtools/tools/jdeprscan/tests/jdk/jdeprscan/TestRelease.java Changeset: 3d254d3c Author: Mahendra Chhipa Date: 2022-09-01 17:42:32 +0000 URL: https://git.openjdk.org/loom/commit/3d254d3c8ea7f409e8f709413f80d88913eb0ce8 8289510: Improve test coverage for XPath Axes: namespace Reviewed-by: joehw + test/jaxp/javax/xml/jaxp/unittest/xpath/XPathExpNamespaceTest.java Changeset: 04d8069b Author: Ruprabhu25 Committer: Rajan Halade Date: 2022-09-01 19:53:14 +0000 URL: https://git.openjdk.org/loom/commit/04d8069bacc6259fc5bf9de6963bb099fcfc4961 8230374: maxOutputSize, instead of javatest.maxOutputSize, should be used in TEST.properties Reviewed-by: dholmes ! test/jdk/jdk/lambda/TEST.properties Changeset: fa68371b Author: Dean Long Date: 2022-09-01 20:19:37 +0000 URL: https://git.openjdk.org/loom/commit/fa68371bb816d797da02e51187955044f835d402 8292584: assert(cb != __null) failed: must be with -XX:-Inline Reviewed-by: kvn, rpressler ! src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp ! src/hotspot/cpu/arm/stubGenerator_arm.cpp ! src/hotspot/cpu/arm/templateInterpreterGenerator_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRGenerator_ppc.cpp ! src/hotspot/cpu/ppc/stubGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/riscv/c1_LIRGenerator_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/s390/c1_LIRGenerator_s390.cpp ! src/hotspot/cpu/s390/stubGenerator_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp ! src/hotspot/cpu/x86/c1_LIRGenerator_x86.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp ! src/hotspot/share/c1/c1_Compiler.cpp ! src/hotspot/share/c1/c1_LIRGenerator.cpp ! src/hotspot/share/c1/c1_LIRGenerator.hpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/classfile/vmIntrinsics.cpp ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/gc/shared/barrierSetNMethod.cpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.hpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/method.hpp ! src/hotspot/share/oops/method.inline.hpp ! src/hotspot/share/opto/c2compiler.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/opto/runtime.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp ! src/hotspot/share/runtime/stubRoutines.cpp ! src/hotspot/share/runtime/stubRoutines.hpp ! src/java.base/share/classes/jdk/internal/vm/Continuation.java Changeset: e3939737 Author: Bill Huang Committer: Joe Wang Date: 2022-09-01 21:25:40 +0000 URL: https://git.openjdk.org/loom/commit/e393973761eec8fe08d901d93fc5a9261b6faf14 8292990: Improve test coverage for XPath Axes: parent Reviewed-by: joehw + test/jaxp/javax/xml/jaxp/unittest/xpath/XPathExpParentTest.java ! test/jaxp/javax/xml/jaxp/unittest/xpath/XPathTestBase.java Changeset: 032be168 Author: Bill Huang Committer: Leonid Mesnik Date: 2022-09-01 21:29:24 +0000 URL: https://git.openjdk.org/loom/commit/032be168b5a6af6f9e82deb8c8cafcd2c44b5447 8292066: Convert TestInputArgument.sh and TestSystemLoadAvg.sh to java version Reviewed-by: lmesnik, amenkov ! test/jdk/java/lang/management/OperatingSystemMXBean/GetSystemLoadAverage.java - test/jdk/java/lang/management/OperatingSystemMXBean/TestSystemLoadAvg.sh ! test/jdk/java/lang/management/RuntimeMXBean/InputArgument.java - test/jdk/java/lang/management/RuntimeMXBean/TestInputArgument.sh Changeset: 0a4d0cee Author: Brian Burkhalter Date: 2022-09-01 22:21:21 +0000 URL: https://git.openjdk.org/loom/commit/0a4d0cee9ffd77eaa26493f20bac4bfaccd48c3b 8293121: (fs) Refactor UnixFileSystem copying into generic Unix, Linux, and BSD implementations Reviewed-by: alanb ! src/java.base/linux/classes/sun/nio/fs/LinuxFileSystem.java ! src/java.base/linux/classes/sun/nio/fs/LinuxNativeDispatcher.java + src/java.base/linux/native/libnio/fs/LinuxFileSystem.c ! src/java.base/linux/native/libnio/fs/LinuxNativeDispatcher.c ! src/java.base/macosx/classes/sun/nio/fs/BsdFileSystem.java + src/java.base/macosx/native/libnio/fs/BsdFileSystem.c ! src/java.base/unix/classes/sun/nio/fs/UnixConstants.java.template - src/java.base/unix/classes/sun/nio/fs/UnixCopyFile.java ! src/java.base/unix/classes/sun/nio/fs/UnixFileSystem.java ! src/java.base/unix/classes/sun/nio/fs/UnixFileSystemProvider.java - src/java.base/unix/native/libnio/fs/UnixCopyFile.c + src/java.base/unix/native/libnio/fs/UnixFileSystem.c Changeset: 0fb9469d Author: Jonathan Gibbons Date: 2022-09-01 22:41:27 +0000 URL: https://git.openjdk.org/loom/commit/0fb9469d93bffd662848b63792406717f7b4ec0d 8290126: Add a check in JavadocTester for "javadoc should not crash" Reviewed-by: prappo ! test/langtools/jdk/javadoc/doclet/InheritDocForUserTags/DocTest.java ! test/langtools/jdk/javadoc/lib/javadoc/tester/JavadocTester.java ! test/langtools/jdk/javadoc/testJavadocTester/TestJavadocTester.java + test/langtools/jdk/javadoc/testJavadocTester/TestJavadocTesterCrash.java ! test/langtools/jdk/javadoc/testTFMBuilder/TestTFMBuilder.java Changeset: 99c3ab01 Author: Serguei Spitsyn Date: 2022-09-02 01:59:32 +0000 URL: https://git.openjdk.org/loom/commit/99c3ab01773fcab885aa041345aab1a1ad4d852f 8293010: JDI ObjectReference/referringObjects/referringObjects001 fails: assert(env->is_enabled(JVMTI_EVENT_OBJECT_FREE)) failed: checking Reviewed-by: cjplummer, zgu, lmesnik ! src/hotspot/share/prims/jvmtiExport.cpp Changeset: e0168a0e Author: Hao Sun Committer: Ningsheng Jian Date: 2022-09-02 02:43:07 +0000 URL: https://git.openjdk.org/loom/commit/e0168a0eb0ce23fda77e65cea9dff7eae0512309 8288012: AArch64: unnecessary macro expansion in stubGenerator_aarch64 Reviewed-by: aph, njian ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp Changeset: 3ac91b08 Author: Joe Darcy Date: 2022-09-02 02:53:59 +0000 URL: https://git.openjdk.org/loom/commit/3ac91b08cbe16bc1a347178f853513f930ffeaf3 8293003: Review running time of Warn5 regression test Reviewed-by: vromero ! test/langtools/tools/javac/varargs/warning/Warn4.java ! test/langtools/tools/javac/varargs/warning/Warn5.java Changeset: 98ce45ff Author: Stefan Karlsson Date: 2022-09-02 06:52:35 +0000 URL: https://git.openjdk.org/loom/commit/98ce45ff7432a56d73b51046817b5fe84a412042 8292981: Unify and restructure integer printing format specifiers Reviewed-by: kbarrett, dholmes ! src/hotspot/cpu/s390/macroAssembler_s390.inline.hpp ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/aix/porting_aix.cpp ! src/hotspot/os/linux/gc/z/zPhysicalMemoryBacking_linux.cpp ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp ! src/hotspot/share/adlc/output_h.cpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/ci/ciMethodData.cpp ! src/hotspot/share/classfile/classFileParser.cpp ! src/hotspot/share/code/codeHeapState.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/memory/metaspace.cpp ! src/hotspot/share/memory/metaspace/metaspaceCommon.hpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/oops/compressedOops.cpp ! src/hotspot/share/prims/jvmtiEnter.xsl ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/reflection.cpp ! src/hotspot/share/runtime/stackValueCollection.cpp ! src/hotspot/share/utilities/decoder_elf.cpp ! src/hotspot/share/utilities/elfFile.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/ostream.cpp ! test/hotspot/gtest/utilities/test_align.cpp ! test/hotspot/gtest/utilities/test_globalDefinitions.cpp Changeset: bc5ffc8e Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-09-02 07:01:02 +0000 URL: https://git.openjdk.org/loom/commit/bc5ffc8e472ba7bbafbf68d19d1f06dd1cba10e1 8293100: RISC-V: Need to save and restore callee-saved FloatRegisters in StubGenerator::generate_call_stub Reviewed-by: yadongwang, fjiang, shade, vkempik ! src/hotspot/cpu/riscv/frame_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/vmreg_riscv.cpp Changeset: 46523b81 Author: Magnus Ihse Bursie Date: 2022-09-02 09:35:02 +0000 URL: https://git.openjdk.org/loom/commit/46523b817c8e62cd8979e6185635d3462c73048b 8293219: Microsoft toolchain selection picks 32-bit tools over 64-bit Reviewed-by: erikj, shade ! make/autoconf/toolchain_microsoft.m4 Changeset: 26cac088 Author: Albert Mingkun Yang Date: 2022-09-02 11:00:49 +0000 URL: https://git.openjdk.org/loom/commit/26cac088b4d5a7bf4a0f079038f6619768720b3b 8293209: Parallel: Remove unused variables in PSParallelCompact::invoke Reviewed-by: kbarrett ! src/hotspot/share/gc/parallel/psParallelCompact.cpp Changeset: ce06a3b6 Author: Albert Mingkun Yang Date: 2022-09-02 11:02:22 +0000 URL: https://git.openjdk.org/loom/commit/ce06a3b689afae25b00c38bf06a033b1c5927651 8293023: Change CardTable::is_in_young signature Reviewed-by: kbarrett, iwalulya ! src/hotspot/share/gc/g1/g1CardTable.cpp ! src/hotspot/share/gc/g1/g1CardTable.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.inline.hpp ! src/hotspot/share/gc/parallel/psCardTable.cpp ! src/hotspot/share/gc/parallel/psCardTable.hpp ! src/hotspot/share/gc/shared/cardTable.hpp ! src/hotspot/share/gc/shared/cardTableRS.cpp ! src/hotspot/share/gc/shared/cardTableRS.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.hpp Changeset: 6fc58b83 Author: Axel Boldt-Christmas Committer: Stefan Karlsson Date: 2022-09-02 12:59:50 +0000 URL: https://git.openjdk.org/loom/commit/6fc58b8324d5b2d36e8c62839eda50a16c9da7bd 8293207: Add assert to JVM_ReferenceRefersTo to clarify its API Reviewed-by: stefank, kbarrett ! src/hotspot/share/prims/jvm.cpp Changeset: fcc0cf96 Author: Coleen Phillimore Date: 2022-09-02 13:07:45 +0000 URL: https://git.openjdk.org/loom/commit/fcc0cf96772644ece6430eee93fb018c3432135b 8292375: Convert ProtectionDomainCacheTable to ResourceHashtable Reviewed-by: dholmes, iklam ! src/hotspot/share/classfile/dictionary.cpp ! src/hotspot/share/classfile/protectionDomainCache.cpp ! src/hotspot/share/classfile/protectionDomainCache.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/systemDictionary.hpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/serviceThread.cpp ! src/hotspot/share/utilities/hashtable.cpp ! test/hotspot/jtreg/serviceability/dcmd/vm/DictionaryStatsTest.java Changeset: 77e21c57 Author: Roland Westrelin Date: 2022-09-02 13:35:11 +0000 URL: https://git.openjdk.org/loom/commit/77e21c57ce00463db4cc3d87f93729cbfe2c96b4 8290529: C2: assert(BoolTest(btest).is_canonical()) failure Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/subnode.cpp + test/hotspot/jtreg/compiler/c2/TestUnsignedCompareIntoEqualityNotCanonical.java + test/hotspot/jtreg/compiler/c2/irTests/CmpUWithZero.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: da99e3e8 Author: Chris Plummer Date: 2022-09-02 16:08:17 +0000 URL: https://git.openjdk.org/loom/commit/da99e3e8299f3a476603aa43a99164c2c01adff4 8289400: Improve com/sun/jdi/TestScaffold error reporting Reviewed-by: amenkov, lmesnik ! test/jdk/com/sun/jdi/TestScaffold.java Changeset: 2baeebbc Author: Chris Plummer Date: 2022-09-02 16:11:01 +0000 URL: https://git.openjdk.org/loom/commit/2baeebbc021b2cca8bd8ca866b83ab592d78b4ce 8293006: sun/tools/jhsdb/JStackStressTest.java fails with "UnalignedAddressException: 8baadbabe" Reviewed-by: dcubed, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/JavaThread.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/JavaVFrame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/PStack.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/StackTrace.java Changeset: 0c6094e7 Author: Vladimir Ivanov Date: 2022-09-02 17:05:51 +0000 URL: https://git.openjdk.org/loom/commit/0c6094e79602fe85a88e3131710bb39813364ad2 8293188: x86_64: Introduce stubGenerator_x86_64.hpp Reviewed-by: dholmes, kvn ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp + src/hotspot/cpu/x86/stubGenerator_x86_64.hpp Changeset: b6477fdb Author: Joe Darcy Date: 2022-09-02 17:44:59 +0000 URL: https://git.openjdk.org/loom/commit/b6477fdb306cd258a2312a5c745f23bc8242757a 8293288: bootcycle build failure after JDK-8173605 Reviewed-by: erikj ! make/JrtfsJar.gmk Changeset: 83a34086 Author: Coleen Phillimore Date: 2022-09-02 17:51:49 +0000 URL: https://git.openjdk.org/loom/commit/83a34086bc841b4ccf64b1817561f73b68b585eb 8293315: Add back logging for Placeholders Reviewed-by: iklam ! src/hotspot/share/classfile/placeholders.cpp ! src/hotspot/share/classfile/systemDictionary.cpp Changeset: 3993a1f9 Author: Bill Huang Committer: Leonid Mesnik Date: 2022-09-02 18:10:56 +0000 URL: https://git.openjdk.org/loom/commit/3993a1f9eaa8353ab8b24fe56c870580ef34fb52 8292067: Convert test/sun/management/jmxremote/bootstrap shell tests to java version Reviewed-by: lmesnik - test/jdk/sun/management/jmxremote/RunTest.sh - test/jdk/sun/management/jmxremote/bootstrap/GeneratePropertyPassword.sh ! test/jdk/sun/management/jmxremote/bootstrap/RmiBootstrapTest.java - test/jdk/sun/management/jmxremote/bootstrap/RmiBootstrapTest.sh - test/jdk/sun/management/jmxremote/bootstrap/RmiSslBootstrapTest.sh ! test/jdk/sun/management/jmxremote/bootstrap/RmiSslNoKeyStoreTest.java - test/jdk/sun/management/jmxremote/bootstrap/RmiSslNoKeyStoreTest.sh + test/jdk/sun/management/jmxremote/bootstrap/RmiTestBase.java ! test/jdk/sun/management/jmxremote/bootstrap/Utils.java Changeset: 5757e212 Author: Dean Long Date: 2022-09-02 19:25:08 +0000 URL: https://git.openjdk.org/loom/commit/5757e2129ef23f6aa11a9a29d77ae86971b401c0 8292385: assert(ctrl == kit.control()) failed: Control flow was added although the intrinsic bailed out Reviewed-by: thartmann, jiefu, kvn ! src/hotspot/share/opto/library_call.cpp Changeset: e1e67324 Author: Jie Fu Date: 2022-09-02 22:40:53 +0000 URL: https://git.openjdk.org/loom/commit/e1e67324c0c3d8b26af8ae5382073d8f477dbe3c 8293319: [C2 cleanup] Remove unused other_path arg in Parse::adjust_map_after_if Reviewed-by: kvn ! src/hotspot/share/opto/parse.hpp ! src/hotspot/share/opto/parse2.cpp Changeset: ac05bc86 Author: Ioi Lam Date: 2022-09-02 23:47:48 +0000 URL: https://git.openjdk.org/loom/commit/ac05bc8605bcf343f0c230868af3056f03461e01 8293293: Move archive heap loading code out of heapShared.cpp Reviewed-by: erikj, coleenp ! make/hotspot/lib/JvmFeatures.gmk + src/hotspot/share/cds/archiveHeapLoader.cpp + src/hotspot/share/cds/archiveHeapLoader.hpp + src/hotspot/share/cds/archiveHeapLoader.inline.hpp ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp - src/hotspot/share/cds/heapShared.inline.hpp ! src/hotspot/share/cds/metaspaceShared.cpp ! src/hotspot/share/classfile/compactHashtable.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/prims/whitebox.cpp Changeset: a366e82a Author: Jaikiran Pai Date: 2022-09-03 05:48:20 +0000 URL: https://git.openjdk.org/loom/commit/a366e82aa1177f001d49f297c6e1d29ee283ca59 7113208: Incorrect javadoc on java.net.DatagramPacket.setLength() Reviewed-by: dfuchs ! src/java.base/share/classes/java/net/DatagramPacket.java Changeset: 767262e6 Author: Chris Plummer Date: 2022-09-03 16:06:25 +0000 URL: https://git.openjdk.org/loom/commit/767262e67cec8e7a5e5eba2c6ebea7f60186d2cb 8292201: serviceability/sa/ClhsdbThreadContext.java fails with "'Thread "Common-Cleaner"' missing from stdout/stderr" Reviewed-by: amenkov, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/AddressException.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/DebuggerBase.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/DebuggerUtilities.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/MachineDescription.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionIntelX86.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/bsd/BsdDebuggerLocal.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxDebuggerLocal.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/remote/RemoteDebuggerClient.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbFindPC.java ! test/jdk/sun/tools/jhsdb/JShellHeapDumpTest.java Changeset: e92b9e40 Author: Chris Plummer Date: 2022-09-03 23:15:35 +0000 URL: https://git.openjdk.org/loom/commit/e92b9e4030ce490140b05f3a6b1435846a212e5d 8293325: Minor improvements to macos catch_mach_exception_raise() error handling Reviewed-by: amenkov, dcubed, sspitsyn ! src/jdk.hotspot.agent/macosx/native/libsaproc/MacosxDebuggerLocal.m Changeset: 3464019d Author: Ichiroh Takiguchi Date: 2022-09-04 07:22:09 +0000 URL: https://git.openjdk.org/loom/commit/3464019d7e8fe57adc910339c00ba79884c77852 8292899: CustomTzIDCheckDST.java testcase failed on AIX platform Reviewed-by: naoto ! src/java.base/unix/native/libjava/TimeZone_md.c Changeset: 730ced9a Author: Roberto Casta?eda Lozano Date: 2022-09-05 07:16:51 +0000 URL: https://git.openjdk.org/loom/commit/730ced9a109953ca1c3b7bfd6a3eeac5b85892c5 8292660: C2: blocks made unreachable by NeverBranch-to-Goto conversion are removed incorrectly Reviewed-by: kvn, roland ! src/hotspot/share/opto/block.cpp ! src/hotspot/share/opto/block.hpp ! src/hotspot/share/opto/compile.cpp + test/hotspot/jtreg/compiler/loopopts/TestMultipleInfiniteLoops.java Changeset: e945619d Author: Daniel Jeli?ski Date: 2022-09-05 07:22:58 +0000 URL: https://git.openjdk.org/loom/commit/e945619ddd38091eaa010f65472141443b8f214d 8293088: Fix compilation with the new Visual Studio preprocessor Reviewed-by: ihse ! src/java.desktop/windows/native/libawt/java2d/d3d/D3DPipeline.h ! src/java.security.jgss/windows/native/libsspi_bridge/sspi.cpp Changeset: 32f4dc84 Author: Axel Boldt-Christmas Committer: Stefan Karlsson Date: 2022-09-05 08:34:13 +0000 URL: https://git.openjdk.org/loom/commit/32f4dc84037696f664114e40357bca66337c6178 8293295: Add type check asserts to java_lang_ref_Reference accessors Reviewed-by: stefank, kbarrett, coleenp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/javaClasses.inline.hpp Changeset: 4067321e Author: Serguei Spitsyn Date: 2022-09-05 08:51:25 +0000 URL: https://git.openjdk.org/loom/commit/4067321ef413cc6c934aa5e7ec652c56dfdf81eb 8291586: Broken links in JVMTI specification Reviewed-by: alanb ! src/hotspot/share/prims/jvmti.xsl Changeset: 48b3ab02 Author: Markus Gr?nlund Date: 2022-09-05 09:13:07 +0000 URL: https://git.openjdk.org/loom/commit/48b3ab02f9339f97e49f775c9d5d3a598a158abf 8293167: Memory leak in JfrThreadSampler if stackdepth is larger than default (64) Reviewed-by: jbachorik ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdKlassQueue.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdKlassQueue.hpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdLoadBarrier.cpp ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdLoadBarrier.hpp ! src/hotspot/share/jfr/recorder/stacktrace/jfrStackTrace.cpp Changeset: 5bed9f76 Author: Fei Yang Date: 2022-09-05 10:02:08 +0000 URL: https://git.openjdk.org/loom/commit/5bed9f767507bb0f123247d149ead84d2d635f52 8293290: RISC-V: Explicitly pass a third temp register to MacroAssembler::store_heap_oop Reviewed-by: shade ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/shared/cardTableBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/cardTableBarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/shared/modRefBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/modRefBarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: 8df671c9 Author: Magnus Ihse Bursie Date: 2022-09-05 10:17:58 +0000 URL: https://git.openjdk.org/loom/commit/8df671c908d10b586540cc916a91e083c6098648 8293355: JDK-8293167 included bad copyright header Reviewed-by: kbarrett ! src/hotspot/share/jfr/recorder/checkpoint/types/traceid/jfrTraceIdKlassQueue.cpp Changeset: 955baa3c Author: Prasanta Sadhukhan Date: 2022-09-05 10:47:48 +0000 URL: https://git.openjdk.org/loom/commit/955baa3c44805538df5f95ccc91d2d5a08c85b81 8267374: macOS: Option+Up/Down Arrow don't traverse to beginning/end of line in JTextArea Reviewed-by: prr ! src/java.desktop/macosx/classes/com/apple/laf/AquaKeyBindings.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/AWTEvent.m ! src/java.desktop/share/classes/javax/swing/text/DefaultEditorKit.java ! test/jdk/java/awt/Robot/ModifierRobotKey/ModifierRobotKeyTest.java ! test/jdk/java/awt/event/MouseEvent/AltGraphModifierTest/AltGraphModifierTest.java ! test/jdk/java/awt/keyboard/8218917/AltKeyBug.java ! test/jdk/java/awt/keyboard/AllKeyCode/AllKeyCode.java + test/jdk/javax/swing/JTextArea/TestAltUpDown.java Changeset: e31c537f Author: Ludvig Janiuk Committer: Magnus Ihse Bursie Date: 2022-09-05 12:17:19 +0000 URL: https://git.openjdk.org/loom/commit/e31c537f0583261ac326cb74fd90c155629e1b50 8293224: Add link to openjdk.org/jtreg/ from doc/testing Reviewed-by: erikj, iris, ihse ! doc/testing.html ! doc/testing.md Changeset: 2c61efe3 Author: Volker Simonis Date: 2022-09-05 12:50:52 +0000 URL: https://git.openjdk.org/loom/commit/2c61efe3de9095631077aaf67edd2695edac6259 8282648: Weaken the InflaterInputStream specification in order to allow faster Zip implementations Reviewed-by: lancea, alanb, jpai, mr, darcy ! src/java.base/share/classes/java/net/URLConnection.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/zip/GZIPInputStream.java ! src/java.base/share/classes/java/util/zip/InflaterInputStream.java ! src/java.base/share/classes/java/util/zip/ZipFile.java ! src/java.base/share/classes/java/util/zip/ZipInputStream.java Changeset: d4e3e695 Author: Thomas Stuefe Date: 2022-09-05 13:08:14 +0000 URL: https://git.openjdk.org/loom/commit/d4e3e69505db1b114afec2f6a61acf1261a8e69c 8293344: JDK-8242181 broke stack printing for non-attached threads Reviewed-by: chagedorn, mdoerr ! src/hotspot/share/utilities/elfFile.cpp Changeset: d7536588 Author: Aleksey Shipilev Date: 2022-09-05 13:28:51 +0000 URL: https://git.openjdk.org/loom/commit/d7536588b38e368eaa6395bcbcc6724a39303fc5 8293107: GHA: Bump to Ubuntu 22.04 Reviewed-by: ihse ! .github/workflows/build-cross-compile.yml ! .github/workflows/build-linux.yml ! .github/workflows/main.yml Changeset: 9833c025 Author: Albert Mingkun Yang Date: 2022-09-05 13:35:36 +0000 URL: https://git.openjdk.org/loom/commit/9833c025fd7daf6bb1be81d93148a4204a9f184c 8292946: GC lock/jni/jnilock001 test failed "assert(gch->gc_cause() == GCCause::_scavenge_alot || !gch->incremental_collection_failed()) failed: Twice in a row" Reviewed-by: kbarrett, tschatzl ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: dbb2c4b6 Author: Emanuel Peter Date: 2022-09-05 14:27:00 +0000 URL: https://git.openjdk.org/loom/commit/dbb2c4b6ac01d2a3367a2354213d3b4230dfbb96 8288897: Clean up node dump code Reviewed-by: chagedorn, xliu ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/callnode.hpp ! src/hotspot/share/opto/cfgnode.cpp ! src/hotspot/share/opto/cfgnode.hpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/lcm.cpp ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/movenode.cpp ! src/hotspot/share/opto/movenode.hpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/rootnode.cpp ! src/hotspot/share/opto/rootnode.hpp ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/subnode.hpp ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp Changeset: 056ed48d Author: Hannes Walln?fer Date: 2022-09-05 18:51:01 +0000 URL: https://git.openjdk.org/loom/commit/056ed48ddaa9378793616cf966501cc9536f336a 8293180: JQuery UI license file not updated Reviewed-by: jjg ! src/jdk.javadoc/share/legal/jqueryUI.md Changeset: ef20ffe4 Author: Andrey Turbanov Date: 2022-09-05 19:58:18 +0000 URL: https://git.openjdk.org/loom/commit/ef20ffe4d222d48f0bdba81a0b864d9fb455e9a6 8293159: Use try-with-resources in X11FontManager.registerFontDir Reviewed-by: prr ! src/java.desktop/unix/classes/sun/awt/X11FontManager.java Changeset: 49558352 Author: Jan Lahoda Date: 2022-09-06 08:42:45 +0000 URL: https://git.openjdk.org/loom/commit/495583524976fb63575b9a45f329e535e490dc80 8282434: Leading combining diacritic character in string renders incorrectly Reviewed-by: vromero ! src/jdk.jshell/share/classes/jdk/jshell/execution/DirectExecutionControl.java ! test/langtools/jdk/jshell/SimpleRegressionTest.java Changeset: 1bed23a1 Author: Albert Mingkun Yang Date: 2022-09-06 08:43:34 +0000 URL: https://git.openjdk.org/loom/commit/1bed23a1af8f992003bff053ff982f4938b7221f 8293353: [BACKOUT] G1: Remove redundant is-marking-active checks in C1 barrier Reviewed-by: kbarrett, mdoerr, tschatzl ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp Changeset: b17758a9 Author: Magnus Ihse Bursie Date: 2022-09-06 08:50:13 +0000 URL: https://git.openjdk.org/loom/commit/b17758a9323d74b4e29da7189d86260786eba321 8247283: Enable the new conformant preprocessor option in Visual Studio Reviewed-by: erikj, djelinski ! .github/workflows/main.yml ! doc/building.html ! doc/building.md ! make/autoconf/flags-cflags.m4 ! make/autoconf/toolchain.m4 Changeset: 8e22f2bb Author: Magnus Ihse Bursie Date: 2022-09-06 08:51:02 +0000 URL: https://git.openjdk.org/loom/commit/8e22f2bb403d71c103629f29996e78a54eafe0ad 8293361: GHA: dump config.log in case of configure failure Reviewed-by: shade ! .github/workflows/build-cross-compile.yml ! .github/workflows/build-linux.yml ! .github/workflows/build-macos.yml ! .github/workflows/build-windows.yml Changeset: 26f2a978 Author: Jan Lahoda Date: 2022-09-06 09:27:48 +0000 URL: https://git.openjdk.org/loom/commit/26f2a978f6c601e677a236054be4ddc39d9b6e55 8290561: Coalesce incubator-module warnings for single-file source-code programs Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/launcher/Main.java ! test/langtools/tools/javac/launcher/SourceLauncherTest.java Changeset: 272745b3 Author: bobpengxie Committer: Jie Fu Date: 2022-09-06 09:39:17 +0000 URL: https://git.openjdk.org/loom/commit/272745b374533b8ddec31df6ae88388049c19738 8293340: Remove unused _code in {Zero,Template}InterpreterGenerator Reviewed-by: jiefu, shade ! src/hotspot/cpu/zero/zeroInterpreter_zero.cpp ! src/hotspot/share/interpreter/abstractInterpreter.cpp ! src/hotspot/share/interpreter/abstractInterpreter.hpp ! src/hotspot/share/interpreter/templateInterpreter.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.cpp ! src/hotspot/share/interpreter/templateInterpreterGenerator.hpp ! src/hotspot/share/interpreter/zero/zeroInterpreterGenerator.cpp ! src/hotspot/share/interpreter/zero/zeroInterpreterGenerator.hpp Changeset: a92c1ff7 Author: Abhishek Kumar Committer: Jayathirth D V Date: 2022-09-06 10:55:06 +0000 URL: https://git.openjdk.org/loom/commit/a92c1ff700925b400ee92057ae3dc3030487a886 8287912: GTK L&F : Background of tree icons are red Reviewed-by: psadhukhan, jdv ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/GTKPainter.java + test/jdk/javax/swing/JTree/TestTreeBackgroundColor.java Changeset: 6a1e98cb Author: Albert Mingkun Yang Date: 2022-09-06 11:21:00 +0000 URL: https://git.openjdk.org/loom/commit/6a1e98cbf7369745409094e4b209602ac76f8ff3 8293213: G1: Remove redundant assertion in G1RemSet::clean_card_before_refine Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/g1/g1RemSet.cpp Changeset: b2067e63 Author: Thomas Schatzl Date: 2022-09-06 13:41:37 +0000 URL: https://git.openjdk.org/loom/commit/b2067e63da116235740f5891f6218c9e1fd7b527 8291725: Leftover marks when VM shutdown aborts bitmap clearing make mixed gc fail Reviewed-by: iwalulya, ayang ! src/hotspot/share/gc/g1/g1RemSet.cpp Changeset: c05015bc Author: Coleen Phillimore Date: 2022-09-06 14:01:17 +0000 URL: https://git.openjdk.org/loom/commit/c05015bc93916303ff1f16dec5d9391d2d773f41 8291736: find_method_handle_intrinsic leaks Method* Reviewed-by: hseigel, iklam, dholmes ! src/hotspot/share/classfile/systemDictionary.cpp Changeset: 7c96608d Author: Doug Simon Date: 2022-09-06 15:18:02 +0000 URL: https://git.openjdk.org/loom/commit/7c96608d9a2f3ea552b2daf1fe0772a0faac46c6 8293403: JfrResolution::on_jvmci_resolution crashes when caller is null Reviewed-by: never ! src/hotspot/share/jfr/instrumentation/jfrResolution.cpp ! test/jdk/jdk/jfr/jvm/TestGetEventWriter.java Changeset: 98d85e6f Author: Yoshiki Sato Committer: Naoto Sato Date: 2022-09-06 16:05:51 +0000 URL: https://git.openjdk.org/loom/commit/98d85e6f594bf34b97407c470b14791af0a2bc53 8292579: (tz) Update Timezone Data to 2022c Reviewed-by: naoto, alanb ! src/java.base/share/data/tzdata/VERSION ! src/java.base/share/data/tzdata/africa ! src/java.base/share/data/tzdata/antarctica ! src/java.base/share/data/tzdata/asia ! src/java.base/share/data/tzdata/australasia ! src/java.base/share/data/tzdata/backward ! src/java.base/share/data/tzdata/etcetera ! src/java.base/share/data/tzdata/europe ! src/java.base/share/data/tzdata/leapseconds ! src/java.base/share/data/tzdata/northamerica ! src/java.base/share/data/tzdata/southamerica ! src/java.base/share/data/tzdata/zone.tab ! test/jdk/java/util/TimeZone/TimeZoneData/VERSION ! test/jdk/java/util/TimeZone/TimeZoneData/aliases.txt ! test/jdk/java/util/TimeZone/TimeZoneData/displaynames.txt Changeset: 85d4b491 Author: Ludovic Henry Committer: Aleksey Shipilev Date: 2022-09-06 16:24:04 +0000 URL: https://git.openjdk.org/loom/commit/85d4b49151e9529051f1ed344749a487d3e92165 8283929: GHA: Add RISC-V build config Reviewed-by: ihse, shade ! .github/workflows/build-cross-compile.yml Changeset: da596182 Author: Brian Burkhalter Date: 2022-09-06 18:10:58 +0000 URL: https://git.openjdk.org/loom/commit/da596182a494a36d37030f18328e52e525fc3565 8264744: (fs) Use file cloning in Linux version of Files::copy method Reviewed-by: alanb ! src/java.base/linux/classes/sun/nio/fs/LinuxFileSystem.java ! src/java.base/linux/native/libnio/fs/LinuxFileSystem.c ! src/java.base/macosx/classes/sun/nio/fs/BsdFileSystem.java ! test/jdk/java/nio/file/Files/CopyAndMove.java Changeset: fb6eb6f2 Author: Vladimir Ivanov Date: 2022-09-06 22:15:39 +0000 URL: https://git.openjdk.org/loom/commit/fb6eb6f26728d379fe666ac87630236f58065bbe 8293245: x86_64: Extract Adler32 stub implementation into stubGenerator_x86_64_adler.cpp Reviewed-by: kvn, dlong ! src/hotspot/cpu/x86/macroAssembler_x86.hpp - src/hotspot/cpu/x86/macroAssembler_x86_adler.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp + src/hotspot/cpu/x86/stubGenerator_x86_64_adler.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.hpp Changeset: 5b4c4155 Author: Vladimir Ivanov Date: 2022-09-06 22:16:37 +0000 URL: https://git.openjdk.org/loom/commit/5b4c415510cbd1b34217c976006ea900d5917f46 8293254: x86_64: Extract arraycopy stub implementations into a separate file Reviewed-by: dlong, kvn ! src/hotspot/cpu/x86/macroAssembler_x86.hpp - src/hotspot/cpu/x86/macroAssembler_x86_arrayCopy_avx3.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.hpp + src/hotspot/cpu/x86/stubGenerator_x86_64_arraycopy.cpp Changeset: 57930f8e Author: Vladimir Ivanov Date: 2022-09-06 22:18:03 +0000 URL: https://git.openjdk.org/loom/commit/57930f8e53e85bd923127bd638286898cfe3b117 8293285: x86_64: Move libm stub implementations to StubGenerator Reviewed-by: kvn ! src/hotspot/cpu/x86/macroAssembler_x86.hpp + src/hotspot/cpu/x86/macroAssembler_x86_32_constants.cpp + src/hotspot/cpu/x86/macroAssembler_x86_32_cos.cpp + src/hotspot/cpu/x86/macroAssembler_x86_32_exp.cpp + src/hotspot/cpu/x86/macroAssembler_x86_32_log.cpp + src/hotspot/cpu/x86/macroAssembler_x86_32_log10.cpp + src/hotspot/cpu/x86/macroAssembler_x86_32_pow.cpp + src/hotspot/cpu/x86/macroAssembler_x86_32_sin.cpp + src/hotspot/cpu/x86/macroAssembler_x86_32_tan.cpp - src/hotspot/cpu/x86/macroAssembler_x86_constants.cpp - src/hotspot/cpu/x86/macroAssembler_x86_cos.cpp - src/hotspot/cpu/x86/macroAssembler_x86_exp.cpp - src/hotspot/cpu/x86/macroAssembler_x86_log.cpp - src/hotspot/cpu/x86/macroAssembler_x86_log10.cpp - src/hotspot/cpu/x86/macroAssembler_x86_pow.cpp - src/hotspot/cpu/x86/macroAssembler_x86_sin.cpp - src/hotspot/cpu/x86/macroAssembler_x86_tan.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.hpp + src/hotspot/cpu/x86/stubGenerator_x86_64_constants.cpp + src/hotspot/cpu/x86/stubGenerator_x86_64_cos.cpp + src/hotspot/cpu/x86/stubGenerator_x86_64_exp.cpp + src/hotspot/cpu/x86/stubGenerator_x86_64_log.cpp + src/hotspot/cpu/x86/stubGenerator_x86_64_pow.cpp + src/hotspot/cpu/x86/stubGenerator_x86_64_sin.cpp + src/hotspot/cpu/x86/stubGenerator_x86_64_tan.cpp Changeset: 710a1434 Author: Chris Plummer Date: 2022-09-06 22:26:29 +0000 URL: https://git.openjdk.org/loom/commit/710a14347344f3cc136f3b7f41aad231fbe43625 8293445: clhsdb "thread" command gives incorrect error message for bad threadID Reviewed-by: dcubed ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/CommandProcessor.java Changeset: 205f992e Author: Daniel Jeli?ski Date: 2022-09-07 05:25:53 +0000 URL: https://git.openjdk.org/loom/commit/205f992e9ecf9f83bb052ee2e2a32e3f532c5ac9 8293326: jdk/sun/security/tools/jarsigner/compatibility/SignTwice.java slow on Windows Reviewed-by: weijun, wetmore ! test/jdk/sun/security/tools/jarsigner/compatibility/Compatibility.java Changeset: 2259e427 Author: Andrey Turbanov Date: 2022-09-07 06:11:56 +0000 URL: https://git.openjdk.org/loom/commit/2259e427a53440da948315db2272396294036051 8293197: Avoid double racy reads from non-volatile fields in SharedSecrets Reviewed-by: alanb ! src/java.base/share/classes/jdk/internal/access/SharedSecrets.java Changeset: 4f9065d3 Author: Serguei Spitsyn Date: 2022-09-07 09:04:09 +0000 URL: https://git.openjdk.org/loom/commit/4f9065d3d5e914f8e89daf1ff27bba3578b19e20 8293333: Broken links in JDI specification Reviewed-by: alanb, cjplummer ! src/jdk.jdi/share/classes/com/sun/jdi/ClassLoaderReference.java ! src/jdk.jdi/share/classes/com/sun/jdi/VirtualMachine.java Changeset: 14fd1b6c Author: Stefan Karlsson Date: 2022-09-07 12:08:20 +0000 URL: https://git.openjdk.org/loom/commit/14fd1b6cdfc2f912d350ac0da07f3fe4b1f976e0 8292921: Rewrite object field printer Reviewed-by: stuefe, coleenp ! src/hotspot/share/runtime/fieldDescriptor.cpp Changeset: d6961045 Author: Prasanta Sadhukhan Date: 2022-09-07 12:34:38 +0000 URL: https://git.openjdk.org/loom/commit/d6961045353897967bb734740225bd1cddf158e5 4850101: Setting mnemonic to VK_F4 underlines the letter S in a button. Reviewed-by: prr ! src/java.desktop/share/classes/javax/swing/SwingUtilities.java + test/jdk/javax/swing/JButton/TestMnemonicAction.java Changeset: 6ff4775b Author: Evgeny Astigeevich Committer: Andrew Haley Date: 2022-09-07 14:39:48 +0000 URL: https://git.openjdk.org/loom/commit/6ff4775b717d91f9acf24d014ae155dfacac06c5 8285487: AArch64: Do not generate unneeded trampolines for runtime calls Reviewed-by: xliu, aph ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp + test/hotspot/jtreg/compiler/c2/aarch64/TestTrampoline.java Changeset: 5934669c Author: Coleen Phillimore Date: 2022-09-07 14:50:58 +0000 URL: https://git.openjdk.org/loom/commit/5934669ca88c919fe9419410ea75a022a676eef4 8292383: Create a SymbolHandle type to use for ResourceHashtable Reviewed-by: iklam, hseigel ! src/hotspot/share/cds/cdsProtectionDomain.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/classfile/classFileParser.hpp ! src/hotspot/share/classfile/loaderConstraints.cpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/classfile/packageEntry.cpp ! src/hotspot/share/classfile/packageEntry.hpp ! src/hotspot/share/classfile/placeholders.cpp ! src/hotspot/share/classfile/symbolTable.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/oops/instanceKlass.cpp + src/hotspot/share/oops/symbolHandle.hpp ! test/hotspot/gtest/utilities/test_resourceHash.cpp ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/DynamicSharedSymbols.java Changeset: 1ee59adc Author: Christian Stein Committer: Jonathan Gibbons Date: 2022-09-07 15:13:35 +0000 URL: https://git.openjdk.org/loom/commit/1ee59adcfead2128316556121c1711d308c7ea01 8289798: Update to use jtreg 7 Reviewed-by: ihse, jpai ! make/autoconf/lib-tests.m4 ! make/conf/github-actions.conf ! make/conf/jib-profiles.js ! test/hotspot/jtreg/TEST.ROOT ! test/jaxp/TEST.ROOT ! test/jdk/TEST.ROOT ! test/langtools/TEST.ROOT ! test/lib-test/TEST.ROOT Changeset: d36abbe8 Author: Daniel D. Daugherty Date: 2022-09-07 15:26:02 +0000 URL: https://git.openjdk.org/loom/commit/d36abbe8dab3618a08a8a87f53411ed92823d471 8293496: ProblemList runtime/os/TestTracePageSizes.java on linux-x64 Reviewed-by: alanb, azvegint ! test/hotspot/jtreg/ProblemList.txt Changeset: 02dce24b Author: Daniel D. Daugherty Date: 2022-09-07 18:30:16 +0000 URL: https://git.openjdk.org/loom/commit/02dce24b59ab53f00309a71ee94f45067c880b5c 8207166: jdk/jshell/JdiHangingLaunchExecutionControlTest.java - launch timeout Reviewed-by: vromero ! test/langtools/jdk/jshell/HangingRemoteAgent.java ! test/langtools/jdk/jshell/JdiHangingLaunchExecutionControlTest.java Changeset: 32c7b628 Author: Naoto Sato Date: 2022-09-07 18:33:37 +0000 URL: https://git.openjdk.org/loom/commit/32c7b6283daf6f3876ff62693d5a0cb7c4af4232 8293146: Strict DateTimeFormatter fails to report an invalid week 53 Reviewed-by: rriggs ! src/java.base/share/classes/java/time/temporal/WeekFields.java ! test/jdk/java/time/test/java/time/format/TestDateTimeFormatter.java Changeset: 76df73b3 Author: Brian Burkhalter Date: 2022-09-07 18:53:25 +0000 URL: https://git.openjdk.org/loom/commit/76df73b390d0db7779935dd254f6378b6884a79d 8293456: runtime/os/TestTracePageSizes.java sub-tests fail with "AssertionError: No memory range found for address: NNNN" Reviewed-by: alanb, lancea ! src/java.base/unix/classes/sun/nio/fs/UnixFileSystem.java ! test/hotspot/jtreg/ProblemList.txt Changeset: aff9a696 Author: Chris Plummer Date: 2022-09-07 19:46:19 +0000 URL: https://git.openjdk.org/loom/commit/aff9a696cb0b281a736e66007a4087923d7abab2 8283224: Remove THREAD_NOT_ALIVE from possible JDWP error codes Reviewed-by: alanb, sspitsyn ! src/java.se/share/data/jdwp/jdwp.spec ! src/jdk.jdi/share/classes/com/sun/tools/jdi/ThreadReferenceImpl.java Changeset: 1080c4e4 Author: Daniel D. Daugherty Date: 2022-09-07 20:49:06 +0000 URL: https://git.openjdk.org/loom/commit/1080c4e4aeb88e68f5ccb6e1909a084a5b6fa0d3 8293508: ProblemList gc/metaspace/TestMetaspacePerfCounters.java#Epsilon-64 Reviewed-by: bpb ! test/hotspot/jtreg/ProblemList.txt Changeset: 1e031e6a Author: Zdenek Zambersky Committer: Valerie Peng Date: 2022-09-07 20:50:41 +0000 URL: https://git.openjdk.org/loom/commit/1e031e6a5886fba3009d8e5fa62416fe15a901b6 8293232: Fix race condition in pkcs11 SessionManager Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/SessionManager.java From duke at openjdk.org Thu Sep 15 17:55:04 2022 From: duke at openjdk.org (duke) Date: Thu, 15 Sep 2022 17:55:04 GMT Subject: git: openjdk/loom: fibers: 67 new changesets Message-ID: <3988b9e7-5dc5-4522-a080-9321d333af35@openjdk.org> Changeset: 8a489658 Author: Daniel D. Daugherty Date: 2022-09-07 21:33:46 +0000 URL: https://git.openjdk.org/loom/commit/8a489658ab51460fa8190f20c7e592b1997d48d9 8293514: ProblemList gc/metaspace/TestMetaspacePerfCounters.java#Epsilon-64 on all platforms Reviewed-by: kbarrett ! test/hotspot/jtreg/ProblemList.txt Changeset: 51de7658 Author: Chris Plummer Date: 2022-09-07 21:51:46 +0000 URL: https://git.openjdk.org/loom/commit/51de765867d4d44fc2e2953a0296ca6804135d89 8283010: serviceability/sa/ClhsdbThread.java failed with "'Base of Stack:' missing from stdout/stderr " Reviewed-by: amenkov ! test/hotspot/jtreg/serviceability/sa/ClhsdbThread.java Changeset: f84386cf Author: Ioi Lam Date: 2022-09-07 23:02:35 +0000 URL: https://git.openjdk.org/loom/commit/f84386cf6e96aef657aff7b57476639d55045cc4 8293182: Improve testing of CDS archive heap Reviewed-by: ccheung, coleenp ! src/hotspot/share/cds/cds_globals.hpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchiveHeapTestClass.java = test/hotspot/jtreg/runtime/cds/appcds/test-classes/pkg/ClassInPackage.java Changeset: 2d13f530 Author: Daniel D. Daugherty Date: 2022-09-07 23:08:54 +0000 URL: https://git.openjdk.org/loom/commit/2d13f53017377128b7a8f1e3da9a09f7af92085a 8293512: ProblemList serviceability/tmtools/jstat/GcNewTest.java in -Xcomp mode 8293516: ProblemList gc/cslocker/TestCSLocker.java in -Xcomp mode 8293517: ProblemList sun/management/jmxremote/bootstrap/RmiBootstrapTest.java#id1 on linux-x64 8293518: ProblemList sun/management/jmxremote/bootstrap/RmiSslNoKeyStoreTest.java Reviewed-by: bpb ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/jdk/ProblemList.txt Changeset: fc5f97fe Author: Fei Yang Date: 2022-09-08 01:14:08 +0000 URL: https://git.openjdk.org/loom/commit/fc5f97fe379825cb927666ae26aef00082cfae56 8293474: RISC-V: Unify the way of moving function pointer Reviewed-by: yadongwang, fjiang, shade ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp Changeset: 986b8341 Author: Weijun Wang Date: 2022-09-08 01:35:22 +0000 URL: https://git.openjdk.org/loom/commit/986b834148f425aa21611814d162a8578b26b502 8293489: Accept CAs with BasicConstraints without pathLenConstraint Reviewed-by: mullan + test/jdk/sun/security/ssl/X509TrustManagerImpl/BasicConstraints12.java Changeset: 66772273 Author: Jie Fu Date: 2022-09-08 02:29:01 +0000 URL: https://git.openjdk.org/loom/commit/6677227301acf06eb8be264e4eb3e092d0d7442f 8293497: Build failure due to MaxVectorSize was not declared when C2 is disabled after JDK-8293254 Reviewed-by: dlong ! src/hotspot/cpu/x86/stubGenerator_x86_64_arraycopy.cpp Changeset: 8d3399bf Author: John R Rose Date: 2022-09-08 07:36:53 +0000 URL: https://git.openjdk.org/loom/commit/8d3399bf5f354931b0c62d2ed8095e554be71680 8292758: put support for UNSIGNED5 format into its own header file Reviewed-by: dlong, coleenp ! src/hotspot/share/code/compressedStream.cpp ! src/hotspot/share/code/compressedStream.hpp ! src/hotspot/share/utilities/debug.cpp + src/hotspot/share/utilities/unsigned5.cpp + src/hotspot/share/utilities/unsigned5.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/CompressedReadStream.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/CompressedStream.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/Unsigned5.java + test/hotspot/gtest/utilities/test_unsigned5.cpp Changeset: ffc249ae Author: Adam Sotona Date: 2022-09-08 10:01:24 +0000 URL: https://git.openjdk.org/loom/commit/ffc249ae2120752a9c0e9de18167b0c16f2de410 8289613: Drop use of Thread.stop in jshell Reviewed-by: jlahoda ! src/java.base/share/classes/module-info.java ! src/jdk.jshell/share/classes/jdk/jshell/execution/LocalExecutionControl.java Changeset: 98da03af Author: Andrey Turbanov Date: 2022-09-08 11:05:54 +0000 URL: https://git.openjdk.org/loom/commit/98da03af50e2372817a7b5e381eea5ee6f2cb919 8293432: Use diamond operator in java.management Reviewed-by: rriggs, sspitsyn ! src/java.management/share/classes/com/sun/jmx/interceptor/DefaultMBeanServerInterceptor.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/ClassLoaderRepositorySupport.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/DescriptorCache.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/Introspector.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/JmxMBeanServer.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/MBeanAnalyzer.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/MBeanInstantiator.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/MBeanIntrospector.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/MXBeanIntrospector.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/MXBeanLookup.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/Repository.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/StandardMBeanIntrospector.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/Util.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/WeakIdentityHashMap.java ! src/java.management/share/classes/com/sun/jmx/remote/internal/ArrayNotificationBuffer.java ! src/java.management/share/classes/com/sun/jmx/remote/internal/ClientNotifForwarder.java ! src/java.management/share/classes/com/sun/jmx/remote/internal/ServerNotifForwarder.java ! src/java.management/share/classes/com/sun/jmx/remote/security/JMXPluggableAuthenticator.java ! src/java.management/share/classes/com/sun/jmx/remote/security/MBeanServerFileAccessController.java ! src/java.management/share/classes/com/sun/jmx/remote/security/SubjectDelegator.java ! src/java.management/share/classes/com/sun/jmx/remote/util/EnvHelp.java ! src/java.management/share/classes/java/lang/management/ManagementFactory.java ! src/java.management/share/classes/javax/management/AttributeChangeNotificationFilter.java ! src/java.management/share/classes/javax/management/ImmutableDescriptor.java ! src/java.management/share/classes/javax/management/MBeanInfo.java ! src/java.management/share/classes/javax/management/MBeanServerFactory.java ! src/java.management/share/classes/javax/management/MBeanServerInvocationHandler.java ! src/java.management/share/classes/javax/management/NotificationBroadcasterSupport.java ! src/java.management/share/classes/javax/management/NotificationFilterSupport.java ! src/java.management/share/classes/javax/management/ObjectName.java ! src/java.management/share/classes/javax/management/QueryEval.java ! src/java.management/share/classes/javax/management/StandardMBean.java ! src/java.management/share/classes/javax/management/loading/MLet.java ! src/java.management/share/classes/javax/management/loading/MLetParser.java ! src/java.management/share/classes/javax/management/modelmbean/DescriptorSupport.java ! src/java.management/share/classes/javax/management/modelmbean/RequiredModelMBean.java ! src/java.management/share/classes/javax/management/monitor/Monitor.java ! src/java.management/share/classes/javax/management/openmbean/ArrayType.java ! src/java.management/share/classes/javax/management/openmbean/CompositeDataSupport.java ! src/java.management/share/classes/javax/management/openmbean/CompositeType.java ! src/java.management/share/classes/javax/management/openmbean/OpenMBeanAttributeInfoSupport.java ! src/java.management/share/classes/javax/management/openmbean/OpenMBeanInfoSupport.java ! src/java.management/share/classes/javax/management/openmbean/OpenType.java ! src/java.management/share/classes/javax/management/openmbean/SimpleType.java ! src/java.management/share/classes/javax/management/openmbean/TabularDataSupport.java ! src/java.management/share/classes/javax/management/openmbean/TabularType.java ! src/java.management/share/classes/javax/management/relation/MBeanServerNotificationFilter.java ! src/java.management/share/classes/javax/management/relation/RelationNotification.java ! src/java.management/share/classes/javax/management/relation/RelationService.java ! src/java.management/share/classes/javax/management/relation/RelationSupport.java ! src/java.management/share/classes/javax/management/relation/RelationTypeSupport.java ! src/java.management/share/classes/javax/management/relation/Role.java ! src/java.management/share/classes/javax/management/relation/RoleUnresolved.java ! src/java.management/share/classes/javax/management/remote/JMXConnectorFactory.java ! src/java.management/share/classes/javax/management/remote/JMXConnectorServer.java ! src/java.management/share/classes/javax/management/remote/JMXConnectorServerFactory.java ! src/java.management/share/classes/javax/management/timer/Timer.java ! src/java.management/share/classes/sun/management/HotspotCompilation.java ! src/java.management/share/classes/sun/management/MappedMXBeanType.java ! src/java.management/share/classes/sun/management/VMManagementImpl.java Changeset: 6bd27941 Author: Stefan Karlsson Date: 2022-09-08 13:37:06 +0000 URL: https://git.openjdk.org/loom/commit/6bd2794175bac3c221d9b514bea01b0faa7af4a6 8293304: Replace some usages of INTPTR_FORMAT with PTR_FORMAT Reviewed-by: kbarrett, coleenp ! src/hotspot/share/gc/g1/g1CardTable.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/serial/serialBlockOffsetTable.cpp ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/gc/shared/gcLocker.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/locationPrinter.inline.hpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.inline.hpp ! src/hotspot/share/memory/allocation.cpp ! src/hotspot/share/memory/heap.cpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/oops/annotations.cpp ! src/hotspot/share/oops/array.hpp ! src/hotspot/share/oops/compressedOops.inline.hpp ! src/hotspot/share/oops/constMethod.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceStackChunkKlass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/recordComponent.cpp ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/oops/stackChunkOop.inline.hpp ! src/hotspot/share/utilities/copy.hpp ! src/hotspot/share/utilities/decoder_elf.cpp ! src/hotspot/share/utilities/events.cpp ! src/hotspot/share/utilities/events.hpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/growableArray.hpp ! src/hotspot/share/utilities/ostream.cpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/gtest/utilities/test_globalDefinitions.cpp Changeset: 85ec1f8d Author: Ashutosh Mehra Committer: Aleksey Shipilev Date: 2022-09-08 14:02:41 +0000 URL: https://git.openjdk.org/loom/commit/85ec1f8d020cf2a9d7dfcc9ed75e43f0cd61c1f2 8293492: ShenandoahControlThread missing from hs-err log and thread dump Reviewed-by: zgu, shade ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: c0ee30a2 Author: Jan Lahoda Date: 2022-09-08 14:10:06 +0000 URL: https://git.openjdk.org/loom/commit/c0ee30a25abda2f93806bbfaf940ba8638b864bf 8293348: A false cyclic inheritance error reported Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Enter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! test/langtools/tools/javac/sealed/SealedDiffConfigurationsTest.java Changeset: 46e6e41b Author: Vicente Romero Date: 2022-09-08 14:36:19 +0000 URL: https://git.openjdk.org/loom/commit/46e6e41b9a35c8665eb31be2f8c36bbdcc90564a 8293051: Further refactor javac after removal of -source/-target/--release 7 Reviewed-by: darcy, mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Analyzer.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/Infer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/InferenceContext.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.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 ! test/jdk/java/lang/invoke/defineHiddenClass/src/HiddenInterface.java ! test/langtools/jdk/jshell/ToolEnablePreviewTest.java ! test/langtools/tools/javac/diags/examples.not-yet.txt ! test/langtools/tools/javac/diags/examples/PreviewFeatureDisabled.java ! test/langtools/tools/javac/diags/examples/PreviewFeatureDisabledPlural.java ! test/langtools/tools/javac/diags/examples/PreviewFeatureUse.java ! test/langtools/tools/javac/diags/examples/PreviewFilename.java ! test/langtools/tools/javac/diags/examples/PreviewFilenameAdditional.java ! test/langtools/tools/javac/diags/examples/PreviewPlural/PreviewPlural.java ! test/langtools/tools/javac/diags/examples/PreviewPlural/PreviewPluralBar.java ! test/langtools/tools/javac/preview/classReaderTest/Bar.java Changeset: 4c5501c3 Author: Daniel D. Daugherty Date: 2022-09-08 16:30:59 +0000 URL: https://git.openjdk.org/loom/commit/4c5501c31c7ab8fa7d1a6ce479060a899514c671 8293548: ProblemList sun/management/jmxremote/bootstrap/RmiBootstrapTest.java#id1 on linux-x64 Reviewed-by: ccheung, azvegint ! test/jdk/ProblemList.txt Changeset: 30d4145e Author: Vladimir Ivanov Date: 2022-09-08 16:50:47 +0000 URL: https://git.openjdk.org/loom/commit/30d4145e2edd2d3e4cbaa8b01f7639ab53bc0991 8293230: x86_64: Move AES and GHASH stub definitions into separate source files Reviewed-by: thartmann ! 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/stubGenerator_x86_64.hpp + src/hotspot/cpu/x86/stubGenerator_x86_64_aes.cpp + src/hotspot/cpu/x86/stubGenerator_x86_64_ghash.cpp Changeset: 14eb5ad0 Author: Sangheon Kim Date: 2022-09-08 18:20:03 +0000 URL: https://git.openjdk.org/loom/commit/14eb5ad0dc987ffe3621f4eeeebeb6b5a2cd691b 8291753: Add JFR event for GC CPU Time Reviewed-by: tschatzl, ayang ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1FullCollector.hpp ! src/hotspot/share/gc/g1/g1FullGCScope.cpp ! src/hotspot/share/gc/g1/g1FullGCScope.hpp ! src/hotspot/share/gc/g1/g1VMOperations.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/defNewGeneration.hpp ! src/hotspot/share/gc/shared/gcTrace.cpp ! src/hotspot/share/gc/shared/gcTrace.hpp ! src/hotspot/share/gc/shared/gcTraceSend.cpp ! src/hotspot/share/gc/shared/gcTraceTime.cpp ! src/hotspot/share/gc/shared/gcTraceTime.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/jdk/jdk/jfr/event/gc/collection/GCEventAll.java + test/jdk/jdk/jfr/event/gc/detailed/TestGCCPUTimeEvent.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: 43e191d6 Author: Fei Yang Date: 2022-09-09 00:18:48 +0000 URL: https://git.openjdk.org/loom/commit/43e191d64b0094cc1ece61929c32e017ee90c0c8 8293524: RISC-V: Use macro-assembler functions as appropriate Reviewed-by: shade, fjiang ! src/hotspot/cpu/riscv/c1_LIRAssembler_arraycopy_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_Runtime1_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: 812d805a Author: Valerie Peng Date: 2022-09-09 00:30:54 +0000 URL: https://git.openjdk.org/loom/commit/812d805a488597cb9ab6b375869bc6748fd7fa94 6447816: Provider filtering (getProviders) is not working with OR'd conditions Reviewed-by: weijun ! src/java.base/share/classes/java/security/Security.java + test/jdk/java/security/Security/ProviderFiltering.java Changeset: 9d6b0285 Author: Abhishek Kumar Committer: Prasanta Sadhukhan Date: 2022-09-09 07:08:15 +0000 URL: https://git.openjdk.org/loom/commit/9d6b0285f53599816c30393b87d16772ef6314b7 8234315: GTK LAF does not gray out disabled JMenu Reviewed-by: serb, psadhukhan ! src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.c + test/jdk/javax/swing/JMenu/TestDisabledMenuForegroundColor.java Changeset: 3dd94f33 Author: Roland Westrelin Date: 2022-09-09 11:43:09 +0000 URL: https://git.openjdk.org/loom/commit/3dd94f33b2dddf8ea28805499d110c2347476c19 8292671: Hotspot Style Guide should allow covariant returns Reviewed-by: jrose, kbarrett, stuefe, kvn, dholmes ! doc/hotspot-style.html ! doc/hotspot-style.md Changeset: 7169ee5c Author: Tobias Holenstein Date: 2022-09-09 13:09:15 +0000 URL: https://git.openjdk.org/loom/commit/7169ee5c73c130aacce73cbd3f88377ec07c8311 8293477: IGV: Upgrade to Netbeans Platform 15 Reviewed-by: chagedorn, rcastanedalo ! src/utils/IdealGraphVisualizer/pom.xml Changeset: 00befddd Author: Bhavana Kilambi Committer: Nick Gasson Date: 2022-09-09 14:24:23 +0000 URL: https://git.openjdk.org/loom/commit/00befddd7ce97d324250807824469daaa9434eef 8292675: Add identity transformation for removing redundant AndV/OrV nodes Reviewed-by: thartmann, ngasson ! src/hotspot/share/opto/vectornode.cpp ! test/hotspot/jtreg/compiler/vectorapi/VectorLogicalOpIdentityTest.java Changeset: a14c3a49 Author: Quan Anh Mai Committer: Joe Darcy Date: 2022-09-09 17:01:57 +0000 URL: https://git.openjdk.org/loom/commit/a14c3a493a98792a61de253920bb177a5c35fd8e 8288933: Improve the implementation of Double/Float.isInfinite Reviewed-by: redestad, darcy ! src/java.base/share/classes/java/lang/Double.java ! src/java.base/share/classes/java/lang/Float.java Changeset: b8598b02 Author: Naoto Sato Date: 2022-09-09 17:13:51 +0000 URL: https://git.openjdk.org/loom/commit/b8598b02979dff8a947a523a6d76768a1bfe594b 8291660: Grapheme support in BreakIterator Reviewed-by: smarks ! make/jdk/src/classes/build/tools/generatebreakiteratordata/GenerateBreakIteratorData.java ! make/modules/java.base/gensrc/GensrcEmojiData.gmk ! src/java.base/share/classes/java/text/BreakIterator.java ! src/java.base/share/classes/java/util/regex/Pattern.java = src/java.base/share/classes/jdk/internal/util/regex/EmojiData.java.template = src/java.base/share/classes/jdk/internal/util/regex/Grapheme.java ! src/java.base/share/classes/sun/text/resources/BreakIteratorInfo.java ! src/java.base/share/classes/sun/text/resources/BreakIteratorRules.java ! src/java.base/share/classes/sun/util/locale/provider/BreakIteratorProviderImpl.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/BreakIteratorInfo_th.java ! test/jdk/java/text/BreakIterator/BreakIteratorTest.java ! test/jdk/java/text/BreakIterator/MirroredBreakIterator.java ! test/jdk/java/util/PluggableLocale/BreakIteratorProviderTest.java ! test/jdk/java/util/regex/whitebox/GraphemeTest.java - test/jdk/java/util/regex/whitebox/java.base/java/util/regex/GraphemeTestAccessor.java Changeset: dbec22b8 Author: Dean Long Date: 2022-09-09 18:45:43 +0000 URL: https://git.openjdk.org/loom/commit/dbec22b84b0ffce447b43271e12ed7d0eed6c387 8293287: add ReplayReduce flag Reviewed-by: kvn, thartmann ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/compiler/compiler_globals.hpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/parse.hpp ! src/hotspot/share/utilities/vmError.cpp - test/hotspot/jtreg/compiler/ciReplay/TestVMNoCompLevel.java Changeset: 45ff10cc Author: Man Cao Date: 2022-09-09 19:12:08 +0000 URL: https://git.openjdk.org/loom/commit/45ff10cc68296c7c73d0eafe6fcc9946ab98267e 8292695: SIGQUIT and jcmd attaching mechanism does not work with signal chaining library Reviewed-by: xliu, stuefe ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.cpp + test/hotspot/jtreg/runtime/Thread/TestBreakSignalThreadDump.java Changeset: 91d00b30 Author: Coleen Phillimore Date: 2022-09-09 20:19:56 +0000 URL: https://git.openjdk.org/loom/commit/91d00b3022b8bb59ce04fb5f214e3deb93590f46 8288473: Remove unused frame::set_pc_preserve_deopt methods Reviewed-by: rpressler, dcubed ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/frame.hpp Changeset: 005b49bb Author: Vladimir Ivanov Date: 2022-09-09 20:47:31 +0000 URL: https://git.openjdk.org/loom/commit/005b49bb78a468d4e372e6f5fa48bb0db4fd73c2 8293044: C1: Missing access check on non-accessible class Reviewed-by: thartmann, dlong ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/ci/ciStreams.cpp ! src/hotspot/share/ci/ciStreams.hpp ! src/hotspot/share/interpreter/bytecode.hpp + test/hotspot/jtreg/compiler/c1/KlassAccessCheck.jasm + test/hotspot/jtreg/compiler/c1/KlassAccessCheckPackagePrivate.jasm + test/hotspot/jtreg/compiler/c1/KlassAccessCheckTest.java Changeset: 68da02c7 Author: Alan Bateman Date: 2022-09-10 06:15:48 +0000 URL: https://git.openjdk.org/loom/commit/68da02c7b536799ccca49e889c22f3e9a2691fb7 8292240: CarrierThread.blocking not reset when spare not activated Reviewed-by: dfuchs ! src/java.base/share/classes/jdk/internal/misc/Blocker.java + test/jdk/java/lang/Thread/virtual/ActiviateSpareCarrier.java Changeset: 699c4296 Author: Matthias Baesken Date: 2022-09-12 06:41:48 +0000 URL: https://git.openjdk.org/loom/commit/699c42962eeaa6aa950ad86c2dd1f77316a1da3e 8292866: Java_sun_awt_shell_Win32ShellFolder2_getLinkLocation check MultiByteToWideChar return value for failures Reviewed-by: mdoerr, stuefe ! src/java.desktop/windows/native/libawt/windows/ShellFolder2.cpp Changeset: 37df5f56 Author: Roland Westrelin Date: 2022-09-12 07:30:47 +0000 URL: https://git.openjdk.org/loom/commit/37df5f56259429482cfdbe38e8b6256f1efaf9e8 8291599: Assertion in PhaseIdealLoop::skeleton_predicate_has_opaque after JDK-8289127 Reviewed-by: chagedorn, thartmann ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/split_if.cpp + test/hotspot/jtreg/compiler/loopopts/TestPhiInSkeletonPredicateExpression.java Changeset: d5aae010 Author: Albert Mingkun Yang Date: 2022-09-12 10:05:09 +0000 URL: https://git.openjdk.org/loom/commit/d5aae0103a7c12db31f671dc9feb0976e13e4047 8293544: G1: Add comment in G1BarrierSetC1::pre_barrier Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/c1/g1BarrierSetC1.cpp Changeset: 4c77bd32 Author: Prasanta Sadhukhan Date: 2022-09-12 11:55:48 +0000 URL: https://git.openjdk.org/loom/commit/4c77bd32a0d2cfbdd15e58a9b48f6952d52e7156 6529151: NullPointerException in swing.plaf.synth.SynthLookAndFeel$Handler Reviewed-by: serb, dnguyen ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthLookAndFeel.java + test/jdk/javax/swing/plaf/synth/RepaintNPE.java Changeset: 91c9091d Author: Bill Huang Committer: Kevin Walls Date: 2022-09-12 13:07:34 +0000 URL: https://git.openjdk.org/loom/commit/91c9091d7e64ba0bdb257521bd15ff183c6839fa 8293343: sun/management/jmxremote/bootstrap/RmiSslNoKeyStoreTest.java failed with "Agent communication error: java.io.EOFException" 8293335: sun/management/jmxremote/bootstrap/RmiBootstrapTest.java#id1failed with "Agent communication error: java.io.EOFException" Reviewed-by: kevinw, cjplummer ! test/jdk/ProblemList.txt ! test/jdk/sun/management/jmxremote/bootstrap/RmiBootstrapTest.java ! test/jdk/sun/management/jmxremote/bootstrap/RmiSslNoKeyStoreTest.java ! test/jdk/sun/management/jmxremote/bootstrap/RmiTestBase.java Changeset: 0c61bf10 Author: Roger Riggs Date: 2022-09-12 13:26:15 +0000 URL: https://git.openjdk.org/loom/commit/0c61bf109f162621490df423c33f1bbc2c1524a0 8293282: LoadLibraryUnloadTest.java fails with "Too few cleared WeakReferences" Reviewed-by: mchung, jpai ! test/jdk/java/lang/ClassLoader/loadLibraryUnload/LoadLibraryUnload.java ! test/jdk/java/lang/ClassLoader/loadLibraryUnload/LoadLibraryUnloadTest.java Changeset: 9ef6c092 Author: Sergey Tsypanov Committer: Roger Riggs Date: 2022-09-12 13:31:53 +0000 URL: https://git.openjdk.org/loom/commit/9ef6c0925ae5a0ca774b23f6318551417a53e6c6 8287908: Use non-cloning reflection methods where acceptable Reviewed-by: rriggs ! src/java.base/share/classes/java/lang/reflect/Executable.java ! src/java.base/share/classes/java/lang/reflect/Parameter.java ! src/java.base/share/classes/java/lang/reflect/Proxy.java ! src/java.base/share/classes/java/lang/reflect/ProxyGenerator.java Changeset: cea409cc Author: lawrence.andrews Committer: Alexey Ivanov Date: 2022-09-12 15:50:25 +0000 URL: https://git.openjdk.org/loom/commit/cea409cc2822ccdc9cbf6df04d46742e3c73b0fe 8292738: JInternalFrame backgroundShadowBorder & foregroundShadowBorder line is longer in Mac Look and Feel Reviewed-by: serb, aivanov ! src/java.desktop/macosx/classes/com/apple/laf/AquaInternalFrameUI.java Changeset: 524af949 Author: Daniel Skantz Committer: Kevin Walls Date: 2022-09-12 16:31:52 +0000 URL: https://git.openjdk.org/loom/commit/524af949370990df6f58a84ad2493eb1dcba2231 8283627: Outdated comment in MachineDescriptionTwosComplement.isLP64 Reviewed-by: cjplummer, sspitsyn, lmesnik ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/MachineDescription.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionTwosComplement.java Changeset: d3f7e3b4 Author: Serguei Spitsyn Date: 2022-09-12 21:56:05 +0000 URL: https://git.openjdk.org/loom/commit/d3f7e3b41779427a0765bdd40a3627cb0490cbce 8293339: vm/jvmti/StopThread/stop001/stop00103 crashes with SIGSEGV in Continuation::is_continuation_mounted Reviewed-by: cjplummer, lmesnik ! src/hotspot/share/prims/jvmtiEnv.cpp Changeset: 155b10ae Author: Vladimir Ivanov Date: 2022-09-12 22:51:27 +0000 URL: https://git.openjdk.org/loom/commit/155b10ae86efa6543d3192e201d14f1e06c3e39d 8293329: x86: Improve handling of constants in AES/GHASH stubs Reviewed-by: kvn ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64_aes.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64_ghash.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.hpp Changeset: 41ce6582 Author: Ioi Lam Date: 2022-09-12 22:52:16 +0000 URL: https://git.openjdk.org/loom/commit/41ce6582674bb5d14f2edb34e40ee1d7ae7601d8 8292225: Rename ArchiveBuilder APIs related to source and buffered addresses Reviewed-by: ccheung ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveBuilder.hpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/packageEntry.cpp ! src/hotspot/share/classfile/symbolTable.cpp Changeset: 526eb54f Author: Chris Plummer Date: 2022-09-12 23:56:45 +0000 URL: https://git.openjdk.org/loom/commit/526eb54fc3d0a96e228a57e20facfccd83fb8081 8293669: SA: Remove unnecssary "InstanceStackChunkKlass: InstanceStackChunkKlass" output when scanning heap Reviewed-by: sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/InstanceStackChunkKlass.java Changeset: 68645ebf Author: Feilong Jiang Committer: Fei Yang Date: 2022-09-13 01:07:04 +0000 URL: https://git.openjdk.org/loom/commit/68645ebffb28605fa2c6afef11f8265fd350b5cb 8293566: RISC-V: Clean up push and pop registers Reviewed-by: fyang, shade ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp Changeset: cbee0bc9 Author: Hao Sun Committer: Ningsheng Jian Date: 2022-09-13 02:19:02 +0000 URL: https://git.openjdk.org/loom/commit/cbee0bc9ef50977dd7111e2745aacd2dda70ceb2 8292587: AArch64: Support SVE fabd instruction Reviewed-by: njian, fgao, ngasson ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h + test/hotspot/jtreg/compiler/vectorapi/VectorAbsDiffTest.java ! test/micro/org/openjdk/bench/vm/compiler/FloatingScalarVectorAbsDiff.java Changeset: ec2629c0 Author: Fei Gao Committer: Pengfei Li Date: 2022-09-13 03:13:38 +0000 URL: https://git.openjdk.org/loom/commit/ec2629c052c8e0ae0ca9e2e027ac9854a56a889a 8275275: AArch64: Fix performance regression after auto-vectorization on NEON Reviewed-by: aph, xgong ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 + test/hotspot/jtreg/compiler/c2/irTests/TestDisableAutoVectOpcodes.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/vectorapi/TestVectorMulAddSub.java Changeset: 9cd3e355 Author: Tejesh R Committer: Jayathirth D V Date: 2022-09-13 04:54:15 +0000 URL: https://git.openjdk.org/loom/commit/9cd3e355d1f5216626daa6a9669b0c95343ca4f0 4834298: JFileChooser.getSelectedFiles() failed with multi-selection and double-click Reviewed-by: jdv ! src/java.desktop/share/classes/sun/swing/FilePane.java + test/jdk/javax/swing/JFileChooser/MultiSelectionEnabledSelectedFilesTest.java Changeset: 8bd79d3e Author: Jaikiran Pai Date: 2022-09-13 05:08:05 +0000 URL: https://git.openjdk.org/loom/commit/8bd79d3efdcab5997056675467aac70895903d33 8170305: URLConnection doesn't handle HTTP/1.1 1xx (informational) messages Reviewed-by: dfuchs, michaelm ! src/java.base/share/classes/sun/net/www/http/HttpClient.java + test/jdk/java/net/HttpURLConnection/Response1xxTest.java Changeset: dfc16e04 Author: Kevin Walls Date: 2022-09-13 07:34:55 +0000 URL: https://git.openjdk.org/loom/commit/dfc16e047f1f8adaa8510574d00bf9f958902c43 8292302: Windows GetLastError value overwritten by ThreadLocalStorage::thread Reviewed-by: cjplummer, dholmes, dcubed ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp + test/jdk/com/sun/jdi/JdbLastErrorTest.java Changeset: 1e1db5de Author: Robbin Ehn Date: 2022-09-13 08:31:45 +0000 URL: https://git.openjdk.org/loom/commit/1e1db5debd5e37650d7d7345544104a9050f418c 8292591: Experimentally add back barrier-less Java thread transitions Reviewed-by: mdoerr, eosterlund, pchilanomate, dcubed ! src/hotspot/cpu/aarch64/downcallLinker_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/x86/downcallLinker_x86_64.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp + src/hotspot/os/linux/systemMemoryBarrier_linux.cpp + src/hotspot/os/linux/systemMemoryBarrier_linux.hpp + src/hotspot/os/windows/systemMemoryBarrier_windows.cpp + src/hotspot/os/windows/systemMemoryBarrier_windows.hpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/threads.cpp + src/hotspot/share/utilities/systemMemoryBarrier.hpp ! test/hotspot/jtreg/runtime/handshake/HandshakeTransitionTest.java + test/hotspot/jtreg/runtime/handshake/SystemMembarHandshakeTransitionTest.java Changeset: 37234c85 Author: Thomas Schatzl Date: 2022-09-13 08:47:51 +0000 URL: https://git.openjdk.org/loom/commit/37234c856dd96930c1f9be4835d404296d701f7b 8291912: Introduce per-allocation target struct for members in G1PLABAllocator Reviewed-by: iwalulya, sjohanss ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1Allocator.hpp ! src/hotspot/share/gc/g1/g1Allocator.inline.hpp Changeset: 725f41ff Author: Axel Boldt-Christmas Committer: Stefan Karlsson Date: 2022-09-13 11:21:47 +0000 URL: https://git.openjdk.org/loom/commit/725f41ffd4b137aef3f83700b4e181e9d93368d4 8293351: Add second tmp register to aarch64 BarrierSetAssembler::load_at Reviewed-by: aph, tschatzl, fyang ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/aarch64/upcallLinker_aarch64.cpp Changeset: 6f2223fa Author: Emanuel Peter Date: 2022-09-13 13:14:05 +0000 URL: https://git.openjdk.org/loom/commit/6f2223faa170a800f76a54a6637c160eadab6232 8288180: C2: VectorPhase must ensure that SafePointNode memory input is a MergeMemNode Reviewed-by: roland, thartmann ! src/hotspot/share/opto/vector.cpp ! test/hotspot/jtreg/compiler/vectorapi/TestLoopStoreVector.java Changeset: 1dc5039f Author: Joe Darcy Date: 2022-09-13 16:51:01 +0000 URL: https://git.openjdk.org/loom/commit/1dc5039fed9494f4d9b6c7002d28da9bc466fb10 8293626: AccessFlag::locations(ClassFileFormatVersion cffv) does not throw NPEx when parameter is null 8293627: AccessFlag::locations(ClassFileFormatVersion cffv) and locations() results are inconsistent Reviewed-by: mchung ! src/java.base/share/classes/java/lang/reflect/AccessFlag.java ! test/jdk/java/lang/reflect/AccessFlag/BasicAccessFlagTest.java ! test/jdk/java/lang/reflect/AccessFlag/VersionedLocationsTest.java Changeset: 90390222 Author: Evgeny Astigeevich Date: 2022-09-13 17:19:16 +0000 URL: https://git.openjdk.org/loom/commit/90390222bd215ff10040ecde5efcdf33a05f33ae 8287394: AArch64: Remove cbuf parameter from far_call/far_jump/trampoline_call Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp Changeset: 7e020398 Author: Andrey Turbanov Date: 2022-09-13 17:53:33 +0000 URL: https://git.openjdk.org/loom/commit/7e0203980582c47e53f8851998138e13913bd28a 8293647: Avoid unnecessary boxing in jdk.hotspot.agent Reviewed-by: cjplummer, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/CommandProcessor.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HotSpotTypeDataBase.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/PointerFinder.java Changeset: b3461c18 Author: Aleksey Shipilev Date: 2022-09-14 05:37:34 +0000 URL: https://git.openjdk.org/loom/commit/b3461c188a1d364a71e2ef7f6b2ccc29dd3ac66f 8293680: PPC64BE build failure after JDK-8293344 Reviewed-by: mdoerr, stuefe ! src/hotspot/share/utilities/elfFile.cpp Changeset: 60f59a4a Author: Aleksey Shipilev Date: 2022-09-14 05:44:47 +0000 URL: https://git.openjdk.org/loom/commit/60f59a4a8808abf1a8896ca122a1f8120c9f5527 8293660: Fix frame::sender_for_compiled_frame frame size assert Reviewed-by: dlong, kvn ! src/hotspot/cpu/aarch64/frame_aarch64.inline.hpp ! src/hotspot/cpu/arm/frame_arm.inline.hpp ! src/hotspot/cpu/riscv/frame_riscv.inline.hpp ! src/hotspot/cpu/x86/frame_x86.inline.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/aarch64/AARCH64Frame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ppc64/PPC64Frame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/riscv64/RISCV64Frame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/x86/X86Frame.java Changeset: 2baf2516 Author: Aleksey Shipilev Date: 2022-09-14 05:45:37 +0000 URL: https://git.openjdk.org/loom/commit/2baf2516e1d172268ec7c4c066a1b53bb0bf0779 8293654: Improve SharedRuntime handling of continuation helper out-arguments Reviewed-by: dlong, kvn ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp Changeset: 1169a159 Author: Aggelos Biboudis Committer: Jan Lahoda Date: 2022-09-14 06:48:01 +0000 URL: https://git.openjdk.org/loom/commit/1169a1593660242375400e9d6b9ca11a872cdf02 8291657: Javac assertion when compiling a method call with switch expression as argument Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java + test/langtools/tools/javac/patterns/T8291657.java Changeset: 91f9c0d0 Author: Jie Fu Date: 2022-09-14 07:18:00 +0000 URL: https://git.openjdk.org/loom/commit/91f9c0d0cfd3d328aaec05254925d1b15611cd6e 8293774: Improve TraceOptoParse to dump the bytecode name Reviewed-by: chagedorn ! src/hotspot/share/opto/parse2.cpp Changeset: 8351b30e Author: Jie Fu Date: 2022-09-14 07:54:32 +0000 URL: https://git.openjdk.org/loom/commit/8351b30e009d5183e87277aba654cff6a6b7ab0d 8293771: runtime/handshake/SystemMembarHandshakeTransitionTest.java fails if MEMBARRIER_CMD_QUERY is unsupported Reviewed-by: rehn ! test/hotspot/jtreg/runtime/handshake/SystemMembarHandshakeTransitionTest.java Changeset: 2a387918 Author: Jan Lahoda Date: 2022-09-14 08:51:03 +0000 URL: https://git.openjdk.org/loom/commit/2a3879180e63aa0a7a19479f061fe78d7885da7b 8292755: Non-default method in interface leads to a stack overflow in JShell Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! test/langtools/jdk/jshell/ClassesTest.java + test/langtools/tools/javac/recovery/MethodModifiers.java Changeset: 7f3250d7 Author: Matthias Baesken Date: 2022-09-14 10:29:12 +0000 URL: https://git.openjdk.org/loom/commit/7f3250d71c4866a64eb73f52140c669fe90f122f 8293787: Linux aarch64 build fails after 8292591 Reviewed-by: aph, shade ! src/hotspot/os/linux/systemMemoryBarrier_linux.cpp Changeset: 211fab8d Author: Pengfei Li Date: 2022-09-14 14:20:39 +0000 URL: https://git.openjdk.org/loom/commit/211fab8d361822bbd1a34a88626853bf4a029af5 8291669: [REDO] Fix array range check hoisting for some scaled loop iv Reviewed-by: roland, thartmann ! src/hotspot/share/opto/loopTransform.cpp ! test/hotspot/jtreg/compiler/rangechecks/RangeCheckEliminationScaleNotOne.java + test/hotspot/jtreg/compiler/rangechecks/TestRangeCheckHoistingScaledIV.java + test/micro/org/openjdk/bench/vm/compiler/RangeCheckHoisting.java Changeset: 95c7c556 Author: Thomas Stuefe Date: 2022-09-14 16:49:06 +0000 URL: https://git.openjdk.org/loom/commit/95c7c556a35378020177c8e64fd98416d5acc8e2 8293402: hs-err file printer should reattempt stack trace printing if it fails Reviewed-by: chagedorn, dsamersoff ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/vmError.cpp ! src/hotspot/share/utilities/vmError.hpp Changeset: 4f95833b Author: Alan Bateman Date: 2022-09-15 11:49:39 +0000 URL: https://git.openjdk.org/loom/commit/4f95833b5c88c34da18762bd235369a553ffe1a4 Merge with jdk-20+15 ! src/hotspot/share/runtime/globals.hpp ! src/java.base/share/classes/module-info.java ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/ProblemList.txt ! src/hotspot/share/runtime/globals.hpp ! src/java.base/share/classes/module-info.java ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/ProblemList.txt From duke at openjdk.org Thu Sep 15 17:58:56 2022 From: duke at openjdk.org (duke) Date: Thu, 15 Sep 2022 17:58:56 GMT Subject: git: openjdk/loom: master: 66 new changesets Message-ID: <6518eea3-0650-41b9-a5b0-beb7dcd27021@openjdk.org> Changeset: 8a489658 Author: Daniel D. Daugherty Date: 2022-09-07 21:33:46 +0000 URL: https://git.openjdk.org/loom/commit/8a489658ab51460fa8190f20c7e592b1997d48d9 8293514: ProblemList gc/metaspace/TestMetaspacePerfCounters.java#Epsilon-64 on all platforms Reviewed-by: kbarrett ! test/hotspot/jtreg/ProblemList.txt Changeset: 51de7658 Author: Chris Plummer Date: 2022-09-07 21:51:46 +0000 URL: https://git.openjdk.org/loom/commit/51de765867d4d44fc2e2953a0296ca6804135d89 8283010: serviceability/sa/ClhsdbThread.java failed with "'Base of Stack:' missing from stdout/stderr " Reviewed-by: amenkov ! test/hotspot/jtreg/serviceability/sa/ClhsdbThread.java Changeset: f84386cf Author: Ioi Lam Date: 2022-09-07 23:02:35 +0000 URL: https://git.openjdk.org/loom/commit/f84386cf6e96aef657aff7b57476639d55045cc4 8293182: Improve testing of CDS archive heap Reviewed-by: ccheung, coleenp ! src/hotspot/share/cds/cds_globals.hpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/oops/symbol.cpp ! src/hotspot/share/oops/symbol.hpp + test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchiveHeapTestClass.java = test/hotspot/jtreg/runtime/cds/appcds/test-classes/pkg/ClassInPackage.java Changeset: 2d13f530 Author: Daniel D. Daugherty Date: 2022-09-07 23:08:54 +0000 URL: https://git.openjdk.org/loom/commit/2d13f53017377128b7a8f1e3da9a09f7af92085a 8293512: ProblemList serviceability/tmtools/jstat/GcNewTest.java in -Xcomp mode 8293516: ProblemList gc/cslocker/TestCSLocker.java in -Xcomp mode 8293517: ProblemList sun/management/jmxremote/bootstrap/RmiBootstrapTest.java#id1 on linux-x64 8293518: ProblemList sun/management/jmxremote/bootstrap/RmiSslNoKeyStoreTest.java Reviewed-by: bpb ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/jdk/ProblemList.txt Changeset: fc5f97fe Author: Fei Yang Date: 2022-09-08 01:14:08 +0000 URL: https://git.openjdk.org/loom/commit/fc5f97fe379825cb927666ae26aef00082cfae56 8293474: RISC-V: Unify the way of moving function pointer Reviewed-by: yadongwang, fjiang, shade ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp Changeset: 986b8341 Author: Weijun Wang Date: 2022-09-08 01:35:22 +0000 URL: https://git.openjdk.org/loom/commit/986b834148f425aa21611814d162a8578b26b502 8293489: Accept CAs with BasicConstraints without pathLenConstraint Reviewed-by: mullan + test/jdk/sun/security/ssl/X509TrustManagerImpl/BasicConstraints12.java Changeset: 66772273 Author: Jie Fu Date: 2022-09-08 02:29:01 +0000 URL: https://git.openjdk.org/loom/commit/6677227301acf06eb8be264e4eb3e092d0d7442f 8293497: Build failure due to MaxVectorSize was not declared when C2 is disabled after JDK-8293254 Reviewed-by: dlong ! src/hotspot/cpu/x86/stubGenerator_x86_64_arraycopy.cpp Changeset: 8d3399bf Author: John R Rose Date: 2022-09-08 07:36:53 +0000 URL: https://git.openjdk.org/loom/commit/8d3399bf5f354931b0c62d2ed8095e554be71680 8292758: put support for UNSIGNED5 format into its own header file Reviewed-by: dlong, coleenp ! src/hotspot/share/code/compressedStream.cpp ! src/hotspot/share/code/compressedStream.hpp ! src/hotspot/share/utilities/debug.cpp + src/hotspot/share/utilities/unsigned5.cpp + src/hotspot/share/utilities/unsigned5.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/CompressedReadStream.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/CompressedStream.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/Unsigned5.java + test/hotspot/gtest/utilities/test_unsigned5.cpp Changeset: ffc249ae Author: Adam Sotona Date: 2022-09-08 10:01:24 +0000 URL: https://git.openjdk.org/loom/commit/ffc249ae2120752a9c0e9de18167b0c16f2de410 8289613: Drop use of Thread.stop in jshell Reviewed-by: jlahoda ! src/java.base/share/classes/module-info.java ! src/jdk.jshell/share/classes/jdk/jshell/execution/LocalExecutionControl.java Changeset: 98da03af Author: Andrey Turbanov Date: 2022-09-08 11:05:54 +0000 URL: https://git.openjdk.org/loom/commit/98da03af50e2372817a7b5e381eea5ee6f2cb919 8293432: Use diamond operator in java.management Reviewed-by: rriggs, sspitsyn ! src/java.management/share/classes/com/sun/jmx/interceptor/DefaultMBeanServerInterceptor.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/ClassLoaderRepositorySupport.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/DescriptorCache.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/Introspector.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/JmxMBeanServer.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/MBeanAnalyzer.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/MBeanInstantiator.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/MBeanIntrospector.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/MXBeanIntrospector.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/MXBeanLookup.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/Repository.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/StandardMBeanIntrospector.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/Util.java ! src/java.management/share/classes/com/sun/jmx/mbeanserver/WeakIdentityHashMap.java ! src/java.management/share/classes/com/sun/jmx/remote/internal/ArrayNotificationBuffer.java ! src/java.management/share/classes/com/sun/jmx/remote/internal/ClientNotifForwarder.java ! src/java.management/share/classes/com/sun/jmx/remote/internal/ServerNotifForwarder.java ! src/java.management/share/classes/com/sun/jmx/remote/security/JMXPluggableAuthenticator.java ! src/java.management/share/classes/com/sun/jmx/remote/security/MBeanServerFileAccessController.java ! src/java.management/share/classes/com/sun/jmx/remote/security/SubjectDelegator.java ! src/java.management/share/classes/com/sun/jmx/remote/util/EnvHelp.java ! src/java.management/share/classes/java/lang/management/ManagementFactory.java ! src/java.management/share/classes/javax/management/AttributeChangeNotificationFilter.java ! src/java.management/share/classes/javax/management/ImmutableDescriptor.java ! src/java.management/share/classes/javax/management/MBeanInfo.java ! src/java.management/share/classes/javax/management/MBeanServerFactory.java ! src/java.management/share/classes/javax/management/MBeanServerInvocationHandler.java ! src/java.management/share/classes/javax/management/NotificationBroadcasterSupport.java ! src/java.management/share/classes/javax/management/NotificationFilterSupport.java ! src/java.management/share/classes/javax/management/ObjectName.java ! src/java.management/share/classes/javax/management/QueryEval.java ! src/java.management/share/classes/javax/management/StandardMBean.java ! src/java.management/share/classes/javax/management/loading/MLet.java ! src/java.management/share/classes/javax/management/loading/MLetParser.java ! src/java.management/share/classes/javax/management/modelmbean/DescriptorSupport.java ! src/java.management/share/classes/javax/management/modelmbean/RequiredModelMBean.java ! src/java.management/share/classes/javax/management/monitor/Monitor.java ! src/java.management/share/classes/javax/management/openmbean/ArrayType.java ! src/java.management/share/classes/javax/management/openmbean/CompositeDataSupport.java ! src/java.management/share/classes/javax/management/openmbean/CompositeType.java ! src/java.management/share/classes/javax/management/openmbean/OpenMBeanAttributeInfoSupport.java ! src/java.management/share/classes/javax/management/openmbean/OpenMBeanInfoSupport.java ! src/java.management/share/classes/javax/management/openmbean/OpenType.java ! src/java.management/share/classes/javax/management/openmbean/SimpleType.java ! src/java.management/share/classes/javax/management/openmbean/TabularDataSupport.java ! src/java.management/share/classes/javax/management/openmbean/TabularType.java ! src/java.management/share/classes/javax/management/relation/MBeanServerNotificationFilter.java ! src/java.management/share/classes/javax/management/relation/RelationNotification.java ! src/java.management/share/classes/javax/management/relation/RelationService.java ! src/java.management/share/classes/javax/management/relation/RelationSupport.java ! src/java.management/share/classes/javax/management/relation/RelationTypeSupport.java ! src/java.management/share/classes/javax/management/relation/Role.java ! src/java.management/share/classes/javax/management/relation/RoleUnresolved.java ! src/java.management/share/classes/javax/management/remote/JMXConnectorFactory.java ! src/java.management/share/classes/javax/management/remote/JMXConnectorServer.java ! src/java.management/share/classes/javax/management/remote/JMXConnectorServerFactory.java ! src/java.management/share/classes/javax/management/timer/Timer.java ! src/java.management/share/classes/sun/management/HotspotCompilation.java ! src/java.management/share/classes/sun/management/MappedMXBeanType.java ! src/java.management/share/classes/sun/management/VMManagementImpl.java Changeset: 6bd27941 Author: Stefan Karlsson Date: 2022-09-08 13:37:06 +0000 URL: https://git.openjdk.org/loom/commit/6bd2794175bac3c221d9b514bea01b0faa7af4a6 8293304: Replace some usages of INTPTR_FORMAT with PTR_FORMAT Reviewed-by: kbarrett, coleenp ! src/hotspot/share/gc/g1/g1CardTable.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1HeapVerifier.cpp ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/psOldGen.cpp ! src/hotspot/share/gc/serial/serialBlockOffsetTable.cpp ! src/hotspot/share/gc/shared/cardTable.cpp ! src/hotspot/share/gc/shared/gcLocker.cpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/gc/shared/generation.cpp ! src/hotspot/share/gc/shared/locationPrinter.inline.hpp ! src/hotspot/share/gc/shared/referenceProcessor.cpp ! src/hotspot/share/gc/shared/space.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.inline.hpp ! src/hotspot/share/memory/allocation.cpp ! src/hotspot/share/memory/heap.cpp ! src/hotspot/share/memory/heapInspection.cpp ! src/hotspot/share/memory/virtualspace.cpp ! src/hotspot/share/oops/annotations.cpp ! src/hotspot/share/oops/array.hpp ! src/hotspot/share/oops/compressedOops.inline.hpp ! src/hotspot/share/oops/constMethod.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceStackChunkKlass.cpp ! src/hotspot/share/oops/method.cpp ! src/hotspot/share/oops/oop.cpp ! src/hotspot/share/oops/recordComponent.cpp ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/oops/stackChunkOop.inline.hpp ! src/hotspot/share/utilities/copy.hpp ! src/hotspot/share/utilities/decoder_elf.cpp ! src/hotspot/share/utilities/events.cpp ! src/hotspot/share/utilities/events.hpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/growableArray.hpp ! src/hotspot/share/utilities/ostream.cpp ! src/hotspot/share/utilities/vmError.cpp ! test/hotspot/gtest/utilities/test_globalDefinitions.cpp Changeset: 85ec1f8d Author: Ashutosh Mehra Committer: Aleksey Shipilev Date: 2022-09-08 14:02:41 +0000 URL: https://git.openjdk.org/loom/commit/85ec1f8d020cf2a9d7dfcc9ed75e43f0cd61c1f2 8293492: ShenandoahControlThread missing from hs-err log and thread dump Reviewed-by: zgu, shade ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahControlThread.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: c0ee30a2 Author: Jan Lahoda Date: 2022-09-08 14:10:06 +0000 URL: https://git.openjdk.org/loom/commit/c0ee30a25abda2f93806bbfaf940ba8638b864bf 8293348: A false cyclic inheritance error reported Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Enter.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java ! test/langtools/tools/javac/sealed/SealedDiffConfigurationsTest.java Changeset: 46e6e41b Author: Vicente Romero Date: 2022-09-08 14:36:19 +0000 URL: https://git.openjdk.org/loom/commit/46e6e41b9a35c8665eb31be2f8c36bbdcc90564a 8293051: Further refactor javac after removal of -source/-target/--release 7 Reviewed-by: darcy, mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Analyzer.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/Infer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/InferenceContext.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.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 ! test/jdk/java/lang/invoke/defineHiddenClass/src/HiddenInterface.java ! test/langtools/jdk/jshell/ToolEnablePreviewTest.java ! test/langtools/tools/javac/diags/examples.not-yet.txt ! test/langtools/tools/javac/diags/examples/PreviewFeatureDisabled.java ! test/langtools/tools/javac/diags/examples/PreviewFeatureDisabledPlural.java ! test/langtools/tools/javac/diags/examples/PreviewFeatureUse.java ! test/langtools/tools/javac/diags/examples/PreviewFilename.java ! test/langtools/tools/javac/diags/examples/PreviewFilenameAdditional.java ! test/langtools/tools/javac/diags/examples/PreviewPlural/PreviewPlural.java ! test/langtools/tools/javac/diags/examples/PreviewPlural/PreviewPluralBar.java ! test/langtools/tools/javac/preview/classReaderTest/Bar.java Changeset: 4c5501c3 Author: Daniel D. Daugherty Date: 2022-09-08 16:30:59 +0000 URL: https://git.openjdk.org/loom/commit/4c5501c31c7ab8fa7d1a6ce479060a899514c671 8293548: ProblemList sun/management/jmxremote/bootstrap/RmiBootstrapTest.java#id1 on linux-x64 Reviewed-by: ccheung, azvegint ! test/jdk/ProblemList.txt Changeset: 30d4145e Author: Vladimir Ivanov Date: 2022-09-08 16:50:47 +0000 URL: https://git.openjdk.org/loom/commit/30d4145e2edd2d3e4cbaa8b01f7639ab53bc0991 8293230: x86_64: Move AES and GHASH stub definitions into separate source files Reviewed-by: thartmann ! 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/stubGenerator_x86_64.hpp + src/hotspot/cpu/x86/stubGenerator_x86_64_aes.cpp + src/hotspot/cpu/x86/stubGenerator_x86_64_ghash.cpp Changeset: 14eb5ad0 Author: Sangheon Kim Date: 2022-09-08 18:20:03 +0000 URL: https://git.openjdk.org/loom/commit/14eb5ad0dc987ffe3621f4eeeebeb6b5a2cd691b 8291753: Add JFR event for GC CPU Time Reviewed-by: tschatzl, ayang ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1FullCollector.hpp ! src/hotspot/share/gc/g1/g1FullGCScope.cpp ! src/hotspot/share/gc/g1/g1FullGCScope.hpp ! src/hotspot/share/gc/g1/g1VMOperations.cpp ! src/hotspot/share/gc/parallel/psParallelCompact.cpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/defNewGeneration.hpp ! src/hotspot/share/gc/shared/gcTrace.cpp ! src/hotspot/share/gc/shared/gcTrace.hpp ! src/hotspot/share/gc/shared/gcTraceSend.cpp ! src/hotspot/share/gc/shared/gcTraceTime.cpp ! src/hotspot/share/gc/shared/gcTraceTime.hpp ! src/hotspot/share/gc/shared/genCollectedHeap.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/jdk/jdk/jfr/event/gc/collection/GCEventAll.java + test/jdk/jdk/jfr/event/gc/detailed/TestGCCPUTimeEvent.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: 43e191d6 Author: Fei Yang Date: 2022-09-09 00:18:48 +0000 URL: https://git.openjdk.org/loom/commit/43e191d64b0094cc1ece61929c32e017ee90c0c8 8293524: RISC-V: Use macro-assembler functions as appropriate Reviewed-by: shade, fjiang ! src/hotspot/cpu/riscv/c1_LIRAssembler_arraycopy_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_Runtime1_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: 812d805a Author: Valerie Peng Date: 2022-09-09 00:30:54 +0000 URL: https://git.openjdk.org/loom/commit/812d805a488597cb9ab6b375869bc6748fd7fa94 6447816: Provider filtering (getProviders) is not working with OR'd conditions Reviewed-by: weijun ! src/java.base/share/classes/java/security/Security.java + test/jdk/java/security/Security/ProviderFiltering.java Changeset: 9d6b0285 Author: Abhishek Kumar Committer: Prasanta Sadhukhan Date: 2022-09-09 07:08:15 +0000 URL: https://git.openjdk.org/loom/commit/9d6b0285f53599816c30393b87d16772ef6314b7 8234315: GTK LAF does not gray out disabled JMenu Reviewed-by: serb, psadhukhan ! src/java.desktop/unix/native/libawt_xawt/awt/gtk3_interface.c + test/jdk/javax/swing/JMenu/TestDisabledMenuForegroundColor.java Changeset: 3dd94f33 Author: Roland Westrelin Date: 2022-09-09 11:43:09 +0000 URL: https://git.openjdk.org/loom/commit/3dd94f33b2dddf8ea28805499d110c2347476c19 8292671: Hotspot Style Guide should allow covariant returns Reviewed-by: jrose, kbarrett, stuefe, kvn, dholmes ! doc/hotspot-style.html ! doc/hotspot-style.md Changeset: 7169ee5c Author: Tobias Holenstein Date: 2022-09-09 13:09:15 +0000 URL: https://git.openjdk.org/loom/commit/7169ee5c73c130aacce73cbd3f88377ec07c8311 8293477: IGV: Upgrade to Netbeans Platform 15 Reviewed-by: chagedorn, rcastanedalo ! src/utils/IdealGraphVisualizer/pom.xml Changeset: 00befddd Author: Bhavana Kilambi Committer: Nick Gasson Date: 2022-09-09 14:24:23 +0000 URL: https://git.openjdk.org/loom/commit/00befddd7ce97d324250807824469daaa9434eef 8292675: Add identity transformation for removing redundant AndV/OrV nodes Reviewed-by: thartmann, ngasson ! src/hotspot/share/opto/vectornode.cpp ! test/hotspot/jtreg/compiler/vectorapi/VectorLogicalOpIdentityTest.java Changeset: a14c3a49 Author: Quan Anh Mai Committer: Joe Darcy Date: 2022-09-09 17:01:57 +0000 URL: https://git.openjdk.org/loom/commit/a14c3a493a98792a61de253920bb177a5c35fd8e 8288933: Improve the implementation of Double/Float.isInfinite Reviewed-by: redestad, darcy ! src/java.base/share/classes/java/lang/Double.java ! src/java.base/share/classes/java/lang/Float.java Changeset: b8598b02 Author: Naoto Sato Date: 2022-09-09 17:13:51 +0000 URL: https://git.openjdk.org/loom/commit/b8598b02979dff8a947a523a6d76768a1bfe594b 8291660: Grapheme support in BreakIterator Reviewed-by: smarks ! make/jdk/src/classes/build/tools/generatebreakiteratordata/GenerateBreakIteratorData.java ! make/modules/java.base/gensrc/GensrcEmojiData.gmk ! src/java.base/share/classes/java/text/BreakIterator.java ! src/java.base/share/classes/java/util/regex/Pattern.java = src/java.base/share/classes/jdk/internal/util/regex/EmojiData.java.template = src/java.base/share/classes/jdk/internal/util/regex/Grapheme.java ! src/java.base/share/classes/sun/text/resources/BreakIteratorInfo.java ! src/java.base/share/classes/sun/text/resources/BreakIteratorRules.java ! src/java.base/share/classes/sun/util/locale/provider/BreakIteratorProviderImpl.java ! src/jdk.localedata/share/classes/sun/text/resources/ext/BreakIteratorInfo_th.java ! test/jdk/java/text/BreakIterator/BreakIteratorTest.java ! test/jdk/java/text/BreakIterator/MirroredBreakIterator.java ! test/jdk/java/util/PluggableLocale/BreakIteratorProviderTest.java ! test/jdk/java/util/regex/whitebox/GraphemeTest.java - test/jdk/java/util/regex/whitebox/java.base/java/util/regex/GraphemeTestAccessor.java Changeset: dbec22b8 Author: Dean Long Date: 2022-09-09 18:45:43 +0000 URL: https://git.openjdk.org/loom/commit/dbec22b84b0ffce447b43271e12ed7d0eed6c387 8293287: add ReplayReduce flag Reviewed-by: kvn, thartmann ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/ci/ciReplay.cpp ! src/hotspot/share/compiler/compiler_globals.hpp ! src/hotspot/share/opto/bytecodeInfo.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/parse.hpp ! src/hotspot/share/utilities/vmError.cpp - test/hotspot/jtreg/compiler/ciReplay/TestVMNoCompLevel.java Changeset: 45ff10cc Author: Man Cao Date: 2022-09-09 19:12:08 +0000 URL: https://git.openjdk.org/loom/commit/45ff10cc68296c7c73d0eafe6fcc9946ab98267e 8292695: SIGQUIT and jcmd attaching mechanism does not work with signal chaining library Reviewed-by: xliu, stuefe ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.cpp + test/hotspot/jtreg/runtime/Thread/TestBreakSignalThreadDump.java Changeset: 91d00b30 Author: Coleen Phillimore Date: 2022-09-09 20:19:56 +0000 URL: https://git.openjdk.org/loom/commit/91d00b3022b8bb59ce04fb5f214e3deb93590f46 8288473: Remove unused frame::set_pc_preserve_deopt methods Reviewed-by: rpressler, dcubed ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/frame.hpp Changeset: 005b49bb Author: Vladimir Ivanov Date: 2022-09-09 20:47:31 +0000 URL: https://git.openjdk.org/loom/commit/005b49bb78a468d4e372e6f5fa48bb0db4fd73c2 8293044: C1: Missing access check on non-accessible class Reviewed-by: thartmann, dlong ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/ci/ciStreams.cpp ! src/hotspot/share/ci/ciStreams.hpp ! src/hotspot/share/interpreter/bytecode.hpp + test/hotspot/jtreg/compiler/c1/KlassAccessCheck.jasm + test/hotspot/jtreg/compiler/c1/KlassAccessCheckPackagePrivate.jasm + test/hotspot/jtreg/compiler/c1/KlassAccessCheckTest.java Changeset: 68da02c7 Author: Alan Bateman Date: 2022-09-10 06:15:48 +0000 URL: https://git.openjdk.org/loom/commit/68da02c7b536799ccca49e889c22f3e9a2691fb7 8292240: CarrierThread.blocking not reset when spare not activated Reviewed-by: dfuchs ! src/java.base/share/classes/jdk/internal/misc/Blocker.java + test/jdk/java/lang/Thread/virtual/ActiviateSpareCarrier.java Changeset: 699c4296 Author: Matthias Baesken Date: 2022-09-12 06:41:48 +0000 URL: https://git.openjdk.org/loom/commit/699c42962eeaa6aa950ad86c2dd1f77316a1da3e 8292866: Java_sun_awt_shell_Win32ShellFolder2_getLinkLocation check MultiByteToWideChar return value for failures Reviewed-by: mdoerr, stuefe ! src/java.desktop/windows/native/libawt/windows/ShellFolder2.cpp Changeset: 37df5f56 Author: Roland Westrelin Date: 2022-09-12 07:30:47 +0000 URL: https://git.openjdk.org/loom/commit/37df5f56259429482cfdbe38e8b6256f1efaf9e8 8291599: Assertion in PhaseIdealLoop::skeleton_predicate_has_opaque after JDK-8289127 Reviewed-by: chagedorn, thartmann ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/split_if.cpp + test/hotspot/jtreg/compiler/loopopts/TestPhiInSkeletonPredicateExpression.java Changeset: d5aae010 Author: Albert Mingkun Yang Date: 2022-09-12 10:05:09 +0000 URL: https://git.openjdk.org/loom/commit/d5aae0103a7c12db31f671dc9feb0976e13e4047 8293544: G1: Add comment in G1BarrierSetC1::pre_barrier Reviewed-by: kbarrett, sjohanss ! src/hotspot/share/gc/g1/c1/g1BarrierSetC1.cpp Changeset: 4c77bd32 Author: Prasanta Sadhukhan Date: 2022-09-12 11:55:48 +0000 URL: https://git.openjdk.org/loom/commit/4c77bd32a0d2cfbdd15e58a9b48f6952d52e7156 6529151: NullPointerException in swing.plaf.synth.SynthLookAndFeel$Handler Reviewed-by: serb, dnguyen ! src/java.desktop/share/classes/javax/swing/plaf/synth/SynthLookAndFeel.java + test/jdk/javax/swing/plaf/synth/RepaintNPE.java Changeset: 91c9091d Author: Bill Huang Committer: Kevin Walls Date: 2022-09-12 13:07:34 +0000 URL: https://git.openjdk.org/loom/commit/91c9091d7e64ba0bdb257521bd15ff183c6839fa 8293343: sun/management/jmxremote/bootstrap/RmiSslNoKeyStoreTest.java failed with "Agent communication error: java.io.EOFException" 8293335: sun/management/jmxremote/bootstrap/RmiBootstrapTest.java#id1failed with "Agent communication error: java.io.EOFException" Reviewed-by: kevinw, cjplummer ! test/jdk/ProblemList.txt ! test/jdk/sun/management/jmxremote/bootstrap/RmiBootstrapTest.java ! test/jdk/sun/management/jmxremote/bootstrap/RmiSslNoKeyStoreTest.java ! test/jdk/sun/management/jmxremote/bootstrap/RmiTestBase.java Changeset: 0c61bf10 Author: Roger Riggs Date: 2022-09-12 13:26:15 +0000 URL: https://git.openjdk.org/loom/commit/0c61bf109f162621490df423c33f1bbc2c1524a0 8293282: LoadLibraryUnloadTest.java fails with "Too few cleared WeakReferences" Reviewed-by: mchung, jpai ! test/jdk/java/lang/ClassLoader/loadLibraryUnload/LoadLibraryUnload.java ! test/jdk/java/lang/ClassLoader/loadLibraryUnload/LoadLibraryUnloadTest.java Changeset: 9ef6c092 Author: Sergey Tsypanov Committer: Roger Riggs Date: 2022-09-12 13:31:53 +0000 URL: https://git.openjdk.org/loom/commit/9ef6c0925ae5a0ca774b23f6318551417a53e6c6 8287908: Use non-cloning reflection methods where acceptable Reviewed-by: rriggs ! src/java.base/share/classes/java/lang/reflect/Executable.java ! src/java.base/share/classes/java/lang/reflect/Parameter.java ! src/java.base/share/classes/java/lang/reflect/Proxy.java ! src/java.base/share/classes/java/lang/reflect/ProxyGenerator.java Changeset: cea409cc Author: lawrence.andrews Committer: Alexey Ivanov Date: 2022-09-12 15:50:25 +0000 URL: https://git.openjdk.org/loom/commit/cea409cc2822ccdc9cbf6df04d46742e3c73b0fe 8292738: JInternalFrame backgroundShadowBorder & foregroundShadowBorder line is longer in Mac Look and Feel Reviewed-by: serb, aivanov ! src/java.desktop/macosx/classes/com/apple/laf/AquaInternalFrameUI.java Changeset: 524af949 Author: Daniel Skantz Committer: Kevin Walls Date: 2022-09-12 16:31:52 +0000 URL: https://git.openjdk.org/loom/commit/524af949370990df6f58a84ad2493eb1dcba2231 8283627: Outdated comment in MachineDescriptionTwosComplement.isLP64 Reviewed-by: cjplummer, sspitsyn, lmesnik ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/MachineDescription.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionTwosComplement.java Changeset: d3f7e3b4 Author: Serguei Spitsyn Date: 2022-09-12 21:56:05 +0000 URL: https://git.openjdk.org/loom/commit/d3f7e3b41779427a0765bdd40a3627cb0490cbce 8293339: vm/jvmti/StopThread/stop001/stop00103 crashes with SIGSEGV in Continuation::is_continuation_mounted Reviewed-by: cjplummer, lmesnik ! src/hotspot/share/prims/jvmtiEnv.cpp Changeset: 155b10ae Author: Vladimir Ivanov Date: 2022-09-12 22:51:27 +0000 URL: https://git.openjdk.org/loom/commit/155b10ae86efa6543d3192e201d14f1e06c3e39d 8293329: x86: Improve handling of constants in AES/GHASH stubs Reviewed-by: kvn ! src/hotspot/cpu/x86/stubGenerator_x86_32.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64_aes.cpp ! src/hotspot/cpu/x86/stubGenerator_x86_64_ghash.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.cpp ! src/hotspot/cpu/x86/stubRoutines_x86.hpp Changeset: 41ce6582 Author: Ioi Lam Date: 2022-09-12 22:52:16 +0000 URL: https://git.openjdk.org/loom/commit/41ce6582674bb5d14f2edb34e40ee1d7ae7601d8 8292225: Rename ArchiveBuilder APIs related to source and buffered addresses Reviewed-by: ccheung ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveBuilder.hpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/packageEntry.cpp ! src/hotspot/share/classfile/symbolTable.cpp Changeset: 526eb54f Author: Chris Plummer Date: 2022-09-12 23:56:45 +0000 URL: https://git.openjdk.org/loom/commit/526eb54fc3d0a96e228a57e20facfccd83fb8081 8293669: SA: Remove unnecssary "InstanceStackChunkKlass: InstanceStackChunkKlass" output when scanning heap Reviewed-by: sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/InstanceStackChunkKlass.java Changeset: 68645ebf Author: Feilong Jiang Committer: Fei Yang Date: 2022-09-13 01:07:04 +0000 URL: https://git.openjdk.org/loom/commit/68645ebffb28605fa2c6afef11f8265fd350b5cb 8293566: RISC-V: Clean up push and pop registers Reviewed-by: fyang, shade ! src/hotspot/cpu/riscv/gc/z/zBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp Changeset: cbee0bc9 Author: Hao Sun Committer: Ningsheng Jian Date: 2022-09-13 02:19:02 +0000 URL: https://git.openjdk.org/loom/commit/cbee0bc9ef50977dd7111e2745aacd2dda70ceb2 8292587: AArch64: Support SVE fabd instruction Reviewed-by: njian, fgao, ngasson ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! test/hotspot/gtest/aarch64/aarch64-asmtest.py ! test/hotspot/gtest/aarch64/asmtest.out.h + test/hotspot/jtreg/compiler/vectorapi/VectorAbsDiffTest.java ! test/micro/org/openjdk/bench/vm/compiler/FloatingScalarVectorAbsDiff.java Changeset: ec2629c0 Author: Fei Gao Committer: Pengfei Li Date: 2022-09-13 03:13:38 +0000 URL: https://git.openjdk.org/loom/commit/ec2629c052c8e0ae0ca9e2e027ac9854a56a889a 8275275: AArch64: Fix performance regression after auto-vectorization on NEON Reviewed-by: aph, xgong ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 + test/hotspot/jtreg/compiler/c2/irTests/TestDisableAutoVectOpcodes.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java + test/hotspot/jtreg/compiler/vectorapi/TestVectorMulAddSub.java Changeset: 9cd3e355 Author: Tejesh R Committer: Jayathirth D V Date: 2022-09-13 04:54:15 +0000 URL: https://git.openjdk.org/loom/commit/9cd3e355d1f5216626daa6a9669b0c95343ca4f0 4834298: JFileChooser.getSelectedFiles() failed with multi-selection and double-click Reviewed-by: jdv ! src/java.desktop/share/classes/sun/swing/FilePane.java + test/jdk/javax/swing/JFileChooser/MultiSelectionEnabledSelectedFilesTest.java Changeset: 8bd79d3e Author: Jaikiran Pai Date: 2022-09-13 05:08:05 +0000 URL: https://git.openjdk.org/loom/commit/8bd79d3efdcab5997056675467aac70895903d33 8170305: URLConnection doesn't handle HTTP/1.1 1xx (informational) messages Reviewed-by: dfuchs, michaelm ! src/java.base/share/classes/sun/net/www/http/HttpClient.java + test/jdk/java/net/HttpURLConnection/Response1xxTest.java Changeset: dfc16e04 Author: Kevin Walls Date: 2022-09-13 07:34:55 +0000 URL: https://git.openjdk.org/loom/commit/dfc16e047f1f8adaa8510574d00bf9f958902c43 8292302: Windows GetLastError value overwritten by ThreadLocalStorage::thread Reviewed-by: cjplummer, dholmes, dcubed ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp + test/jdk/com/sun/jdi/JdbLastErrorTest.java Changeset: 1e1db5de Author: Robbin Ehn Date: 2022-09-13 08:31:45 +0000 URL: https://git.openjdk.org/loom/commit/1e1db5debd5e37650d7d7345544104a9050f418c 8292591: Experimentally add back barrier-less Java thread transitions Reviewed-by: mdoerr, eosterlund, pchilanomate, dcubed ! src/hotspot/cpu/aarch64/downcallLinker_aarch64.cpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/x86/downcallLinker_x86_64.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/templateInterpreterGenerator_x86.cpp + src/hotspot/os/linux/systemMemoryBarrier_linux.cpp + src/hotspot/os/linux/systemMemoryBarrier_linux.hpp + src/hotspot/os/windows/systemMemoryBarrier_windows.cpp + src/hotspot/os/windows/systemMemoryBarrier_windows.hpp ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/safepoint.cpp ! src/hotspot/share/runtime/threads.cpp + src/hotspot/share/utilities/systemMemoryBarrier.hpp ! test/hotspot/jtreg/runtime/handshake/HandshakeTransitionTest.java + test/hotspot/jtreg/runtime/handshake/SystemMembarHandshakeTransitionTest.java Changeset: 37234c85 Author: Thomas Schatzl Date: 2022-09-13 08:47:51 +0000 URL: https://git.openjdk.org/loom/commit/37234c856dd96930c1f9be4835d404296d701f7b 8291912: Introduce per-allocation target struct for members in G1PLABAllocator Reviewed-by: iwalulya, sjohanss ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1Allocator.hpp ! src/hotspot/share/gc/g1/g1Allocator.inline.hpp Changeset: 725f41ff Author: Axel Boldt-Christmas Committer: Stefan Karlsson Date: 2022-09-13 11:21:47 +0000 URL: https://git.openjdk.org/loom/commit/725f41ffd4b137aef3f83700b4e181e9d93368d4 8293351: Add second tmp register to aarch64 BarrierSetAssembler::load_at Reviewed-by: aph, tschatzl, fyang ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/aarch64/upcallLinker_aarch64.cpp Changeset: 6f2223fa Author: Emanuel Peter Date: 2022-09-13 13:14:05 +0000 URL: https://git.openjdk.org/loom/commit/6f2223faa170a800f76a54a6637c160eadab6232 8288180: C2: VectorPhase must ensure that SafePointNode memory input is a MergeMemNode Reviewed-by: roland, thartmann ! src/hotspot/share/opto/vector.cpp ! test/hotspot/jtreg/compiler/vectorapi/TestLoopStoreVector.java Changeset: 1dc5039f Author: Joe Darcy Date: 2022-09-13 16:51:01 +0000 URL: https://git.openjdk.org/loom/commit/1dc5039fed9494f4d9b6c7002d28da9bc466fb10 8293626: AccessFlag::locations(ClassFileFormatVersion cffv) does not throw NPEx when parameter is null 8293627: AccessFlag::locations(ClassFileFormatVersion cffv) and locations() results are inconsistent Reviewed-by: mchung ! src/java.base/share/classes/java/lang/reflect/AccessFlag.java ! test/jdk/java/lang/reflect/AccessFlag/BasicAccessFlagTest.java ! test/jdk/java/lang/reflect/AccessFlag/VersionedLocationsTest.java Changeset: 90390222 Author: Evgeny Astigeevich Date: 2022-09-13 17:19:16 +0000 URL: https://git.openjdk.org/loom/commit/90390222bd215ff10040ecde5efcdf33a05f33ae 8287394: AArch64: Remove cbuf parameter from far_call/far_jump/trampoline_call Reviewed-by: aph ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_CodeStubs_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp Changeset: 7e020398 Author: Andrey Turbanov Date: 2022-09-13 17:53:33 +0000 URL: https://git.openjdk.org/loom/commit/7e0203980582c47e53f8851998138e13913bd28a 8293647: Avoid unnecessary boxing in jdk.hotspot.agent Reviewed-by: cjplummer, sspitsyn ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/CommandProcessor.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HotSpotTypeDataBase.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/PointerFinder.java Changeset: b3461c18 Author: Aleksey Shipilev Date: 2022-09-14 05:37:34 +0000 URL: https://git.openjdk.org/loom/commit/b3461c188a1d364a71e2ef7f6b2ccc29dd3ac66f 8293680: PPC64BE build failure after JDK-8293344 Reviewed-by: mdoerr, stuefe ! src/hotspot/share/utilities/elfFile.cpp Changeset: 60f59a4a Author: Aleksey Shipilev Date: 2022-09-14 05:44:47 +0000 URL: https://git.openjdk.org/loom/commit/60f59a4a8808abf1a8896ca122a1f8120c9f5527 8293660: Fix frame::sender_for_compiled_frame frame size assert Reviewed-by: dlong, kvn ! src/hotspot/cpu/aarch64/frame_aarch64.inline.hpp ! src/hotspot/cpu/arm/frame_arm.inline.hpp ! src/hotspot/cpu/riscv/frame_riscv.inline.hpp ! src/hotspot/cpu/x86/frame_x86.inline.hpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/aarch64/AARCH64Frame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ppc64/PPC64Frame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/riscv64/RISCV64Frame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/x86/X86Frame.java Changeset: 2baf2516 Author: Aleksey Shipilev Date: 2022-09-14 05:45:37 +0000 URL: https://git.openjdk.org/loom/commit/2baf2516e1d172268ec7c4c066a1b53bb0bf0779 8293654: Improve SharedRuntime handling of continuation helper out-arguments Reviewed-by: dlong, kvn ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp Changeset: 1169a159 Author: Aggelos Biboudis Committer: Jan Lahoda Date: 2022-09-14 06:48:01 +0000 URL: https://git.openjdk.org/loom/commit/1169a1593660242375400e9d6b9ca11a872cdf02 8291657: Javac assertion when compiling a method call with switch expression as argument Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransTypes.java + test/langtools/tools/javac/patterns/T8291657.java Changeset: 91f9c0d0 Author: Jie Fu Date: 2022-09-14 07:18:00 +0000 URL: https://git.openjdk.org/loom/commit/91f9c0d0cfd3d328aaec05254925d1b15611cd6e 8293774: Improve TraceOptoParse to dump the bytecode name Reviewed-by: chagedorn ! src/hotspot/share/opto/parse2.cpp Changeset: 8351b30e Author: Jie Fu Date: 2022-09-14 07:54:32 +0000 URL: https://git.openjdk.org/loom/commit/8351b30e009d5183e87277aba654cff6a6b7ab0d 8293771: runtime/handshake/SystemMembarHandshakeTransitionTest.java fails if MEMBARRIER_CMD_QUERY is unsupported Reviewed-by: rehn ! test/hotspot/jtreg/runtime/handshake/SystemMembarHandshakeTransitionTest.java Changeset: 2a387918 Author: Jan Lahoda Date: 2022-09-14 08:51:03 +0000 URL: https://git.openjdk.org/loom/commit/2a3879180e63aa0a7a19479f061fe78d7885da7b 8292755: Non-default method in interface leads to a stack overflow in JShell Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! test/langtools/jdk/jshell/ClassesTest.java + test/langtools/tools/javac/recovery/MethodModifiers.java Changeset: 7f3250d7 Author: Matthias Baesken Date: 2022-09-14 10:29:12 +0000 URL: https://git.openjdk.org/loom/commit/7f3250d71c4866a64eb73f52140c669fe90f122f 8293787: Linux aarch64 build fails after 8292591 Reviewed-by: aph, shade ! src/hotspot/os/linux/systemMemoryBarrier_linux.cpp Changeset: 211fab8d Author: Pengfei Li Date: 2022-09-14 14:20:39 +0000 URL: https://git.openjdk.org/loom/commit/211fab8d361822bbd1a34a88626853bf4a029af5 8291669: [REDO] Fix array range check hoisting for some scaled loop iv Reviewed-by: roland, thartmann ! src/hotspot/share/opto/loopTransform.cpp ! test/hotspot/jtreg/compiler/rangechecks/RangeCheckEliminationScaleNotOne.java + test/hotspot/jtreg/compiler/rangechecks/TestRangeCheckHoistingScaledIV.java + test/micro/org/openjdk/bench/vm/compiler/RangeCheckHoisting.java Changeset: 95c7c556 Author: Thomas Stuefe Date: 2022-09-14 16:49:06 +0000 URL: https://git.openjdk.org/loom/commit/95c7c556a35378020177c8e64fd98416d5acc8e2 8293402: hs-err file printer should reattempt stack trace printing if it fails Reviewed-by: chagedorn, dsamersoff ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/vmError.cpp ! src/hotspot/share/utilities/vmError.hpp From korennoy.ilya at gmail.com Fri Sep 23 12:10:03 2022 From: korennoy.ilya at gmail.com (Ilya Korennoy) Date: Fri, 23 Sep 2022 15:10:03 +0300 Subject: Project Loom and io_uring integration Message-ID: Hello! I am studying Project Loom and thinking about its integration with io_uring, and I wanted to clarify a couple of questions. I've studied the implementation of Socket in Java 19 and the integration of epoll and Loom. The idea is clear, Loom thread tries to read from the socket if it fails it goes to sleep, when epoll returns an event Loom thread wakes up and tries to read again. The epoll readiness model integrates well with Loom. Io_uring has a different model: completion. The interface itself does the I/O, then returns the result. I understand how to integrate callback-based systems like CompletableFuture or Kotlin Coroutines with this model, but I have absolutely no idea how to make integration with Loom. I have the following questions: In the current socket implementation, when we need to stop a thread (the socket is not ready) it is saved in Map, where the key is the fd of that socket. When epoll returns the result we take the thread out of Map and keep it running. In case of io_uring we can save Callback (CompletableFuture or Kotlin Continuation), but what would you save in case of Loom? Thread is not suitable since we need to send the result that io_uring returned. I assume one way or another we can make an implementation that will return Future. In case of Loom threads, Future.get, which blocks the calling thread will just stop the loom thread, so it's kind of possible to do it without fear of blocking the system thread. But, this is only if we're really on a Loom thread. Take Netty, for example. Netty doesn't use Loom and is unlikely to do so. Request execution will be on one of the Netty Reactor threads, in case of Kotlin Coroutines we can call suspend function on this thread and it won't be blocked (in case of blocking operations we can use IO Dispatcher, in case of io_uring it is asynchronous), but with Loom we can't call future.get, because in this case netty thread will be blocked. How should the integration work properly in this situation? Regards, Ilya Korennoy -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Fri Sep 23 13:28:43 2022 From: duke at openjdk.org (duke) Date: Fri, 23 Sep 2022 13:28:43 GMT Subject: git: openjdk/loom: fibers: 92 new changesets Message-ID: <3aa67176-f86d-48a3-9760-50a939c45e80@openjdk.org> Changeset: a75ddb83 Author: Brian Burkhalter Date: 2022-09-14 20:13:19 +0000 URL: https://git.openjdk.org/loom/commit/a75ddb836b2de0e75a65dbfa3b2f240db07a7d31 8293122: (fs) Use file cloning in macOS version of Files::copy method Reviewed-by: alanb ! src/java.base/macosx/classes/sun/nio/fs/BsdFileSystem.java ! src/java.base/macosx/classes/sun/nio/fs/BsdNativeDispatcher.java ! src/java.base/macosx/native/libnio/fs/BsdNativeDispatcher.c ! src/java.base/unix/classes/sun/nio/fs/UnixConstants.java.template ! src/java.base/unix/classes/sun/nio/fs/UnixFileSystem.java Changeset: d191e475 Author: Joe Darcy Date: 2022-09-14 21:04:20 +0000 URL: https://git.openjdk.org/loom/commit/d191e475168f203bb448c4977f8d6d77b8658d25 8293768: Add links to JLS 19 and 20 from SourceVersion enum constants Reviewed-by: iris, jjg ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: 7376c552 Author: Fei Yang Date: 2022-09-14 23:50:35 +0000 URL: https://git.openjdk.org/loom/commit/7376c55219ce2107afb9197e2452e7122d86ef52 8293769: RISC-V: Add a second temporary register for BarrierSetAssembler::load_at Reviewed-by: fjiang, shade ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: 2057070e Author: Zdenek Zambersky Committer: Valerie Peng Date: 2022-09-15 01:06:08 +0000 URL: https://git.openjdk.org/loom/commit/2057070eb069ccee20760e47bd5e09590850d2ce 8293815: P11PSSSignature.engineUpdate should not print debug messages during normal operation Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11PSSSignature.java Changeset: eeb625e7 Author: Hao Sun Committer: Ningsheng Jian Date: 2022-09-15 01:38:10 +0000 URL: https://git.openjdk.org/loom/commit/eeb625e7095e65e64023cbfe05e579af90f4b638 8290169: adlc: Improve child constraints for vector unary operations Reviewed-by: eliu, xgong, sviswanathan ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/archDesc.hpp ! src/hotspot/share/adlc/dfa.cpp Changeset: 1caba0f1 Author: Stanimir Stamenkov Committer: Prasanta Sadhukhan Date: 2022-09-15 08:16:28 +0000 URL: https://git.openjdk.org/loom/commit/1caba0f13c42121c9e1c6648715ec7c31349b537 8292948: JEditorPane ignores font-size styles in external linked css-file Reviewed-by: psadhukhan ! src/java.desktop/share/classes/javax/swing/text/html/StyleSheet.java + test/jdk/javax/swing/text/html/StyleSheet/TestExternalCSSFontSize.css + test/jdk/javax/swing/text/html/StyleSheet/TestExternalCSSFontSize.html + test/jdk/javax/swing/text/html/StyleSheet/TestExternalCSSFontSize.java Changeset: 8f3bbe95 Author: casparcwang Committer: Severin Gehwolf Date: 2022-09-15 08:47:05 +0000 URL: https://git.openjdk.org/loom/commit/8f3bbe950fb5a3d9f6cae122209df01df0f342f0 8293472: Incorrect container resource limit detection if manual cgroup fs mounts present Reviewed-by: sgehwolf, iklam ! src/hotspot/os/linux/cgroupSubsystem_linux.cpp ! src/hotspot/os/linux/cgroupSubsystem_linux.hpp ! test/hotspot/jtreg/containers/cgroup/CgroupSubsystemFactory.java ! test/hotspot/jtreg/containers/docker/DockerBasicTest.java ! test/hotspot/jtreg/containers/docker/TestCPUAwareness.java ! test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java Changeset: b31a03c6 Author: Aleksei Voitylov Committer: Dmitry Samersoff Date: 2022-09-15 09:45:03 +0000 URL: https://git.openjdk.org/loom/commit/b31a03c60a14e32304efe15fcd0031a752f4b4ab 8293695: Implement isInfinite intrinsic for RISC-V Reviewed-by: yadongwang, fyang, dsamersoff ! src/hotspot/cpu/riscv/riscv.ad ! test/hotspot/jtreg/compiler/intrinsics/TestDoubleClassCheck.java ! test/hotspot/jtreg/compiler/intrinsics/TestFloatClassCheck.java Changeset: 15cb1fb7 Author: Thomas Schatzl Date: 2022-09-15 09:57:16 +0000 URL: https://git.openjdk.org/loom/commit/15cb1fb7885a2fb5d7e51796552bae5ce0708cf5 8256265: G1: Improve parallelism in regions that failed evacuation Co-authored-by: Hamlin Li Co-authored-by: Albert Mingkun Yang Reviewed-by: sjohanss, ayang ! 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/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1EvacFailure.cpp ! src/hotspot/share/gc/g1/g1EvacFailure.hpp ! src/hotspot/share/gc/g1/g1EvacFailureRegions.cpp ! src/hotspot/share/gc/g1/g1EvacFailureRegions.hpp ! src/hotspot/share/gc/g1/g1EvacFailureRegions.inline.hpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.hpp ! src/hotspot/share/gc/g1/g1_globals.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java Changeset: aff5ff14 Author: Adam Sotona Date: 2022-09-15 10:10:23 +0000 URL: https://git.openjdk.org/loom/commit/aff5ff14b208b3c2be93d7b4fab8b07c5be12f3e 8244681: Add a warning for possibly lossy conversion in compound assignments 8293797: Release Note: Javac warns about type casts in compound assignments with possible lossy conversions Reviewed-by: erikj, prr ! make/CompileDemos.gmk ! make/modules/java.desktop/Java.gmk ! make/modules/java.xml/Java.gmk + make/modules/jdk.naming.dns/Java.gmk ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Lint.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/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac.properties ! src/jdk.compiler/share/man/javac.1 + test/langtools/tools/javac/diags/examples/LossyConversion.java + test/langtools/tools/javac/lint/LossyConversions.java + test/langtools/tools/javac/lint/LossyConversions.out Changeset: fbd8b42d Author: Jan Lahoda Date: 2022-09-15 11:27:15 +0000 URL: https://git.openjdk.org/loom/commit/fbd8b42d70f41ab322c64d7dbcb15c81e8d515dc 8293591: Remove use of Thread.stop from jshell tests Reviewed-by: alanb ! test/langtools/jdk/jshell/UITesting.java Changeset: 6fca9ae0 Author: Coleen Phillimore Date: 2022-09-15 12:11:08 +0000 URL: https://git.openjdk.org/loom/commit/6fca9ae04703103ff6832dbee9549c5512611c5e 8288474: Move EventContinuationFreezeOld from try_freeze_fast to freeze_slow Reviewed-by: rpressler, pchilanomate ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc Changeset: ecb456ae Author: Xue-Lei Andrew Fan Date: 2022-09-15 15:06:27 +0000 URL: https://git.openjdk.org/loom/commit/ecb456ae29ac155c7f5632fbe5cfc4c0c5b5c959 8293779: redundant checking in AESCrypt.makeSessionKey() method Reviewed-by: djelinski, hchao, mullan ! src/java.base/share/classes/com/sun/crypto/provider/AESCrypt.java Changeset: 2028ec74 Author: Leonid Mesnik Date: 2022-09-15 17:25:48 +0000 URL: https://git.openjdk.org/loom/commit/2028ec7412fae3ee0a67f0c90bdc686c2edc1055 8289608: Change com/sun/jdi tests to not use Thread.suspend/resume Reviewed-by: cjplummer, sspitsyn, alanb, dcubed ! test/jdk/ProblemList-svc-vthread.txt - test/jdk/com/sun/jdi/MixedSuspendTest.java - test/jdk/com/sun/jdi/ResumeAfterThreadResumeCallTest.java Changeset: bf79f99c Author: Xin Liu Date: 2022-09-15 18:32:21 +0000 URL: https://git.openjdk.org/loom/commit/bf79f99c0c61fc36b80cd8550e5c70e158338ef4 8292989: Avoid dynamic memory in AsyncLogWriter Reviewed-by: jsjolen, stuefe ! src/hotspot/share/logging/logAsyncWriter.cpp ! src/hotspot/share/logging/logAsyncWriter.hpp ! src/hotspot/share/logging/logDecorators.cpp ! src/hotspot/share/logging/logDecorators.hpp ! test/hotspot/gtest/logging/test_asynclog.cpp Changeset: 6beeb847 Author: Daniel D. Daugherty Date: 2022-09-15 19:38:52 +0000 URL: https://git.openjdk.org/loom/commit/6beeb8471ccf140e59864d7f983e1d9ad741309c 8293875: ProblemList sun/management/jmxremote/bootstrap/RmiBootstrapTest.java#id1 on linux-x64 Reviewed-by: bpb ! test/jdk/ProblemList.txt Changeset: 4cec141a Author: Mark Powers Committer: Weijun Wang Date: 2022-09-15 19:59:53 +0000 URL: https://git.openjdk.org/loom/commit/4cec141a90bc5d3b8ec17c024291d9c74a112cd4 8291509: Minor cleanup could be done in sun.security Reviewed-by: weijun ! src/java.base/share/classes/sun/security/action/GetBooleanAction.java ! src/java.base/share/classes/sun/security/action/GetIntegerAction.java ! src/java.base/share/classes/sun/security/action/GetLongAction.java ! src/java.base/share/classes/sun/security/action/GetPropertyAction.java ! src/java.base/share/classes/sun/security/internal/interfaces/TlsMasterSecret.java ! src/java.base/share/classes/sun/security/internal/spec/TlsKeyMaterialParameterSpec.java ! src/java.base/share/classes/sun/security/internal/spec/TlsMasterSecretParameterSpec.java ! src/java.base/share/classes/sun/security/internal/spec/TlsPrfParameterSpec.java ! src/java.base/share/classes/sun/security/jca/GetInstance.java ! src/java.base/share/classes/sun/security/jca/JCAUtil.java ! src/java.base/share/classes/sun/security/jca/ProviderConfig.java ! src/java.base/share/classes/sun/security/jca/ProviderList.java ! src/java.base/share/classes/sun/security/jca/Providers.java ! src/java.base/share/classes/sun/security/pkcs/ContentInfo.java ! src/java.base/share/classes/sun/security/pkcs/EncryptedPrivateKeyInfo.java ! src/java.base/share/classes/sun/security/pkcs/PKCS7.java ! src/java.base/share/classes/sun/security/pkcs/PKCS8Key.java ! src/java.base/share/classes/sun/security/pkcs/PKCS9Attribute.java ! src/java.base/share/classes/sun/security/pkcs/PKCS9Attributes.java ! src/java.base/share/classes/sun/security/pkcs/SignerInfo.java ! src/java.base/share/classes/sun/security/pkcs/SigningCertificateInfo.java ! src/java.base/share/classes/sun/security/pkcs10/PKCS10.java ! src/java.base/share/classes/sun/security/pkcs10/PKCS10Attribute.java ! src/java.base/share/classes/sun/security/pkcs10/PKCS10Attributes.java ! src/java.base/share/classes/sun/security/pkcs12/MacData.java ! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java ! src/java.base/share/classes/sun/security/provider/AbstractDrbg.java ! src/java.base/share/classes/sun/security/provider/AbstractHashDrbg.java ! src/java.base/share/classes/sun/security/provider/ConfigFile.java ! src/java.base/share/classes/sun/security/provider/CtrDrbg.java ! src/java.base/share/classes/sun/security/provider/DRBG.java ! src/java.base/share/classes/sun/security/provider/DSA.java ! src/java.base/share/classes/sun/security/provider/DSAKeyFactory.java ! src/java.base/share/classes/sun/security/provider/DSAKeyPairGenerator.java ! src/java.base/share/classes/sun/security/provider/DSAParameterGenerator.java ! src/java.base/share/classes/sun/security/provider/DSAPrivateKey.java ! src/java.base/share/classes/sun/security/provider/DSAPublicKey.java ! src/java.base/share/classes/sun/security/provider/DomainKeyStore.java ! src/java.base/share/classes/sun/security/provider/HashDrbg.java ! src/java.base/share/classes/sun/security/provider/HmacDrbg.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/MD4.java ! src/java.base/share/classes/sun/security/provider/MD5.java ! src/java.base/share/classes/sun/security/provider/ParameterCache.java ! src/java.base/share/classes/sun/security/provider/PolicyParser.java ! src/java.base/share/classes/sun/security/provider/SHA3.java ! src/java.base/share/classes/sun/security/provider/SHA5.java ! src/java.base/share/classes/sun/security/provider/SecureRandom.java ! src/java.base/share/classes/sun/security/provider/SeedGenerator.java ! src/java.base/share/classes/sun/security/provider/SubjectCodeSource.java ! src/java.base/share/classes/sun/security/provider/SunEntries.java ! src/java.base/share/classes/sun/security/provider/X509Factory.java ! src/java.base/share/classes/sun/security/provider/certpath/AdaptableX509CertSelector.java ! src/java.base/share/classes/sun/security/provider/certpath/AdjacencyList.java ! src/java.base/share/classes/sun/security/provider/certpath/AlgorithmChecker.java ! src/java.base/share/classes/sun/security/provider/certpath/BuildStep.java ! src/java.base/share/classes/sun/security/provider/certpath/Builder.java ! src/java.base/share/classes/sun/security/provider/certpath/CertId.java ! src/java.base/share/classes/sun/security/provider/certpath/CertPathHelper.java ! src/java.base/share/classes/sun/security/provider/certpath/CollectionCertStore.java ! src/java.base/share/classes/sun/security/provider/certpath/ConstraintsChecker.java ! src/java.base/share/classes/sun/security/provider/certpath/DistributionPointFetcher.java ! src/java.base/share/classes/sun/security/provider/certpath/ForwardBuilder.java ! src/java.base/share/classes/sun/security/provider/certpath/ForwardState.java ! src/java.base/share/classes/sun/security/provider/certpath/IndexedCollectionCertStore.java ! src/java.base/share/classes/sun/security/provider/certpath/KeyChecker.java ! src/java.base/share/classes/sun/security/provider/certpath/OCSP.java ! src/java.base/share/classes/sun/security/provider/certpath/OCSPNonceExtension.java ! src/java.base/share/classes/sun/security/provider/certpath/OCSPRequest.java ! src/java.base/share/classes/sun/security/provider/certpath/OCSPResponse.java ! src/java.base/share/classes/sun/security/provider/certpath/PKIX.java ! src/java.base/share/classes/sun/security/provider/certpath/PKIXMasterCertPathValidator.java ! src/java.base/share/classes/sun/security/provider/certpath/PolicyChecker.java ! src/java.base/share/classes/sun/security/provider/certpath/PolicyNodeImpl.java ! src/java.base/share/classes/sun/security/provider/certpath/ResponderId.java ! src/java.base/share/classes/sun/security/provider/certpath/RevocationChecker.java ! src/java.base/share/classes/sun/security/provider/certpath/State.java ! src/java.base/share/classes/sun/security/provider/certpath/SunCertPathBuilder.java ! src/java.base/share/classes/sun/security/provider/certpath/SunCertPathBuilderException.java ! src/java.base/share/classes/sun/security/provider/certpath/SunCertPathBuilderResult.java ! src/java.base/share/classes/sun/security/provider/certpath/URICertStore.java ! src/java.base/share/classes/sun/security/provider/certpath/Vertex.java ! src/java.base/share/classes/sun/security/provider/certpath/X509CertPath.java ! src/java.base/share/classes/sun/security/provider/certpath/X509CertificatePair.java ! src/java.base/share/classes/sun/security/provider/certpath/ssl/SSLServerCertStore.java ! src/java.base/share/classes/sun/security/rsa/PSSParameters.java ! src/java.base/share/classes/sun/security/rsa/RSACore.java ! src/java.base/share/classes/sun/security/rsa/RSAKeyFactory.java ! src/java.base/share/classes/sun/security/rsa/RSAKeyPairGenerator.java ! src/java.base/share/classes/sun/security/rsa/RSAPSSSignature.java ! src/java.base/share/classes/sun/security/rsa/RSAPadding.java ! src/java.base/share/classes/sun/security/rsa/RSAPrivateCrtKeyImpl.java ! src/java.base/share/classes/sun/security/rsa/RSAPublicKeyImpl.java ! src/java.base/share/classes/sun/security/rsa/RSASignature.java ! src/java.base/share/classes/sun/security/rsa/RSAUtil.java ! src/java.base/share/classes/sun/security/rsa/SunRsaSignEntries.java ! src/java.base/share/classes/sun/security/ssl/Alert.java ! src/java.base/share/classes/sun/security/ssl/AlpnExtension.java ! src/java.base/share/classes/sun/security/ssl/Authenticator.java ! src/java.base/share/classes/sun/security/ssl/BaseSSLSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/CertStatusExtension.java ! src/java.base/share/classes/sun/security/ssl/CertificateAuthoritiesExtension.java ! src/java.base/share/classes/sun/security/ssl/CertificateMessage.java ! src/java.base/share/classes/sun/security/ssl/CertificateRequest.java ! src/java.base/share/classes/sun/security/ssl/CertificateStatus.java ! src/java.base/share/classes/sun/security/ssl/CertificateVerify.java ! src/java.base/share/classes/sun/security/ssl/ChangeCipherSpec.java ! src/java.base/share/classes/sun/security/ssl/CipherSuite.java ! src/java.base/share/classes/sun/security/ssl/ClientHello.java ! src/java.base/share/classes/sun/security/ssl/ContentType.java ! src/java.base/share/classes/sun/security/ssl/CookieExtension.java ! src/java.base/share/classes/sun/security/ssl/DHClientKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/DHKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/DHServerKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/DTLSInputRecord.java ! src/java.base/share/classes/sun/security/ssl/DTLSOutputRecord.java ! src/java.base/share/classes/sun/security/ssl/DTLSRecord.java ! src/java.base/share/classes/sun/security/ssl/ECDHClientKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/ECDHKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/ECDHServerKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/ECPointFormatsExtension.java ! src/java.base/share/classes/sun/security/ssl/EncryptedExtensions.java ! src/java.base/share/classes/sun/security/ssl/ExtendedMasterSecretExtension.java ! src/java.base/share/classes/sun/security/ssl/Finished.java ! src/java.base/share/classes/sun/security/ssl/HandshakeContext.java ! src/java.base/share/classes/sun/security/ssl/HandshakeHash.java ! src/java.base/share/classes/sun/security/ssl/HandshakeOutStream.java ! src/java.base/share/classes/sun/security/ssl/HelloCookieManager.java ! src/java.base/share/classes/sun/security/ssl/HelloVerifyRequest.java ! src/java.base/share/classes/sun/security/ssl/InputRecord.java ! src/java.base/share/classes/sun/security/ssl/JsseJce.java ! src/java.base/share/classes/sun/security/ssl/KeyManagerFactoryImpl.java ! src/java.base/share/classes/sun/security/ssl/KeyShareExtension.java ! src/java.base/share/classes/sun/security/ssl/KeyUpdate.java ! src/java.base/share/classes/sun/security/ssl/MaxFragExtension.java ! src/java.base/share/classes/sun/security/ssl/NamedGroup.java ! src/java.base/share/classes/sun/security/ssl/NewSessionTicket.java ! src/java.base/share/classes/sun/security/ssl/OutputRecord.java ! src/java.base/share/classes/sun/security/ssl/Plaintext.java ! src/java.base/share/classes/sun/security/ssl/PreSharedKeyExtension.java ! src/java.base/share/classes/sun/security/ssl/PredefinedDHParameterSpecs.java ! src/java.base/share/classes/sun/security/ssl/ProtocolVersion.java ! src/java.base/share/classes/sun/security/ssl/PskKeyExchangeModesExtension.java ! src/java.base/share/classes/sun/security/ssl/RSAClientKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/RSAServerKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/RSASignature.java ! src/java.base/share/classes/sun/security/ssl/RandomCookie.java ! src/java.base/share/classes/sun/security/ssl/Record.java ! src/java.base/share/classes/sun/security/ssl/RenegoInfoExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLCipher.java ! src/java.base/share/classes/sun/security/ssl/SSLContextImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineInputRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineOutputRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLExtensions.java ! src/java.base/share/classes/sun/security/ssl/SSLHandshake.java ! src/java.base/share/classes/sun/security/ssl/SSLKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/SSLLogger.java ! src/java.base/share/classes/sun/security/ssl/SSLMasterKeyDerivation.java ! src/java.base/share/classes/sun/security/ssl/SSLRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLServerSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSessionImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketFactoryImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketInputRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLTrafficKeyDerivation.java ! src/java.base/share/classes/sun/security/ssl/ServerHello.java ! src/java.base/share/classes/sun/security/ssl/SessionId.java ! src/java.base/share/classes/sun/security/ssl/SessionTicketExtension.java ! src/java.base/share/classes/sun/security/ssl/SignatureAlgorithmsExtension.java ! src/java.base/share/classes/sun/security/ssl/StatusResponseManager.java ! src/java.base/share/classes/sun/security/ssl/SunX509KeyManagerImpl.java ! src/java.base/share/classes/sun/security/ssl/SupportedGroupsExtension.java ! src/java.base/share/classes/sun/security/ssl/SupportedVersionsExtension.java ! src/java.base/share/classes/sun/security/ssl/TransportContext.java ! src/java.base/share/classes/sun/security/ssl/TrustManagerFactoryImpl.java ! src/java.base/share/classes/sun/security/ssl/TrustStoreManager.java ! src/java.base/share/classes/sun/security/ssl/Utilities.java ! src/java.base/share/classes/sun/security/ssl/X509Authentication.java ! src/java.base/share/classes/sun/security/ssl/X509KeyManagerImpl.java ! src/java.base/share/classes/sun/security/ssl/X509TrustManagerImpl.java ! src/java.base/share/classes/sun/security/timestamp/HttpTimestamper.java ! src/java.base/share/classes/sun/security/timestamp/TSRequest.java ! src/java.base/share/classes/sun/security/timestamp/Timestamper.java ! src/java.base/share/classes/sun/security/tools/KeyStoreUtil.java ! src/java.base/share/classes/sun/security/tools/PathList.java ! src/java.base/share/classes/sun/security/tools/keytool/CertAndKeyGen.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/util/AbstractAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/util/AlgorithmDecomposer.java ! src/java.base/share/classes/sun/security/util/AnchorCertificates.java ! src/java.base/share/classes/sun/security/util/ArrayUtil.java ! src/java.base/share/classes/sun/security/util/BitArray.java ! src/java.base/share/classes/sun/security/util/Cache.java ! src/java.base/share/classes/sun/security/util/ConsoleCallbackHandler.java ! src/java.base/share/classes/sun/security/util/CurveDB.java ! src/java.base/share/classes/sun/security/util/Debug.java ! src/java.base/share/classes/sun/security/util/DerEncoder.java ! src/java.base/share/classes/sun/security/util/DerIndefLenConverter.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/DisabledAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/util/DomainName.java ! src/java.base/share/classes/sun/security/util/ECKeySizeParameterSpec.java ! src/java.base/share/classes/sun/security/util/Event.java ! src/java.base/share/classes/sun/security/util/FilePermCompat.java ! src/java.base/share/classes/sun/security/util/GCMParameters.java ! src/java.base/share/classes/sun/security/util/HexDumpEncoder.java ! src/java.base/share/classes/sun/security/util/HostnameChecker.java ! src/java.base/share/classes/sun/security/util/JarConstraintsParameters.java ! src/java.base/share/classes/sun/security/util/KeyStoreDelegator.java ! src/java.base/share/classes/sun/security/util/KeyUtil.java ! src/java.base/share/classes/sun/security/util/KnownOIDs.java ! src/java.base/share/classes/sun/security/util/LegacyAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/util/Length.java ! src/java.base/share/classes/sun/security/util/ManifestDigester.java ! src/java.base/share/classes/sun/security/util/ManifestEntryVerifier.java ! src/java.base/share/classes/sun/security/util/NamedCurve.java ! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java ! src/java.base/share/classes/sun/security/util/Password.java ! src/java.base/share/classes/sun/security/util/PolicyUtil.java ! src/java.base/share/classes/sun/security/util/PropertyExpander.java ! src/java.base/share/classes/sun/security/util/RegisteredDomain.java ! src/java.base/share/classes/sun/security/util/ResourcesMgr.java ! src/java.base/share/classes/sun/security/util/SecurityConstants.java ! src/java.base/share/classes/sun/security/util/SecurityProviderConstants.java ! src/java.base/share/classes/sun/security/util/SignatureFileVerifier.java ! src/java.base/share/classes/sun/security/util/SignatureUtil.java ! src/java.base/share/classes/sun/security/util/TlsChannelBinding.java ! src/java.base/share/classes/sun/security/util/math/IntegerModuloP.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialModBinP.java ! src/java.base/share/classes/sun/security/validator/EndEntityChecker.java ! src/java.base/share/classes/sun/security/validator/PKIXValidator.java ! src/java.base/share/classes/sun/security/validator/SimpleValidator.java ! src/java.base/share/classes/sun/security/validator/Validator.java ! src/java.base/share/classes/sun/security/x509/AVA.java ! src/java.base/share/classes/sun/security/x509/AccessDescription.java ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java ! src/java.base/share/classes/sun/security/x509/AttributeNameEnumeration.java ! src/java.base/share/classes/sun/security/x509/AuthorityInfoAccessExtension.java ! src/java.base/share/classes/sun/security/x509/BasicConstraintsExtension.java ! src/java.base/share/classes/sun/security/x509/CRLDistributionPointsExtension.java ! src/java.base/share/classes/sun/security/x509/CRLExtensions.java ! src/java.base/share/classes/sun/security/x509/CRLNumberExtension.java ! src/java.base/share/classes/sun/security/x509/CRLReasonCodeExtension.java ! src/java.base/share/classes/sun/security/x509/CertException.java ! src/java.base/share/classes/sun/security/x509/CertificateExtensions.java ! src/java.base/share/classes/sun/security/x509/CertificatePoliciesExtension.java ! src/java.base/share/classes/sun/security/x509/CertificatePolicyId.java ! src/java.base/share/classes/sun/security/x509/CertificatePolicyMap.java ! src/java.base/share/classes/sun/security/x509/CertificatePolicySet.java ! src/java.base/share/classes/sun/security/x509/DNSName.java ! src/java.base/share/classes/sun/security/x509/DistributionPoint.java ! src/java.base/share/classes/sun/security/x509/DistributionPointName.java ! src/java.base/share/classes/sun/security/x509/EDIPartyName.java ! src/java.base/share/classes/sun/security/x509/ExtendedKeyUsageExtension.java ! src/java.base/share/classes/sun/security/x509/Extension.java ! src/java.base/share/classes/sun/security/x509/FreshestCRLExtension.java ! src/java.base/share/classes/sun/security/x509/GeneralName.java ! src/java.base/share/classes/sun/security/x509/GeneralNameInterface.java ! src/java.base/share/classes/sun/security/x509/GeneralNames.java ! src/java.base/share/classes/sun/security/x509/GeneralSubtree.java ! src/java.base/share/classes/sun/security/x509/GeneralSubtrees.java ! src/java.base/share/classes/sun/security/x509/IPAddressName.java ! src/java.base/share/classes/sun/security/x509/InhibitAnyPolicyExtension.java ! src/java.base/share/classes/sun/security/x509/IssuerAlternativeNameExtension.java ! src/java.base/share/classes/sun/security/x509/IssuingDistributionPointExtension.java ! src/java.base/share/classes/sun/security/x509/KeyIdentifier.java ! src/java.base/share/classes/sun/security/x509/NameConstraintsExtension.java ! src/java.base/share/classes/sun/security/x509/NetscapeCertTypeExtension.java ! src/java.base/share/classes/sun/security/x509/OCSPNoCheckExtension.java ! src/java.base/share/classes/sun/security/x509/OIDMap.java ! src/java.base/share/classes/sun/security/x509/OIDName.java ! src/java.base/share/classes/sun/security/x509/OtherName.java ! src/java.base/share/classes/sun/security/x509/PKIXExtensions.java ! src/java.base/share/classes/sun/security/x509/PolicyInformation.java ! src/java.base/share/classes/sun/security/x509/PolicyMappingsExtension.java ! src/java.base/share/classes/sun/security/x509/RDN.java ! src/java.base/share/classes/sun/security/x509/RFC822Name.java ! src/java.base/share/classes/sun/security/x509/ReasonFlags.java ! src/java.base/share/classes/sun/security/x509/SubjectAlternativeNameExtension.java ! src/java.base/share/classes/sun/security/x509/SubjectInfoAccessExtension.java ! src/java.base/share/classes/sun/security/x509/SubjectKeyIdentifierExtension.java ! src/java.base/share/classes/sun/security/x509/URIName.java ! src/java.base/share/classes/sun/security/x509/UniqueIdentity.java ! src/java.base/share/classes/sun/security/x509/UnparseableExtension.java ! src/java.base/share/classes/sun/security/x509/X400Address.java ! src/java.base/share/classes/sun/security/x509/X500Name.java ! src/java.base/share/classes/sun/security/x509/X509AttributeName.java ! src/java.base/share/classes/sun/security/x509/X509CRLEntryImpl.java ! src/java.base/share/classes/sun/security/x509/X509CRLImpl.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java ! src/java.base/share/classes/sun/security/x509/X509CertInfo.java ! src/java.base/share/classes/sun/security/x509/X509Key.java Changeset: bb9aa4ea Author: Kevin Walls Date: 2022-09-15 21:04:52 +0000 URL: https://git.openjdk.org/loom/commit/bb9aa4eae61217abe3408eb95fcf4233d62d92c9 8293813: ProblemList com/sun/jdi/JdbLastErrorTest.java on windows-x64 in Xcomp mode Reviewed-by: dcubed ! test/jdk/ProblemList-Xcomp.txt Changeset: 9a40b76a Author: Man Cao Date: 2022-09-15 22:06:18 +0000 URL: https://git.openjdk.org/loom/commit/9a40b76ac594f5bd80e74ee906af615f74f9a41a 8293842: IPv6-only systems throws UnsupportedOperationException for several socket/TCP options Co-authored-by: Martin Buchholz Reviewed-by: djelinski, dfuchs ! src/java.base/share/native/libnet/net_util.c ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/windows/native/libnet/net_util_md.c ! src/jdk.net/linux/native/libextnet/LinuxSocketOptions.c ! src/jdk.net/macosx/native/libextnet/MacOSXSocketOptions.c Changeset: 3beca2db Author: Xiaohong Gong Date: 2022-09-16 01:26:11 +0000 URL: https://git.openjdk.org/loom/commit/3beca2db0761f8172614bf1b287b694c8595b498 8291600: [vectorapi] vector cast op check is not always needed for vector mask cast Co-authored-by: Quan Anh Mai Reviewed-by: jiefu, eliu, jbhateja ! src/hotspot/share/opto/vectorIntrinsics.cpp Changeset: 141d5f5d Author: Prasanta Sadhukhan Date: 2022-09-16 07:58:00 +0000 URL: https://git.openjdk.org/loom/commit/141d5f5deec488531e410af875c781f4b70490da 8293767: AWT test TestSinhalaChar.java has old SCCS markings Reviewed-by: iris ! test/jdk/java/awt/font/TextLayout/TestSinhalaChar.java Changeset: 11e7d53b Author: Daniel Fuchs Date: 2022-09-16 09:12:28 +0000 URL: https://git.openjdk.org/loom/commit/11e7d53b23796cbd3d878048f7553885ae07f4d1 8293819: sun/util/logging/PlatformLoggerTest.java failed with "RuntimeException: Retrieved backing PlatformLogger level null is not the expected CONFIG" Reviewed-by: jpai ! test/jdk/sun/util/logging/PlatformLoggerTest.java Changeset: 7765942a Author: Aleksei Efimov Date: 2022-09-16 10:04:51 +0000 URL: https://git.openjdk.org/loom/commit/7765942aeee25cbeb5fd932a93b3d8f9d4ca3655 8290367: Update default value and extend the scope of com.sun.jndi.ldap.object.trustSerialData system property Reviewed-by: dfuchs, jpai ! src/java.naming/share/classes/com/sun/jndi/ldap/Obj.java ! src/java.naming/share/classes/com/sun/jndi/ldap/VersionHelper.java ! src/java.naming/share/classes/module-info.java + test/jdk/com/sun/jndi/ldap/objects/RemoteLocationAttributeTest.java + test/jdk/com/sun/jndi/ldap/objects/RemoteLocationAttributeTest.ldap ! test/jdk/javax/naming/module/RunBasic.java ! test/jdk/javax/naming/module/src/test/test/ConnectWithAuthzId.java ! test/jdk/javax/naming/module/src/test/test/ConnectWithFoo.java ! test/jdk/javax/naming/module/src/test/test/ReadByUrl.java ! test/jdk/javax/naming/module/src/test/test/StoreFruit.java ! test/jdk/javax/naming/module/src/test/test/StoreObject.java ! test/jdk/javax/naming/module/src/test/test/StorePerson.java ! test/jdk/javax/naming/module/src/test/test/StoreRemote.java Changeset: 39cd1635 Author: Jan Lahoda Date: 2022-09-16 11:37:45 +0000 URL: https://git.openjdk.org/loom/commit/39cd1635bf07f42857e1a704734db66b2c2fa882 8293578: Duplicate ldc generated by javac Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java + test/langtools/tools/javac/lvti/ConstantTypes.java Changeset: 5feca688 Author: Feilong Jiang Committer: Fei Yang Date: 2022-09-16 11:40:31 +0000 URL: https://git.openjdk.org/loom/commit/5feca688df0a1d4aad67cbe7faa6f31115676a81 8293840: RISC-V: Remove cbuf parameter from far_call/far_jump/trampoline_call Reviewed-by: fyang ! src/hotspot/cpu/riscv/c1_CodeStubs_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad Changeset: f42caefe Author: Erik Joelsson Date: 2022-09-16 12:33:32 +0000 URL: https://git.openjdk.org/loom/commit/f42caefe2e7658bfb5ab8ef938b134bdb6746ff1 8293550: Optionally add get-task-allow entitlement to macos binaries Reviewed-by: mikael, cjplummer, ihse ! doc/building.html ! doc/building.md ! make/Bundles.gmk ! make/autoconf/basic_tools.m4 ! make/autoconf/configure.ac ! make/autoconf/jdk-options.m4 ! make/autoconf/spec.gmk.in ! make/common/NativeCompilation.gmk = make/data/macosxsigning/default-debug.plist = make/data/macosxsigning/java-debug.plist Changeset: dfb9c066 Author: Leslie Zhai Committer: Jonathan Gibbons Date: 2022-09-16 14:53:30 +0000 URL: https://git.openjdk.org/loom/commit/dfb9c0663370fc8335caf06ca6f0cb4dac95ce2d 8293535: jdk/javadoc/doclet/testJavaFX/TestJavaFxMode.java fail with jfx Reviewed-by: jjg ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFxMode.java Changeset: 4b297c1c Author: Joe Darcy Date: 2022-09-16 16:53:20 +0000 URL: https://git.openjdk.org/loom/commit/4b297c1c16fd2b3ae04694de1b772218e15c1ec8 8293892: Add links to JVMS 19 and 20 from ClassFileFormatVersion enum constants Reviewed-by: sundar, mchung ! src/java.base/share/classes/java/lang/reflect/ClassFileFormatVersion.java Changeset: 746f5f58 Author: Vladimir Ivanov Date: 2022-09-16 17:57:03 +0000 URL: https://git.openjdk.org/loom/commit/746f5f589db5c1036f15fa47f8a48b2a12c921ce 8293816: CI: ciBytecodeStream::get_klass() is not consistent Reviewed-by: dlong, kvn ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciKlass.cpp ! src/hotspot/share/ci/ciStreams.cpp Changeset: a8f0f575 Author: Lance Andersen Date: 2022-09-16 18:52:25 +0000 URL: https://git.openjdk.org/loom/commit/a8f0f575abab53e89fc315a68394b556543cbb2e 8278165: Clarify that ZipInputStream does not access the CEN fields for a ZipEntry Reviewed-by: bpb, alanb ! src/java.base/share/classes/java/util/zip/ZipInputStream.java Changeset: 4b8399b5 Author: Johan Sj?len Committer: Thomas Stuefe Date: 2022-09-16 19:54:35 +0000 URL: https://git.openjdk.org/loom/commit/4b8399b5f0b4dec2fa9452019cc9292bc6b57738 8293251: Use stringStream::base() instead of as_string() when applicable Reviewed-by: rehn ! src/hotspot/cpu/x86/upcallLinker_x86_64.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_Instruction.cpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/opto/castnode.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/doCall.cpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/prims/vectorSupport.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/vframeArray.cpp ! src/hotspot/share/utilities/ostream.cpp ! src/hotspot/share/utilities/ostream.hpp Changeset: 01e7b881 Author: Quan Anh Mai Committer: Sandhya Viswanathan Date: 2022-09-16 20:07:59 +0000 URL: https://git.openjdk.org/loom/commit/01e7b8819918906082e315870e667b15910cee99 8290917: x86: Memory-operand arithmetic instructions have too low costs Reviewed-by: kvn, sviswanathan, jbhateja ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad + test/micro/org/openjdk/bench/vm/compiler/x86/BasicRules.java = test/micro/org/openjdk/bench/vm/compiler/x86/LeaInstruction.java Changeset: cfd44bb2 Author: Kevin Walls Date: 2022-09-17 09:55:51 +0000 URL: https://git.openjdk.org/loom/commit/cfd44bb2cd4f2fdbfc15a7a76757a92c0a557439 8293218: serviceability/tmtools/jstat/GcNewTest.java fails with "Error in the percent calculation" 8293564: serviceability/tmtools/jstat/GcTest01.java fails with "Error in the percent calculation" Reviewed-by: sspitsyn, lmesnik, dcubed ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/serviceability/tmtools/jstat/utils/GcProvoker.java Changeset: b6ff8fa3 Author: Thomas Stuefe Date: 2022-09-18 12:44:53 +0000 URL: https://git.openjdk.org/loom/commit/b6ff8fa307fd61e342a4926a4fc7be968e964797 8292073: NMT: remove unused constructor parameter from MallocHeader Reviewed-by: zgu ! src/hotspot/share/services/mallocHeader.hpp ! src/hotspot/share/services/mallocHeader.inline.hpp ! src/hotspot/share/services/mallocTracker.cpp Changeset: b1ed40a8 Author: Thomas Stuefe Date: 2022-09-19 05:38:09 +0000 URL: https://git.openjdk.org/loom/commit/b1ed40a87ab357d1b51ac5102bba181f21ffa9b6 8293466: libjsig should ignore non-modifying sigaction calls Reviewed-by: manc, dholmes ! src/java.base/unix/native/libjsig/jsig.c Changeset: 357a2cc2 Author: Aleksey Shipilev Date: 2022-09-19 06:17:24 +0000 URL: https://git.openjdk.org/loom/commit/357a2cc22a72876fc412b4fc99b9da8f05840678 8293937: x86: Drop LP64 conditions from clearly x86_32 code Reviewed-by: kvn, stuefe ! src/hotspot/cpu/x86/jniFastGetField_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp Changeset: 26e08cf3 Author: Aleksey Shipilev Date: 2022-09-19 06:18:55 +0000 URL: https://git.openjdk.org/loom/commit/26e08cf3d0cbd30395f3344669fcc20c0b52e2f6 8293844: C2: Verify Location::{oop,normal} types in PhaseOutput::FillLocArray Reviewed-by: kvn, dlong ! src/hotspot/share/opto/output.cpp Changeset: 43f7f47a Author: Aleksey Shipilev Date: 2022-09-19 06:19:53 +0000 URL: https://git.openjdk.org/loom/commit/43f7f47ae0f36a8147f6197804db3b74a9dda295 8293499: Provide jmod --compress option Reviewed-by: alanb, mchung, jpai, redestad ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodOutputStream.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod.properties ! test/jdk/tools/jmod/JmodTest.java Changeset: d7c1a763 Author: Thomas Schatzl Date: 2022-09-19 07:29:01 +0000 URL: https://git.openjdk.org/loom/commit/d7c1a7635d3437b91fba358e8682b4a56a65d826 8293861: G1: Disable preventive GCs by default Reviewed-by: ayang, kbarrett, mbeckwit ! src/hotspot/share/gc/g1/g1_globals.hpp Changeset: d77c464c Author: Thomas Schatzl Date: 2022-09-19 07:33:14 +0000 URL: https://git.openjdk.org/loom/commit/d77c464c3804362b80fecca9df05fbef90bed14a 8293891: gc/g1/mixedgc/TestOldGenCollectionUsage.java (still) assumes that GCs take 1ms minimum Reviewed-by: ayang, kbarrett ! test/hotspot/jtreg/gc/g1/mixedgc/TestOldGenCollectionUsage.java Changeset: 04d7b7d5 Author: Thomas Schatzl Date: 2022-09-19 07:34:14 +0000 URL: https://git.openjdk.org/loom/commit/04d7b7d5747d887e12797df8ca3f7608d73d41ff 8293503: gc/metaspace/TestMetaspacePerfCounters.java#Epsilon-64 failed assertGreaterThanOrEqual: expected MMM >= NNN Reviewed-by: lkorinth, kbarrett ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/gc/metaspace/TestMetaspacePerfCounters.java Changeset: cbd0688b Author: Aleksey Shipilev Date: 2022-09-19 07:38:06 +0000 URL: https://git.openjdk.org/loom/commit/cbd0688b321ff88a405be4f7929d6862e543ab50 8293851: hs_err should print more stack in hex dump Reviewed-by: adinn, stefank ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp ! src/hotspot/os_cpu/bsd_aarch64/os_bsd_aarch64.cpp ! src/hotspot/os_cpu/bsd_x86/os_bsd_x86.cpp ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp ! src/hotspot/os_cpu/linux_riscv/os_linux_riscv.cpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp ! src/hotspot/os_cpu/windows_aarch64/os_windows_aarch64.cpp ! src/hotspot/os_cpu/windows_x86/os_windows_x86.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp Changeset: 36c9034f Author: Matthias Baesken Date: 2022-09-19 07:39:02 +0000 URL: https://git.openjdk.org/loom/commit/36c9034ff1274f37969550a3f9239f1bb16a0b25 8293808: mscapi destroyKeyContainer enhance KeyStoreException: Access is denied exception Reviewed-by: weijun ! src/jdk.crypto.mscapi/windows/native/libsunmscapi/security.cpp Changeset: a93cf926 Author: Albert Mingkun Yang Date: 2022-09-19 09:52:10 +0000 URL: https://git.openjdk.org/loom/commit/a93cf926356b974b8fc5a97d230a15bad066ac2a 8293920: G1: Add index based heap region iteration Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/heapRegionManager.hpp Changeset: 471e2f12 Author: Christian Hagedorn Date: 2022-09-19 10:15:18 +0000 URL: https://git.openjdk.org/loom/commit/471e2f12b44cafc583a8ae118e36df5f00dfd624 8292088: C2: assert(is_OuterStripMinedLoop()) failed: invalid node class: IfTrue Reviewed-by: roland, kvn ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/opaquenode.cpp ! src/hotspot/share/opto/opaquenode.hpp + test/hotspot/jtreg/compiler/c2/TestRemoveSingleIterationLoop.java Changeset: d41f69f9 Author: Christian Hagedorn Date: 2022-09-19 10:16:21 +0000 URL: https://git.openjdk.org/loom/commit/d41f69f9c0297fe78884b5aa2d149745215ec9d2 8293849: PrintIdealPhase in compiler directives file is ignored when used with other compile commands Reviewed-by: rcastanedalo, kvn ! src/hotspot/share/compiler/compilerDirectives.cpp Changeset: ab7f58a3 Author: Prasanta Sadhukhan Date: 2022-09-19 10:25:21 +0000 URL: https://git.openjdk.org/loom/commit/ab7f58a3771f5f8e7240f53d595bdf91a17874d2 6286501: JTabbedPane throws NPE from its stateChanged listener in particular case Reviewed-by: jdv ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java + test/jdk/javax/swing/JTabbedPane/TestNPEStateChgListener.java Changeset: 5725a93c Author: Andrey Turbanov Date: 2022-09-19 10:58:46 +0000 URL: https://git.openjdk.org/loom/commit/5725a93c078dac9775ccef04f3624647a8d38e83 8293879: Remove unnecessary castings in jdk.hotspot.agent Reviewed-by: lmesnik, cjplummer ! src/jdk.hotspot.agent/share/classes/com/sun/java/swing/action/ActionManager.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/CommandProcessor.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HSDB.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HotSpotAgent.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ci/ciInstanceKlass.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/NMethod.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/ObjectValue.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/VMRegImpl.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/compiler/ImmutableOopMapSet.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicBlockSym.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicCDebugInfoDataBase.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicCompoundType.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicEnumType.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicFunctionType.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicLineNumberMapping.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxCDebugger.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgCDebugInfoBuilder.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/aarch64/WindbgAARCH64Thread.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/amd64/WindbgAMD64Thread.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/x86/WindbgX86Thread.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/G1CollectedHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/G1HeapRegionTable.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/HeapRegionManager.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/parallel/PSOldGen.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/parallel/PSYoungGen.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/parallel/ParallelScavengeHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/serial/DefNewGeneration.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/serial/TenuredGeneration.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/GenCollectedHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/Generation.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZCollectedHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPageTable.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPageTableEntry.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/interpreter/BytecodeDisassembler.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/CodeHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/FileMapInfo.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/HeapBlock.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/BreakpointInfo.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/CompiledICHolder.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ConstMethod.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ConstantPool.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Klass.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Method.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/OopUtilities.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/TypeArray.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/TypeArrayKlass.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/opto/Block.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/opto/Node.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/CompiledVFrame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/JavaThread.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/PerfMemory.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/StackValueCollection.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/ClassLoaderStats.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/FinalizerInfo.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/PStack.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/jcore/ClassWriter.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/types/basic/BasicType.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/types/basic/BasicTypeDataBase.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/AnnotatedMemoryPanel.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/Annotation.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/ObjectListPanel.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/ProcessListPanel.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/classbrowser/HTMLGenerator.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/tree/SimpleTreeGroupNode.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/HeapHprofBinWriter.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/LivenessPath.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/LivenessPathList.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/ObjectReader.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/ReversePtrsAnalysis.java Changeset: b920d299 Author: Abhishek Kumar Committer: Prasanta Sadhukhan Date: 2022-09-19 11:30:47 +0000 URL: https://git.openjdk.org/loom/commit/b920d2999fed5ec5afe666559e14f8e1a0e90852 8271328: User is able to choose the color after disabling the color chooser. Reviewed-by: psadhukhan, tr ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/GTKColorChooserPanel.java + test/jdk/javax/swing/JColorChooser/TestDisabledColorChooser.java Changeset: 8082c24a Author: Damon Nguyen Committer: Prasanta Sadhukhan Date: 2022-09-19 11:33:25 +0000 URL: https://git.openjdk.org/loom/commit/8082c24a0df3f4861ea391266bdfe6cdd1a77bab 8054572: [macosx] JComboBox paints the border incorrectly Reviewed-by: honkar, psadhukhan ! src/java.desktop/macosx/classes/com/apple/laf/AquaComboBoxUI.java + test/jdk/javax/swing/JComboBox/JComboBoxBorderTest.java Changeset: f91762f5 Author: Erik Joelsson Date: 2022-09-19 12:36:14 +0000 URL: https://git.openjdk.org/loom/commit/f91762f56ea7fb27b6fa54d07d3b3b0650bab0bc 8293965: Code signing warnings after JDK-8293550 Reviewed-by: mikael, ihse ! make/common/NativeCompilation.gmk Changeset: 64b96e5c Author: Alexey Ivanov Date: 2022-09-19 14:22:36 +0000 URL: https://git.openjdk.org/loom/commit/64b96e5cf57023a5d55b4392074e3922ac7c0534 8293811: Provide a reason for PassFailJFrame.forceFail Reviewed-by: honkar, jdv ! test/jdk/java/awt/regtesthelpers/PassFailJFrame.java ! test/jdk/javax/swing/JTable/PrintAllPagesTest.java Changeset: 1f9ff413 Author: Sean Coffey Date: 2022-09-19 15:21:46 +0000 URL: https://git.openjdk.org/loom/commit/1f9ff413126fb68e07b8fc1f36dd3cb17093a484 8292297: Fix up loading of override java.security properties file Reviewed-by: xuelei ! src/java.base/share/classes/java/security/Security.java ! test/jdk/java/security/Security/ConfigFileTest.java ! test/jdk/java/security/Security/override.props Changeset: 6e23b432 Author: Brian Burkhalter Date: 2022-09-19 15:57:06 +0000 URL: https://git.openjdk.org/loom/commit/6e23b43220a25532029a1d6b986a2249dd4e0e03 8293502: (fc) FileChannel::transfer methods fail to copy /proc files on Linux Reviewed-by: alanb ! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java + test/jdk/java/nio/file/Files/CopyProcFile.java Changeset: 8ff2c263 Author: Doug Simon Date: 2022-09-19 16:30:48 +0000 URL: https://git.openjdk.org/loom/commit/8ff2c2639e6843333cf220d4427799e21d366764 8293942: [JVMCI] data section entries must be 4-byte aligned on AArch64 Reviewed-by: never ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp Changeset: 4020ed53 Author: Albert Mingkun Yang Date: 2022-09-19 18:05:28 +0000 URL: https://git.openjdk.org/loom/commit/4020ed53dd6e45cafa1d86432274700f0d4a67ca 8293210: G1: Remove redundant check in G1FreeHumongousRegionClosure Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp Changeset: 0fa7d9e8 Author: Adam Sotona Date: 2022-09-20 07:50:03 +0000 URL: https://git.openjdk.org/loom/commit/0fa7d9e8cd34694c56f98fb4b86549cfd7a3ed1c 8278863: Add method ClassDesc::ofInternalName Reviewed-by: jvernee ! src/java.base/share/classes/java/lang/constant/ClassDesc.java ! src/java.base/share/classes/java/lang/constant/ConstantUtils.java ! test/jdk/java/lang/constant/ClassDescTest.java Changeset: fe541f05 Author: Doug Simon Date: 2022-09-20 07:55:22 +0000 URL: https://git.openjdk.org/loom/commit/fe541f05cc4092752d9d33ea41002fe907283655 8293989: [JVMCI] re-use cleared oop handles Reviewed-by: never ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/Cleaner.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HandleCleaner.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotObjectConstantScope.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotSpeculationLog.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/IndirectHotSpotObjectConstantImpl.java Changeset: a07902bc Author: Quan Anh Mai Committer: Jie Fu Date: 2022-09-20 08:39:01 +0000 URL: https://git.openjdk.org/loom/commit/a07902bcbef066e0e63e1642082b56acadb71d93 8293976: Use unsigned integers in Assembler/CodeBuffer::emit_int* Reviewed-by: kvn, jbhateja ! src/hotspot/share/asm/assembler.hpp ! src/hotspot/share/asm/codeBuffer.hpp Changeset: 1b496064 Author: Robbin Ehn Date: 2022-09-20 08:41:39 +0000 URL: https://git.openjdk.org/loom/commit/1b496064bf1c5078b6f753282771996e0d1b94d6 8293922: Extend barrier-less Java thread transitions to native transitions Reviewed-by: mdoerr, pchilanomate, dcubed ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/javaThread.inline.hpp Changeset: 84ee1a29 Author: Yanhong Zhu Committer: Fei Yang Date: 2022-09-20 12:12:35 +0000 URL: https://git.openjdk.org/loom/commit/84ee1a291cb38e1500dc1529c2aa79e7a195502c 8293781: RISC-V: Clarify types of calls Reviewed-by: fjiang, fyang, yadongwang ! src/hotspot/cpu/riscv/c1_CodeStubs_riscv.cpp ! src/hotspot/cpu/riscv/frame_riscv.inline.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp Changeset: 0f28cb06 Author: Julian Waters Committer: Tobias Hartmann Date: 2022-09-20 12:22:18 +0000 URL: https://git.openjdk.org/loom/commit/0f28cb06ab9de649dedbe93f5d4e30fb779532d9 8294014: Remove redundant UseCompiler conditions Reviewed-by: kvn, thartmann ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compileBroker.hpp Changeset: bb422f5c Author: Julian Waters Committer: Alexey Semenyuk Date: 2022-09-20 13:04:35 +0000 URL: https://git.openjdk.org/loom/commit/bb422f5c14745bf29bc2cb741f819a17c8400543 8293595: tstrings::any() is missing an overload Reviewed-by: asemenyuk, almatvee ! src/jdk.jpackage/share/native/common/tstrings.h Changeset: 584de68d Author: Claes Redestad Date: 2022-09-20 14:50:33 +0000 URL: https://git.openjdk.org/loom/commit/584de68d7888b709b2eaa251541cd9fdcef3b244 8294058: Early use of lambda introduced in JDK-8285263 cause startup regressions in 20-b02 Reviewed-by: mullan ! src/java.base/share/classes/java/security/SecureClassLoader.java Changeset: 09af637a Author: Vladimir Kempik Date: 2022-09-20 14:58:28 +0000 URL: https://git.openjdk.org/loom/commit/09af637a9be106a0a6b82b3638ae004d9248fc78 8294012: RISC-V: get/put_native_u8 missing the case when address&7 is 6 Reviewed-by: shade, fyang ! src/hotspot/cpu/riscv/bytes_riscv.hpp Changeset: df8ec09f Author: Prasanta Sadhukhan Date: 2022-09-20 15:21:34 +0000 URL: https://git.openjdk.org/loom/commit/df8ec09f8dd21de2910212a6d98c1970a2a1a3d3 8294046: Newly added test test/jdk/javax/swing/JTabbedPane/TestNPEStateChgListener.java fails in macos Reviewed-by: azvegint, prr ! src/java.desktop/macosx/classes/com/apple/laf/AquaTabbedPaneUI.java ! test/jdk/javax/swing/JTabbedPane/TestNPEStateChgListener.java Changeset: e3358e77 Author: Naoto Sato Date: 2022-09-20 16:46:18 +0000 URL: https://git.openjdk.org/loom/commit/e3358e77f524f4d448c2ebb7c5afd0aa432f0d44 8294008: Grapheme implementation of setText() throws IndexOutOfBoundsException Reviewed-by: joehw, smarks ! src/java.base/share/classes/sun/util/locale/provider/BreakIteratorProviderImpl.java ! test/jdk/java/text/BreakIterator/BreakIteratorTest.java Changeset: 5002eaa5 Author: Paul Hohensee Date: 2022-09-20 17:12:51 +0000 URL: https://git.openjdk.org/loom/commit/5002eaa5cc7301b91a45f8c0f65b5943fea225d8 8293828: JFR: jfr/event/oldobject/TestClassLoaderLeak.java still fails when GC cycles are not happening Reviewed-by: tschatzl ! test/jdk/jdk/jfr/event/oldobject/TestClassLoaderLeak.java Changeset: cb5771dc Author: Julian Waters Committer: Magnus Ihse Bursie Date: 2022-09-20 17:23:49 +0000 URL: https://git.openjdk.org/loom/commit/cb5771dc2a5e8c84436e300992f3c791a013062e 8294006: Avoid hardcoding object file suffixes in make Reviewed-by: erikj, ihse ! make/common/NativeCompilation.gmk ! make/hotspot/lib/JvmMapfile.gmk ! make/modules/java.base/Launcher.gmk Changeset: caae53f4 Author: Ruprabhu25 Committer: Rajan Halade Date: 2022-09-20 17:35:26 +0000 URL: https://git.openjdk.org/loom/commit/caae53f4dadd146426a1a2cd121ac00bb98ebc97 8289508: Improve test coverage for XPath Axes: ancestor, ancestor-or-self, preceding, and preceding-sibling Reviewed-by: joehw + test/jaxp/javax/xml/jaxp/unittest/xpath/XPathAncestorsTest.java + test/jaxp/javax/xml/jaxp/unittest/xpath/XPathPrecedingTest.java Changeset: 3b438a68 Author: Damon Nguyen Committer: Alexander Zvegintsev Date: 2022-09-20 18:15:13 +0000 URL: https://git.openjdk.org/loom/commit/3b438a68ea605959edcb836e116f29a4a55c31fa 8294067: [macOS] javax/swing/JComboBox/6559152/bug6559152.java Cannot select an item from popup with the ENTER key. Reviewed-by: azvegint, psadhukhan ! test/jdk/javax/swing/JComboBox/6559152/bug6559152.java Changeset: 21008cad Author: Alex Menkov Date: 2022-09-20 18:18:39 +0000 URL: https://git.openjdk.org/loom/commit/21008cad46d53a34715037d1ec1ca53a43a549db 8285383: vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/hs204t001.java failed with "exit code: 96" Reviewed-by: dcubed, lmesnik, sspitsyn - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/hs204t001.cpp - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/hs204t001.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/hs204t001R.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/libhs204t001.cpp - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/newclass00/hs204t001R.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/newclass01/hs204t001R.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/newclass02/hs204t001R.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/newclass03/hs204t001R.java Changeset: cddd6def Author: Aleksey Shipilev Date: 2022-09-20 20:11:45 +0000 URL: https://git.openjdk.org/loom/commit/cddd6def9f796a25137e0059e82053142747c001 8279941: sun/security/pkcs11/Signature/TestDSAKeyLength.java fails when NSS version detection fails Reviewed-by: valeriep ! test/jdk/sun/security/pkcs11/Signature/TestDSAKeyLength.java Changeset: cb72f809 Author: casparcwang Committer: Jie Fu Date: 2022-09-21 06:24:19 +0000 URL: https://git.openjdk.org/loom/commit/cb72f80925965c73e32c44ce3196866272306d7f 8293978: Duplicate simple loop back-edge will crash the vm Reviewed-by: roland, chagedorn ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/c2/TestDuplicateSimpleLoopBackedge.java Changeset: 12e3510f Author: Emanuel Peter Date: 2022-09-21 07:21:27 +0000 URL: https://git.openjdk.org/loom/commit/12e3510f63b46db1559d240a331d66f15fe91363 8293798: Fix test bugs due to incompatibility with -XX:+AlwaysIncrementalInline Reviewed-by: kvn, thartmann, chagedorn ! test/hotspot/jtreg/compiler/ciReplay/TestInliningProtectionDomain.java ! test/hotspot/jtreg/compiler/intrinsics/klass/CastNullCheckDroppingsTest.java ! test/hotspot/jtreg/compiler/uncommontrap/Decompile.java Changeset: 379f3094 Author: Emanuel Peter Date: 2022-09-21 07:22:28 +0000 URL: https://git.openjdk.org/loom/commit/379f3094db0b8afe90ed6b7a341164222744085f 8287217: C2: PhaseCCP: remove not visited nodes, prevent type inconsistency Reviewed-by: roland, chagedorn, thartmann ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/phaseX.hpp + test/hotspot/jtreg/compiler/ccp/TestRemoveUnreachableCCP.java Changeset: 8ecdaa68 Author: Thomas Schatzl Date: 2022-09-21 07:58:07 +0000 URL: https://git.openjdk.org/loom/commit/8ecdaa68111f2e060a3f46a5cf6f2ba95c9ebad1 8294000: Filler array klass should be in jdk/vm/internal, not in java/vm/internal Reviewed-by: shade, dholmes ! src/hotspot/share/memory/universe.cpp Changeset: 4e7cb156 Author: Tobias Holenstein Date: 2022-09-21 08:08:13 +0000 URL: https://git.openjdk.org/loom/commit/4e7cb156c843ead88c0b9b01673b9d1db66f08d5 8293480: IGV: Update Bytecode and ControlFlow Component immediately when opening a new graph Reviewed-by: rcastanedalo, chagedorn ! src/utils/IdealGraphVisualizer/Bytecodes/src/main/java/com/sun/hotspot/igv/bytecodes/BytecodeViewTopComponent.java ! src/utils/IdealGraphVisualizer/Bytecodes/src/main/java/com/sun/hotspot/igv/bytecodes/SelectBytecodesAction.java ! src/utils/IdealGraphVisualizer/ControlFlow/src/main/java/com/sun/hotspot/igv/controlflow/ControlFlowScene.java ! src/utils/IdealGraphVisualizer/ControlFlow/src/main/java/com/sun/hotspot/igv/controlflow/ControlFlowTopComponent.java ! src/utils/IdealGraphVisualizer/Coordinator/src/main/java/com/sun/hotspot/igv/coordinator/OutlineTopComponent.java ! src/utils/IdealGraphVisualizer/FilterWindow/src/main/java/com/sun/hotspot/igv/filterwindow/FilterTopComponent.java - src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/services/DiagramProvider.java ! src/utils/IdealGraphVisualizer/Util/src/main/java/com/sun/hotspot/igv/util/LookupHistory.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramViewModel.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/EditorInputGraphProvider.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/EditorTopComponent.java Changeset: 8d1dd6a6 Author: Magnus Ihse Bursie Date: 2022-09-21 08:22:47 +0000 URL: https://git.openjdk.org/loom/commit/8d1dd6a6cf2bc11e0cf5ac3600e78dc192a819e4 8294076: Improve ant detection in idea.sh Reviewed-by: erikj ! bin/idea.sh Changeset: 844a95b9 Author: John Neffenger Committer: Pavel Rappo Date: 2022-09-21 08:45:38 +0000 URL: https://git.openjdk.org/loom/commit/844a95b907aaf6ef67d7e4b1ed0998945a6152d2 8292892: Javadoc index descriptions are not deterministic Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlIndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java + test/langtools/jdk/javadoc/doclet/testIndexInherited/TestIndexInherited.java + test/langtools/jdk/javadoc/doclet/testIndexInherited/pkg1/ClassA.java + test/langtools/jdk/javadoc/doclet/testIndexInherited/pkg1/ClassB.java + test/langtools/jdk/javadoc/doclet/testIndexInherited/pkg2/ClassC.java Changeset: e9401e67 Author: Tobias Holenstein Date: 2022-09-21 09:37:26 +0000 URL: https://git.openjdk.org/loom/commit/e9401e67b3f60206e6a98c1c44367b482506a4de 8293364: IGV: Refactor Action in EditorTopComponent and fix minor bugs Reviewed-by: rcastanedalo, chagedorn ! src/utils/IdealGraphVisualizer/Coordinator/src/main/resources/com/sun/hotspot/igv/coordinator/actions/Bundle.properties ! src/utils/IdealGraphVisualizer/Util/src/main/java/com/sun/hotspot/igv/util/ContextAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/BlockQuickSearch.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramScene.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramViewModel.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramViewer.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/EditorInputGraphProvider.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/EditorTopComponent.java + src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/ExportGraph.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/NodeQuickSearch.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/CustomSelectAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/EnableBlockLayoutAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/EnableCFGLayoutAction.java + src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/EnableLayoutAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/EnableSeaLayoutAction.java + src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ExpandAdjacentAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ExpandDiffAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ExpandPredecessorsAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ExpandSuccessorsAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ExportAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ExtractAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/HideAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/HideDuplicatesAction.java + src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ModelAwareAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/NextDiagramAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/OverviewAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/PredSuccAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/PrevDiagramAction.java + src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ReduceDiffAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/SelectionModeAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ShowAllAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ShowEmptyBlocksAction.java - src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ShrinkDiffAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ZoomInAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ZoomOutAction.java - src/utils/IdealGraphVisualizer/View/src/main/resources/com/sun/hotspot/igv/view/actions/Bundle.properties ! src/utils/IdealGraphVisualizer/View/src/main/resources/com/sun/hotspot/igv/view/layer.xml Changeset: cd1cdcdb Author: Jan Lahoda Date: 2022-09-21 10:27:58 +0000 URL: https://git.openjdk.org/loom/commit/cd1cdcdb0d56131d1ad1bdc453c7e261afa73a3a 8293116: Incremental JDK build could be sped up Reviewed-by: erikj, vromero, ihse ! make/CompileInterimLangtools.gmk ! make/CompileJavaModules.gmk ! make/CompileToolsJdk.gmk ! make/common/JavaCompilation.gmk ! make/jdk/src/classes/build/tools/depend/Depend.java ! make/jdk/src/classes/build/tools/depend/DependTest.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java Changeset: da4fdfbb Author: Matthias Baesken Date: 2022-09-21 11:32:24 +0000 URL: https://git.openjdk.org/loom/commit/da4fdfbbf4ba72ddaf4f27d95f71e95b7ebf8cc1 8293659: Improve UnsatisfiedLinkError error message to include dlopen error details Reviewed-by: mchung, lucy ! src/java.base/share/classes/jdk/internal/loader/NativeLibraries.java Changeset: d14e96d9 Author: Thomas Stuefe Date: 2022-09-21 12:06:57 +0000 URL: https://git.openjdk.org/loom/commit/d14e96d9701dae951aa365029f58afb6687a646a 8293493: Signal Handlers printout should show signal block state Reviewed-by: dholmes, jsjolen ! src/hotspot/os/posix/signals_posix.cpp Changeset: 95ec2eac Author: Jan Lahoda Date: 2022-09-21 12:29:40 +0000 URL: https://git.openjdk.org/loom/commit/95ec2eaca3845bc971d3e711e5f61052c2951fa8 8293897: Synthetic final modifier is part of the AST for a try-with-resource resource Reviewed-by: sundar ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/parser/JavacParserTest.java Changeset: 0746bcb6 Author: Fei Yang Date: 2022-09-21 12:57:09 +0000 URL: https://git.openjdk.org/loom/commit/0746bcb68fde1d59e71c573aaf448bc54a0897d3 8294083: RISC-V: Minimal build failed with --disable-precompiled-headers Reviewed-by: fjiang, yadongwang, shade ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp Changeset: 07afa3f4 Author: Jie Fu Date: 2022-09-21 13:10:10 +0000 URL: https://git.openjdk.org/loom/commit/07afa3f41e937019173ef31fbc1f2a5eb4b89f90 8294110: compiler/uncommontrap/Decompile.java fails after JDK-8293798 Reviewed-by: shade, thartmann ! test/hotspot/jtreg/compiler/uncommontrap/Decompile.java Changeset: 84d7ff64 Author: Ashutosh Mehra Committer: Andrew Dinn Date: 2022-09-21 14:28:02 +0000 URL: https://git.openjdk.org/loom/commit/84d7ff64d86388cc60cd8257b7b1fb5a6e8c6804 8288129: Shenandoah: Skynet test crashed with iu + aggressive Reviewed-by: eosterlund, rkennke ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/stackChunkOop.hpp ! src/hotspot/share/oops/stackChunkOop.inline.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/continuationJavaClasses.hpp ! src/hotspot/share/runtime/continuationJavaClasses.inline.hpp Changeset: e1958971 Author: Brian Burkhalter Date: 2022-09-21 14:51:21 +0000 URL: https://git.openjdk.org/loom/commit/e1958971c95a651da9e7fca7a98828f7fd0391bb 8294068: Unconditional and eager load of nio library since JDK-8264744 Reviewed-by: alanb, redestad ! src/java.base/linux/classes/sun/nio/fs/LinuxFileSystem.java ! src/java.base/linux/classes/sun/nio/fs/LinuxNativeDispatcher.java - src/java.base/linux/native/libnio/fs/LinuxFileSystem.c ! src/java.base/linux/native/libnio/fs/LinuxNativeDispatcher.c Changeset: 27b8e2f4 Author: Alexey Ivanov Date: 2022-09-21 17:00:40 +0000 URL: https://git.openjdk.org/loom/commit/27b8e2f49e372e09e8f070e9c90babd82e015dbf 8294038: Remove "Classpath" exception from javax/swing tests Reviewed-by: dmarkov, iris ! test/jdk/javax/swing/JButton/TestMnemonicAction.java ! test/jdk/javax/swing/JComboBox/6406264/bug6406264.java ! test/jdk/javax/swing/JPopupMenu/6583251/bug6583251.java ! test/jdk/javax/swing/JScrollPane/6274267/bug6274267.java ! test/jdk/javax/swing/JToolBar/4529206/bug4529206.java ! test/jdk/javax/swing/Popup/6514582/bug6514582.java ! test/jdk/javax/swing/regtesthelpers/JRobot.java ! test/jdk/javax/swing/regtesthelpers/SwingTestHelper.java ! test/jdk/javax/swing/text/AbstractDocument/DocumentInsert/DocumentInsertAtWrongPositionTest.java ! test/jdk/javax/swing/text/GapContent/4496801/bug4496801.java ! test/jdk/javax/swing/text/html/CSS/ColorValue/RGBColorValueTest.java Changeset: 711e2520 Author: Alexey Ivanov Date: 2022-09-21 17:01:39 +0000 URL: https://git.openjdk.org/loom/commit/711e2520adf87b8c285db07ff485fe4f6d0c349b 8294039: Remove "Classpath" exception from java/awt tests Reviewed-by: dmarkov, iris ! test/jdk/java/awt/Component/CompEventOnHiddenComponent/CompEventOnHiddenComponent.java ! test/jdk/java/awt/Focus/ModalDialogActivationTest/ModalDialogActivationTest.java ! test/jdk/java/awt/MenuBar/DefaultMenuBarDispose.java ! test/jdk/java/awt/MenuBar/TestNoScreenMenuBar.java ! test/jdk/java/awt/Window/FullWindowContentTest/FullWindowContentTest.java ! test/jdk/java/awt/Window/GetWindowsTest/GetWindowsTest.java ! test/jdk/java/awt/Window/HandleWindowDestroyTest/HandleWindowDestroyTest.java ! test/jdk/java/awt/Window/MainKeyWindowTest/TestMainKeyWindow.java ! test/jdk/java/awt/Window/MainKeyWindowTest/libTestMainKeyWindow.m ! test/jdk/java/awt/datatransfer/Clipboard/BasicClipboardTest.java ! test/jdk/java/awt/datatransfer/Clipboard/GetContentsInterruptedTest.java ! test/jdk/java/awt/datatransfer/ImageTransfer/ImageTransferTest.java ! test/jdk/java/awt/datatransfer/Independence/IndependenceAWTTest.java ! test/jdk/java/awt/datatransfer/Independence/IndependenceSwingTest.java ! test/jdk/java/awt/datatransfer/SystemFlavorMap/AddFlavorForNativeTest.java ! test/jdk/java/awt/datatransfer/SystemFlavorMap/AddFlavorTest.java ! test/jdk/java/awt/datatransfer/SystemFlavorMap/AddNativeForFlavorTest.java ! test/jdk/java/awt/datatransfer/SystemFlavorMap/AddNativeTest.java ! test/jdk/java/awt/datatransfer/SystemFlavorMap/GetFlavorsForNewNativeTest.java ! test/jdk/java/awt/datatransfer/SystemFlavorMap/GetNativesForNewFlavorTest.java ! test/jdk/java/awt/datatransfer/SystemFlavorMap/InvalidMapArgumentsTest.java ! test/jdk/java/awt/datatransfer/SystemFlavorMap/ManyFlavorMapTest.java ! test/jdk/java/awt/datatransfer/SystemFlavorMap/SetDataFlavorsTest.java ! test/jdk/java/awt/datatransfer/SystemFlavorMap/SetFlavorsForNativeTest.java ! test/jdk/java/awt/datatransfer/SystemFlavorMap/SetNativesForFlavor.java ! test/jdk/java/awt/datatransfer/SystemFlavorMap/SetNativesTest.java ! test/jdk/java/awt/datatransfer/SystemSelection/SystemSelectionAWTTest.java ! test/jdk/java/awt/datatransfer/SystemSelection/SystemSelectionSwingTest.java ! test/jdk/java/awt/event/ComponentEvent/MovedResizedTwiceTest/MovedResizedTwiceTest.java Changeset: 3e1aa292 Author: Alan Bateman Date: 2022-09-23 11:55:30 +0000 URL: https://git.openjdk.org/loom/commit/3e1aa292ed36841f97cce5741fb65e877e018764 Merge with jdk-20+16 ! make/autoconf/configure.ac ! make/autoconf/spec.gmk.in ! src/hotspot/share/opto/library_call.cpp ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt ! make/autoconf/configure.ac ! make/autoconf/spec.gmk.in ! src/hotspot/share/opto/library_call.cpp ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt From duke at openjdk.org Fri Sep 23 13:34:01 2022 From: duke at openjdk.org (duke) Date: Fri, 23 Sep 2022 13:34:01 GMT Subject: git: openjdk/loom: master: 91 new changesets Message-ID: Changeset: a75ddb83 Author: Brian Burkhalter Date: 2022-09-14 20:13:19 +0000 URL: https://git.openjdk.org/loom/commit/a75ddb836b2de0e75a65dbfa3b2f240db07a7d31 8293122: (fs) Use file cloning in macOS version of Files::copy method Reviewed-by: alanb ! src/java.base/macosx/classes/sun/nio/fs/BsdFileSystem.java ! src/java.base/macosx/classes/sun/nio/fs/BsdNativeDispatcher.java ! src/java.base/macosx/native/libnio/fs/BsdNativeDispatcher.c ! src/java.base/unix/classes/sun/nio/fs/UnixConstants.java.template ! src/java.base/unix/classes/sun/nio/fs/UnixFileSystem.java Changeset: d191e475 Author: Joe Darcy Date: 2022-09-14 21:04:20 +0000 URL: https://git.openjdk.org/loom/commit/d191e475168f203bb448c4977f8d6d77b8658d25 8293768: Add links to JLS 19 and 20 from SourceVersion enum constants Reviewed-by: iris, jjg ! src/java.compiler/share/classes/javax/lang/model/SourceVersion.java Changeset: 7376c552 Author: Fei Yang Date: 2022-09-14 23:50:35 +0000 URL: https://git.openjdk.org/loom/commit/7376c55219ce2107afb9197e2452e7122d86ef52 8293769: RISC-V: Add a second temporary register for BarrierSetAssembler::load_at Reviewed-by: fjiang, shade ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: 2057070e Author: Zdenek Zambersky Committer: Valerie Peng Date: 2022-09-15 01:06:08 +0000 URL: https://git.openjdk.org/loom/commit/2057070eb069ccee20760e47bd5e09590850d2ce 8293815: P11PSSSignature.engineUpdate should not print debug messages during normal operation Reviewed-by: valeriep ! src/jdk.crypto.cryptoki/share/classes/sun/security/pkcs11/P11PSSSignature.java Changeset: eeb625e7 Author: Hao Sun Committer: Ningsheng Jian Date: 2022-09-15 01:38:10 +0000 URL: https://git.openjdk.org/loom/commit/eeb625e7095e65e64023cbfe05e579af90f4b638 8290169: adlc: Improve child constraints for vector unary operations Reviewed-by: eliu, xgong, sviswanathan ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/adlc/archDesc.hpp ! src/hotspot/share/adlc/dfa.cpp Changeset: 1caba0f1 Author: Stanimir Stamenkov Committer: Prasanta Sadhukhan Date: 2022-09-15 08:16:28 +0000 URL: https://git.openjdk.org/loom/commit/1caba0f13c42121c9e1c6648715ec7c31349b537 8292948: JEditorPane ignores font-size styles in external linked css-file Reviewed-by: psadhukhan ! src/java.desktop/share/classes/javax/swing/text/html/StyleSheet.java + test/jdk/javax/swing/text/html/StyleSheet/TestExternalCSSFontSize.css + test/jdk/javax/swing/text/html/StyleSheet/TestExternalCSSFontSize.html + test/jdk/javax/swing/text/html/StyleSheet/TestExternalCSSFontSize.java Changeset: 8f3bbe95 Author: casparcwang Committer: Severin Gehwolf Date: 2022-09-15 08:47:05 +0000 URL: https://git.openjdk.org/loom/commit/8f3bbe950fb5a3d9f6cae122209df01df0f342f0 8293472: Incorrect container resource limit detection if manual cgroup fs mounts present Reviewed-by: sgehwolf, iklam ! src/hotspot/os/linux/cgroupSubsystem_linux.cpp ! src/hotspot/os/linux/cgroupSubsystem_linux.hpp ! test/hotspot/jtreg/containers/cgroup/CgroupSubsystemFactory.java ! test/hotspot/jtreg/containers/docker/DockerBasicTest.java ! test/hotspot/jtreg/containers/docker/TestCPUAwareness.java ! test/hotspot/jtreg/containers/docker/TestMemoryAwareness.java Changeset: b31a03c6 Author: Aleksei Voitylov Committer: Dmitry Samersoff Date: 2022-09-15 09:45:03 +0000 URL: https://git.openjdk.org/loom/commit/b31a03c60a14e32304efe15fcd0031a752f4b4ab 8293695: Implement isInfinite intrinsic for RISC-V Reviewed-by: yadongwang, fyang, dsamersoff ! src/hotspot/cpu/riscv/riscv.ad ! test/hotspot/jtreg/compiler/intrinsics/TestDoubleClassCheck.java ! test/hotspot/jtreg/compiler/intrinsics/TestFloatClassCheck.java Changeset: 15cb1fb7 Author: Thomas Schatzl Date: 2022-09-15 09:57:16 +0000 URL: https://git.openjdk.org/loom/commit/15cb1fb7885a2fb5d7e51796552bae5ce0708cf5 8256265: G1: Improve parallelism in regions that failed evacuation Co-authored-by: Hamlin Li Co-authored-by: Albert Mingkun Yang Reviewed-by: sjohanss, ayang ! 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/g1/g1ConcurrentMark.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp ! src/hotspot/share/gc/g1/g1EvacFailure.cpp ! src/hotspot/share/gc/g1/g1EvacFailure.hpp ! src/hotspot/share/gc/g1/g1EvacFailureRegions.cpp ! src/hotspot/share/gc/g1/g1EvacFailureRegions.hpp ! src/hotspot/share/gc/g1/g1EvacFailureRegions.inline.hpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp ! src/hotspot/share/gc/g1/g1GCPhaseTimes.hpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.hpp ! src/hotspot/share/gc/g1/g1_globals.hpp ! src/hotspot/share/gc/g1/heapRegion.cpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegion.inline.hpp ! test/jdk/jdk/jfr/event/gc/collection/TestG1ParallelPhases.java Changeset: aff5ff14 Author: Adam Sotona Date: 2022-09-15 10:10:23 +0000 URL: https://git.openjdk.org/loom/commit/aff5ff14b208b3c2be93d7b4fab8b07c5be12f3e 8244681: Add a warning for possibly lossy conversion in compound assignments 8293797: Release Note: Javac warns about type casts in compound assignments with possible lossy conversions Reviewed-by: erikj, prr ! make/CompileDemos.gmk ! make/modules/java.desktop/Java.gmk ! make/modules/java.xml/Java.gmk + make/modules/jdk.naming.dns/Java.gmk ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Lint.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/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac.properties ! src/jdk.compiler/share/man/javac.1 + test/langtools/tools/javac/diags/examples/LossyConversion.java + test/langtools/tools/javac/lint/LossyConversions.java + test/langtools/tools/javac/lint/LossyConversions.out Changeset: fbd8b42d Author: Jan Lahoda Date: 2022-09-15 11:27:15 +0000 URL: https://git.openjdk.org/loom/commit/fbd8b42d70f41ab322c64d7dbcb15c81e8d515dc 8293591: Remove use of Thread.stop from jshell tests Reviewed-by: alanb ! test/langtools/jdk/jshell/UITesting.java Changeset: 6fca9ae0 Author: Coleen Phillimore Date: 2022-09-15 12:11:08 +0000 URL: https://git.openjdk.org/loom/commit/6fca9ae04703103ff6832dbee9549c5512611c5e 8288474: Move EventContinuationFreezeOld from try_freeze_fast to freeze_slow Reviewed-by: rpressler, pchilanomate ! src/hotspot/share/jfr/metadata/metadata.xml ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc Changeset: ecb456ae Author: Xue-Lei Andrew Fan Date: 2022-09-15 15:06:27 +0000 URL: https://git.openjdk.org/loom/commit/ecb456ae29ac155c7f5632fbe5cfc4c0c5b5c959 8293779: redundant checking in AESCrypt.makeSessionKey() method Reviewed-by: djelinski, hchao, mullan ! src/java.base/share/classes/com/sun/crypto/provider/AESCrypt.java Changeset: 2028ec74 Author: Leonid Mesnik Date: 2022-09-15 17:25:48 +0000 URL: https://git.openjdk.org/loom/commit/2028ec7412fae3ee0a67f0c90bdc686c2edc1055 8289608: Change com/sun/jdi tests to not use Thread.suspend/resume Reviewed-by: cjplummer, sspitsyn, alanb, dcubed ! test/jdk/ProblemList-svc-vthread.txt - test/jdk/com/sun/jdi/MixedSuspendTest.java - test/jdk/com/sun/jdi/ResumeAfterThreadResumeCallTest.java Changeset: bf79f99c Author: Xin Liu Date: 2022-09-15 18:32:21 +0000 URL: https://git.openjdk.org/loom/commit/bf79f99c0c61fc36b80cd8550e5c70e158338ef4 8292989: Avoid dynamic memory in AsyncLogWriter Reviewed-by: jsjolen, stuefe ! src/hotspot/share/logging/logAsyncWriter.cpp ! src/hotspot/share/logging/logAsyncWriter.hpp ! src/hotspot/share/logging/logDecorators.cpp ! src/hotspot/share/logging/logDecorators.hpp ! test/hotspot/gtest/logging/test_asynclog.cpp Changeset: 6beeb847 Author: Daniel D. Daugherty Date: 2022-09-15 19:38:52 +0000 URL: https://git.openjdk.org/loom/commit/6beeb8471ccf140e59864d7f983e1d9ad741309c 8293875: ProblemList sun/management/jmxremote/bootstrap/RmiBootstrapTest.java#id1 on linux-x64 Reviewed-by: bpb ! test/jdk/ProblemList.txt Changeset: 4cec141a Author: Mark Powers Committer: Weijun Wang Date: 2022-09-15 19:59:53 +0000 URL: https://git.openjdk.org/loom/commit/4cec141a90bc5d3b8ec17c024291d9c74a112cd4 8291509: Minor cleanup could be done in sun.security Reviewed-by: weijun ! src/java.base/share/classes/sun/security/action/GetBooleanAction.java ! src/java.base/share/classes/sun/security/action/GetIntegerAction.java ! src/java.base/share/classes/sun/security/action/GetLongAction.java ! src/java.base/share/classes/sun/security/action/GetPropertyAction.java ! src/java.base/share/classes/sun/security/internal/interfaces/TlsMasterSecret.java ! src/java.base/share/classes/sun/security/internal/spec/TlsKeyMaterialParameterSpec.java ! src/java.base/share/classes/sun/security/internal/spec/TlsMasterSecretParameterSpec.java ! src/java.base/share/classes/sun/security/internal/spec/TlsPrfParameterSpec.java ! src/java.base/share/classes/sun/security/jca/GetInstance.java ! src/java.base/share/classes/sun/security/jca/JCAUtil.java ! src/java.base/share/classes/sun/security/jca/ProviderConfig.java ! src/java.base/share/classes/sun/security/jca/ProviderList.java ! src/java.base/share/classes/sun/security/jca/Providers.java ! src/java.base/share/classes/sun/security/pkcs/ContentInfo.java ! src/java.base/share/classes/sun/security/pkcs/EncryptedPrivateKeyInfo.java ! src/java.base/share/classes/sun/security/pkcs/PKCS7.java ! src/java.base/share/classes/sun/security/pkcs/PKCS8Key.java ! src/java.base/share/classes/sun/security/pkcs/PKCS9Attribute.java ! src/java.base/share/classes/sun/security/pkcs/PKCS9Attributes.java ! src/java.base/share/classes/sun/security/pkcs/SignerInfo.java ! src/java.base/share/classes/sun/security/pkcs/SigningCertificateInfo.java ! src/java.base/share/classes/sun/security/pkcs10/PKCS10.java ! src/java.base/share/classes/sun/security/pkcs10/PKCS10Attribute.java ! src/java.base/share/classes/sun/security/pkcs10/PKCS10Attributes.java ! src/java.base/share/classes/sun/security/pkcs12/MacData.java ! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java ! src/java.base/share/classes/sun/security/provider/AbstractDrbg.java ! src/java.base/share/classes/sun/security/provider/AbstractHashDrbg.java ! src/java.base/share/classes/sun/security/provider/ConfigFile.java ! src/java.base/share/classes/sun/security/provider/CtrDrbg.java ! src/java.base/share/classes/sun/security/provider/DRBG.java ! src/java.base/share/classes/sun/security/provider/DSA.java ! src/java.base/share/classes/sun/security/provider/DSAKeyFactory.java ! src/java.base/share/classes/sun/security/provider/DSAKeyPairGenerator.java ! src/java.base/share/classes/sun/security/provider/DSAParameterGenerator.java ! src/java.base/share/classes/sun/security/provider/DSAPrivateKey.java ! src/java.base/share/classes/sun/security/provider/DSAPublicKey.java ! src/java.base/share/classes/sun/security/provider/DomainKeyStore.java ! src/java.base/share/classes/sun/security/provider/HashDrbg.java ! src/java.base/share/classes/sun/security/provider/HmacDrbg.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/MD4.java ! src/java.base/share/classes/sun/security/provider/MD5.java ! src/java.base/share/classes/sun/security/provider/ParameterCache.java ! src/java.base/share/classes/sun/security/provider/PolicyParser.java ! src/java.base/share/classes/sun/security/provider/SHA3.java ! src/java.base/share/classes/sun/security/provider/SHA5.java ! src/java.base/share/classes/sun/security/provider/SecureRandom.java ! src/java.base/share/classes/sun/security/provider/SeedGenerator.java ! src/java.base/share/classes/sun/security/provider/SubjectCodeSource.java ! src/java.base/share/classes/sun/security/provider/SunEntries.java ! src/java.base/share/classes/sun/security/provider/X509Factory.java ! src/java.base/share/classes/sun/security/provider/certpath/AdaptableX509CertSelector.java ! src/java.base/share/classes/sun/security/provider/certpath/AdjacencyList.java ! src/java.base/share/classes/sun/security/provider/certpath/AlgorithmChecker.java ! src/java.base/share/classes/sun/security/provider/certpath/BuildStep.java ! src/java.base/share/classes/sun/security/provider/certpath/Builder.java ! src/java.base/share/classes/sun/security/provider/certpath/CertId.java ! src/java.base/share/classes/sun/security/provider/certpath/CertPathHelper.java ! src/java.base/share/classes/sun/security/provider/certpath/CollectionCertStore.java ! src/java.base/share/classes/sun/security/provider/certpath/ConstraintsChecker.java ! src/java.base/share/classes/sun/security/provider/certpath/DistributionPointFetcher.java ! src/java.base/share/classes/sun/security/provider/certpath/ForwardBuilder.java ! src/java.base/share/classes/sun/security/provider/certpath/ForwardState.java ! src/java.base/share/classes/sun/security/provider/certpath/IndexedCollectionCertStore.java ! src/java.base/share/classes/sun/security/provider/certpath/KeyChecker.java ! src/java.base/share/classes/sun/security/provider/certpath/OCSP.java ! src/java.base/share/classes/sun/security/provider/certpath/OCSPNonceExtension.java ! src/java.base/share/classes/sun/security/provider/certpath/OCSPRequest.java ! src/java.base/share/classes/sun/security/provider/certpath/OCSPResponse.java ! src/java.base/share/classes/sun/security/provider/certpath/PKIX.java ! src/java.base/share/classes/sun/security/provider/certpath/PKIXMasterCertPathValidator.java ! src/java.base/share/classes/sun/security/provider/certpath/PolicyChecker.java ! src/java.base/share/classes/sun/security/provider/certpath/PolicyNodeImpl.java ! src/java.base/share/classes/sun/security/provider/certpath/ResponderId.java ! src/java.base/share/classes/sun/security/provider/certpath/RevocationChecker.java ! src/java.base/share/classes/sun/security/provider/certpath/State.java ! src/java.base/share/classes/sun/security/provider/certpath/SunCertPathBuilder.java ! src/java.base/share/classes/sun/security/provider/certpath/SunCertPathBuilderException.java ! src/java.base/share/classes/sun/security/provider/certpath/SunCertPathBuilderResult.java ! src/java.base/share/classes/sun/security/provider/certpath/URICertStore.java ! src/java.base/share/classes/sun/security/provider/certpath/Vertex.java ! src/java.base/share/classes/sun/security/provider/certpath/X509CertPath.java ! src/java.base/share/classes/sun/security/provider/certpath/X509CertificatePair.java ! src/java.base/share/classes/sun/security/provider/certpath/ssl/SSLServerCertStore.java ! src/java.base/share/classes/sun/security/rsa/PSSParameters.java ! src/java.base/share/classes/sun/security/rsa/RSACore.java ! src/java.base/share/classes/sun/security/rsa/RSAKeyFactory.java ! src/java.base/share/classes/sun/security/rsa/RSAKeyPairGenerator.java ! src/java.base/share/classes/sun/security/rsa/RSAPSSSignature.java ! src/java.base/share/classes/sun/security/rsa/RSAPadding.java ! src/java.base/share/classes/sun/security/rsa/RSAPrivateCrtKeyImpl.java ! src/java.base/share/classes/sun/security/rsa/RSAPublicKeyImpl.java ! src/java.base/share/classes/sun/security/rsa/RSASignature.java ! src/java.base/share/classes/sun/security/rsa/RSAUtil.java ! src/java.base/share/classes/sun/security/rsa/SunRsaSignEntries.java ! src/java.base/share/classes/sun/security/ssl/Alert.java ! src/java.base/share/classes/sun/security/ssl/AlpnExtension.java ! src/java.base/share/classes/sun/security/ssl/Authenticator.java ! src/java.base/share/classes/sun/security/ssl/BaseSSLSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/CertStatusExtension.java ! src/java.base/share/classes/sun/security/ssl/CertificateAuthoritiesExtension.java ! src/java.base/share/classes/sun/security/ssl/CertificateMessage.java ! src/java.base/share/classes/sun/security/ssl/CertificateRequest.java ! src/java.base/share/classes/sun/security/ssl/CertificateStatus.java ! src/java.base/share/classes/sun/security/ssl/CertificateVerify.java ! src/java.base/share/classes/sun/security/ssl/ChangeCipherSpec.java ! src/java.base/share/classes/sun/security/ssl/CipherSuite.java ! src/java.base/share/classes/sun/security/ssl/ClientHello.java ! src/java.base/share/classes/sun/security/ssl/ContentType.java ! src/java.base/share/classes/sun/security/ssl/CookieExtension.java ! src/java.base/share/classes/sun/security/ssl/DHClientKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/DHKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/DHServerKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/DTLSInputRecord.java ! src/java.base/share/classes/sun/security/ssl/DTLSOutputRecord.java ! src/java.base/share/classes/sun/security/ssl/DTLSRecord.java ! src/java.base/share/classes/sun/security/ssl/ECDHClientKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/ECDHKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/ECDHServerKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/ECPointFormatsExtension.java ! src/java.base/share/classes/sun/security/ssl/EncryptedExtensions.java ! src/java.base/share/classes/sun/security/ssl/ExtendedMasterSecretExtension.java ! src/java.base/share/classes/sun/security/ssl/Finished.java ! src/java.base/share/classes/sun/security/ssl/HandshakeContext.java ! src/java.base/share/classes/sun/security/ssl/HandshakeHash.java ! src/java.base/share/classes/sun/security/ssl/HandshakeOutStream.java ! src/java.base/share/classes/sun/security/ssl/HelloCookieManager.java ! src/java.base/share/classes/sun/security/ssl/HelloVerifyRequest.java ! src/java.base/share/classes/sun/security/ssl/InputRecord.java ! src/java.base/share/classes/sun/security/ssl/JsseJce.java ! src/java.base/share/classes/sun/security/ssl/KeyManagerFactoryImpl.java ! src/java.base/share/classes/sun/security/ssl/KeyShareExtension.java ! src/java.base/share/classes/sun/security/ssl/KeyUpdate.java ! src/java.base/share/classes/sun/security/ssl/MaxFragExtension.java ! src/java.base/share/classes/sun/security/ssl/NamedGroup.java ! src/java.base/share/classes/sun/security/ssl/NewSessionTicket.java ! src/java.base/share/classes/sun/security/ssl/OutputRecord.java ! src/java.base/share/classes/sun/security/ssl/Plaintext.java ! src/java.base/share/classes/sun/security/ssl/PreSharedKeyExtension.java ! src/java.base/share/classes/sun/security/ssl/PredefinedDHParameterSpecs.java ! src/java.base/share/classes/sun/security/ssl/ProtocolVersion.java ! src/java.base/share/classes/sun/security/ssl/PskKeyExchangeModesExtension.java ! src/java.base/share/classes/sun/security/ssl/RSAClientKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/RSAServerKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/RSASignature.java ! src/java.base/share/classes/sun/security/ssl/RandomCookie.java ! src/java.base/share/classes/sun/security/ssl/Record.java ! src/java.base/share/classes/sun/security/ssl/RenegoInfoExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLCipher.java ! src/java.base/share/classes/sun/security/ssl/SSLContextImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineInputRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineOutputRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLExtensions.java ! src/java.base/share/classes/sun/security/ssl/SSLHandshake.java ! src/java.base/share/classes/sun/security/ssl/SSLKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/SSLLogger.java ! src/java.base/share/classes/sun/security/ssl/SSLMasterKeyDerivation.java ! src/java.base/share/classes/sun/security/ssl/SSLRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLServerSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSessionImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketFactoryImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketInputRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLTrafficKeyDerivation.java ! src/java.base/share/classes/sun/security/ssl/ServerHello.java ! src/java.base/share/classes/sun/security/ssl/SessionId.java ! src/java.base/share/classes/sun/security/ssl/SessionTicketExtension.java ! src/java.base/share/classes/sun/security/ssl/SignatureAlgorithmsExtension.java ! src/java.base/share/classes/sun/security/ssl/StatusResponseManager.java ! src/java.base/share/classes/sun/security/ssl/SunX509KeyManagerImpl.java ! src/java.base/share/classes/sun/security/ssl/SupportedGroupsExtension.java ! src/java.base/share/classes/sun/security/ssl/SupportedVersionsExtension.java ! src/java.base/share/classes/sun/security/ssl/TransportContext.java ! src/java.base/share/classes/sun/security/ssl/TrustManagerFactoryImpl.java ! src/java.base/share/classes/sun/security/ssl/TrustStoreManager.java ! src/java.base/share/classes/sun/security/ssl/Utilities.java ! src/java.base/share/classes/sun/security/ssl/X509Authentication.java ! src/java.base/share/classes/sun/security/ssl/X509KeyManagerImpl.java ! src/java.base/share/classes/sun/security/ssl/X509TrustManagerImpl.java ! src/java.base/share/classes/sun/security/timestamp/HttpTimestamper.java ! src/java.base/share/classes/sun/security/timestamp/TSRequest.java ! src/java.base/share/classes/sun/security/timestamp/Timestamper.java ! src/java.base/share/classes/sun/security/tools/KeyStoreUtil.java ! src/java.base/share/classes/sun/security/tools/PathList.java ! src/java.base/share/classes/sun/security/tools/keytool/CertAndKeyGen.java ! src/java.base/share/classes/sun/security/tools/keytool/Main.java ! src/java.base/share/classes/sun/security/util/AbstractAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/util/AlgorithmDecomposer.java ! src/java.base/share/classes/sun/security/util/AnchorCertificates.java ! src/java.base/share/classes/sun/security/util/ArrayUtil.java ! src/java.base/share/classes/sun/security/util/BitArray.java ! src/java.base/share/classes/sun/security/util/Cache.java ! src/java.base/share/classes/sun/security/util/ConsoleCallbackHandler.java ! src/java.base/share/classes/sun/security/util/CurveDB.java ! src/java.base/share/classes/sun/security/util/Debug.java ! src/java.base/share/classes/sun/security/util/DerEncoder.java ! src/java.base/share/classes/sun/security/util/DerIndefLenConverter.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/DisabledAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/util/DomainName.java ! src/java.base/share/classes/sun/security/util/ECKeySizeParameterSpec.java ! src/java.base/share/classes/sun/security/util/Event.java ! src/java.base/share/classes/sun/security/util/FilePermCompat.java ! src/java.base/share/classes/sun/security/util/GCMParameters.java ! src/java.base/share/classes/sun/security/util/HexDumpEncoder.java ! src/java.base/share/classes/sun/security/util/HostnameChecker.java ! src/java.base/share/classes/sun/security/util/JarConstraintsParameters.java ! src/java.base/share/classes/sun/security/util/KeyStoreDelegator.java ! src/java.base/share/classes/sun/security/util/KeyUtil.java ! src/java.base/share/classes/sun/security/util/KnownOIDs.java ! src/java.base/share/classes/sun/security/util/LegacyAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/util/Length.java ! src/java.base/share/classes/sun/security/util/ManifestDigester.java ! src/java.base/share/classes/sun/security/util/ManifestEntryVerifier.java ! src/java.base/share/classes/sun/security/util/NamedCurve.java ! src/java.base/share/classes/sun/security/util/ObjectIdentifier.java ! src/java.base/share/classes/sun/security/util/Password.java ! src/java.base/share/classes/sun/security/util/PolicyUtil.java ! src/java.base/share/classes/sun/security/util/PropertyExpander.java ! src/java.base/share/classes/sun/security/util/RegisteredDomain.java ! src/java.base/share/classes/sun/security/util/ResourcesMgr.java ! src/java.base/share/classes/sun/security/util/SecurityConstants.java ! src/java.base/share/classes/sun/security/util/SecurityProviderConstants.java ! src/java.base/share/classes/sun/security/util/SignatureFileVerifier.java ! src/java.base/share/classes/sun/security/util/SignatureUtil.java ! src/java.base/share/classes/sun/security/util/TlsChannelBinding.java ! src/java.base/share/classes/sun/security/util/math/IntegerModuloP.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomial.java ! src/java.base/share/classes/sun/security/util/math/intpoly/IntegerPolynomialModBinP.java ! src/java.base/share/classes/sun/security/validator/EndEntityChecker.java ! src/java.base/share/classes/sun/security/validator/PKIXValidator.java ! src/java.base/share/classes/sun/security/validator/SimpleValidator.java ! src/java.base/share/classes/sun/security/validator/Validator.java ! src/java.base/share/classes/sun/security/x509/AVA.java ! src/java.base/share/classes/sun/security/x509/AccessDescription.java ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java ! src/java.base/share/classes/sun/security/x509/AttributeNameEnumeration.java ! src/java.base/share/classes/sun/security/x509/AuthorityInfoAccessExtension.java ! src/java.base/share/classes/sun/security/x509/BasicConstraintsExtension.java ! src/java.base/share/classes/sun/security/x509/CRLDistributionPointsExtension.java ! src/java.base/share/classes/sun/security/x509/CRLExtensions.java ! src/java.base/share/classes/sun/security/x509/CRLNumberExtension.java ! src/java.base/share/classes/sun/security/x509/CRLReasonCodeExtension.java ! src/java.base/share/classes/sun/security/x509/CertException.java ! src/java.base/share/classes/sun/security/x509/CertificateExtensions.java ! src/java.base/share/classes/sun/security/x509/CertificatePoliciesExtension.java ! src/java.base/share/classes/sun/security/x509/CertificatePolicyId.java ! src/java.base/share/classes/sun/security/x509/CertificatePolicyMap.java ! src/java.base/share/classes/sun/security/x509/CertificatePolicySet.java ! src/java.base/share/classes/sun/security/x509/DNSName.java ! src/java.base/share/classes/sun/security/x509/DistributionPoint.java ! src/java.base/share/classes/sun/security/x509/DistributionPointName.java ! src/java.base/share/classes/sun/security/x509/EDIPartyName.java ! src/java.base/share/classes/sun/security/x509/ExtendedKeyUsageExtension.java ! src/java.base/share/classes/sun/security/x509/Extension.java ! src/java.base/share/classes/sun/security/x509/FreshestCRLExtension.java ! src/java.base/share/classes/sun/security/x509/GeneralName.java ! src/java.base/share/classes/sun/security/x509/GeneralNameInterface.java ! src/java.base/share/classes/sun/security/x509/GeneralNames.java ! src/java.base/share/classes/sun/security/x509/GeneralSubtree.java ! src/java.base/share/classes/sun/security/x509/GeneralSubtrees.java ! src/java.base/share/classes/sun/security/x509/IPAddressName.java ! src/java.base/share/classes/sun/security/x509/InhibitAnyPolicyExtension.java ! src/java.base/share/classes/sun/security/x509/IssuerAlternativeNameExtension.java ! src/java.base/share/classes/sun/security/x509/IssuingDistributionPointExtension.java ! src/java.base/share/classes/sun/security/x509/KeyIdentifier.java ! src/java.base/share/classes/sun/security/x509/NameConstraintsExtension.java ! src/java.base/share/classes/sun/security/x509/NetscapeCertTypeExtension.java ! src/java.base/share/classes/sun/security/x509/OCSPNoCheckExtension.java ! src/java.base/share/classes/sun/security/x509/OIDMap.java ! src/java.base/share/classes/sun/security/x509/OIDName.java ! src/java.base/share/classes/sun/security/x509/OtherName.java ! src/java.base/share/classes/sun/security/x509/PKIXExtensions.java ! src/java.base/share/classes/sun/security/x509/PolicyInformation.java ! src/java.base/share/classes/sun/security/x509/PolicyMappingsExtension.java ! src/java.base/share/classes/sun/security/x509/RDN.java ! src/java.base/share/classes/sun/security/x509/RFC822Name.java ! src/java.base/share/classes/sun/security/x509/ReasonFlags.java ! src/java.base/share/classes/sun/security/x509/SubjectAlternativeNameExtension.java ! src/java.base/share/classes/sun/security/x509/SubjectInfoAccessExtension.java ! src/java.base/share/classes/sun/security/x509/SubjectKeyIdentifierExtension.java ! src/java.base/share/classes/sun/security/x509/URIName.java ! src/java.base/share/classes/sun/security/x509/UniqueIdentity.java ! src/java.base/share/classes/sun/security/x509/UnparseableExtension.java ! src/java.base/share/classes/sun/security/x509/X400Address.java ! src/java.base/share/classes/sun/security/x509/X500Name.java ! src/java.base/share/classes/sun/security/x509/X509AttributeName.java ! src/java.base/share/classes/sun/security/x509/X509CRLEntryImpl.java ! src/java.base/share/classes/sun/security/x509/X509CRLImpl.java ! src/java.base/share/classes/sun/security/x509/X509CertImpl.java ! src/java.base/share/classes/sun/security/x509/X509CertInfo.java ! src/java.base/share/classes/sun/security/x509/X509Key.java Changeset: bb9aa4ea Author: Kevin Walls Date: 2022-09-15 21:04:52 +0000 URL: https://git.openjdk.org/loom/commit/bb9aa4eae61217abe3408eb95fcf4233d62d92c9 8293813: ProblemList com/sun/jdi/JdbLastErrorTest.java on windows-x64 in Xcomp mode Reviewed-by: dcubed ! test/jdk/ProblemList-Xcomp.txt Changeset: 9a40b76a Author: Man Cao Date: 2022-09-15 22:06:18 +0000 URL: https://git.openjdk.org/loom/commit/9a40b76ac594f5bd80e74ee906af615f74f9a41a 8293842: IPv6-only systems throws UnsupportedOperationException for several socket/TCP options Co-authored-by: Martin Buchholz Reviewed-by: djelinski, dfuchs ! src/java.base/share/native/libnet/net_util.c ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/windows/native/libnet/net_util_md.c ! src/jdk.net/linux/native/libextnet/LinuxSocketOptions.c ! src/jdk.net/macosx/native/libextnet/MacOSXSocketOptions.c Changeset: 3beca2db Author: Xiaohong Gong Date: 2022-09-16 01:26:11 +0000 URL: https://git.openjdk.org/loom/commit/3beca2db0761f8172614bf1b287b694c8595b498 8291600: [vectorapi] vector cast op check is not always needed for vector mask cast Co-authored-by: Quan Anh Mai Reviewed-by: jiefu, eliu, jbhateja ! src/hotspot/share/opto/vectorIntrinsics.cpp Changeset: 141d5f5d Author: Prasanta Sadhukhan Date: 2022-09-16 07:58:00 +0000 URL: https://git.openjdk.org/loom/commit/141d5f5deec488531e410af875c781f4b70490da 8293767: AWT test TestSinhalaChar.java has old SCCS markings Reviewed-by: iris ! test/jdk/java/awt/font/TextLayout/TestSinhalaChar.java Changeset: 11e7d53b Author: Daniel Fuchs Date: 2022-09-16 09:12:28 +0000 URL: https://git.openjdk.org/loom/commit/11e7d53b23796cbd3d878048f7553885ae07f4d1 8293819: sun/util/logging/PlatformLoggerTest.java failed with "RuntimeException: Retrieved backing PlatformLogger level null is not the expected CONFIG" Reviewed-by: jpai ! test/jdk/sun/util/logging/PlatformLoggerTest.java Changeset: 7765942a Author: Aleksei Efimov Date: 2022-09-16 10:04:51 +0000 URL: https://git.openjdk.org/loom/commit/7765942aeee25cbeb5fd932a93b3d8f9d4ca3655 8290367: Update default value and extend the scope of com.sun.jndi.ldap.object.trustSerialData system property Reviewed-by: dfuchs, jpai ! src/java.naming/share/classes/com/sun/jndi/ldap/Obj.java ! src/java.naming/share/classes/com/sun/jndi/ldap/VersionHelper.java ! src/java.naming/share/classes/module-info.java + test/jdk/com/sun/jndi/ldap/objects/RemoteLocationAttributeTest.java + test/jdk/com/sun/jndi/ldap/objects/RemoteLocationAttributeTest.ldap ! test/jdk/javax/naming/module/RunBasic.java ! test/jdk/javax/naming/module/src/test/test/ConnectWithAuthzId.java ! test/jdk/javax/naming/module/src/test/test/ConnectWithFoo.java ! test/jdk/javax/naming/module/src/test/test/ReadByUrl.java ! test/jdk/javax/naming/module/src/test/test/StoreFruit.java ! test/jdk/javax/naming/module/src/test/test/StoreObject.java ! test/jdk/javax/naming/module/src/test/test/StorePerson.java ! test/jdk/javax/naming/module/src/test/test/StoreRemote.java Changeset: 39cd1635 Author: Jan Lahoda Date: 2022-09-16 11:37:45 +0000 URL: https://git.openjdk.org/loom/commit/39cd1635bf07f42857e1a704734db66b2c2fa882 8293578: Duplicate ldc generated by javac Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java + test/langtools/tools/javac/lvti/ConstantTypes.java Changeset: 5feca688 Author: Feilong Jiang Committer: Fei Yang Date: 2022-09-16 11:40:31 +0000 URL: https://git.openjdk.org/loom/commit/5feca688df0a1d4aad67cbe7faa6f31115676a81 8293840: RISC-V: Remove cbuf parameter from far_call/far_jump/trampoline_call Reviewed-by: fyang ! src/hotspot/cpu/riscv/c1_CodeStubs_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad Changeset: f42caefe Author: Erik Joelsson Date: 2022-09-16 12:33:32 +0000 URL: https://git.openjdk.org/loom/commit/f42caefe2e7658bfb5ab8ef938b134bdb6746ff1 8293550: Optionally add get-task-allow entitlement to macos binaries Reviewed-by: mikael, cjplummer, ihse ! doc/building.html ! doc/building.md ! make/Bundles.gmk ! make/autoconf/basic_tools.m4 ! make/autoconf/configure.ac ! make/autoconf/jdk-options.m4 ! make/autoconf/spec.gmk.in ! make/common/NativeCompilation.gmk = make/data/macosxsigning/default-debug.plist = make/data/macosxsigning/java-debug.plist Changeset: dfb9c066 Author: Leslie Zhai Committer: Jonathan Gibbons Date: 2022-09-16 14:53:30 +0000 URL: https://git.openjdk.org/loom/commit/dfb9c0663370fc8335caf06ca6f0cb4dac95ce2d 8293535: jdk/javadoc/doclet/testJavaFX/TestJavaFxMode.java fail with jfx Reviewed-by: jjg ! test/langtools/jdk/javadoc/doclet/testJavaFX/TestJavaFxMode.java Changeset: 4b297c1c Author: Joe Darcy Date: 2022-09-16 16:53:20 +0000 URL: https://git.openjdk.org/loom/commit/4b297c1c16fd2b3ae04694de1b772218e15c1ec8 8293892: Add links to JVMS 19 and 20 from ClassFileFormatVersion enum constants Reviewed-by: sundar, mchung ! src/java.base/share/classes/java/lang/reflect/ClassFileFormatVersion.java Changeset: 746f5f58 Author: Vladimir Ivanov Date: 2022-09-16 17:57:03 +0000 URL: https://git.openjdk.org/loom/commit/746f5f589db5c1036f15fa47f8a48b2a12c921ce 8293816: CI: ciBytecodeStream::get_klass() is not consistent Reviewed-by: dlong, kvn ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciKlass.cpp ! src/hotspot/share/ci/ciStreams.cpp Changeset: a8f0f575 Author: Lance Andersen Date: 2022-09-16 18:52:25 +0000 URL: https://git.openjdk.org/loom/commit/a8f0f575abab53e89fc315a68394b556543cbb2e 8278165: Clarify that ZipInputStream does not access the CEN fields for a ZipEntry Reviewed-by: bpb, alanb ! src/java.base/share/classes/java/util/zip/ZipInputStream.java Changeset: 4b8399b5 Author: Johan Sj?len Committer: Thomas Stuefe Date: 2022-09-16 19:54:35 +0000 URL: https://git.openjdk.org/loom/commit/4b8399b5f0b4dec2fa9452019cc9292bc6b57738 8293251: Use stringStream::base() instead of as_string() when applicable Reviewed-by: rehn ! src/hotspot/cpu/x86/upcallLinker_x86_64.cpp ! src/hotspot/share/c1/c1_GraphBuilder.cpp ! src/hotspot/share/c1/c1_Instruction.cpp ! src/hotspot/share/c1/c1_LIRAssembler.cpp ! src/hotspot/share/c1/c1_Runtime1.cpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/code/codeCache.cpp ! src/hotspot/share/compiler/compileBroker.cpp ! src/hotspot/share/gc/shenandoah/shenandoahAsserts.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahNMethod.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/opto/castnode.cpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/doCall.cpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/opto/runtime.cpp ! src/hotspot/share/prims/vectorSupport.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/vframeArray.cpp ! src/hotspot/share/utilities/ostream.cpp ! src/hotspot/share/utilities/ostream.hpp Changeset: 01e7b881 Author: Quan Anh Mai Committer: Sandhya Viswanathan Date: 2022-09-16 20:07:59 +0000 URL: https://git.openjdk.org/loom/commit/01e7b8819918906082e315870e667b15910cee99 8290917: x86: Memory-operand arithmetic instructions have too low costs Reviewed-by: kvn, sviswanathan, jbhateja ! src/hotspot/cpu/x86/x86_32.ad ! src/hotspot/cpu/x86/x86_64.ad + test/micro/org/openjdk/bench/vm/compiler/x86/BasicRules.java = test/micro/org/openjdk/bench/vm/compiler/x86/LeaInstruction.java Changeset: cfd44bb2 Author: Kevin Walls Date: 2022-09-17 09:55:51 +0000 URL: https://git.openjdk.org/loom/commit/cfd44bb2cd4f2fdbfc15a7a76757a92c0a557439 8293218: serviceability/tmtools/jstat/GcNewTest.java fails with "Error in the percent calculation" 8293564: serviceability/tmtools/jstat/GcTest01.java fails with "Error in the percent calculation" Reviewed-by: sspitsyn, lmesnik, dcubed ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/serviceability/tmtools/jstat/utils/GcProvoker.java Changeset: b6ff8fa3 Author: Thomas Stuefe Date: 2022-09-18 12:44:53 +0000 URL: https://git.openjdk.org/loom/commit/b6ff8fa307fd61e342a4926a4fc7be968e964797 8292073: NMT: remove unused constructor parameter from MallocHeader Reviewed-by: zgu ! src/hotspot/share/services/mallocHeader.hpp ! src/hotspot/share/services/mallocHeader.inline.hpp ! src/hotspot/share/services/mallocTracker.cpp Changeset: b1ed40a8 Author: Thomas Stuefe Date: 2022-09-19 05:38:09 +0000 URL: https://git.openjdk.org/loom/commit/b1ed40a87ab357d1b51ac5102bba181f21ffa9b6 8293466: libjsig should ignore non-modifying sigaction calls Reviewed-by: manc, dholmes ! src/java.base/unix/native/libjsig/jsig.c Changeset: 357a2cc2 Author: Aleksey Shipilev Date: 2022-09-19 06:17:24 +0000 URL: https://git.openjdk.org/loom/commit/357a2cc22a72876fc412b4fc99b9da8f05840678 8293937: x86: Drop LP64 conditions from clearly x86_32 code Reviewed-by: kvn, stuefe ! src/hotspot/cpu/x86/jniFastGetField_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp Changeset: 26e08cf3 Author: Aleksey Shipilev Date: 2022-09-19 06:18:55 +0000 URL: https://git.openjdk.org/loom/commit/26e08cf3d0cbd30395f3344669fcc20c0b52e2f6 8293844: C2: Verify Location::{oop,normal} types in PhaseOutput::FillLocArray Reviewed-by: kvn, dlong ! src/hotspot/share/opto/output.cpp Changeset: 43f7f47a Author: Aleksey Shipilev Date: 2022-09-19 06:19:53 +0000 URL: https://git.openjdk.org/loom/commit/43f7f47ae0f36a8147f6197804db3b74a9dda295 8293499: Provide jmod --compress option Reviewed-by: alanb, mchung, jpai, redestad ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodOutputStream.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java ! src/jdk.jlink/share/classes/jdk/tools/jmod/resources/jmod.properties ! test/jdk/tools/jmod/JmodTest.java Changeset: d7c1a763 Author: Thomas Schatzl Date: 2022-09-19 07:29:01 +0000 URL: https://git.openjdk.org/loom/commit/d7c1a7635d3437b91fba358e8682b4a56a65d826 8293861: G1: Disable preventive GCs by default Reviewed-by: ayang, kbarrett, mbeckwit ! src/hotspot/share/gc/g1/g1_globals.hpp Changeset: d77c464c Author: Thomas Schatzl Date: 2022-09-19 07:33:14 +0000 URL: https://git.openjdk.org/loom/commit/d77c464c3804362b80fecca9df05fbef90bed14a 8293891: gc/g1/mixedgc/TestOldGenCollectionUsage.java (still) assumes that GCs take 1ms minimum Reviewed-by: ayang, kbarrett ! test/hotspot/jtreg/gc/g1/mixedgc/TestOldGenCollectionUsage.java Changeset: 04d7b7d5 Author: Thomas Schatzl Date: 2022-09-19 07:34:14 +0000 URL: https://git.openjdk.org/loom/commit/04d7b7d5747d887e12797df8ca3f7608d73d41ff 8293503: gc/metaspace/TestMetaspacePerfCounters.java#Epsilon-64 failed assertGreaterThanOrEqual: expected MMM >= NNN Reviewed-by: lkorinth, kbarrett ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/gc/metaspace/TestMetaspacePerfCounters.java Changeset: cbd0688b Author: Aleksey Shipilev Date: 2022-09-19 07:38:06 +0000 URL: https://git.openjdk.org/loom/commit/cbd0688b321ff88a405be4f7929d6862e543ab50 8293851: hs_err should print more stack in hex dump Reviewed-by: adinn, stefank ! src/hotspot/os_cpu/aix_ppc/os_aix_ppc.cpp ! src/hotspot/os_cpu/bsd_aarch64/os_bsd_aarch64.cpp ! src/hotspot/os_cpu/bsd_x86/os_bsd_x86.cpp ! src/hotspot/os_cpu/linux_aarch64/os_linux_aarch64.cpp ! src/hotspot/os_cpu/linux_arm/os_linux_arm.cpp ! src/hotspot/os_cpu/linux_ppc/os_linux_ppc.cpp ! src/hotspot/os_cpu/linux_riscv/os_linux_riscv.cpp ! src/hotspot/os_cpu/linux_s390/os_linux_s390.cpp ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp ! src/hotspot/os_cpu/windows_aarch64/os_windows_aarch64.cpp ! src/hotspot/os_cpu/windows_x86/os_windows_x86.cpp ! src/hotspot/share/runtime/os.cpp ! src/hotspot/share/runtime/os.hpp Changeset: 36c9034f Author: Matthias Baesken Date: 2022-09-19 07:39:02 +0000 URL: https://git.openjdk.org/loom/commit/36c9034ff1274f37969550a3f9239f1bb16a0b25 8293808: mscapi destroyKeyContainer enhance KeyStoreException: Access is denied exception Reviewed-by: weijun ! src/jdk.crypto.mscapi/windows/native/libsunmscapi/security.cpp Changeset: a93cf926 Author: Albert Mingkun Yang Date: 2022-09-19 09:52:10 +0000 URL: https://git.openjdk.org/loom/commit/a93cf926356b974b8fc5a97d230a15bad066ac2a 8293920: G1: Add index based heap region iteration Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/heapRegion.hpp ! src/hotspot/share/gc/g1/heapRegionManager.cpp ! src/hotspot/share/gc/g1/heapRegionManager.hpp Changeset: 471e2f12 Author: Christian Hagedorn Date: 2022-09-19 10:15:18 +0000 URL: https://git.openjdk.org/loom/commit/471e2f12b44cafc583a8ae118e36df5f00dfd624 8292088: C2: assert(is_OuterStripMinedLoop()) failed: invalid node class: IfTrue Reviewed-by: roland, kvn ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/opaquenode.cpp ! src/hotspot/share/opto/opaquenode.hpp + test/hotspot/jtreg/compiler/c2/TestRemoveSingleIterationLoop.java Changeset: d41f69f9 Author: Christian Hagedorn Date: 2022-09-19 10:16:21 +0000 URL: https://git.openjdk.org/loom/commit/d41f69f9c0297fe78884b5aa2d149745215ec9d2 8293849: PrintIdealPhase in compiler directives file is ignored when used with other compile commands Reviewed-by: rcastanedalo, kvn ! src/hotspot/share/compiler/compilerDirectives.cpp Changeset: ab7f58a3 Author: Prasanta Sadhukhan Date: 2022-09-19 10:25:21 +0000 URL: https://git.openjdk.org/loom/commit/ab7f58a3771f5f8e7240f53d595bdf91a17874d2 6286501: JTabbedPane throws NPE from its stateChanged listener in particular case Reviewed-by: jdv ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java + test/jdk/javax/swing/JTabbedPane/TestNPEStateChgListener.java Changeset: 5725a93c Author: Andrey Turbanov Date: 2022-09-19 10:58:46 +0000 URL: https://git.openjdk.org/loom/commit/5725a93c078dac9775ccef04f3624647a8d38e83 8293879: Remove unnecessary castings in jdk.hotspot.agent Reviewed-by: lmesnik, cjplummer ! src/jdk.hotspot.agent/share/classes/com/sun/java/swing/action/ActionManager.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/CommandProcessor.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HSDB.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HotSpotAgent.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ci/ciInstanceKlass.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/NMethod.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/ObjectValue.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/VMRegImpl.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/compiler/ImmutableOopMapSet.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicBlockSym.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicCDebugInfoDataBase.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicCompoundType.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicEnumType.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicFunctionType.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/cdbg/basic/BasicLineNumberMapping.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxCDebugger.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgCDebugInfoBuilder.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/aarch64/WindbgAARCH64Thread.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/amd64/WindbgAMD64Thread.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/x86/WindbgX86Thread.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/G1CollectedHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/g1/G1HeapRegionTable.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/HeapRegionManager.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/parallel/PSOldGen.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/parallel/PSYoungGen.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/parallel/ParallelScavengeHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/serial/DefNewGeneration.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/serial/TenuredGeneration.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/GenCollectedHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shared/Generation.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZCollectedHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPageTable.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/z/ZPageTableEntry.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/interpreter/BytecodeDisassembler.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/CodeHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/FileMapInfo.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/memory/HeapBlock.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/BreakpointInfo.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/CompiledICHolder.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ConstMethod.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ConstantPool.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/InstanceKlass.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Klass.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/Method.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ObjectHeap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/OopUtilities.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/TypeArray.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/TypeArrayKlass.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/opto/Block.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/opto/Node.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/CompiledVFrame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/JavaThread.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/PerfMemory.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/StackValueCollection.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/ClassLoaderStats.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/FinalizerInfo.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/PStack.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/jcore/ClassWriter.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/types/basic/BasicType.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/types/basic/BasicTypeDataBase.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/AnnotatedMemoryPanel.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/Annotation.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/ObjectListPanel.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/ProcessListPanel.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/classbrowser/HTMLGenerator.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/tree/SimpleTreeGroupNode.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/HeapHprofBinWriter.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/LivenessPath.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/LivenessPathList.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/ObjectReader.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/ReversePtrsAnalysis.java Changeset: b920d299 Author: Abhishek Kumar Committer: Prasanta Sadhukhan Date: 2022-09-19 11:30:47 +0000 URL: https://git.openjdk.org/loom/commit/b920d2999fed5ec5afe666559e14f8e1a0e90852 8271328: User is able to choose the color after disabling the color chooser. Reviewed-by: psadhukhan, tr ! src/java.desktop/share/classes/com/sun/java/swing/plaf/gtk/GTKColorChooserPanel.java + test/jdk/javax/swing/JColorChooser/TestDisabledColorChooser.java Changeset: 8082c24a Author: Damon Nguyen Committer: Prasanta Sadhukhan Date: 2022-09-19 11:33:25 +0000 URL: https://git.openjdk.org/loom/commit/8082c24a0df3f4861ea391266bdfe6cdd1a77bab 8054572: [macosx] JComboBox paints the border incorrectly Reviewed-by: honkar, psadhukhan ! src/java.desktop/macosx/classes/com/apple/laf/AquaComboBoxUI.java + test/jdk/javax/swing/JComboBox/JComboBoxBorderTest.java Changeset: f91762f5 Author: Erik Joelsson Date: 2022-09-19 12:36:14 +0000 URL: https://git.openjdk.org/loom/commit/f91762f56ea7fb27b6fa54d07d3b3b0650bab0bc 8293965: Code signing warnings after JDK-8293550 Reviewed-by: mikael, ihse ! make/common/NativeCompilation.gmk Changeset: 64b96e5c Author: Alexey Ivanov Date: 2022-09-19 14:22:36 +0000 URL: https://git.openjdk.org/loom/commit/64b96e5cf57023a5d55b4392074e3922ac7c0534 8293811: Provide a reason for PassFailJFrame.forceFail Reviewed-by: honkar, jdv ! test/jdk/java/awt/regtesthelpers/PassFailJFrame.java ! test/jdk/javax/swing/JTable/PrintAllPagesTest.java Changeset: 1f9ff413 Author: Sean Coffey Date: 2022-09-19 15:21:46 +0000 URL: https://git.openjdk.org/loom/commit/1f9ff413126fb68e07b8fc1f36dd3cb17093a484 8292297: Fix up loading of override java.security properties file Reviewed-by: xuelei ! src/java.base/share/classes/java/security/Security.java ! test/jdk/java/security/Security/ConfigFileTest.java ! test/jdk/java/security/Security/override.props Changeset: 6e23b432 Author: Brian Burkhalter Date: 2022-09-19 15:57:06 +0000 URL: https://git.openjdk.org/loom/commit/6e23b43220a25532029a1d6b986a2249dd4e0e03 8293502: (fc) FileChannel::transfer methods fail to copy /proc files on Linux Reviewed-by: alanb ! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java + test/jdk/java/nio/file/Files/CopyProcFile.java Changeset: 8ff2c263 Author: Doug Simon Date: 2022-09-19 16:30:48 +0000 URL: https://git.openjdk.org/loom/commit/8ff2c2639e6843333cf220d4427799e21d366764 8293942: [JVMCI] data section entries must be 4-byte aligned on AArch64 Reviewed-by: never ! src/hotspot/share/jvmci/jvmciCodeInstaller.cpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVMInit.cpp ! src/hotspot/share/jvmci/vmStructs_jvmci.cpp Changeset: 4020ed53 Author: Albert Mingkun Yang Date: 2022-09-19 18:05:28 +0000 URL: https://git.openjdk.org/loom/commit/4020ed53dd6e45cafa1d86432274700f0d4a67ca 8293210: G1: Remove redundant check in G1FreeHumongousRegionClosure Reviewed-by: tschatzl, kbarrett ! src/hotspot/share/gc/g1/g1CollectedHeap.inline.hpp ! src/hotspot/share/gc/g1/g1YoungGCPostEvacuateTasks.cpp Changeset: 0fa7d9e8 Author: Adam Sotona Date: 2022-09-20 07:50:03 +0000 URL: https://git.openjdk.org/loom/commit/0fa7d9e8cd34694c56f98fb4b86549cfd7a3ed1c 8278863: Add method ClassDesc::ofInternalName Reviewed-by: jvernee ! src/java.base/share/classes/java/lang/constant/ClassDesc.java ! src/java.base/share/classes/java/lang/constant/ConstantUtils.java ! test/jdk/java/lang/constant/ClassDescTest.java Changeset: fe541f05 Author: Doug Simon Date: 2022-09-20 07:55:22 +0000 URL: https://git.openjdk.org/loom/commit/fe541f05cc4092752d9d33ea41002fe907283655 8293989: [JVMCI] re-use cleared oop handles Reviewed-by: never ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.hpp ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/Cleaner.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/CompilerToVM.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HandleCleaner.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotObjectConstantScope.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotSpeculationLog.java ! src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/IndirectHotSpotObjectConstantImpl.java Changeset: a07902bc Author: Quan Anh Mai Committer: Jie Fu Date: 2022-09-20 08:39:01 +0000 URL: https://git.openjdk.org/loom/commit/a07902bcbef066e0e63e1642082b56acadb71d93 8293976: Use unsigned integers in Assembler/CodeBuffer::emit_int* Reviewed-by: kvn, jbhateja ! src/hotspot/share/asm/assembler.hpp ! src/hotspot/share/asm/codeBuffer.hpp Changeset: 1b496064 Author: Robbin Ehn Date: 2022-09-20 08:41:39 +0000 URL: https://git.openjdk.org/loom/commit/1b496064bf1c5078b6f753282771996e0d1b94d6 8293922: Extend barrier-less Java thread transitions to native transitions Reviewed-by: mdoerr, pchilanomate, dcubed ! src/hotspot/share/runtime/interfaceSupport.inline.hpp ! src/hotspot/share/runtime/javaThread.inline.hpp Changeset: 84ee1a29 Author: Yanhong Zhu Committer: Fei Yang Date: 2022-09-20 12:12:35 +0000 URL: https://git.openjdk.org/loom/commit/84ee1a291cb38e1500dc1529c2aa79e7a195502c 8293781: RISC-V: Clarify types of calls Reviewed-by: fjiang, fyang, yadongwang ! src/hotspot/cpu/riscv/c1_CodeStubs_riscv.cpp ! src/hotspot/cpu/riscv/frame_riscv.inline.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp Changeset: 0f28cb06 Author: Julian Waters Committer: Tobias Hartmann Date: 2022-09-20 12:22:18 +0000 URL: https://git.openjdk.org/loom/commit/0f28cb06ab9de649dedbe93f5d4e30fb779532d9 8294014: Remove redundant UseCompiler conditions Reviewed-by: kvn, thartmann ! src/hotspot/share/compiler/compilationPolicy.cpp ! src/hotspot/share/compiler/compileBroker.hpp Changeset: bb422f5c Author: Julian Waters Committer: Alexey Semenyuk Date: 2022-09-20 13:04:35 +0000 URL: https://git.openjdk.org/loom/commit/bb422f5c14745bf29bc2cb741f819a17c8400543 8293595: tstrings::any() is missing an overload Reviewed-by: asemenyuk, almatvee ! src/jdk.jpackage/share/native/common/tstrings.h Changeset: 584de68d Author: Claes Redestad Date: 2022-09-20 14:50:33 +0000 URL: https://git.openjdk.org/loom/commit/584de68d7888b709b2eaa251541cd9fdcef3b244 8294058: Early use of lambda introduced in JDK-8285263 cause startup regressions in 20-b02 Reviewed-by: mullan ! src/java.base/share/classes/java/security/SecureClassLoader.java Changeset: 09af637a Author: Vladimir Kempik Date: 2022-09-20 14:58:28 +0000 URL: https://git.openjdk.org/loom/commit/09af637a9be106a0a6b82b3638ae004d9248fc78 8294012: RISC-V: get/put_native_u8 missing the case when address&7 is 6 Reviewed-by: shade, fyang ! src/hotspot/cpu/riscv/bytes_riscv.hpp Changeset: df8ec09f Author: Prasanta Sadhukhan Date: 2022-09-20 15:21:34 +0000 URL: https://git.openjdk.org/loom/commit/df8ec09f8dd21de2910212a6d98c1970a2a1a3d3 8294046: Newly added test test/jdk/javax/swing/JTabbedPane/TestNPEStateChgListener.java fails in macos Reviewed-by: azvegint, prr ! src/java.desktop/macosx/classes/com/apple/laf/AquaTabbedPaneUI.java ! test/jdk/javax/swing/JTabbedPane/TestNPEStateChgListener.java Changeset: e3358e77 Author: Naoto Sato Date: 2022-09-20 16:46:18 +0000 URL: https://git.openjdk.org/loom/commit/e3358e77f524f4d448c2ebb7c5afd0aa432f0d44 8294008: Grapheme implementation of setText() throws IndexOutOfBoundsException Reviewed-by: joehw, smarks ! src/java.base/share/classes/sun/util/locale/provider/BreakIteratorProviderImpl.java ! test/jdk/java/text/BreakIterator/BreakIteratorTest.java Changeset: 5002eaa5 Author: Paul Hohensee Date: 2022-09-20 17:12:51 +0000 URL: https://git.openjdk.org/loom/commit/5002eaa5cc7301b91a45f8c0f65b5943fea225d8 8293828: JFR: jfr/event/oldobject/TestClassLoaderLeak.java still fails when GC cycles are not happening Reviewed-by: tschatzl ! test/jdk/jdk/jfr/event/oldobject/TestClassLoaderLeak.java Changeset: cb5771dc Author: Julian Waters Committer: Magnus Ihse Bursie Date: 2022-09-20 17:23:49 +0000 URL: https://git.openjdk.org/loom/commit/cb5771dc2a5e8c84436e300992f3c791a013062e 8294006: Avoid hardcoding object file suffixes in make Reviewed-by: erikj, ihse ! make/common/NativeCompilation.gmk ! make/hotspot/lib/JvmMapfile.gmk ! make/modules/java.base/Launcher.gmk Changeset: caae53f4 Author: Ruprabhu25 Committer: Rajan Halade Date: 2022-09-20 17:35:26 +0000 URL: https://git.openjdk.org/loom/commit/caae53f4dadd146426a1a2cd121ac00bb98ebc97 8289508: Improve test coverage for XPath Axes: ancestor, ancestor-or-self, preceding, and preceding-sibling Reviewed-by: joehw + test/jaxp/javax/xml/jaxp/unittest/xpath/XPathAncestorsTest.java + test/jaxp/javax/xml/jaxp/unittest/xpath/XPathPrecedingTest.java Changeset: 3b438a68 Author: Damon Nguyen Committer: Alexander Zvegintsev Date: 2022-09-20 18:15:13 +0000 URL: https://git.openjdk.org/loom/commit/3b438a68ea605959edcb836e116f29a4a55c31fa 8294067: [macOS] javax/swing/JComboBox/6559152/bug6559152.java Cannot select an item from popup with the ENTER key. Reviewed-by: azvegint, psadhukhan ! test/jdk/javax/swing/JComboBox/6559152/bug6559152.java Changeset: 21008cad Author: Alex Menkov Date: 2022-09-20 18:18:39 +0000 URL: https://git.openjdk.org/loom/commit/21008cad46d53a34715037d1ec1ca53a43a549db 8285383: vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/hs204t001.java failed with "exit code: 96" Reviewed-by: dcubed, lmesnik, sspitsyn - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/hs204t001.cpp - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/hs204t001.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/hs204t001R.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/libhs204t001.cpp - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/newclass00/hs204t001R.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/newclass01/hs204t001R.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/newclass02/hs204t001R.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/newclass03/hs204t001R.java Changeset: cddd6def Author: Aleksey Shipilev Date: 2022-09-20 20:11:45 +0000 URL: https://git.openjdk.org/loom/commit/cddd6def9f796a25137e0059e82053142747c001 8279941: sun/security/pkcs11/Signature/TestDSAKeyLength.java fails when NSS version detection fails Reviewed-by: valeriep ! test/jdk/sun/security/pkcs11/Signature/TestDSAKeyLength.java Changeset: cb72f809 Author: casparcwang Committer: Jie Fu Date: 2022-09-21 06:24:19 +0000 URL: https://git.openjdk.org/loom/commit/cb72f80925965c73e32c44ce3196866272306d7f 8293978: Duplicate simple loop back-edge will crash the vm Reviewed-by: roland, chagedorn ! src/hotspot/share/opto/loopopts.cpp + test/hotspot/jtreg/compiler/c2/TestDuplicateSimpleLoopBackedge.java Changeset: 12e3510f Author: Emanuel Peter Date: 2022-09-21 07:21:27 +0000 URL: https://git.openjdk.org/loom/commit/12e3510f63b46db1559d240a331d66f15fe91363 8293798: Fix test bugs due to incompatibility with -XX:+AlwaysIncrementalInline Reviewed-by: kvn, thartmann, chagedorn ! test/hotspot/jtreg/compiler/ciReplay/TestInliningProtectionDomain.java ! test/hotspot/jtreg/compiler/intrinsics/klass/CastNullCheckDroppingsTest.java ! test/hotspot/jtreg/compiler/uncommontrap/Decompile.java Changeset: 379f3094 Author: Emanuel Peter Date: 2022-09-21 07:22:28 +0000 URL: https://git.openjdk.org/loom/commit/379f3094db0b8afe90ed6b7a341164222744085f 8287217: C2: PhaseCCP: remove not visited nodes, prevent type inconsistency Reviewed-by: roland, chagedorn, thartmann ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/phaseX.hpp + test/hotspot/jtreg/compiler/ccp/TestRemoveUnreachableCCP.java Changeset: 8ecdaa68 Author: Thomas Schatzl Date: 2022-09-21 07:58:07 +0000 URL: https://git.openjdk.org/loom/commit/8ecdaa68111f2e060a3f46a5cf6f2ba95c9ebad1 8294000: Filler array klass should be in jdk/vm/internal, not in java/vm/internal Reviewed-by: shade, dholmes ! src/hotspot/share/memory/universe.cpp Changeset: 4e7cb156 Author: Tobias Holenstein Date: 2022-09-21 08:08:13 +0000 URL: https://git.openjdk.org/loom/commit/4e7cb156c843ead88c0b9b01673b9d1db66f08d5 8293480: IGV: Update Bytecode and ControlFlow Component immediately when opening a new graph Reviewed-by: rcastanedalo, chagedorn ! src/utils/IdealGraphVisualizer/Bytecodes/src/main/java/com/sun/hotspot/igv/bytecodes/BytecodeViewTopComponent.java ! src/utils/IdealGraphVisualizer/Bytecodes/src/main/java/com/sun/hotspot/igv/bytecodes/SelectBytecodesAction.java ! src/utils/IdealGraphVisualizer/ControlFlow/src/main/java/com/sun/hotspot/igv/controlflow/ControlFlowScene.java ! src/utils/IdealGraphVisualizer/ControlFlow/src/main/java/com/sun/hotspot/igv/controlflow/ControlFlowTopComponent.java ! src/utils/IdealGraphVisualizer/Coordinator/src/main/java/com/sun/hotspot/igv/coordinator/OutlineTopComponent.java ! src/utils/IdealGraphVisualizer/FilterWindow/src/main/java/com/sun/hotspot/igv/filterwindow/FilterTopComponent.java - src/utils/IdealGraphVisualizer/Graph/src/main/java/com/sun/hotspot/igv/graph/services/DiagramProvider.java ! src/utils/IdealGraphVisualizer/Util/src/main/java/com/sun/hotspot/igv/util/LookupHistory.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramViewModel.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/EditorInputGraphProvider.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/EditorTopComponent.java Changeset: 8d1dd6a6 Author: Magnus Ihse Bursie Date: 2022-09-21 08:22:47 +0000 URL: https://git.openjdk.org/loom/commit/8d1dd6a6cf2bc11e0cf5ac3600e78dc192a819e4 8294076: Improve ant detection in idea.sh Reviewed-by: erikj ! bin/idea.sh Changeset: 844a95b9 Author: John Neffenger Committer: Pavel Rappo Date: 2022-09-21 08:45:38 +0000 URL: https://git.openjdk.org/loom/commit/844a95b907aaf6ef67d7e4b1ed0998945a6152d2 8292892: Javadoc index descriptions are not deterministic Reviewed-by: jjg ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlIndexBuilder.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexBuilder.java + test/langtools/jdk/javadoc/doclet/testIndexInherited/TestIndexInherited.java + test/langtools/jdk/javadoc/doclet/testIndexInherited/pkg1/ClassA.java + test/langtools/jdk/javadoc/doclet/testIndexInherited/pkg1/ClassB.java + test/langtools/jdk/javadoc/doclet/testIndexInherited/pkg2/ClassC.java Changeset: e9401e67 Author: Tobias Holenstein Date: 2022-09-21 09:37:26 +0000 URL: https://git.openjdk.org/loom/commit/e9401e67b3f60206e6a98c1c44367b482506a4de 8293364: IGV: Refactor Action in EditorTopComponent and fix minor bugs Reviewed-by: rcastanedalo, chagedorn ! src/utils/IdealGraphVisualizer/Coordinator/src/main/resources/com/sun/hotspot/igv/coordinator/actions/Bundle.properties ! src/utils/IdealGraphVisualizer/Util/src/main/java/com/sun/hotspot/igv/util/ContextAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/BlockQuickSearch.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramScene.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramViewModel.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/DiagramViewer.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/EditorInputGraphProvider.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/EditorTopComponent.java + src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/ExportGraph.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/NodeQuickSearch.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/CustomSelectAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/EnableBlockLayoutAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/EnableCFGLayoutAction.java + src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/EnableLayoutAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/EnableSeaLayoutAction.java + src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ExpandAdjacentAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ExpandDiffAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ExpandPredecessorsAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ExpandSuccessorsAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ExportAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ExtractAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/HideAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/HideDuplicatesAction.java + src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ModelAwareAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/NextDiagramAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/OverviewAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/PredSuccAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/PrevDiagramAction.java + src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ReduceDiffAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/SelectionModeAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ShowAllAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ShowEmptyBlocksAction.java - src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ShrinkDiffAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ZoomInAction.java ! src/utils/IdealGraphVisualizer/View/src/main/java/com/sun/hotspot/igv/view/actions/ZoomOutAction.java - src/utils/IdealGraphVisualizer/View/src/main/resources/com/sun/hotspot/igv/view/actions/Bundle.properties ! src/utils/IdealGraphVisualizer/View/src/main/resources/com/sun/hotspot/igv/view/layer.xml Changeset: cd1cdcdb Author: Jan Lahoda Date: 2022-09-21 10:27:58 +0000 URL: https://git.openjdk.org/loom/commit/cd1cdcdb0d56131d1ad1bdc453c7e261afa73a3a 8293116: Incremental JDK build could be sped up Reviewed-by: erikj, vromero, ihse ! make/CompileInterimLangtools.gmk ! make/CompileJavaModules.gmk ! make/CompileToolsJdk.gmk ! make/common/JavaCompilation.gmk ! make/jdk/src/classes/build/tools/depend/Depend.java ! make/jdk/src/classes/build/tools/depend/DependTest.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/main/JavaCompiler.java Changeset: da4fdfbb Author: Matthias Baesken Date: 2022-09-21 11:32:24 +0000 URL: https://git.openjdk.org/loom/commit/da4fdfbbf4ba72ddaf4f27d95f71e95b7ebf8cc1 8293659: Improve UnsatisfiedLinkError error message to include dlopen error details Reviewed-by: mchung, lucy ! src/java.base/share/classes/jdk/internal/loader/NativeLibraries.java Changeset: d14e96d9 Author: Thomas Stuefe Date: 2022-09-21 12:06:57 +0000 URL: https://git.openjdk.org/loom/commit/d14e96d9701dae951aa365029f58afb6687a646a 8293493: Signal Handlers printout should show signal block state Reviewed-by: dholmes, jsjolen ! src/hotspot/os/posix/signals_posix.cpp Changeset: 95ec2eac Author: Jan Lahoda Date: 2022-09-21 12:29:40 +0000 URL: https://git.openjdk.org/loom/commit/95ec2eaca3845bc971d3e711e5f61052c2951fa8 8293897: Synthetic final modifier is part of the AST for a try-with-resource resource Reviewed-by: sundar ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! test/langtools/tools/javac/parser/JavacParserTest.java Changeset: 0746bcb6 Author: Fei Yang Date: 2022-09-21 12:57:09 +0000 URL: https://git.openjdk.org/loom/commit/0746bcb68fde1d59e71c573aaf448bc54a0897d3 8294083: RISC-V: Minimal build failed with --disable-precompiled-headers Reviewed-by: fjiang, yadongwang, shade ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp Changeset: 07afa3f4 Author: Jie Fu Date: 2022-09-21 13:10:10 +0000 URL: https://git.openjdk.org/loom/commit/07afa3f41e937019173ef31fbc1f2a5eb4b89f90 8294110: compiler/uncommontrap/Decompile.java fails after JDK-8293798 Reviewed-by: shade, thartmann ! test/hotspot/jtreg/compiler/uncommontrap/Decompile.java Changeset: 84d7ff64 Author: Ashutosh Mehra Committer: Andrew Dinn Date: 2022-09-21 14:28:02 +0000 URL: https://git.openjdk.org/loom/commit/84d7ff64d86388cc60cd8257b7b1fb5a6e8c6804 8288129: Shenandoah: Skynet test crashed with iu + aggressive Reviewed-by: eosterlund, rkennke ! src/hotspot/share/gc/shenandoah/mode/shenandoahIUMode.cpp ! src/hotspot/share/oops/access.hpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oop.inline.hpp ! src/hotspot/share/oops/stackChunkOop.hpp ! src/hotspot/share/oops/stackChunkOop.inline.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/continuationJavaClasses.hpp ! src/hotspot/share/runtime/continuationJavaClasses.inline.hpp Changeset: e1958971 Author: Brian Burkhalter Date: 2022-09-21 14:51:21 +0000 URL: https://git.openjdk.org/loom/commit/e1958971c95a651da9e7fca7a98828f7fd0391bb 8294068: Unconditional and eager load of nio library since JDK-8264744 Reviewed-by: alanb, redestad ! src/java.base/linux/classes/sun/nio/fs/LinuxFileSystem.java ! src/java.base/linux/classes/sun/nio/fs/LinuxNativeDispatcher.java - src/java.base/linux/native/libnio/fs/LinuxFileSystem.c ! src/java.base/linux/native/libnio/fs/LinuxNativeDispatcher.c Changeset: 27b8e2f4 Author: Alexey Ivanov Date: 2022-09-21 17:00:40 +0000 URL: https://git.openjdk.org/loom/commit/27b8e2f49e372e09e8f070e9c90babd82e015dbf 8294038: Remove "Classpath" exception from javax/swing tests Reviewed-by: dmarkov, iris ! test/jdk/javax/swing/JButton/TestMnemonicAction.java ! test/jdk/javax/swing/JComboBox/6406264/bug6406264.java ! test/jdk/javax/swing/JPopupMenu/6583251/bug6583251.java ! test/jdk/javax/swing/JScrollPane/6274267/bug6274267.java ! test/jdk/javax/swing/JToolBar/4529206/bug4529206.java ! test/jdk/javax/swing/Popup/6514582/bug6514582.java ! test/jdk/javax/swing/regtesthelpers/JRobot.java ! test/jdk/javax/swing/regtesthelpers/SwingTestHelper.java ! test/jdk/javax/swing/text/AbstractDocument/DocumentInsert/DocumentInsertAtWrongPositionTest.java ! test/jdk/javax/swing/text/GapContent/4496801/bug4496801.java ! test/jdk/javax/swing/text/html/CSS/ColorValue/RGBColorValueTest.java Changeset: 711e2520 Author: Alexey Ivanov Date: 2022-09-21 17:01:39 +0000 URL: https://git.openjdk.org/loom/commit/711e2520adf87b8c285db07ff485fe4f6d0c349b 8294039: Remove "Classpath" exception from java/awt tests Reviewed-by: dmarkov, iris ! test/jdk/java/awt/Component/CompEventOnHiddenComponent/CompEventOnHiddenComponent.java ! test/jdk/java/awt/Focus/ModalDialogActivationTest/ModalDialogActivationTest.java ! test/jdk/java/awt/MenuBar/DefaultMenuBarDispose.java ! test/jdk/java/awt/MenuBar/TestNoScreenMenuBar.java ! test/jdk/java/awt/Window/FullWindowContentTest/FullWindowContentTest.java ! test/jdk/java/awt/Window/GetWindowsTest/GetWindowsTest.java ! test/jdk/java/awt/Window/HandleWindowDestroyTest/HandleWindowDestroyTest.java ! test/jdk/java/awt/Window/MainKeyWindowTest/TestMainKeyWindow.java ! test/jdk/java/awt/Window/MainKeyWindowTest/libTestMainKeyWindow.m ! test/jdk/java/awt/datatransfer/Clipboard/BasicClipboardTest.java ! test/jdk/java/awt/datatransfer/Clipboard/GetContentsInterruptedTest.java ! test/jdk/java/awt/datatransfer/ImageTransfer/ImageTransferTest.java ! test/jdk/java/awt/datatransfer/Independence/IndependenceAWTTest.java ! test/jdk/java/awt/datatransfer/Independence/IndependenceSwingTest.java ! test/jdk/java/awt/datatransfer/SystemFlavorMap/AddFlavorForNativeTest.java ! test/jdk/java/awt/datatransfer/SystemFlavorMap/AddFlavorTest.java ! test/jdk/java/awt/datatransfer/SystemFlavorMap/AddNativeForFlavorTest.java ! test/jdk/java/awt/datatransfer/SystemFlavorMap/AddNativeTest.java ! test/jdk/java/awt/datatransfer/SystemFlavorMap/GetFlavorsForNewNativeTest.java ! test/jdk/java/awt/datatransfer/SystemFlavorMap/GetNativesForNewFlavorTest.java ! test/jdk/java/awt/datatransfer/SystemFlavorMap/InvalidMapArgumentsTest.java ! test/jdk/java/awt/datatransfer/SystemFlavorMap/ManyFlavorMapTest.java ! test/jdk/java/awt/datatransfer/SystemFlavorMap/SetDataFlavorsTest.java ! test/jdk/java/awt/datatransfer/SystemFlavorMap/SetFlavorsForNativeTest.java ! test/jdk/java/awt/datatransfer/SystemFlavorMap/SetNativesForFlavor.java ! test/jdk/java/awt/datatransfer/SystemFlavorMap/SetNativesTest.java ! test/jdk/java/awt/datatransfer/SystemSelection/SystemSelectionAWTTest.java ! test/jdk/java/awt/datatransfer/SystemSelection/SystemSelectionSwingTest.java ! test/jdk/java/awt/event/ComponentEvent/MovedResizedTwiceTest/MovedResizedTwiceTest.java From Alan.Bateman at oracle.com Fri Sep 23 13:42:02 2022 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Fri, 23 Sep 2022 14:42:02 +0100 Subject: Project Loom and io_uring integration In-Reply-To: References: Message-ID: On 23/09/2022 13:10, Ilya Korennoy wrote: > Hello! > > I am studying Project Loom and thinking about its integration with > io_uring, and I wanted to clarify a couple of questions. > > I've studied the implementation of Socket in Java 19 and the > integration of epoll and Loom. The idea is clear, Loom thread tries to > read from the socket if it fails it goes to sleep, when epoll returns > an event Loom thread wakes up and tries to read again. The epoll > readiness model integrates well with Loom. > > Io_uring has a different model: completion. The interface itself does > the I/O, then returns the result. I understand how to integrate > callback-based systems like CompletableFuture or Kotlin Coroutines > with this model, but I have absolutely no idea how to make integration > with Loom. > > I have the following questions: > > In the current socket implementation, when we need to stop a thread > (the socket is not ready) it is saved in Map, where the key is the fd > of that socket. When epoll returns the result we take the thread out > of Map and keep it running. > In case of io_uring we can save Callback (CompletableFuture or Kotlin > Continuation), but what would you save in case of Loom? Thread is not > suitable since we need to send the result that io_uring returned. We don't have the support for io_uring in the repo at this time. For the socket code, one of the prototypes uses IORING_OP_POLL_ADD and IORING_OP_POLL_REMOVE rather than IORING_OP_READ/IORING_OP_WRITE. This avoids most of the complexity, worker pool issues, and needing to keep off-heap memory alive for the duration of the network ops. The work for file ops does bring in some of the complexity that you are concerned about but they are mostly non-interruptible so we can't need to be concerned with cancellation. -Alan From korennoy.ilya at gmail.com Fri Sep 23 14:16:06 2022 From: korennoy.ilya at gmail.com (Ilya Korennoy) Date: Fri, 23 Sep 2022 17:16:06 +0300 Subject: Project Loom and io_uring integration In-Reply-To: References: Message-ID: Is there any way to see the code of the prototypes? ??, 23 ????. 2022 ?. ? 16:42, Alan Bateman : > On 23/09/2022 13:10, Ilya Korennoy wrote: > > Hello! > > > > I am studying Project Loom and thinking about its integration with > > io_uring, and I wanted to clarify a couple of questions. > > > > I've studied the implementation of Socket in Java 19 and the > > integration of epoll and Loom. The idea is clear, Loom thread tries to > > read from the socket if it fails it goes to sleep, when epoll returns > > an event Loom thread wakes up and tries to read again. The epoll > > readiness model integrates well with Loom. > > > > Io_uring has a different model: completion. The interface itself does > > the I/O, then returns the result. I understand how to integrate > > callback-based systems like CompletableFuture or Kotlin Coroutines > > with this model, but I have absolutely no idea how to make integration > > with Loom. > > > > I have the following questions: > > > > In the current socket implementation, when we need to stop a thread > > (the socket is not ready) it is saved in Map, where the key is the fd > > of that socket. When epoll returns the result we take the thread out > > of Map and keep it running. > > In case of io_uring we can save Callback (CompletableFuture or Kotlin > > Continuation), but what would you save in case of Loom? Thread is not > > suitable since we need to send the result that io_uring returned. > > We don't have the support for io_uring in the repo at this time. For the > socket code, one of the prototypes uses IORING_OP_POLL_ADD and > IORING_OP_POLL_REMOVE rather than IORING_OP_READ/IORING_OP_WRITE. This > avoids most of the complexity, worker pool issues, and needing to keep > off-heap memory alive for the duration of the network ops. The work for > file ops does bring in some of the complexity that you are concerned > about but they are mostly non-interruptible so we can't need to be > concerned with cancellation. > > -Alan > -------------- next part -------------- An HTML attachment was scrubbed... URL: From aph at openjdk.org Fri Sep 23 16:07:15 2022 From: aph at openjdk.org (Andrew Haley) Date: Fri, 23 Sep 2022 16:07:15 GMT Subject: RFR: Robust take 3 Message-ID: <6119htHBkzZqnTIsoaUKTrMMVZ3GM-1mmP0X9mh1_gY=.bb77c65e-4668-4f03-9209-98525e933760@github.com> Latest draft of robust extent locals. ------------- Commit messages: - Merge https://github.com/openjdk/loom into robust-take-3 - More - More - More - Merge https://github.com/openjdk/loom into robust-take-3 - Reorg - Comments - Better - Better - Better - ... and 40 more: https://git.openjdk.org/loom/compare/3e1aa292...aefe6704 Changes: https://git.openjdk.org/loom/pull/190/files Webrev: https://webrevs.openjdk.org/?repo=loom&pr=190&range=00 Stats: 239 lines in 16 files changed: 191 ins; 22 del; 26 mod Patch: https://git.openjdk.org/loom/pull/190.diff Fetch: git fetch https://git.openjdk.org/loom pull/190/head:pull/190 PR: https://git.openjdk.org/loom/pull/190 From aph at openjdk.org Fri Sep 23 17:09:28 2022 From: aph at openjdk.org (Andrew Haley) Date: Fri, 23 Sep 2022 17:09:28 GMT Subject: RFR: Robust take 3 In-Reply-To: <6119htHBkzZqnTIsoaUKTrMMVZ3GM-1mmP0X9mh1_gY=.bb77c65e-4668-4f03-9209-98525e933760@github.com> References: <6119htHBkzZqnTIsoaUKTrMMVZ3GM-1mmP0X9mh1_gY=.bb77c65e-4668-4f03-9209-98525e933760@github.com> Message-ID: <6Hj9_7ue-VARw3WLUzXdWVo33Sj1eKdm9U5raoqNPos=.b5cbeacf-df39-4612-a9cb-be36d9a2cb32@github.com> On Thu, 15 Sep 2022 16:26:14 GMT, Andrew Haley wrote: > Latest draft of robust extent locals. Passes my tests. Also passes tier1. ------------- PR: https://git.openjdk.org/loom/pull/190 From duke at openjdk.org Fri Sep 23 17:17:47 2022 From: duke at openjdk.org (duke) Date: Fri, 23 Sep 2022 17:17:47 GMT Subject: git: openjdk/loom: fibers: Robust take 3 Message-ID: <266e9930-b531-4865-bcc4-92d6fb733373@openjdk.org> Changeset: 32e1f135 Author: Andrew Haley Date: 2022-09-23 17:16:44 +0000 URL: https://git.openjdk.org/loom/commit/32e1f1350a7516ee893a1d4177a3e6bf1084cc71 Robust take 3 ! make/data/hotspot-symbols/symbols-shared ! src/hotspot/cpu/x86/x86_64.ad ! src/hotspot/share/classfile/vmIntrinsics.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/utilities/exceptions.cpp ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/VirtualThread.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/native/libjava/Thread.c ! src/jdk.incubator.concurrent/share/classes/jdk/incubator/concurrent/ExtentLocal.java From aph at openjdk.org Fri Sep 23 17:20:44 2022 From: aph at openjdk.org (Andrew Haley) Date: Fri, 23 Sep 2022 17:20:44 GMT Subject: Integrated: Robust take 3 In-Reply-To: <6119htHBkzZqnTIsoaUKTrMMVZ3GM-1mmP0X9mh1_gY=.bb77c65e-4668-4f03-9209-98525e933760@github.com> References: <6119htHBkzZqnTIsoaUKTrMMVZ3GM-1mmP0X9mh1_gY=.bb77c65e-4668-4f03-9209-98525e933760@github.com> Message-ID: On Thu, 15 Sep 2022 16:26:14 GMT, Andrew Haley wrote: > Latest draft of robust extent locals. This pull request has now been integrated. Changeset: 32e1f135 Author: Andrew Haley URL: https://git.openjdk.org/loom/commit/32e1f1350a7516ee893a1d4177a3e6bf1084cc71 Stats: 239 lines in 16 files changed: 191 ins; 22 del; 26 mod Robust take 3 ------------- PR: https://git.openjdk.org/loom/pull/190 From duke at openjdk.org Thu Sep 29 17:47:35 2022 From: duke at openjdk.org (duke) Date: Thu, 29 Sep 2022 17:47:35 GMT Subject: git: openjdk/loom: fibers: 74 new changesets Message-ID: <8b03fba8-152d-44db-8685-a32f5dd4c8d2@openjdk.org> Changeset: c6be2cd3 Author: Thomas Stuefe Date: 2022-09-21 17:07:41 +0000 URL: https://git.openjdk.org/loom/commit/c6be2cd347fc07dcc0da56acf40fc7a005119f09 8293156: Dcmd VM.classloaders fails to print the full hierarchy Reviewed-by: dholmes, cjplummer ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp ! test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderHierarchyTest.java Changeset: 9f90eb05 Author: Adam Sotona Date: 2022-09-21 18:02:37 +0000 URL: https://git.openjdk.org/loom/commit/9f90eb0524aba7bc40c574a067ce37ccfd8753b1 8294062: Improve parsing performance of j.l.c.MethodTypeDesc Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/constant/ConstantUtils.java Changeset: 2283c324 Author: Claes Redestad Date: 2022-09-21 22:17:50 +0000 URL: https://git.openjdk.org/loom/commit/2283c3244f4fe475593d8a53613b5a3228bec356 8294149: JMH 1.34 and later requires jopt-simple 5.0.4 Reviewed-by: erikj ! make/conf/jib-profiles.js ! make/devkit/createJMHBundle.sh Changeset: 742bc041 Author: Feilong Jiang Committer: Fei Yang Date: 2022-09-22 00:58:31 +0000 URL: https://git.openjdk.org/loom/commit/742bc041eaba1ff9beb7f5b6d896e4f382b030ea 8294100: RISC-V: Move rt_call and xxx_move from SharedRuntime to MacroAssembler Reviewed-by: shade, fyang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp Changeset: 47f233ac Author: Calvin Cheung Date: 2022-09-22 03:37:23 +0000 URL: https://git.openjdk.org/loom/commit/47f233acec2aec449f001ea3a578cead7f1fc0d9 8292202: modules_do is called without Module_lock Reviewed-by: iklam, coleenp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/moduleEntry.cpp Changeset: d5bee4a0 Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-09-22 03:48:06 +0000 URL: https://git.openjdk.org/loom/commit/d5bee4a0dffebcf3037b83fa3f7bc635dd6b1303 8294086: RISC-V: Cleanup InstructionMark usages in the backend Reviewed-by: fjiang, fyang ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp Changeset: 03f287d4 Author: Matthias Baesken Date: 2022-09-22 07:20:51 +0000 URL: https://git.openjdk.org/loom/commit/03f287d4ad82ff1f082a1de7065d8884387c1c2e 8293995: Problem list sun/tools/jstatd/TestJstatdRmiPort.java on all platforms because of 8293577 Reviewed-by: clanger ! test/jdk/ProblemList.txt Changeset: 5652030f Author: Abhishek Kumar Committer: Prasanta Sadhukhan Date: 2022-09-22 07:38:14 +0000 URL: https://git.openjdk.org/loom/commit/5652030f1684240105fec2fc04aac8fbbe356024 8292376: A few Swing methods use inheritDoc on exceptions which are not inherited Reviewed-by: prr, tr ! src/java.desktop/share/classes/javax/swing/JSpinner.java ! src/java.desktop/share/classes/javax/swing/border/AbstractBorder.java ! src/java.desktop/share/classes/javax/swing/border/TitledBorder.java Changeset: 83abfa5d Author: Emanuel Peter Date: 2022-09-22 07:44:50 +0000 URL: https://git.openjdk.org/loom/commit/83abfa5d8231d5bfa383989159758cbe3530ee51 8255670: Improve C2's detection of modified nodes Reviewed-by: kvn, thartmann, roland ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/phaseX.hpp Changeset: 800e68d6 Author: Jaikiran Pai Date: 2022-09-22 09:18:22 +0000 URL: https://git.openjdk.org/loom/commit/800e68d6906734242119e4ea033422f037a79857 8292044: HttpClient doesn't handle 102 or 103 properly Reviewed-by: dfuchs, chegar, michaelm ! src/java.net.http/share/classes/jdk/internal/net/http/Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/ExchangeImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java + test/jdk/java/net/httpclient/Response1xxTest.java Changeset: 3fa6778a Author: Nick Gasson Date: 2022-09-22 10:16:28 +0000 URL: https://git.openjdk.org/loom/commit/3fa6778ab2068a5dfc57773c8665f7f1827db30f 8292296: Use multiple threads to process ParallelGC deferred updates Reviewed-by: tschatzl, ayang ! 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: a216960d Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-09-22 11:43:47 +0000 URL: https://git.openjdk.org/loom/commit/a216960d71bdf111a9c232a0228cc43256a01b29 8294087: RISC-V: RVC: Fix a potential alignment issue and add more alignment assertions for the patchable calls/nops Reviewed-by: shade, fjiang, fyang ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/nativeInst_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp Changeset: d781ab09 Author: Stefan Karlsson Date: 2022-09-22 12:35:15 +0000 URL: https://git.openjdk.org/loom/commit/d781ab09f745fb8b1406609da4a799eab767847a 8294003: Don't handle si_addr == 0 && si_code == SI_KERNEL SIGSEGVs Reviewed-by: dholmes, shade, dlong ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp Changeset: bc2af47e Author: Sean Coffey Date: 2022-09-22 13:53:15 +0000 URL: https://git.openjdk.org/loom/commit/bc2af47e1e4e6e96020e03a60ce098ddd17f63ba 8254711: Add java.security.Provider.getService JFR Event Reviewed-by: mullan, valeriep, jpai ! src/java.base/share/classes/java/security/Provider.java + src/java.base/share/classes/jdk/internal/event/SecurityProviderServiceEvent.java + src/jdk.jfr/share/classes/jdk/jfr/events/SecurityProviderServiceEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JDKEvents.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/jdk/jdk/jfr/event/metadata/TestDefaultConfigurations.java + test/jdk/jdk/jfr/event/security/TestSecurityProviderServiceEvent.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: 0be2b2c2 Author: Jan Lahoda Date: 2022-09-22 14:33:07 +0000 URL: https://git.openjdk.org/loom/commit/0be2b2c2f1b670bbcd3a8e17bc9b43a534909da5 8292756: java.lang.AssertionError at at jdk.compiler/com.sun.tools.javac.code.Scope$ScopeImpl.leave(Scope.java:386) Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Scope.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java + test/langtools/tools/javac/patterns/ScopeResizeTest.java Changeset: 4a6060ba Author: Aleksey Shipilev Date: 2022-09-22 14:49:55 +0000 URL: https://git.openjdk.org/loom/commit/4a6060ba2cbdadf7784c432abe0d8dd2297e4ef2 8294190: Incorrect check messages in SharedRuntime::generate_uncommon_trap_blob Reviewed-by: thartmann, dlong ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp Changeset: f751e608 Author: Aleksey Shipilev Date: 2022-09-22 14:51:12 +0000 URL: https://git.openjdk.org/loom/commit/f751e6087d24012ecc0e6bc74d5572794a7c85d6 8294197: Zero: JVM_handle_linux_signal should not assume deopt NOPs Reviewed-by: coleenp ! src/hotspot/os/posix/signals_posix.cpp Changeset: 48cc1560 Author: Brian Burkhalter Date: 2022-09-22 15:59:05 +0000 URL: https://git.openjdk.org/loom/commit/48cc15602b62e81bb179ca9570a1e7d8bbf4d6df 8293331: Refactor FileDispatcherImpl into operating system-specific components Reviewed-by: alanb + src/java.base/aix/classes/sun/nio/ch/FileDispatcherImpl.java + src/java.base/aix/native/libnio/ch/FileDispatcherImpl.c + src/java.base/linux/classes/sun/nio/ch/FileDispatcherImpl.java + src/java.base/linux/native/libnio/ch/FileDispatcherImpl.c + src/java.base/macosx/classes/sun/nio/ch/FileDispatcherImpl.java + src/java.base/macosx/native/libnio/ch/FileDispatcherImpl.c ! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/FileDispatcher.java - src/java.base/unix/classes/sun/nio/ch/FileDispatcherImpl.java + src/java.base/unix/classes/sun/nio/ch/UnixFileDispatcherImpl.java - src/java.base/unix/native/libnio/ch/FileChannelImpl.c - src/java.base/unix/native/libnio/ch/FileDispatcherImpl.c + src/java.base/unix/native/libnio/ch/UnixFileDispatcherImpl.c ! src/java.base/windows/classes/sun/nio/ch/FileDispatcherImpl.java - src/java.base/windows/native/libnio/ch/FileChannelImpl.c ! src/java.base/windows/native/libnio/ch/FileDispatcherImpl.c Changeset: 696287d6 Author: Xin Liu Date: 2022-09-22 16:36:01 +0000 URL: https://git.openjdk.org/loom/commit/696287d6e8bf621c225b88f10481966a35c61ffc 8294037: Using alias template to unify hashtables in AsyncLogWriter Reviewed-by: coleenp, simonis ! src/hotspot/share/logging/logAsyncWriter.cpp ! src/hotspot/share/logging/logAsyncWriter.hpp Changeset: 5285035e Author: Xin Liu Date: 2022-09-22 16:37:42 +0000 URL: https://git.openjdk.org/loom/commit/5285035ed9bb43a40108e4d046e0de317730f193 8294075: gtest/AsyncLogGtest crashes with SEGV Reviewed-by: dholmes, shade ! src/hotspot/share/logging/logAsyncWriter.cpp Changeset: df53fa75 Author: lawrence.andrews Committer: Alexey Ivanov Date: 2022-09-22 20:15:28 +0000 URL: https://git.openjdk.org/loom/commit/df53fa752a81a88b9495978cccb3d7b9f5ed553c 8292328: AccessibleActionsTest.java test instruction for show popup on JLabel did not specify shift key Reviewed-by: serb, aivanov ! test/jdk/java/awt/a11y/AccessibleActionsTest.java Changeset: f3ba332f Author: Fei Yang Date: 2022-09-23 01:09:51 +0000 URL: https://git.openjdk.org/loom/commit/f3ba332fdcd19abd863804739bb34babadb3a45f 8294183: AArch64: Wrong macro check in SharedRuntime::generate_deopt_blob Reviewed-by: dlong, shade ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp Changeset: a4dc035a Author: Fei Gao Committer: Ningsheng Jian Date: 2022-09-23 01:26:21 +0000 URL: https://git.openjdk.org/loom/commit/a4dc035a9731a32083bbd3fa28408bfaa3474b54 8290910: Wrong memory state is picked in SuperWord::co_locate_pack() Reviewed-by: chagedorn, kvn ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp + test/hotspot/jtreg/compiler/loopopts/superword/TestPickLastMemoryState.java Changeset: f6d78cda Author: Jaikiran Pai Date: 2022-09-23 04:54:39 +0000 URL: https://git.openjdk.org/loom/commit/f6d78cda853ce6ec6fdda845f1799253461fc618 8293657: sun/management/jmxremote/bootstrap/RmiBootstrapTest.java#id1 failed with "SSLHandshakeException: Remote host terminated the handshake" Reviewed-by: kevinw, dfuchs ! src/jdk.management.agent/share/classes/sun/management/jmxremote/ConnectorBootstrap.java ! test/jdk/ProblemList.txt ! test/jdk/sun/management/jmxremote/bootstrap/management_ssltest07_ok.properties.in Changeset: eec992c6 Author: Roberto Casta?eda Lozano Date: 2022-09-23 07:25:07 +0000 URL: https://git.openjdk.org/loom/commit/eec992c6b0ac77d08478d852a80c9470418d925d 8292602: ZGC: C2 late barrier analysis uses invalid dominator information Co-authored-by: Nils Eliasson Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/block.cpp ! src/hotspot/share/opto/block.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/idealGraphPrinter.cpp Changeset: 05c8cabd Author: Aleksey Shipilev Date: 2022-09-23 07:38:13 +0000 URL: https://git.openjdk.org/loom/commit/05c8cabdad7b5c573046b1c5d235c33ac5cb266c 8293532: Use lighter jmod compression levels in build config Reviewed-by: ihse ! .github/workflows/build-cross-compile.yml ! .github/workflows/build-linux.yml ! .github/workflows/build-macos.yml ! .github/workflows/build-windows.yml ! make/CreateJmods.gmk ! make/autoconf/configure.ac ! make/autoconf/jdk-options.m4 ! make/autoconf/spec.gmk.in Changeset: acd5bcfc Author: Alan Bateman Date: 2022-09-23 07:55:29 +0000 URL: https://git.openjdk.org/loom/commit/acd5bcfc8897908d82e9008ee2def9476f046a4d 8289610: Degrade Thread.stop Reviewed-by: rriggs, cjplummer, jpai, mchung, prr, mullan ! src/java.base/share/classes/java/io/FilterOutputStream.java ! src/java.base/share/classes/java/io/ObjectInputStream.java ! src/java.base/share/classes/java/lang/Error.java ! src/java.base/share/classes/java/lang/RuntimePermission.java ! src/java.base/share/classes/java/lang/Shutdown.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadDeath.java ! src/java.base/share/classes/java/lang/ThreadGroup.java ! src/java.base/share/classes/java/lang/doc-files/threadPrimitiveDeprecation.html ! src/java.base/share/classes/java/lang/invoke/BootstrapMethodInvoker.java ! src/java.base/share/classes/java/lang/invoke/CallSite.java ! src/java.base/share/classes/sun/security/util/SecurityConstants.java ! src/java.base/share/native/libjava/Thread.c ! src/java.desktop/macosx/classes/sun/lwawt/LWToolkit.java ! src/java.desktop/share/classes/java/awt/EventDispatchThread.java ! src/java.desktop/share/classes/javax/swing/TimerQueue.java ! src/java.desktop/share/classes/javax/swing/text/html/parser/Parser.java ! src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java ! src/java.logging/share/classes/java/util/logging/LogManager.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/DOMSerializerImpl.java ! src/jdk.attach/share/classes/com/sun/tools/attach/spi/AttachProvider.java ! src/jdk.attach/share/classes/sun/tools/attach/HotSpotAttachProvider.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/VirtualMachineManagerImpl.java ! src/jdk.jshell/share/classes/jdk/jshell/execution/LocalExecutionControl.java ! src/jdk.jshell/share/classes/jdk/jshell/execution/RemoteExecutionControl.java + test/jdk/java/lang/Thread/StopTest.java Changeset: 0b56b822 Author: Aleksey Shipilev Date: 2022-09-23 09:03:18 +0000 URL: https://git.openjdk.org/loom/commit/0b56b822436a0662170c11777ff0009b89a667eb 8293991: java/lang/Float/Binary16ConversionNaN.java fails on silent NaN conversions Reviewed-by: darcy ! test/jdk/java/lang/Float/Binary16ConversionNaN.java Changeset: acd75e0f Author: Fredrik Bredberg Committer: Robbin Ehn Date: 2022-09-23 12:34:06 +0000 URL: https://git.openjdk.org/loom/commit/acd75e0f1cddf8307bf0ef4f95a6f11051c30bc2 8294053: Unneeded local variable in handle_safefetch() Reviewed-by: rehn, stuefe, shade ! src/hotspot/os/posix/safefetch_static_posix.cpp Changeset: 664e5b1d Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-09-23 13:15:44 +0000 URL: https://git.openjdk.org/loom/commit/664e5b1d2e91107a3bae5b4b95d5724cf241a55f 8294187: RISC-V: Unify all relocations for the backend into AbstractAssembler::relocate() Reviewed-by: fjiang, yadongwang, fyang ! src/hotspot/cpu/riscv/assembler_riscv.cpp ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c1_CodeStubs_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.hpp ! src/hotspot/cpu/riscv/c2_safepointPollStubTable_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp Changeset: e45f3d51 Author: Magnus Ihse Bursie Date: 2022-09-23 13:39:56 +0000 URL: https://git.openjdk.org/loom/commit/e45f3d5176e4affaa08480b560ca983fdbcb2846 8294281: Allow warnings to be disabled on a per-file basis Reviewed-by: erikj ! make/common/NativeCompilation.gmk Changeset: 2e20e7ec Author: Jie Fu Date: 2022-09-23 13:54:23 +0000 URL: https://git.openjdk.org/loom/commit/2e20e7ec0fd1dbf96c88b7ef70e017506c28e14f 8294271: Remove use of ThreadDeath from make utilities Reviewed-by: ihse, shade, alanb ! make/jdk/src/classes/build/tools/dtdbuilder/DTDParser.java Changeset: eca9749d Author: Harshitha Onkar Committer: Alexey Ivanov Date: 2022-09-23 16:24:52 +0000 URL: https://git.openjdk.org/loom/commit/eca9749da01d732033c07f2bbb38800a9d80f18d 8288325: [windows] Actual and Preferred Size of AWT Non-resizable frame are different Reviewed-by: kizune, aivanov, tr ! src/java.desktop/windows/native/libawt/windows/awt_Window.cpp ! test/jdk/java/awt/Frame/AwtFramePackTest.java Changeset: 6ecd0817 Author: Aleksey Shipilev Date: 2022-09-23 16:27:07 +0000 URL: https://git.openjdk.org/loom/commit/6ecd08172b6f0db62af5c0955ddb175a29386faf 8294270: make test passes awkward -status:-status:error,fail to jtreg Reviewed-by: djelinski, erikj, ihse ! make/RunTests.gmk Changeset: e2f82514 Author: Quan Anh Mai Committer: Vladimir Kozlov Date: 2022-09-23 17:12:48 +0000 URL: https://git.openjdk.org/loom/commit/e2f82514906d483b6e46ff06d8673b77c9f89f08 8293618: x86: Wrong code generation in class Assembler Reviewed-by: kvn, thartmann ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp Changeset: 543851db Author: Leonid Mesnik Date: 2022-09-23 17:44:57 +0000 URL: https://git.openjdk.org/loom/commit/543851db926469df57a8f4a2bd3458349012145f 8289607: Change hotspot/jtreg tests to not use Thread.suspend/resume Reviewed-by: sspitsyn, cjplummer ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! test/hotspot/jtreg/TEST.quick-groups ! test/hotspot/jtreg/runtime/handshake/HandshakeDirectTest.java ! test/hotspot/jtreg/runtime/handshake/HandshakeSuspendExitTest.java ! test/hotspot/jtreg/runtime/handshake/SuspendBlocked.java ! test/hotspot/jtreg/runtime/jni/terminatedThread/TestTerminatedThread.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadState/thrstat02/thrstat02.java ! test/hotspot/jtreg/testlibrary/jvmti/JVMTIUtils.java ! test/hotspot/jtreg/testlibrary/jvmti/libJvmtiUtils.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/interrupt/interrupt001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/interrupt/interrupt001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/interrupt/interrupt001a.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/isSuspended/issuspended001.java - test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/isSuspended/issuspended001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/isSuspended/issuspended002.java - test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/isSuspended/issuspended002/TestDescription.java Changeset: 3675f4c2 Author: Ashutosh Mehra Committer: Paul Hohensee Date: 2022-09-23 18:52:49 +0000 URL: https://git.openjdk.org/loom/commit/3675f4c2afd10b5042948fc79e62caee5f3874ce 8293252: Shenandoah: ThreadMXBean synchronizer tests crash with aggressive heuristics Reviewed-by: wkemper, rkennke, heidinga, phh ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 169a5d48 Author: Jaikiran Pai Date: 2022-09-26 05:16:31 +0000 URL: https://git.openjdk.org/loom/commit/169a5d48afbc6627f36a768c17c2a5e56219d9c7 8294193: Files.createDirectories throws FileAlreadyExistsException for a symbolic link whose target is an existing directory Reviewed-by: alanb ! src/java.base/share/classes/java/nio/file/Files.java + test/jdk/java/nio/file/Files/CreateDirectories.java ! test/jdk/java/nio/file/Files/Misc.java Changeset: 91a23d77 Author: Aleksey Shipilev Date: 2022-09-26 08:30:45 +0000 URL: https://git.openjdk.org/loom/commit/91a23d775fbf482244ace5758f7b3084ea564460 8294142: make test should report only on executed tests Reviewed-by: ihse, djelinski, erikj ! doc/testing.html ! doc/testing.md ! make/RunTests.gmk Changeset: 050eebf2 Author: Johan Sj?len Committer: Robbin Ehn Date: 2022-09-26 10:50:43 +0000 URL: https://git.openjdk.org/loom/commit/050eebf2e8215f1603cd89d5c205d14f71b3128b 8294245: Make Compile::print_inlining_stream stack allocated Reviewed-by: kvn, rehn ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp Changeset: 2be31587 Author: Prasanta Sadhukhan Date: 2022-09-26 11:00:38 +0000 URL: https://git.openjdk.org/loom/commit/2be315877b734b70170ef6375712188d7cd64268 4797982: Setting negative size of JSplitPane divider leads to unexpected results. Reviewed-by: azvegint, prr ! src/java.desktop/share/classes/javax/swing/JSplitPane.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicSplitPaneDivider.java + test/jdk/javax/swing/JSplitPane/JSplitPaneTestNegDivSize.java Changeset: 36b61c5d Author: Aleksey Shipilev Date: 2022-09-26 12:44:04 +0000 URL: https://git.openjdk.org/loom/commit/36b61c5d7e7732924f494fa24c0e286e41279fc3 8293872: Make runtime/Thread/ThreadCountLimit.java more robust Reviewed-by: dholmes, adinn ! test/hotspot/jtreg/runtime/Thread/ThreadCountLimit.java Changeset: 968af74d Author: Raffaello Giulietti Date: 2022-09-26 15:47:18 +0000 URL: https://git.openjdk.org/loom/commit/968af74de4307a05e45f0bee32fa9120e39faf09 8293567: AbstractSplittableWithBrineGenerator: salt has digits that duplicate the marker Reviewed-by: jlaskey ! src/java.base/share/classes/jdk/internal/util/random/RandomSupport.java Changeset: 5ae6bc23 Author: Roger Riggs Date: 2022-09-26 15:55:22 +0000 URL: https://git.openjdk.org/loom/commit/5ae6bc23e857535532b59aae674e2b917bbf7284 8234262: Unmask SIGQUIT in a child process Reviewed-by: bpb, dholmes, vtewari, stuefe, alanb ! src/java.base/unix/native/jspawnhelper/jspawnhelper.c ! src/java.base/unix/native/libjava/ProcessImpl_md.c + test/jdk/java/lang/ProcessBuilder/UnblockSignals.java Changeset: 1f521a12 Author: Alexandre Iline Date: 2022-09-26 18:03:00 +0000 URL: https://git.openjdk.org/loom/commit/1f521a12041b33b3458f952627d535fad6e928c7 8225012: sanity/client/SwingSet/src/ToolTipDemoTest.java fails on Windows Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/sanity/client/SwingSet/src/ToolTipDemoTest.java Changeset: aca4276e Author: Alexandre Iline Date: 2022-09-26 19:27:46 +0000 URL: https://git.openjdk.org/loom/commit/aca4276e8938127e7e6a416cfbe325764b2c2e3f 8294379: Missing comma after copyright year Reviewed-by: kcr, azvegint, prr ! test/jdk/sanity/client/SwingSet/src/ToolTipDemoTest.java Changeset: b88ee1ee Author: Jonathan Gibbons Date: 2022-09-26 21:28:39 +0000 URL: https://git.openjdk.org/loom/commit/b88ee1ee22a4ea859f2a7bdf80a12c1d56fe6fd2 6251738: Want a top-level summary page that itemizes all spec documents referenced from javadocs (OEM spec) Reviewed-by: hannesw ! make/Docs.gmk ! src/jdk.compiler/share/classes/com/sun/source/doctree/DocTree.java ! src/jdk.compiler/share/classes/com/sun/source/doctree/DocTreeVisitor.java + src/jdk.compiler/share/classes/com/sun/source/doctree/SpecTree.java ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreeFactory.java ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreeScanner.java ! src/jdk.compiler/share/classes/com/sun/source/util/SimpleDocTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocPretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocTreeMaker.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/ExternalSpecsWriter.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/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SpecTaglet.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/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexItem.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! test/langtools/jdk/javadoc/doclet/testConditionalPages/TestConditionalPages.java ! test/langtools/jdk/javadoc/doclet/testMetadata/TestMetadata.java + test/langtools/jdk/javadoc/doclet/testSpecTag/TestSpecTag.java ! test/langtools/jdk/javadoc/doclet/testTaglets/TestTaglets.out ! test/langtools/jdk/javadoc/tool/CheckManPageOptions.java + test/langtools/tools/javac/diags/examples/NoTitle.java + test/langtools/tools/javac/diags/examples/NoURL.java ! test/langtools/tools/javac/doctree/DocCommentTester.java + test/langtools/tools/javac/doctree/SpecTest.java ! test/langtools/tools/javac/lib/DPrinter.java Changeset: 43eff2b3 Author: Justin Lu Committer: Brent Christian Date: 2022-09-26 22:31:51 +0000 URL: https://git.openjdk.org/loom/commit/43eff2b309e2ef275bdd5adf196da81d4e23f535 8272687: Replace StringBuffer with StringBuilder in RuleBasedCollator Reviewed-by: lancea, naoto, bchristi, bpb ! src/java.base/share/classes/java/text/RBCollationTables.java ! src/java.base/share/classes/java/text/RuleBasedCollator.java Changeset: 1e222bcc Author: Alexander Matveev Date: 2022-09-26 22:48:25 +0000 URL: https://git.openjdk.org/loom/commit/1e222bccd3807c1be0d1d824e0ff9745751d8375 8293462: [macos] app image signature invalid when creating DMG or PKG from post processed signed image Reviewed-by: asemenyuk ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppImageBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AbstractAppImageBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AppImageFile.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_de.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_zh_CN.properties ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/junit/jdk/jpackage/internal/AppImageFileTest.java ! test/jdk/tools/jpackage/macosx/SigningAppImageTwoStepsTest.java + test/jdk/tools/jpackage/macosx/SigningPackageFromTwoStepAppImageTest.java ! test/jdk/tools/jpackage/macosx/base/SigningBase.java Changeset: 1ddc92fe Author: David Holmes Date: 2022-09-27 00:58:44 +0000 URL: https://git.openjdk.org/loom/commit/1ddc92fef518cbbb06945f7b5a1e285f740682cb 8294404: [BACKOUT] JDK-8294142: make test should report only executed tests Reviewed-by: jjg ! doc/testing.html ! doc/testing.md ! make/RunTests.gmk Changeset: aa48705d Author: Fei Gao Committer: Pengfei Li Date: 2022-09-27 01:24:17 +0000 URL: https://git.openjdk.org/loom/commit/aa48705dddee674baa479f5128cfc3b426d87d2d 8289422: Fix and re-enable vector conditional move Reviewed-by: thartmann, kvn ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/superword.cpp + test/hotspot/jtreg/compiler/c2/irTests/TestVectorConditionalMove.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/micro/org/openjdk/bench/vm/compiler/TypeVectorOperations.java Changeset: 49a7347b Author: Leonid Mesnik Date: 2022-09-27 01:45:36 +0000 URL: https://git.openjdk.org/loom/commit/49a7347ba5a0df58eeb7fb99dd0a4b067d77599e 8294408: Problemlist runtime/handshake/HandshakeSuspendExitTest.java Reviewed-by: dholmes ! test/hotspot/jtreg/ProblemList.txt Changeset: 02ea3381 Author: Hao Sun Committer: Ningsheng Jian Date: 2022-09-27 03:09:18 +0000 URL: https://git.openjdk.org/loom/commit/02ea338177df781912dc782e32200eaf4731a0da 8293887: AArch64 build failure with GCC 12 due to maybe-uninitialized warning in libfdlibm k_rem_pio2.c Reviewed-by: erikj, shade, ihse ! make/modules/java.base/lib/CoreLibraries.gmk Changeset: 14c6ac45 Author: Martin Doerr Date: 2022-09-27 07:54:13 +0000 URL: https://git.openjdk.org/loom/commit/14c6ac457d319a2e7f9cc9e7355c81c421a065dd 8293998: [PPC64] JfrGetCallTrace: assert(_pc != nullptr) failed: must have PC Reviewed-by: shade, lucy ! src/hotspot/os_cpu/aix_ppc/javaThread_aix_ppc.cpp ! src/hotspot/os_cpu/linux_ppc/javaThread_linux_ppc.cpp Changeset: dd51f7e0 Author: Emanuel Peter Date: 2022-09-27 08:52:19 +0000 URL: https://git.openjdk.org/loom/commit/dd51f7e0b75d3a16403608d89cd206ac0bedf882 8293996: C2: fix and simplify IdealLoopTree::do_remove_empty_loop Reviewed-by: roland, thartmann, chagedorn ! src/hotspot/share/opto/loopTransform.cpp ! test/hotspot/jtreg/compiler/loopopts/TestRemoveEmptyLoop.java Changeset: bc12e955 Author: Doug Lea
Date: 2022-09-27 10:50:18 +0000 URL: https://git.openjdk.org/loom/commit/bc12e9553d30fbf849b5a681137a231ff083d901 8292969: Bad Thread Utilization in ForkJoinPool Reviewed-by: shade, alanb ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java Changeset: 1abf971b Author: Alan Bateman Date: 2022-09-27 11:43:59 +0000 URL: https://git.openjdk.org/loom/commit/1abf971b93222f422c0026cee944a6db214f955a 8249627: Degrade Thread.suspend and Thread.resume Reviewed-by: cjplummer, sspitsyn, dholmes, jpai ! make/data/hotspot-symbols/symbols-unix ! src/hotspot/share/include/jvm.h ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmti.xml ! src/java.base/share/classes/java/lang/IllegalThreadStateException.java ! src/java.base/share/classes/java/lang/RuntimePermission.java ! src/java.base/share/classes/java/lang/SecurityManager.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/doc-files/threadPrimitiveDeprecation.html ! src/java.base/share/native/libjava/Thread.c ! src/java.se/share/data/jdwp/jdwp.spec ! src/jdk.jdi/share/classes/com/sun/jdi/ThreadReference.java ! src/jdk.jdi/share/classes/com/sun/jdi/VirtualMachine.java - test/jdk/java/lang/Thread/CountStackFrames.java + test/jdk/java/lang/Thread/DegradedMethodsThrowUOE.java - test/jdk/java/lang/Thread/StopTest.java Changeset: 3419363e Author: Andrey Turbanov Date: 2022-09-27 13:16:59 +0000 URL: https://git.openjdk.org/loom/commit/3419363e89eaeef61a44fa1ab12d6a355323eb68 8294361: Cleanup usages of StringBuffer in SQLOutputImpl Reviewed-by: rriggs, lancea ! src/java.sql.rowset/share/classes/javax/sql/rowset/serial/SQLOutputImpl.java Changeset: 99017b06 Author: Darragh Clarke Committer: Aleksei Efimov Date: 2022-09-27 15:01:03 +0000 URL: https://git.openjdk.org/loom/commit/99017b06bff57b5f96912897038b9a769523b1f8 8293064: Remove unused NET_xxx functions Reviewed-by: chegar, djelinski, aefimov, 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/share/native/libnet/net_util.h ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/unix/native/libnet/net_util_md.h ! src/java.base/windows/native/libnet/net_util_md.c ! src/java.base/windows/native/libnet/net_util_md.h Changeset: 112ca2b8 Author: Matias Saavedra Silva Committer: Calvin Cheung Date: 2022-09-27 15:39:31 +0000 URL: https://git.openjdk.org/loom/commit/112ca2b863e3caf647645eebd87423925a271e3e 8293964: Unused check_for_duplicates parameter in ClassLoaderExt::process_jar_manifest Reviewed-by: ccheung, dholmes ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/classLoaderExt.hpp Changeset: fb4979c0 Author: Joshua Cao Committer: Xin Liu Date: 2022-09-27 15:52:22 +0000 URL: https://git.openjdk.org/loom/commit/fb4979c05bca2feae8e2d86c99db5e089693606f 8290401: Support dump all phases and print nodes in ascending order of index Reviewed-by: chagedorn, xliu ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/phasetype.hpp Changeset: 71511283 Author: Naoto Sato Date: 2022-09-27 16:01:47 +0000 URL: https://git.openjdk.org/loom/commit/71511283ce02f52aba855a84cc67ba579ab8b586 8294317: Insufficient build rules for tzdb.dat Reviewed-by: joehw, erikj ! make/modules/java.base/gendata/GendataTZDB.gmk Changeset: a11477ce Author: KIRIYAMA Takuya Committer: Naoto Sato Date: 2022-09-27 16:03:33 +0000 URL: https://git.openjdk.org/loom/commit/a11477ce259d6d2a053117a2300ebb171145cfde 8289797: tools/launcher/I18NArgTest.java fails on Japanese Windows environment Reviewed-by: naoto ! test/jdk/tools/launcher/I18NArgTest.java Changeset: 739fdec7 Author: Gerard Ziemski Date: 2022-09-27 16:27:32 +0000 URL: https://git.openjdk.org/loom/commit/739fdec7ea44be7ab12fdf418793276d581e58fe 8289162: runtime/NMT/ThreadedMallocTestType.java should print out memory allocations to help debug Reviewed-by: hseigel, coleenp ! test/hotspot/jtreg/runtime/NMT/ThreadedMallocTestType.java Changeset: 763d4bf0 Author: David Holmes Date: 2022-09-27 21:03:50 +0000 URL: https://git.openjdk.org/loom/commit/763d4bf0749e54f74821e5155f672ed24d6f2fcd 8293592: Remove JVM_StopThread, stillborn, and related cleanup Reviewed-by: alanb, sspitsyn, rehn, coleenp ! make/data/hotspot-symbols/symbols-unix ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/vmClassMacros.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/javaThread.inline.hpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/exceptions.hpp ! src/java.base/share/classes/java/lang/Thread.java Changeset: 22b59b66 Author: Jonathan Gibbons Date: 2022-09-27 21:18:12 +0000 URL: https://git.openjdk.org/loom/commit/22b59b66d975845da778220d983a1693e7f7055f 8294471: SpecTaglet is inconsistent with SpecTree for inline property Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SpecTaglet.java ! test/langtools/jdk/javadoc/doclet/testTaglets/TestTaglets.java ! test/langtools/jdk/javadoc/doclet/testTaglets/TestTaglets.out Changeset: 6ad151d0 Author: Chris Plummer Date: 2022-09-27 21:20:41 +0000 URL: https://git.openjdk.org/loom/commit/6ad151d09623217699d3d21c36d4e01f3bfd7d7b 8293143: Workaround for JDK-8292217 when doing "step over" of bytecode with unresolved cp reference Reviewed-by: sspitsyn, amenkov ! src/jdk.jdwp.agent/share/native/libjdwp/eventHandler.c ! test/jdk/com/sun/jdi/CLETest.java Changeset: f8d9fa88 Author: Leonid Mesnik Date: 2022-09-27 22:47:01 +0000 URL: https://git.openjdk.org/loom/commit/f8d9fa88735d8451108a0664990b8fc7409338e9 8294483: Remove vmTestbase/nsk/jvmti/GetThreadState tests. Reviewed-by: kvn, dholmes ! test/hotspot/jtreg/TEST.quick-groups - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat001.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat001/TestDescription.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat001/libthrstat001.cpp - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat001/thrstat001.cpp - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat002.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat002/TestDescription.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat002/libthrstat002.cpp - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat002/thrstat002.cpp - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat003.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat003/TestDescription.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat003/libthrstat003.cpp - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat003/thrstat003.cpp - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat004.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat004/TestDescription.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat004/libthrstat004.cpp - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat004/thrstat004.cpp - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat005.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat005/TestDescription.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat005/libthrstat005.cpp - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat005/thrstat005.cpp Changeset: e5b65c40 Author: David Holmes Date: 2022-09-27 23:57:32 +0000 URL: https://git.openjdk.org/loom/commit/e5b65c40ea032c6955311593e02ed44f14dfe80a 8290482: Update JNI Specification of DestroyJavaVM for better alignment with JLS, JVMS, and Java SE API Specifications Reviewed-by: rehn, coleenp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/threads.cpp ! src/java.base/share/native/include/jni.h ! test/hotspot/jtreg/native_sanity/JniVersion.java + test/hotspot/jtreg/runtime/jni/activeDestroy/TestActiveDestroy.java + test/hotspot/jtreg/runtime/jni/activeDestroy/libactiveDestroy.c Changeset: 9d76ac8a Author: AJ Ferguson Committer: Sandhya Viswanathan Date: 2022-09-28 00:12:23 +0000 URL: https://git.openjdk.org/loom/commit/9d76ac8a4453bc51d9dca2ad6c60259cfb2c4203 8292158: AES-CTR cipher state corruption with AVX-512 Reviewed-by: kvn, svkamath, sviswanathan ! src/hotspot/cpu/x86/stubGenerator_x86_64_aes.cpp + test/hotspot/jtreg/compiler/codegen/aes/Test8292158.java Changeset: d827fd83 Author: Fei Yang Date: 2022-09-28 00:22:16 +0000 URL: https://git.openjdk.org/loom/commit/d827fd830afda58e30b667e61fc4653423db9d39 8294430: RISC-V: Small refactoring for movptr_with_offset Reviewed-by: fjiang, yadongwang, shade ! src/hotspot/cpu/riscv/assembler_riscv.cpp ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/nativeInst_riscv.cpp ! src/hotspot/cpu/riscv/nativeInst_riscv.hpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: 5e1e449c Author: Weijun Wang Date: 2022-09-28 01:27:57 +0000 URL: https://git.openjdk.org/loom/commit/5e1e449c116d44fb77a21ce4cd5187cfc55263f2 8290920: sspi_bridge.dll not built if BUILD_CRYPTO is false Reviewed-by: valeriep, erikj, ihse, wetmore ! make/modules/java.security.jgss/Lib.gmk Changeset: 79ccc791 Author: Serguei Spitsyn Date: 2022-09-28 04:44:43 +0000 URL: https://git.openjdk.org/loom/commit/79ccc791f275be7cfea95ff0ce8cf7361c7f08ad 8293613: need to properly handle and hide tmp VTMS transitions Reviewed-by: cjplummer, lmesnik ! make/data/hotspot-symbols/symbols-unix ! src/hotspot/share/include/jvm.h ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/java.base/share/classes/java/lang/VirtualThread.java ! src/java.base/share/native/libjava/VirtualThread.c Changeset: 3afb61b8 Author: Alan Bateman Date: 2022-09-29 18:41:33 +0000 URL: https://git.openjdk.org/loom/commit/3afb61b8fcc150595d6e5d2f7981b99dacf3b5be Merge with jdk-20+17 ! make/RunTests.gmk ! make/autoconf/configure.ac ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/utilities/exceptions.cpp ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/VirtualThread.java ! src/java.base/share/native/libjava/Thread.c ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList-vthread.txt ! test/jdk/ProblemList.txt ! make/RunTests.gmk ! make/autoconf/configure.ac ! make/autoconf/spec.gmk.in ! make/conf/jib-profiles.js ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/utilities/exceptions.cpp ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/VirtualThread.java ! src/java.base/share/native/libjava/Thread.c ! test/hotspot/jtreg/ProblemList.txt + test/jdk/ProblemList-vthread.txt ! test/jdk/ProblemList.txt From duke at openjdk.org Thu Sep 29 17:51:49 2022 From: duke at openjdk.org (duke) Date: Thu, 29 Sep 2022 17:51:49 GMT Subject: git: openjdk/loom: master: 73 new changesets Message-ID: <2faa480b-e472-4f9c-ad90-140470db6446@openjdk.org> Changeset: c6be2cd3 Author: Thomas Stuefe Date: 2022-09-21 17:07:41 +0000 URL: https://git.openjdk.org/loom/commit/c6be2cd347fc07dcc0da56acf40fc7a005119f09 8293156: Dcmd VM.classloaders fails to print the full hierarchy Reviewed-by: dholmes, cjplummer ! src/hotspot/share/classfile/classLoaderHierarchyDCmd.cpp ! test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderHierarchyTest.java Changeset: 9f90eb05 Author: Adam Sotona Date: 2022-09-21 18:02:37 +0000 URL: https://git.openjdk.org/loom/commit/9f90eb0524aba7bc40c574a067ce37ccfd8753b1 8294062: Improve parsing performance of j.l.c.MethodTypeDesc Reviewed-by: psandoz ! src/java.base/share/classes/java/lang/constant/ConstantUtils.java Changeset: 2283c324 Author: Claes Redestad Date: 2022-09-21 22:17:50 +0000 URL: https://git.openjdk.org/loom/commit/2283c3244f4fe475593d8a53613b5a3228bec356 8294149: JMH 1.34 and later requires jopt-simple 5.0.4 Reviewed-by: erikj ! make/conf/jib-profiles.js ! make/devkit/createJMHBundle.sh Changeset: 742bc041 Author: Feilong Jiang Committer: Fei Yang Date: 2022-09-22 00:58:31 +0000 URL: https://git.openjdk.org/loom/commit/742bc041eaba1ff9beb7f5b6d896e4f382b030ea 8294100: RISC-V: Move rt_call and xxx_move from SharedRuntime to MacroAssembler Reviewed-by: shade, fyang ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp Changeset: 47f233ac Author: Calvin Cheung Date: 2022-09-22 03:37:23 +0000 URL: https://git.openjdk.org/loom/commit/47f233acec2aec449f001ea3a578cead7f1fc0d9 8292202: modules_do is called without Module_lock Reviewed-by: iklam, coleenp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/moduleEntry.cpp Changeset: d5bee4a0 Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-09-22 03:48:06 +0000 URL: https://git.openjdk.org/loom/commit/d5bee4a0dffebcf3037b83fa3f7bc635dd6b1303 8294086: RISC-V: Cleanup InstructionMark usages in the backend Reviewed-by: fjiang, fyang ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp Changeset: 03f287d4 Author: Matthias Baesken Date: 2022-09-22 07:20:51 +0000 URL: https://git.openjdk.org/loom/commit/03f287d4ad82ff1f082a1de7065d8884387c1c2e 8293995: Problem list sun/tools/jstatd/TestJstatdRmiPort.java on all platforms because of 8293577 Reviewed-by: clanger ! test/jdk/ProblemList.txt Changeset: 5652030f Author: Abhishek Kumar Committer: Prasanta Sadhukhan Date: 2022-09-22 07:38:14 +0000 URL: https://git.openjdk.org/loom/commit/5652030f1684240105fec2fc04aac8fbbe356024 8292376: A few Swing methods use inheritDoc on exceptions which are not inherited Reviewed-by: prr, tr ! src/java.desktop/share/classes/javax/swing/JSpinner.java ! src/java.desktop/share/classes/javax/swing/border/AbstractBorder.java ! src/java.desktop/share/classes/javax/swing/border/TitledBorder.java Changeset: 83abfa5d Author: Emanuel Peter Date: 2022-09-22 07:44:50 +0000 URL: https://git.openjdk.org/loom/commit/83abfa5d8231d5bfa383989159758cbe3530ee51 8255670: Improve C2's detection of modified nodes Reviewed-by: kvn, thartmann, roland ! src/hotspot/share/opto/addnode.cpp ! src/hotspot/share/opto/callnode.cpp ! src/hotspot/share/opto/ifnode.cpp ! src/hotspot/share/opto/loopPredicate.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/mulnode.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/phaseX.hpp Changeset: 800e68d6 Author: Jaikiran Pai Date: 2022-09-22 09:18:22 +0000 URL: https://git.openjdk.org/loom/commit/800e68d6906734242119e4ea033422f037a79857 8292044: HttpClient doesn't handle 102 or 103 properly Reviewed-by: dfuchs, chegar, michaelm ! src/java.net.http/share/classes/jdk/internal/net/http/Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/ExchangeImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http1Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Stream.java + test/jdk/java/net/httpclient/Response1xxTest.java Changeset: 3fa6778a Author: Nick Gasson Date: 2022-09-22 10:16:28 +0000 URL: https://git.openjdk.org/loom/commit/3fa6778ab2068a5dfc57773c8665f7f1827db30f 8292296: Use multiple threads to process ParallelGC deferred updates Reviewed-by: tschatzl, ayang ! 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: a216960d Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-09-22 11:43:47 +0000 URL: https://git.openjdk.org/loom/commit/a216960d71bdf111a9c232a0228cc43256a01b29 8294087: RISC-V: RVC: Fix a potential alignment issue and add more alignment assertions for the patchable calls/nops Reviewed-by: shade, fjiang, fyang ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/nativeInst_riscv.cpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp Changeset: d781ab09 Author: Stefan Karlsson Date: 2022-09-22 12:35:15 +0000 URL: https://git.openjdk.org/loom/commit/d781ab09f745fb8b1406609da4a799eab767847a 8294003: Don't handle si_addr == 0 && si_code == SI_KERNEL SIGSEGVs Reviewed-by: dholmes, shade, dlong ! src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp Changeset: bc2af47e Author: Sean Coffey Date: 2022-09-22 13:53:15 +0000 URL: https://git.openjdk.org/loom/commit/bc2af47e1e4e6e96020e03a60ce098ddd17f63ba 8254711: Add java.security.Provider.getService JFR Event Reviewed-by: mullan, valeriep, jpai ! src/java.base/share/classes/java/security/Provider.java + src/java.base/share/classes/jdk/internal/event/SecurityProviderServiceEvent.java + src/jdk.jfr/share/classes/jdk/jfr/events/SecurityProviderServiceEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/instrument/JDKEvents.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/jdk/jdk/jfr/event/metadata/TestDefaultConfigurations.java + test/jdk/jdk/jfr/event/security/TestSecurityProviderServiceEvent.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: 0be2b2c2 Author: Jan Lahoda Date: 2022-09-22 14:33:07 +0000 URL: https://git.openjdk.org/loom/commit/0be2b2c2f1b670bbcd3a8e17bc9b43a534909da5 8292756: java.lang.AssertionError at at jdk.compiler/com.sun.tools.javac.code.Scope$ScopeImpl.leave(Scope.java:386) Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Scope.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java + test/langtools/tools/javac/patterns/ScopeResizeTest.java Changeset: 4a6060ba Author: Aleksey Shipilev Date: 2022-09-22 14:49:55 +0000 URL: https://git.openjdk.org/loom/commit/4a6060ba2cbdadf7784c432abe0d8dd2297e4ef2 8294190: Incorrect check messages in SharedRuntime::generate_uncommon_trap_blob Reviewed-by: thartmann, dlong ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_32.cpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp Changeset: f751e608 Author: Aleksey Shipilev Date: 2022-09-22 14:51:12 +0000 URL: https://git.openjdk.org/loom/commit/f751e6087d24012ecc0e6bc74d5572794a7c85d6 8294197: Zero: JVM_handle_linux_signal should not assume deopt NOPs Reviewed-by: coleenp ! src/hotspot/os/posix/signals_posix.cpp Changeset: 48cc1560 Author: Brian Burkhalter Date: 2022-09-22 15:59:05 +0000 URL: https://git.openjdk.org/loom/commit/48cc15602b62e81bb179ca9570a1e7d8bbf4d6df 8293331: Refactor FileDispatcherImpl into operating system-specific components Reviewed-by: alanb + src/java.base/aix/classes/sun/nio/ch/FileDispatcherImpl.java + src/java.base/aix/native/libnio/ch/FileDispatcherImpl.c + src/java.base/linux/classes/sun/nio/ch/FileDispatcherImpl.java + src/java.base/linux/native/libnio/ch/FileDispatcherImpl.c + src/java.base/macosx/classes/sun/nio/ch/FileDispatcherImpl.java + src/java.base/macosx/native/libnio/ch/FileDispatcherImpl.c ! src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/FileDispatcher.java - src/java.base/unix/classes/sun/nio/ch/FileDispatcherImpl.java + src/java.base/unix/classes/sun/nio/ch/UnixFileDispatcherImpl.java - src/java.base/unix/native/libnio/ch/FileChannelImpl.c - src/java.base/unix/native/libnio/ch/FileDispatcherImpl.c + src/java.base/unix/native/libnio/ch/UnixFileDispatcherImpl.c ! src/java.base/windows/classes/sun/nio/ch/FileDispatcherImpl.java - src/java.base/windows/native/libnio/ch/FileChannelImpl.c ! src/java.base/windows/native/libnio/ch/FileDispatcherImpl.c Changeset: 696287d6 Author: Xin Liu Date: 2022-09-22 16:36:01 +0000 URL: https://git.openjdk.org/loom/commit/696287d6e8bf621c225b88f10481966a35c61ffc 8294037: Using alias template to unify hashtables in AsyncLogWriter Reviewed-by: coleenp, simonis ! src/hotspot/share/logging/logAsyncWriter.cpp ! src/hotspot/share/logging/logAsyncWriter.hpp Changeset: 5285035e Author: Xin Liu Date: 2022-09-22 16:37:42 +0000 URL: https://git.openjdk.org/loom/commit/5285035ed9bb43a40108e4d046e0de317730f193 8294075: gtest/AsyncLogGtest crashes with SEGV Reviewed-by: dholmes, shade ! src/hotspot/share/logging/logAsyncWriter.cpp Changeset: df53fa75 Author: lawrence.andrews Committer: Alexey Ivanov Date: 2022-09-22 20:15:28 +0000 URL: https://git.openjdk.org/loom/commit/df53fa752a81a88b9495978cccb3d7b9f5ed553c 8292328: AccessibleActionsTest.java test instruction for show popup on JLabel did not specify shift key Reviewed-by: serb, aivanov ! test/jdk/java/awt/a11y/AccessibleActionsTest.java Changeset: f3ba332f Author: Fei Yang Date: 2022-09-23 01:09:51 +0000 URL: https://git.openjdk.org/loom/commit/f3ba332fdcd19abd863804739bb34babadb3a45f 8294183: AArch64: Wrong macro check in SharedRuntime::generate_deopt_blob Reviewed-by: dlong, shade ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp Changeset: a4dc035a Author: Fei Gao Committer: Ningsheng Jian Date: 2022-09-23 01:26:21 +0000 URL: https://git.openjdk.org/loom/commit/a4dc035a9731a32083bbd3fa28408bfaa3474b54 8290910: Wrong memory state is picked in SuperWord::co_locate_pack() Reviewed-by: chagedorn, kvn ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp + test/hotspot/jtreg/compiler/loopopts/superword/TestPickLastMemoryState.java Changeset: f6d78cda Author: Jaikiran Pai Date: 2022-09-23 04:54:39 +0000 URL: https://git.openjdk.org/loom/commit/f6d78cda853ce6ec6fdda845f1799253461fc618 8293657: sun/management/jmxremote/bootstrap/RmiBootstrapTest.java#id1 failed with "SSLHandshakeException: Remote host terminated the handshake" Reviewed-by: kevinw, dfuchs ! src/jdk.management.agent/share/classes/sun/management/jmxremote/ConnectorBootstrap.java ! test/jdk/ProblemList.txt ! test/jdk/sun/management/jmxremote/bootstrap/management_ssltest07_ok.properties.in Changeset: eec992c6 Author: Roberto Casta?eda Lozano Date: 2022-09-23 07:25:07 +0000 URL: https://git.openjdk.org/loom/commit/eec992c6b0ac77d08478d852a80c9470418d925d 8292602: ZGC: C2 late barrier analysis uses invalid dominator information Co-authored-by: Nils Eliasson Reviewed-by: kvn, thartmann ! src/hotspot/share/opto/block.cpp ! src/hotspot/share/opto/block.hpp ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/idealGraphPrinter.cpp Changeset: 05c8cabd Author: Aleksey Shipilev Date: 2022-09-23 07:38:13 +0000 URL: https://git.openjdk.org/loom/commit/05c8cabdad7b5c573046b1c5d235c33ac5cb266c 8293532: Use lighter jmod compression levels in build config Reviewed-by: ihse ! .github/workflows/build-cross-compile.yml ! .github/workflows/build-linux.yml ! .github/workflows/build-macos.yml ! .github/workflows/build-windows.yml ! make/CreateJmods.gmk ! make/autoconf/configure.ac ! make/autoconf/jdk-options.m4 ! make/autoconf/spec.gmk.in Changeset: acd5bcfc Author: Alan Bateman Date: 2022-09-23 07:55:29 +0000 URL: https://git.openjdk.org/loom/commit/acd5bcfc8897908d82e9008ee2def9476f046a4d 8289610: Degrade Thread.stop Reviewed-by: rriggs, cjplummer, jpai, mchung, prr, mullan ! src/java.base/share/classes/java/io/FilterOutputStream.java ! src/java.base/share/classes/java/io/ObjectInputStream.java ! src/java.base/share/classes/java/lang/Error.java ! src/java.base/share/classes/java/lang/RuntimePermission.java ! src/java.base/share/classes/java/lang/Shutdown.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadDeath.java ! src/java.base/share/classes/java/lang/ThreadGroup.java ! src/java.base/share/classes/java/lang/doc-files/threadPrimitiveDeprecation.html ! src/java.base/share/classes/java/lang/invoke/BootstrapMethodInvoker.java ! src/java.base/share/classes/java/lang/invoke/CallSite.java ! src/java.base/share/classes/sun/security/util/SecurityConstants.java ! src/java.base/share/native/libjava/Thread.c ! src/java.desktop/macosx/classes/sun/lwawt/LWToolkit.java ! src/java.desktop/share/classes/java/awt/EventDispatchThread.java ! src/java.desktop/share/classes/javax/swing/TimerQueue.java ! src/java.desktop/share/classes/javax/swing/text/html/parser/Parser.java ! src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java ! src/java.logging/share/classes/java/util/logging/LogManager.java ! src/java.xml/share/classes/com/sun/org/apache/xml/internal/serialize/DOMSerializerImpl.java ! src/jdk.attach/share/classes/com/sun/tools/attach/spi/AttachProvider.java ! src/jdk.attach/share/classes/sun/tools/attach/HotSpotAttachProvider.java ! src/jdk.jdi/share/classes/com/sun/tools/jdi/VirtualMachineManagerImpl.java ! src/jdk.jshell/share/classes/jdk/jshell/execution/LocalExecutionControl.java ! src/jdk.jshell/share/classes/jdk/jshell/execution/RemoteExecutionControl.java + test/jdk/java/lang/Thread/StopTest.java Changeset: 0b56b822 Author: Aleksey Shipilev Date: 2022-09-23 09:03:18 +0000 URL: https://git.openjdk.org/loom/commit/0b56b822436a0662170c11777ff0009b89a667eb 8293991: java/lang/Float/Binary16ConversionNaN.java fails on silent NaN conversions Reviewed-by: darcy ! test/jdk/java/lang/Float/Binary16ConversionNaN.java Changeset: acd75e0f Author: Fredrik Bredberg Committer: Robbin Ehn Date: 2022-09-23 12:34:06 +0000 URL: https://git.openjdk.org/loom/commit/acd75e0f1cddf8307bf0ef4f95a6f11051c30bc2 8294053: Unneeded local variable in handle_safefetch() Reviewed-by: rehn, stuefe, shade ! src/hotspot/os/posix/safefetch_static_posix.cpp Changeset: 664e5b1d Author: Xiaolin Zheng Committer: Fei Yang Date: 2022-09-23 13:15:44 +0000 URL: https://git.openjdk.org/loom/commit/664e5b1d2e91107a3bae5b4b95d5724cf241a55f 8294187: RISC-V: Unify all relocations for the backend into AbstractAssembler::relocate() Reviewed-by: fjiang, yadongwang, fyang ! src/hotspot/cpu/riscv/assembler_riscv.cpp ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c1_CodeStubs_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.hpp ! src/hotspot/cpu/riscv/c2_safepointPollStubTable_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp Changeset: e45f3d51 Author: Magnus Ihse Bursie Date: 2022-09-23 13:39:56 +0000 URL: https://git.openjdk.org/loom/commit/e45f3d5176e4affaa08480b560ca983fdbcb2846 8294281: Allow warnings to be disabled on a per-file basis Reviewed-by: erikj ! make/common/NativeCompilation.gmk Changeset: 2e20e7ec Author: Jie Fu Date: 2022-09-23 13:54:23 +0000 URL: https://git.openjdk.org/loom/commit/2e20e7ec0fd1dbf96c88b7ef70e017506c28e14f 8294271: Remove use of ThreadDeath from make utilities Reviewed-by: ihse, shade, alanb ! make/jdk/src/classes/build/tools/dtdbuilder/DTDParser.java Changeset: eca9749d Author: Harshitha Onkar Committer: Alexey Ivanov Date: 2022-09-23 16:24:52 +0000 URL: https://git.openjdk.org/loom/commit/eca9749da01d732033c07f2bbb38800a9d80f18d 8288325: [windows] Actual and Preferred Size of AWT Non-resizable frame are different Reviewed-by: kizune, aivanov, tr ! src/java.desktop/windows/native/libawt/windows/awt_Window.cpp ! test/jdk/java/awt/Frame/AwtFramePackTest.java Changeset: 6ecd0817 Author: Aleksey Shipilev Date: 2022-09-23 16:27:07 +0000 URL: https://git.openjdk.org/loom/commit/6ecd08172b6f0db62af5c0955ddb175a29386faf 8294270: make test passes awkward -status:-status:error,fail to jtreg Reviewed-by: djelinski, erikj, ihse ! make/RunTests.gmk Changeset: e2f82514 Author: Quan Anh Mai Committer: Vladimir Kozlov Date: 2022-09-23 17:12:48 +0000 URL: https://git.openjdk.org/loom/commit/e2f82514906d483b6e46ff06d8673b77c9f89f08 8293618: x86: Wrong code generation in class Assembler Reviewed-by: kvn, thartmann ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp Changeset: 543851db Author: Leonid Mesnik Date: 2022-09-23 17:44:57 +0000 URL: https://git.openjdk.org/loom/commit/543851db926469df57a8f4a2bd3458349012145f 8289607: Change hotspot/jtreg tests to not use Thread.suspend/resume Reviewed-by: sspitsyn, cjplummer ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! test/hotspot/jtreg/TEST.quick-groups ! test/hotspot/jtreg/runtime/handshake/HandshakeDirectTest.java ! test/hotspot/jtreg/runtime/handshake/HandshakeSuspendExitTest.java ! test/hotspot/jtreg/runtime/handshake/SuspendBlocked.java ! test/hotspot/jtreg/runtime/jni/terminatedThread/TestTerminatedThread.java ! test/hotspot/jtreg/serviceability/jvmti/thread/GetThreadState/thrstat02/thrstat02.java ! test/hotspot/jtreg/testlibrary/jvmti/JVMTIUtils.java ! test/hotspot/jtreg/testlibrary/jvmti/libJvmtiUtils.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/interrupt/interrupt001.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/interrupt/interrupt001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jdi/ThreadReference/interrupt/interrupt001a.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/isSuspended/issuspended001.java - test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/isSuspended/issuspended001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/isSuspended/issuspended002.java - test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/isSuspended/issuspended002/TestDescription.java Changeset: 3675f4c2 Author: Ashutosh Mehra Committer: Paul Hohensee Date: 2022-09-23 18:52:49 +0000 URL: https://git.openjdk.org/loom/commit/3675f4c2afd10b5042948fc79e62caee5f3874ce 8293252: Shenandoah: ThreadMXBean synchronizer tests crash with aggressive heuristics Reviewed-by: wkemper, rkennke, heidinga, phh ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp Changeset: 169a5d48 Author: Jaikiran Pai Date: 2022-09-26 05:16:31 +0000 URL: https://git.openjdk.org/loom/commit/169a5d48afbc6627f36a768c17c2a5e56219d9c7 8294193: Files.createDirectories throws FileAlreadyExistsException for a symbolic link whose target is an existing directory Reviewed-by: alanb ! src/java.base/share/classes/java/nio/file/Files.java + test/jdk/java/nio/file/Files/CreateDirectories.java ! test/jdk/java/nio/file/Files/Misc.java Changeset: 91a23d77 Author: Aleksey Shipilev Date: 2022-09-26 08:30:45 +0000 URL: https://git.openjdk.org/loom/commit/91a23d775fbf482244ace5758f7b3084ea564460 8294142: make test should report only on executed tests Reviewed-by: ihse, djelinski, erikj ! doc/testing.html ! doc/testing.md ! make/RunTests.gmk Changeset: 050eebf2 Author: Johan Sj?len Committer: Robbin Ehn Date: 2022-09-26 10:50:43 +0000 URL: https://git.openjdk.org/loom/commit/050eebf2e8215f1603cd89d5c205d14f71b3128b 8294245: Make Compile::print_inlining_stream stack allocated Reviewed-by: kvn, rehn ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/compile.hpp Changeset: 2be31587 Author: Prasanta Sadhukhan Date: 2022-09-26 11:00:38 +0000 URL: https://git.openjdk.org/loom/commit/2be315877b734b70170ef6375712188d7cd64268 4797982: Setting negative size of JSplitPane divider leads to unexpected results. Reviewed-by: azvegint, prr ! src/java.desktop/share/classes/javax/swing/JSplitPane.java ! src/java.desktop/share/classes/javax/swing/plaf/basic/BasicSplitPaneDivider.java + test/jdk/javax/swing/JSplitPane/JSplitPaneTestNegDivSize.java Changeset: 36b61c5d Author: Aleksey Shipilev Date: 2022-09-26 12:44:04 +0000 URL: https://git.openjdk.org/loom/commit/36b61c5d7e7732924f494fa24c0e286e41279fc3 8293872: Make runtime/Thread/ThreadCountLimit.java more robust Reviewed-by: dholmes, adinn ! test/hotspot/jtreg/runtime/Thread/ThreadCountLimit.java Changeset: 968af74d Author: Raffaello Giulietti Date: 2022-09-26 15:47:18 +0000 URL: https://git.openjdk.org/loom/commit/968af74de4307a05e45f0bee32fa9120e39faf09 8293567: AbstractSplittableWithBrineGenerator: salt has digits that duplicate the marker Reviewed-by: jlaskey ! src/java.base/share/classes/jdk/internal/util/random/RandomSupport.java Changeset: 5ae6bc23 Author: Roger Riggs Date: 2022-09-26 15:55:22 +0000 URL: https://git.openjdk.org/loom/commit/5ae6bc23e857535532b59aae674e2b917bbf7284 8234262: Unmask SIGQUIT in a child process Reviewed-by: bpb, dholmes, vtewari, stuefe, alanb ! src/java.base/unix/native/jspawnhelper/jspawnhelper.c ! src/java.base/unix/native/libjava/ProcessImpl_md.c + test/jdk/java/lang/ProcessBuilder/UnblockSignals.java Changeset: 1f521a12 Author: Alexandre Iline Date: 2022-09-26 18:03:00 +0000 URL: https://git.openjdk.org/loom/commit/1f521a12041b33b3458f952627d535fad6e928c7 8225012: sanity/client/SwingSet/src/ToolTipDemoTest.java fails on Windows Reviewed-by: serb ! test/jdk/ProblemList.txt ! test/jdk/sanity/client/SwingSet/src/ToolTipDemoTest.java Changeset: aca4276e Author: Alexandre Iline Date: 2022-09-26 19:27:46 +0000 URL: https://git.openjdk.org/loom/commit/aca4276e8938127e7e6a416cfbe325764b2c2e3f 8294379: Missing comma after copyright year Reviewed-by: kcr, azvegint, prr ! test/jdk/sanity/client/SwingSet/src/ToolTipDemoTest.java Changeset: b88ee1ee Author: Jonathan Gibbons Date: 2022-09-26 21:28:39 +0000 URL: https://git.openjdk.org/loom/commit/b88ee1ee22a4ea859f2a7bdf80a12c1d56fe6fd2 6251738: Want a top-level summary page that itemizes all spec documents referenced from javadocs (OEM spec) Reviewed-by: hannesw ! make/Docs.gmk ! src/jdk.compiler/share/classes/com/sun/source/doctree/DocTree.java ! src/jdk.compiler/share/classes/com/sun/source/doctree/DocTreeVisitor.java + src/jdk.compiler/share/classes/com/sun/source/doctree/SpecTree.java ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreeFactory.java ! src/jdk.compiler/share/classes/com/sun/source/util/DocTreeScanner.java ! src/jdk.compiler/share/classes/com/sun/source/util/SimpleDocTreeVisitor.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/DocCommentParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocPretty.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/DocTreeMaker.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/ExternalSpecsWriter.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/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlStyle.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/HtmlTree.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/BaseOptions.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/resources/stylesheet.css + src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SpecTaglet.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/CommentHelper.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/DocPaths.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/IndexItem.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/util/Utils.java ! test/langtools/jdk/javadoc/doclet/testConditionalPages/TestConditionalPages.java ! test/langtools/jdk/javadoc/doclet/testMetadata/TestMetadata.java + test/langtools/jdk/javadoc/doclet/testSpecTag/TestSpecTag.java ! test/langtools/jdk/javadoc/doclet/testTaglets/TestTaglets.out ! test/langtools/jdk/javadoc/tool/CheckManPageOptions.java + test/langtools/tools/javac/diags/examples/NoTitle.java + test/langtools/tools/javac/diags/examples/NoURL.java ! test/langtools/tools/javac/doctree/DocCommentTester.java + test/langtools/tools/javac/doctree/SpecTest.java ! test/langtools/tools/javac/lib/DPrinter.java Changeset: 43eff2b3 Author: Justin Lu Committer: Brent Christian Date: 2022-09-26 22:31:51 +0000 URL: https://git.openjdk.org/loom/commit/43eff2b309e2ef275bdd5adf196da81d4e23f535 8272687: Replace StringBuffer with StringBuilder in RuleBasedCollator Reviewed-by: lancea, naoto, bchristi, bpb ! src/java.base/share/classes/java/text/RBCollationTables.java ! src/java.base/share/classes/java/text/RuleBasedCollator.java Changeset: 1e222bcc Author: Alexander Matveev Date: 2022-09-26 22:48:25 +0000 URL: https://git.openjdk.org/loom/commit/1e222bccd3807c1be0d1d824e0ff9745751d8375 8293462: [macos] app image signature invalid when creating DMG or PKG from post processed signed image Reviewed-by: asemenyuk ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppImageBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AbstractAppImageBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AppImageFile.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_de.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_ja.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources_zh_CN.properties ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/junit/jdk/jpackage/internal/AppImageFileTest.java ! test/jdk/tools/jpackage/macosx/SigningAppImageTwoStepsTest.java + test/jdk/tools/jpackage/macosx/SigningPackageFromTwoStepAppImageTest.java ! test/jdk/tools/jpackage/macosx/base/SigningBase.java Changeset: 1ddc92fe Author: David Holmes Date: 2022-09-27 00:58:44 +0000 URL: https://git.openjdk.org/loom/commit/1ddc92fef518cbbb06945f7b5a1e285f740682cb 8294404: [BACKOUT] JDK-8294142: make test should report only executed tests Reviewed-by: jjg ! doc/testing.html ! doc/testing.md ! make/RunTests.gmk Changeset: aa48705d Author: Fei Gao Committer: Pengfei Li Date: 2022-09-27 01:24:17 +0000 URL: https://git.openjdk.org/loom/commit/aa48705dddee674baa479f5128cfc3b426d87d2d 8289422: Fix and re-enable vector conditional move Reviewed-by: thartmann, kvn ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/superword.cpp + test/hotspot/jtreg/compiler/c2/irTests/TestVectorConditionalMove.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/micro/org/openjdk/bench/vm/compiler/TypeVectorOperations.java Changeset: 49a7347b Author: Leonid Mesnik Date: 2022-09-27 01:45:36 +0000 URL: https://git.openjdk.org/loom/commit/49a7347ba5a0df58eeb7fb99dd0a4b067d77599e 8294408: Problemlist runtime/handshake/HandshakeSuspendExitTest.java Reviewed-by: dholmes ! test/hotspot/jtreg/ProblemList.txt Changeset: 02ea3381 Author: Hao Sun Committer: Ningsheng Jian Date: 2022-09-27 03:09:18 +0000 URL: https://git.openjdk.org/loom/commit/02ea338177df781912dc782e32200eaf4731a0da 8293887: AArch64 build failure with GCC 12 due to maybe-uninitialized warning in libfdlibm k_rem_pio2.c Reviewed-by: erikj, shade, ihse ! make/modules/java.base/lib/CoreLibraries.gmk Changeset: 14c6ac45 Author: Martin Doerr Date: 2022-09-27 07:54:13 +0000 URL: https://git.openjdk.org/loom/commit/14c6ac457d319a2e7f9cc9e7355c81c421a065dd 8293998: [PPC64] JfrGetCallTrace: assert(_pc != nullptr) failed: must have PC Reviewed-by: shade, lucy ! src/hotspot/os_cpu/aix_ppc/javaThread_aix_ppc.cpp ! src/hotspot/os_cpu/linux_ppc/javaThread_linux_ppc.cpp Changeset: dd51f7e0 Author: Emanuel Peter Date: 2022-09-27 08:52:19 +0000 URL: https://git.openjdk.org/loom/commit/dd51f7e0b75d3a16403608d89cd206ac0bedf882 8293996: C2: fix and simplify IdealLoopTree::do_remove_empty_loop Reviewed-by: roland, thartmann, chagedorn ! src/hotspot/share/opto/loopTransform.cpp ! test/hotspot/jtreg/compiler/loopopts/TestRemoveEmptyLoop.java Changeset: bc12e955 Author: Doug Lea
Date: 2022-09-27 10:50:18 +0000 URL: https://git.openjdk.org/loom/commit/bc12e9553d30fbf849b5a681137a231ff083d901 8292969: Bad Thread Utilization in ForkJoinPool Reviewed-by: shade, alanb ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java Changeset: 1abf971b Author: Alan Bateman Date: 2022-09-27 11:43:59 +0000 URL: https://git.openjdk.org/loom/commit/1abf971b93222f422c0026cee944a6db214f955a 8249627: Degrade Thread.suspend and Thread.resume Reviewed-by: cjplummer, sspitsyn, dholmes, jpai ! make/data/hotspot-symbols/symbols-unix ! src/hotspot/share/include/jvm.h ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmti.xml ! src/java.base/share/classes/java/lang/IllegalThreadStateException.java ! src/java.base/share/classes/java/lang/RuntimePermission.java ! src/java.base/share/classes/java/lang/SecurityManager.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/doc-files/threadPrimitiveDeprecation.html ! src/java.base/share/native/libjava/Thread.c ! src/java.se/share/data/jdwp/jdwp.spec ! src/jdk.jdi/share/classes/com/sun/jdi/ThreadReference.java ! src/jdk.jdi/share/classes/com/sun/jdi/VirtualMachine.java - test/jdk/java/lang/Thread/CountStackFrames.java + test/jdk/java/lang/Thread/DegradedMethodsThrowUOE.java - test/jdk/java/lang/Thread/StopTest.java Changeset: 3419363e Author: Andrey Turbanov Date: 2022-09-27 13:16:59 +0000 URL: https://git.openjdk.org/loom/commit/3419363e89eaeef61a44fa1ab12d6a355323eb68 8294361: Cleanup usages of StringBuffer in SQLOutputImpl Reviewed-by: rriggs, lancea ! src/java.sql.rowset/share/classes/javax/sql/rowset/serial/SQLOutputImpl.java Changeset: 99017b06 Author: Darragh Clarke Committer: Aleksei Efimov Date: 2022-09-27 15:01:03 +0000 URL: https://git.openjdk.org/loom/commit/99017b06bff57b5f96912897038b9a769523b1f8 8293064: Remove unused NET_xxx functions Reviewed-by: chegar, djelinski, aefimov, 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/share/native/libnet/net_util.h ! src/java.base/unix/native/libnet/net_util_md.c ! src/java.base/unix/native/libnet/net_util_md.h ! src/java.base/windows/native/libnet/net_util_md.c ! src/java.base/windows/native/libnet/net_util_md.h Changeset: 112ca2b8 Author: Matias Saavedra Silva Committer: Calvin Cheung Date: 2022-09-27 15:39:31 +0000 URL: https://git.openjdk.org/loom/commit/112ca2b863e3caf647645eebd87423925a271e3e 8293964: Unused check_for_duplicates parameter in ClassLoaderExt::process_jar_manifest Reviewed-by: ccheung, dholmes ! src/hotspot/share/classfile/classLoader.cpp ! src/hotspot/share/classfile/classLoaderExt.cpp ! src/hotspot/share/classfile/classLoaderExt.hpp Changeset: fb4979c0 Author: Joshua Cao Committer: Xin Liu Date: 2022-09-27 15:52:22 +0000 URL: https://git.openjdk.org/loom/commit/fb4979c05bca2feae8e2d86c99db5e089693606f 8290401: Support dump all phases and print nodes in ascending order of index Reviewed-by: chagedorn, xliu ! src/hotspot/share/opto/compile.cpp ! src/hotspot/share/opto/phasetype.hpp Changeset: 71511283 Author: Naoto Sato Date: 2022-09-27 16:01:47 +0000 URL: https://git.openjdk.org/loom/commit/71511283ce02f52aba855a84cc67ba579ab8b586 8294317: Insufficient build rules for tzdb.dat Reviewed-by: joehw, erikj ! make/modules/java.base/gendata/GendataTZDB.gmk Changeset: a11477ce Author: KIRIYAMA Takuya Committer: Naoto Sato Date: 2022-09-27 16:03:33 +0000 URL: https://git.openjdk.org/loom/commit/a11477ce259d6d2a053117a2300ebb171145cfde 8289797: tools/launcher/I18NArgTest.java fails on Japanese Windows environment Reviewed-by: naoto ! test/jdk/tools/launcher/I18NArgTest.java Changeset: 739fdec7 Author: Gerard Ziemski Date: 2022-09-27 16:27:32 +0000 URL: https://git.openjdk.org/loom/commit/739fdec7ea44be7ab12fdf418793276d581e58fe 8289162: runtime/NMT/ThreadedMallocTestType.java should print out memory allocations to help debug Reviewed-by: hseigel, coleenp ! test/hotspot/jtreg/runtime/NMT/ThreadedMallocTestType.java Changeset: 763d4bf0 Author: David Holmes Date: 2022-09-27 21:03:50 +0000 URL: https://git.openjdk.org/loom/commit/763d4bf0749e54f74821e5155f672ed24d6f2fcd 8293592: Remove JVM_StopThread, stillborn, and related cleanup Reviewed-by: alanb, sspitsyn, rehn, coleenp ! make/data/hotspot-symbols/symbols-unix ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/vmClassMacros.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/include/jvm.h ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/jvmci/jvmciRuntime.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/handshake.hpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/javaThread.inline.hpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/exceptions.hpp ! src/java.base/share/classes/java/lang/Thread.java Changeset: 22b59b66 Author: Jonathan Gibbons Date: 2022-09-27 21:18:12 +0000 URL: https://git.openjdk.org/loom/commit/22b59b66d975845da778220d983a1693e7f7055f 8294471: SpecTaglet is inconsistent with SpecTree for inline property Reviewed-by: prappo ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/taglets/SpecTaglet.java ! test/langtools/jdk/javadoc/doclet/testTaglets/TestTaglets.java ! test/langtools/jdk/javadoc/doclet/testTaglets/TestTaglets.out Changeset: 6ad151d0 Author: Chris Plummer Date: 2022-09-27 21:20:41 +0000 URL: https://git.openjdk.org/loom/commit/6ad151d09623217699d3d21c36d4e01f3bfd7d7b 8293143: Workaround for JDK-8292217 when doing "step over" of bytecode with unresolved cp reference Reviewed-by: sspitsyn, amenkov ! src/jdk.jdwp.agent/share/native/libjdwp/eventHandler.c ! test/jdk/com/sun/jdi/CLETest.java Changeset: f8d9fa88 Author: Leonid Mesnik Date: 2022-09-27 22:47:01 +0000 URL: https://git.openjdk.org/loom/commit/f8d9fa88735d8451108a0664990b8fc7409338e9 8294483: Remove vmTestbase/nsk/jvmti/GetThreadState tests. Reviewed-by: kvn, dholmes ! test/hotspot/jtreg/TEST.quick-groups - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat001.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat001/TestDescription.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat001/libthrstat001.cpp - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat001/thrstat001.cpp - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat002.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat002/TestDescription.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat002/libthrstat002.cpp - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat002/thrstat002.cpp - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat003.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat003/TestDescription.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat003/libthrstat003.cpp - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat003/thrstat003.cpp - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat004.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat004/TestDescription.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat004/libthrstat004.cpp - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat004/thrstat004.cpp - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat005.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat005/TestDescription.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat005/libthrstat005.cpp - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetThreadState/thrstat005/thrstat005.cpp Changeset: e5b65c40 Author: David Holmes Date: 2022-09-27 23:57:32 +0000 URL: https://git.openjdk.org/loom/commit/e5b65c40ea032c6955311593e02ed44f14dfe80a 8290482: Update JNI Specification of DestroyJavaVM for better alignment with JLS, JVMS, and Java SE API Specifications Reviewed-by: rehn, coleenp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/runtime/threads.cpp ! src/java.base/share/native/include/jni.h ! test/hotspot/jtreg/native_sanity/JniVersion.java + test/hotspot/jtreg/runtime/jni/activeDestroy/TestActiveDestroy.java + test/hotspot/jtreg/runtime/jni/activeDestroy/libactiveDestroy.c Changeset: 9d76ac8a Author: AJ Ferguson Committer: Sandhya Viswanathan Date: 2022-09-28 00:12:23 +0000 URL: https://git.openjdk.org/loom/commit/9d76ac8a4453bc51d9dca2ad6c60259cfb2c4203 8292158: AES-CTR cipher state corruption with AVX-512 Reviewed-by: kvn, svkamath, sviswanathan ! src/hotspot/cpu/x86/stubGenerator_x86_64_aes.cpp + test/hotspot/jtreg/compiler/codegen/aes/Test8292158.java Changeset: d827fd83 Author: Fei Yang Date: 2022-09-28 00:22:16 +0000 URL: https://git.openjdk.org/loom/commit/d827fd830afda58e30b667e61fc4653423db9d39 8294430: RISC-V: Small refactoring for movptr_with_offset Reviewed-by: fjiang, yadongwang, shade ! src/hotspot/cpu/riscv/assembler_riscv.cpp ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/nativeInst_riscv.cpp ! src/hotspot/cpu/riscv/nativeInst_riscv.hpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp Changeset: 5e1e449c Author: Weijun Wang Date: 2022-09-28 01:27:57 +0000 URL: https://git.openjdk.org/loom/commit/5e1e449c116d44fb77a21ce4cd5187cfc55263f2 8290920: sspi_bridge.dll not built if BUILD_CRYPTO is false Reviewed-by: valeriep, erikj, ihse, wetmore ! make/modules/java.security.jgss/Lib.gmk Changeset: 79ccc791 Author: Serguei Spitsyn Date: 2022-09-28 04:44:43 +0000 URL: https://git.openjdk.org/loom/commit/79ccc791f275be7cfea95ff0ce8cf7361c7f08ad 8293613: need to properly handle and hide tmp VTMS transitions Reviewed-by: cjplummer, lmesnik ! make/data/hotspot-symbols/symbols-unix ! src/hotspot/share/include/jvm.h ! src/hotspot/share/prims/jvm.cpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiThreadState.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/java.base/share/classes/java/lang/VirtualThread.java ! src/java.base/share/native/libjava/VirtualThread.c From ravikup at thoughtworks.com Mon Sep 26 21:50:36 2022 From: ravikup at thoughtworks.com (Ravi Kumar Pasumarthy) Date: Tue, 27 Sep 2022 03:20:36 +0530 Subject: Question on JEP-425 Virtual Threads (Preview) documentation Message-ID: Hello folks, I was reading through the JEP-425 . The following statement is stated in the JEP: *The stream decoders and encoders used by InputStreamReader and OutputStreamWriter now use the same lock as the enclosing InputStreamReader or OutputStreamWriter.* I'm assuming that the statement should be as follows: *The stream decoders and encoders used by InputStreamReader and OutputStreamWriter now use the same lock as the enclosing InputStream or OutputStream.* Let me know if the latter is correct, and can be incorporated into the JEP documentation, or if my understanding is wrong. Thanks, Ravi Kumar Pasumarthy Lead Consultant, Agile Practitioner ThoughtWorks -------------- next part -------------- An HTML attachment was scrubbed... URL: